5f2a7d820cdeaca240ff900e5c0cdd0367c96000
[bpt/emacs.git] / src / ChangeLog
1 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
2
3 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
4 Doc fixes.
5
6 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7
8 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
9
10 2007-08-24 Martin Rudalics <rudalics@gmx.at>
11
12 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
13 whether decoding has modified buffer contents.
14
15 2007-08-24 Jason Rumney <jasonr@gnu.org>
16
17 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
18 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
19 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
20 (init_svg_functions) [HAVE_NTGUI]: New function.
21 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
22 (svg_load_image): Use them.
23 (svg_load_image) [HAVE_NTGUI]: Implement background.
24
25 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26
27 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
28 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29 (LIBX): Remove @RSVG_LIBS@.
30 (LIBES): Add $(RSVG_LIBS).
31
32 * image.c (svg_load_image): Blend with specified background if exists.
33 Use IMAGE_BACKGROUND. Add Mac OS Support.
34
35 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
36 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
37 Remove macros.
38 [MAC_OSX] (socket_callback): Do nothing.
39 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
40 ReceiveNextEvent.
41 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
42 socket_callback.
43 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
44
45 2007-08-22 Glenn Morris <rgm@gnu.org>
46
47 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
48
49 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
50
51 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
52
53 * image.c: Add support for SVG images. Some additional comments
54 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
55 (svg_image_p): New function to test for SVG image.
56 (svg_load): New function to load SVG image.
57 (svg_load_image): New function, helper for svg_load.
58 (Qsvg): New Lisp_object.
59 (svg_keyword_index): New enum.
60 (svg_format): New static `image_keyword' struct.
61 (svg_type): New static `image_type' struct.
62 (librsvg/rsvg.h): Include it.
63
64 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
65
66 * puresize.h (BASE_PURESIZE): Increase to 1140000.
67
68 2007-08-19 Richard Stallman <rms@gnu.org>
69
70 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
71
72 2007-08-19 Andreas Schwab <schwab@suse.de>
73
74 * alloc.c (pure): Round PURESIZE up.
75
76 2007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
77
78 * xterm.c (handle_one_xevent): Remove check that mouse click is in
79 active frame.
80
81 2007-08-16 Richard Stallman <rms@gnu.org>
82
83 * eval.c (Fcommandp): Add parens to clarify.
84
85 * minibuf.c (Fall_completions): Use enum for type of table.
86
87 * emacs.c (USAGE2): Improve text.
88
89 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
90
91 * term.c (tty_default_color_capabilities): Declare static
92 variables in file scope, to avoid HPUX compiler problem.
93
94 2007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
95
96 * gtkutil.c (update_frame_tool_bar): Use -1 as index
97 to gtk_toolbar_insert.
98
99 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
102
103 * insdel.c (reset_var_on_error): New fun.
104 (signal_before_change, signal_after_change):
105 Use it to reset (after|before)-change-functions to nil in case of error.
106 Bind inhibit-modification-hooks to t.
107 Don't bind (after|before)-change-functions to nil while they run.
108
109 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
110
111 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
112 filling pixmap with stippled background.
113
114 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
115
116 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
117 Don't use invisible frame as parent window for repositioning.
118
119 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * print.c (new_backquote_output): Rename from old_backquote_output.
122 (print): Inverse its logic (according to its name) so as to match the
123 behavior of new_backquote_flag in lread.c.
124
125 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
126
127 * gmalloc.c (posix_memalign): New function.
128
129 * macterm.c (frame_highlight, frame_unhighlight): Don't call
130 ActivateControl/DeactivateControl here.
131 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
132 frame-notice-user-settings is non-nil.
133 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
134 for kEventParamFMFontStyle.
135 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
136 mac_pass_command_to_system and mac_pass_control_to_system here.
137 (XTread_socket): Call ActivateControl/DeactivateControl here.
138 (XTread_socket) [TARGET_API_MAC_CARBON]:
139 Check mac_pass_command_to_system and mac_pass_control_to_system here.
140 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
141 for window repositioning.
142
143 2007-08-08 Glenn Morris <rgm@gnu.org>
144
145 * Replace `iff' in doc-strings and comments.
146
147 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
148
149 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
150
151 2007-08-07 Martin Rudalics <rudalics@gmx.at>
152
153 * fileio.c (Finsert_file_contents): Run format-decode and
154 after_insert_file_functions on entire buffer when REPLACE is
155 non-nil and inhibit modification_hooks and point_motion_hooks.
156 For consistency, run after_insert_file_functions iff something
157 got inserted. Move signal_after_change and update_compositions
158 after code running after_insert_file_functions. Make sure that
159 undo_list doesn't record intermediate steps of the decoding
160 process.
161
162 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
163
164 * emacs.c (main)
165 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
166 Call malloc_enable_thread on interactive startup.
167
168 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
169 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
170 [USE_PTHREAD]: Conditionalize with it.
171 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
172 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
173 New functions.
174
175 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
176
177 * xdisp.c (redisplay_window): When restoring original buffer
178 position, make sure it is still valid.
179
180 * image.c (png_load): Ignore png-supplied background color.
181
182 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
183
184 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
185 Use kCFAbsoluteTimeIntervalSince1970.
186
187 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
188 New variable.
189 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
190 event loop should be quit.
191 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
192 Quit dialog event loop if quit_dialog_event_loop is set.
193
194 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
195 (Selection): New typedef. Use instead of ScrapRef.
196 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
197 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
198 (mac_clear_selection): Rename from clear_scrap.
199 (get_flavor_type_from_symbol): New argument SEL and subsume function of
200 scrap_has_target_type. All uses changed.
201 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
202 (mac_selection_has_target_p): New functions.
203 (mac_put_selection_value): Rename from put_scrap_string.
204 (mac_get_selection_value): Rename from get_scrap_string.
205 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
206 (put_scrap_private_timestamp, scrap_has_target_type)
207 (get_scrap_private_timestamp): Remove functions.
208 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
209 (x_own_selection, x_get_local_selection):
210 Use mac_valid_selection_value_p.
211 (x_own_selection): Don't use put_scrap_private_timestamp.
212 Record OWNERSHIP-INFO into Vselection_alist instead.
213 (x_get_local_selection): Don't check type if request is local.
214 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
215 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
216
217 2007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
218
219 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
220 add comment explaining why.
221
222 2007-08-03 Richard Stallman <rms@gnu.org>
223
224 * fileio.c (Fvisited_file_modtime): Use make_time.
225
226 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
227
228 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
229 build.
230
231 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
234
235 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
236
237 * puresize.h (BASE_PURESIZE): Increase to 1130000.
238
239 2007-07-30 Richard Stallman <rms@gnu.org>
240
241 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
242
243 2007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
244
245 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
246
247 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
248
249 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
250 remote default-directory.
251
252 * buffer.c (mode-line-format): Update doc string.
253
254 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
255
256 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
257 scroll bar gap.
258 (x_scroll_bar_create): Set bar->fringe_extended_p.
259 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
260 on frame edge. Check fringe background extension. Don't clear
261 extended fringe background area.
262
263 * w32term.h (struct scroll_bar): New member fringe_extended_p.
264 (w32_fill_area): Enclose multiple statements with do ... while (0).
265
266 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
267 Extend fringe background to scroll bar gap.
268 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
269 Set bar->fringe_extended_p.
270 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
271 Put leftmost/rightmost scroll bars on frame edge. Check fringe
272 background extension. Don't clear extended fringe background area.
273
274 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
275 New member fringe_extended_p.
276
277 2007-07-25 Glenn Morris <rgm@gnu.org>
278
279 * Relicense all FSF files to GPLv3 or later.
280
281 * COPYING: Switch to GPLv3.
282
283 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
286
287 * data.c (Finteractive_form): Check for the presence of an
288 `interactive-form' symbol property more thoroughly.
289
290 * data.c (Finteractive_form): Use an `interactive-form' property if
291 present, analogous to the function-documentation property.
292
293 2007-07-24 Jason Rumney <jasonr@gnu.org>
294
295 * w32fns.c (x_real_positions): Get real position from OS instead of
296 calculating it.
297
298 2007-07-23 Jason Rumney <jasonr@gnu.org>
299
300 * filelock.c (current_lock_owner): Allow for @ sign in username.
301
302 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
303
304 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
305 remote default-directory.
306
307 * buffer.c (mode-line-format): Describe above case in doc string.
308
309 2007-07-20 Eli Zaretskii <eliz@gnu.org>
310
311 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
312 Define if not defined.
313
314 2007-07-18 Jason Rumney <jasonr@gnu.org>
315
316 * w32proc.c (w32_executable_type): Handle 64 bit executables.
317
318 2007-07-18 Richard Stallman <rms@gnu.org>
319
320 * data.c (Fsetq_default): Doc fix.
321
322 * eval.c (Fsetq): Doc fix.
323
324 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
325
326 * coding.c (Ffind_operation_coding_system):
327 * eval.c (For, Fand): Doc fixes.
328 Reported by Johan Bockg\e,Ae\e(Brd.
329
330 2007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
331
332 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
333
334 * xterm.h: Declare x_ewmh_activate_frame.
335
336 * xterm.c (x_ewmh_activate_frame): New function.
337 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
338
339 2007-07-17 Martin Rudalics <rudalics@gmx.at>
340
341 * window.c (Fdisplay_buffer): If largest or LRU window is the
342 only window, split it even if it is not eligible for splitting.
343 This restores the original behavior broken by the 2007-07-15
344 change.
345
346 2007-07-17 Glenn Morris <rgm@gnu.org>
347
348 * abbrev.c (abbrev_check_chars): New function.
349 (Fdefine_global_abbrev, Fdefine_mode_abbrev): Call
350 abbrev_check_chars to check abbrev characters are word
351 constituents. Doc fix.
352
353 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
354
355 * process.c (Fstart_process, Fmake_network_process)
356 (read_process_output): Fix up last changes.
357
358 2007-07-16 Eli Zaretskii <eliz@gnu.org>
359
360 * makefile.w32-in (clean): Don't delete *~.
361
362 2007-07-16 Andreas Schwab <schwab@suse.de>
363
364 * window.c (Fdisplay_buffer): Use NILP.
365 (Fset_window_scroll_bars): Likewise.
366
367 2007-07-15 Martin Rudalics <rudalics@gmx.at>
368
369 * window.c (window_min_size_2): New function.
370 (window_min_size_1, size_window, Fdisplay_buffer)
371 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
372 windows without mode- or header-lines when window-min-height is
373 too small.
374 (size_window): Reset nodelete_p after testing it, following an
375 earlier note by Kim F. Storm.
376 (display_buffer): Do not set split_height_threshold to twice the
377 value of window_min_height to avoid changing the value of a
378 customizable variable. Rather explicitly check whether the
379 height of the window that shall be splitted is at least as large
380 as split_height_threshold.
381
382 2007-07-14 Jason Rumney <jasonr@gnu.org>
383
384 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
385
386 2007-07-14 Richard Stallman <rms@gnu.org>
387
388 * eval.c (maybe_call_debugger): New function.
389 (find_handler_clause): Use maybe_call_debugger.
390 Call it when the handler says `debug'.
391 Eliminate DEBUGGER_VALUE_PTR.
392 (Fsignal): Eliminate debugger_value.
393 (Qdebug): New variable.
394 (syms_of_eval): Initialize it.
395
396 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
397
398 * eval.c (Fprogn):
399 * keyboard.c (Ftrack_mouse):
400 * print.c (Fwith_output_to_temp_buffer):
401 * window.c (Fsave_window_excursion): Doc fix.
402
403 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
406
407 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * process.h (struct Lisp_Process): Turn slots infd, outfd,
410 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
411 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
412 read_output_delay, and read_output_skip from Lisp_Objects to ints.
413 Remove unused encoding_carryover.
414 * process.c: Adjust all functions accordingly.
415
416 2007-07-12 Richard Stallman <rms@gnu.org>
417
418 * term.c: Include unistd.h only if HAVE_UNISTD_H.
419
420 2007-07-11 Jason Rumney <jasonr@gnu.org>
421
422 * makefile.w32-in (LIBS): Include OLE32.
423
424 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
425 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
426
427 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
428
429 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
430 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
431 from a Lisp_Object into a bare pointer.
432 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
433 Adjust the code correspondingly.
434
435 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
436
437 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
438 (term_show_mouse_face): Remove unused var `j'.
439 (handle_one_term_event): Remove unused vars `i' and `j'.
440 Don't cast return value of ttyname since it's not necessary.
441
442 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
443
444 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
445 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
446
447 * fns.c (map_char_table): Use an array of int for `indices' rather than
448 an array of Lisp_Objects (which are only ever integers anyway).
449 (Fmap_char_table): Update caller.
450 * lisp.h: Update prototype.
451 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
452 * fontset.c (Ffontset_info):
453 * casetab.c (set_case_table): Update callers.
454
455 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
456
457 * keymap.c (struct accessible_keymaps_data)
458 (struct where_is_internal_data): New structures.
459 (accessible_keymaps_1, where_is_internal_1): Use them to change
460 interface to adhere to the one used by map_keymap.
461 (Faccessible_keymaps, where_is_internal): Use map_keymap.
462 (accessible_keymaps_char_table, where_is_internal_2): Remove.
463
464 * keymap.h (map_keymap_function_t): More informative prototype.
465
466 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
467
468 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
469 (looking_at_1): Don't change search_regs and last_thing_searched
470 if `inhibit-changing-match-data' is non-nil.
471 (string_match_1, search_buffer, set_search_regs): Likewise.
472 (syms_of_search): Add Lisp level definition for
473 `inhibit-changing-match-data' and set it to nil.
474 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
475 start and end of the match, instead of using values in search_regs.
476
477 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * minibuf.c (Fcompleting_read): New value `confirm-only'
480 for `require-match'.
481
482 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
483
484 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
485 part of the 2007-06-27 change to syms_of_fileio.
486
487 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
488
489 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
490 Check WINDOWP before using XWINDOW. Consolidate return statements.
491
492 2007-06-27 Richard Stallman <rms@gnu.org>
493
494 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
495
496 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
497
498 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
499
500 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
501
502 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
503 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
504 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
505 (_free_internal, memalign): Use them.
506 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
507 Initialize to PTHREAD_MUTEX_INITIALIZER.
508 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
509 (morecore_nolock): Rename from morecore. All uses changed.
510 Use only nolock versions of internal allocation functions.
511 (_malloc_internal_nolock, _realloc_internal_nolock)
512 (_free_internal_nolock): New functions created from
513 _malloc_internal, _realloc_internal, and _free_internal.
514 (_malloc_internal, _realloc_internal, _free_internal): Use them.
515 Copy hook value to automatic variable before its use.
516 (memalign): Copy hook value to automatic variable before its use.
517
518 2007-06-26 Kenichi Handa <handa@m17n.org>
519
520 * coding.c (Ffind_operation_coding_system): Docstring improved.
521 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
522
523 2007-06-25 David Kastrup <dak@gnu.org>
524
525 * keymap.c (Fcurrent_active_maps): Add `position' argument.
526 (Fwhere_is_internal): Adjust call to `current-active-maps' to
527 cater for additional parameter.
528
529 * keymap.h: Adjust number of parameters to `current-active-maps'.
530
531 * doc.c (Fsubstitute_command_keys): Adjust call of
532 `current-active-maps'.
533
534 2007-06-25 David Kastrup <dak@gnu.org>
535
536 * callint.c (Fcall_interactively): Make the parsing of interactive
537 specs somewhat more readable.
538
539 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
540
541 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
542 to scroll bar gap also when bitmap fills fringe. Draw only foreground
543 if extended background has already been filled.
544
545 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
546
547 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
548 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
549
550 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
551 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
552 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
553 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
554 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
555 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
556 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
557 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
558 Run timers during dialog popup.
559 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
560
561 2007-06-21 Jason Rumney <jasonr@gnu.org>
562
563 * image.c (convert_mono_to_color_image): Swap fore and background.
564
565 2007-06-20 Jason Rumney <jasonr@gnu.org>
566
567 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
568 (w32_free_bdf_font): Unmap memory not handle.
569
570 2007-06-20 Sam Steingold <sds@gnu.org>
571
572 * gmalloc.c (__morecore): Fix the declaration to comply with the
573 definition.
574
575 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
576
577 * w32term.c (w32_delete_display): Remove leftover declaration.
578 (w32_define_cursor, w32_initialize): Make static.
579
580 * w32.c (_wsa_errlist): Fix typo in error message.
581 (init_environment): Ignore any environment variable from the
582 registry having a null value.
583
584 2007-06-20 Glenn Morris <rgm@gnu.org>
585
586 * Makefile.in (LIBGIF): Default to -lgif.
587
588 2007-06-17 Jason Rumney <jasonr@gnu.org>
589
590 * w32menu.c (add_menu_item): Don't use multibyte string functions on
591 unicode strings.
592
593 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
594
595 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
596 Fix typo in docstring.
597
598 2007-06-16 Eli Zaretskii <eliz@gnu.org>
599
600 * w32menu.c (add_menu_item): Escape `&' characters in menu items
601 and their keybindings.
602
603 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
604
605 * composite.c (update_compositions): Fix last fix.
606
607 2007-06-14 Jason Rumney <jasonr@gnu.org>
608
609 * w32.c (get_process_times_fn): New function pointer.
610 (globals_of_w32): Intialize it if present in kernel32.dll.
611 (w32_get_internal_run_time): New function.
612
613 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
614
615 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
616
617 * composite.c (update_compositions): Check the validness of
618 compositions.
619
620 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
621
622 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
623 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
624
625 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
626 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
627
628 * macgui.h (USE_MAC_TOOLBAR): New define.
629
630 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
631 Return immediately unless popup is activated.
632
633 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
634 background to scroll bar gap.
635 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
636 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
637 scroll bars on frame edge. Check fringe background extension.
638 Don't clear extended fringe background area.
639 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
640 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
641 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
642 [USE_MAC_TOOLBAR]: New macros.
643 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
644 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
645 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
646 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
647 [USE_MAC_TOOLBAR]: New functions.
648 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
649 manually if previous repositioning has failed.
650 (mac_handle_keyboard_event): Use precomputed event kind.
651 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
652 as tool bar item click. Handle mouse movement over tool bar items.
653
654 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
655 toolbar_win_gravity.
656 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
657 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
658 Add externs.
659
660 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
661 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
662
663 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
664
665 * image.c (search_image_cache): Remove unused variable.
666
667 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
668
669 * xfns.c, xmenu.c: Link to xaw3d if available.
670
671 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
672
673 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
674 frame_foreground and frame_background.
675
676 * image.c (lookup_image): Save frame foreground and background colors.
677 (search_image_cache): Check if saved and current frame colors match.
678
679 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
680
681 * regex.c (regex_compile): Remove the `regnum' counter.
682 Use bufp->re_nsub instead. Add support for \(?N:RE\).
683
684 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
685
686 * term.c: Include intervals.h to declare Fget_text_property.
687
688 2007-06-10 Jason Rumney <jasonr@gnu.org>
689
690 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
691
692 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
693
694 * callint.c (Fcall_interactively):
695 * editfns.c (Fdelete_and_extract_region):
696 * fileio.c (Fread_file_name):
697 * fns.c (Fmapconcat):
698 * keyboard.c (cmd_error_internal):
699 * keymap.c (Fkey_description):
700 * lread.c (openp):
701 * minibuf.c (read_minibuf):
702 * search.c (wordify):
703 * sunfns.c (sel_read):
704 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
705 * xfns.c (x_default_scroll_bar_color_parameter):
706 * xmenu.c (menu_help_callback):
707 * xselect.c (Fx_get_atom_name):
708 * xterm.c (x_term_init): Use empty_unibyte_string.
709
710 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
711
712 * alloc.c (init_strings): Initialize canonical empty strings.
713 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
714 canonical empty string when the requested size is 0.
715
716 * emacs.c (empty_unibyte_string): Rename from empty_string.
717 (empty_multibyte_string): New canonical empty string.
718 (syms_of_emacs): Don't initialize empty_string.
719
720 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
721 string, if appropriate.
722 (empty_unibyte_string, empty_multibyte_string): New externs.
723 (empty_string): Remove extern.
724
725 * lread.c (syms_of_lread): Use empty_unibyte_string.
726
727 2007-06-07 Jason Rumney <jasonr@gnu.org>
728
729 * s/ms-w32.h: Don't define HAVE_TZNAME.
730
731 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
732
733 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
734
735 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
736
737 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
738 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
739
740 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
741 Don't call next handler.
742 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
743 Remove argument. Install handler to application.
744 (set_frame_menubar): Don't change deep_p.
745 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
746 FRAME_OUTER_TO_INNER_DIFF_Y.
747 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
748 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
749 [HAVE_DIALOGS]: New macros.
750 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
751 Use them.
752 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
753
754 * macselect.c [MAC_OSX] (install_service_handler): Rename from
755 init_service_handler. All callers changed. Return OSStatus value.
756
757 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
758 All callers changed so as not to call SetPortWindowPort.
759 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
760 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
761 mac_draw_string_common.
762 (mac_draw_image_string_qd): Likewise.
763 (mac_draw_string_common): Use them. Add INLINE.
764 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
765 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
766 GetGlobalMouse.
767 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
768 and FRAME_OUTER_TO_INNER_DIFF_Y.
769 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
770 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
771 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
772 repositioning window to mac_handle_window_event.
773 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
774 saving window location to mac_handle_window_event
775 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
776 (install_menu_target_item_handler): Remove argument in extern.
777 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
778 Also accept command events.
779 (do_keystroke): New function created from XTread_socket.
780 (init_command_handler): Remove functions.
781 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
782 and save window location by kEventWindowShowing and kEventWindowHiding
783 handlers here. Don't call next handler for window state change and
784 focus events.
785 (mac_handle_application_event, mac_handle_keyboard_event)
786 [TARGET_API_MAC_CARBON]: New functions.
787 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
788 kEventWindowShowing and kEventWindowHiding events. Move installation
789 of mouse, font, text input and menu target item handlers to
790 install_application_handler.
791 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
792 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
793 New function.
794 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
795 Register it.
796 (XTread_socket) [TARGET_API_MAC_CARBON]:
797 Consolidate SendEventToEventTarget calls.
798 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
799 Move application activation handler to mac_handle_application_event.
800 Move keyboard handler to mac_handle_keyboard_event.
801 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
802 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
803 init_command_handler. Call install_application_handler.
804
805 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
806 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
807
808 2007-06-07 Glenn Morris <rgm@gnu.org>
809
810 * emacs.c (main): Use `emacs-copyright' in --version output.
811
812 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
813
814 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
815
816 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
817
818 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
819
820 * macgui.h: Replace WindowPtr with WindowRef.
821
822 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
823 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
824 Replace ControlHandle with ControlRef.
825 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
826
827 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
828 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
829 Replace ControlHandle with ControlRef.
830 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
831 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
832
833 * macterm.h (struct scroll_bar): Rename member control_handle_low
834 and control_handle_high to control_ref_low and control_ref_high.
835 All uses changed.
836 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
837 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
838 respectively. All uses changed.
839 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
840 (install_window_handler, remove_window_handler): Replace WindowPtr
841 with WindowRef in externs.
842
843 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
844
845 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
846
847 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
848
849 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
850
851 * frame.c (Fmouse_position, Fmouse_pixel_position):
852 Condition on HAVE_GPM too.
853
854 * term.c (term_mouse_highlight): Remove unused variables.
855 (Fterm_open_connection): Set gpm_zerobased to 1.
856 (term_mouse_movement, term_mouse_click, handle_one_term_event):
857 Use zero based co-ordinates.
858 (handle_one_term_event): Report a drag as mouse movement too.
859
860 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
861
862 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
863
864 * image.c (search_image_cache): New function. Require background
865 color match if background color is unspecified in the image spec.
866 (uncache_image, lookup_image): Use it.
867
868 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
869
870 * window.c (Fshrink_window): Reflow docstring.
871
872 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
873
874 * Version 22.1 released.
875
876 2007-06-01 Richard Stallman <rms@gnu.org>
877
878 * xfns.c (x_encode_text): Add GCPRO.
879
880 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
881
882 * xfns.c (x_set_name_internal): Save encoded name before
883 x_encode_text in case string data is relocated.
884
885 2007-05-31 Richard Stallman <rms@gnu.org>
886
887 * buffer.c (syms_of_buffer): Doc fix.
888
889 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
890
891 * sysdep.c (init_sys_modes): Add rather than replace with
892 O_NONBLOCK.
893
894 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
895 term_mouse_moveto.
896
897 * termhooks.h (term_mouse_moveto): New extern.
898
899 * term.c (mouse_face_window): Rename...
900 (Qmouse_face_window): ...to this.
901 (term_show_mouse_face, term_clear_mouse_face)
902 (term_mouse_highlight): Use Qmouse_face_window.
903 (term_mouse_moveto): New function.
904 (term_mouse_position): Make it work.
905 (syms_of_term): Uncomment assignment to mouse_position_hook.
906 Staticpro Qmouse_face_window.
907
908 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
909
910 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
911 around current_column call.
912
913 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
914
915 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
916 * xdisp.c (next_element_from_buffer):
917 * window.c (delete_window):
918 * term.c (term_mouse_highlight):
919 * msdos.c (getdefdir):
920 * macterm.c (mac_create_bitmap_from_bitmap_data)
921 (init_font_name_table):
922 * fns.c (Fsxhash):
923 * data.c (Fmake_local_variable):
924 * ccl.c (ccl_driver): Likewise.
925
926 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
927
928 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
929 Call mac_wakeup_from_rne on window size change.
930
931 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
932
933 * image.c (uncache_image): Fix typo.
934
935 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
936
937 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
938
939 2007-05-22 Richard Stallman <rms@gnu.org>
940
941 * xterm.c (x_connection_closed): Remove NO_RETURN.
942
943 2007-05-22 Martin Rudalics <rudalics@gmx.at>
944
945 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
946
947 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
948
949 * image.c (uncache_image): New function.
950 (Fimage_refresh): New function.
951
952 2007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
953
954 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
955
956 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
957
958 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
959 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
960
961 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
962
963 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
964 conditional on [HAVE_GPM_H].
965
966 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * syntax.c (skip_chars): Update syntax-table only after we checked that
969 the new location is valid.
970
971 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
972
973 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
974 mac_get_window_bounds.
975
976 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
977
978 * Makefile.in (LIBGPM): Allow it to be set from configure.
979 If set then link Emacs with it.
980
981 * config.in: Regenerate.
982
983 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
984 New externs.
985
986 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
987 Include gpm.h.
988 (handle_one_term_event, term_gpm): New externs.
989
990 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
991 and allow it to be interrupted by SIGIO.
992
993 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
994 (wait_reading_process_output): Wait on gpm_fd too.
995 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
996 (add_gpm_wait_descriptor_called_flag): New variable.
997 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
998
999 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
1000 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
1001 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
1002 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
1003 (make_lispy_event): Add case GPM_CLICK_EVENT.
1004 (read_avail_input): Handle mouse input.
1005
1006 * term.c (write_glyphs_with_face): New function.
1007 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
1008 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
1009 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
1010 (mouse_face_face_id, term_gpm, pos_x, pos_y)
1011 (last_mouse_x, last_mouse_y): New variables.
1012 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
1013 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
1014 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
1015 (Fterm_close_connection): New functions.
1016 (term_init): Initialise mouse_face_window.
1017
1018 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
1019
1020 * xdisp.c (redisplay_window): If first window line is a
1021 continuation line, recompute the new window start instead of
1022 recentering.
1023
1024 2007-05-18 Glenn Morris <rgm@gnu.org>
1025
1026 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
1027 Suggested by Alfred M. Szmidt <ams@gnu.org>.
1028
1029 2007-05-17 Glenn Morris <rgm@gnu.org>
1030
1031 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
1032
1033 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1034
1035 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
1036 dead key repeat and up events.
1037
1038 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
1039
1040 * image.c (pbm_load): Check image size for monochrome pbm.
1041
1042 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
1043
1044 * xterm.c (XTread_socket): Revert last change.
1045
1046 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
1047
1048 * image.c (pbm_load): Correctly check image size for greyscale pbm.
1049
1050 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
1051
1052 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1053
1054 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
1055 mixup (YAILOM).
1056
1057 2007-05-07 Andreas Schwab <schwab@suse.de>
1058
1059 * keymap.c (Flookup_key): Fix typo in last change.
1060
1061 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1062
1063 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
1064 mapping for unibyte strings.
1065
1066 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1067
1068 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
1069 (Fx_popup_dialog) [MAC_OSX]: Likewise.
1070
1071 2007-04-29 Richard Stallman <rms@gnu.org>
1072
1073 * insdel.c (replace_range): For undo, record insertion first.
1074
1075 2007-04-29 Andreas Schwab <schwab@suse.de>
1076
1077 * lisp.h (VECSIZE): Use OFFSETOF.
1078
1079 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1080
1081 * xdisp.c (try_window_reusing_current_matrix): Fix number of
1082 disabled lines.
1083
1084 2007-04-28 Richard Stallman <rms@gnu.org>
1085
1086 * lread.c (read_escape): In a string, \s is always space.
1087
1088 2007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1089
1090 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
1091
1092 * gtkutil.c (xg_update_menubar, create_menus): Create empty
1093 submenu for menu bar items.
1094
1095 2007-04-24 Chong Yidong <cyd@stupidchicken.com>
1096
1097 * Branch for 22.1.
1098
1099 2007-04-24 Chong Yidong <cyd@stupidchicken.com>
1100
1101 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
1102 values of the actual window.
1103
1104 2007-04-23 Richard Stallman <rms@gnu.org>
1105
1106 * process.c (Fstart_process): Doc fix.
1107
1108 2007-04-23 Eli Zaretskii <eliz@gnu.org>
1109
1110 * process.c (Fstart_process): Doc fix.
1111
1112 2007-04-22 Richard Stallman <rms@gnu.org>
1113
1114 * abbrev.c (Fdefine_abbrev): Doc fix.
1115
1116 * keymap.c (Fdefine_key): Minor doc fix.
1117
1118 2007-04-21 Glenn Morris <rgm@gnu.org>
1119
1120 * keymap.c (Fdefine_key): Fix info ref in doc string.
1121
1122 2007-04-20 Glenn Morris <rgm@gnu.org>
1123
1124 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
1125
1126 2007-04-19 Juanma Barranquero <lekktu@gmail.com>
1127
1128 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
1129 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
1130 Doc fixes.
1131
1132 2007-04-16 Chong Yidong <cyd@stupidchicken.com>
1133
1134 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
1135 Set garbaged flag in presence of window margins.
1136 (showing_window_margins_p): New function.
1137
1138 * xdisp.c (cursor_row_p): Only end row on newline if it's a
1139 display string. Suggested by Lennart Borgman.
1140
1141 2007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1142
1143 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
1144 if they are not yet initialized.
1145
1146 2007-04-15 Chong Yidong <cyd@stupidchicken.com>
1147
1148 * xdisp.c (redisplay_window): When deciding whether or not to
1149 recenter, don't use the reset values of BEG_UNCHANGED and
1150 END_UNCHANGED.
1151
1152 2007-04-13 Kim F. Storm <storm@cua.dk>
1153
1154 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
1155 and check that buffer is still alive upon return.
1156
1157 2007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1158
1159 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
1160 (mac_screen_config_changed): New variable.
1161 (mac_handle_dm_notification, init_dm_notification_handler)
1162 (mac_get_screen_info): New functions.
1163 [MAC_OS8] (main): Call init_dm_notification_handler.
1164 (mac_initialize) [MAC_OSX]: Likewise.
1165 (XTread_socket): Call mac_get_screen_info if screen config changed.
1166 (mac_initialized): Make static.
1167 (mac_initialize_display_info): Remove function.
1168 (mac_term_init): Call mac_get_screen_info. Add partial contents of
1169 mac_initialize_display_info.
1170
1171 2007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1172
1173 * mac.c (xrm_get_preference_database, Fmac_get_preference)
1174 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
1175
1176 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
1177 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
1178 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
1179 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
1180 dpyinfo->width are those of whole screen.
1181
1182 2007-04-10 Chong Yidong <cyd@stupidchicken.com>
1183
1184 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
1185 glyph pointer before start of glyph row.
1186
1187 2007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1188
1189 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
1190 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
1191
1192 2007-04-09 Martin Rudalics <rudalics@gmx.at>
1193
1194 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
1195
1196 2007-04-08 Richard Stallman <rms@gnu.org>
1197
1198 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
1199
1200 2007-04-07 Chong Yidong <cyd@stupidchicken.com>
1201
1202 * editfns.c (Ftranspose_regions): Validate interval before setting
1203 text properties.
1204
1205 2007-04-03 Eli Zaretskii <eliz@gnu.org>
1206
1207 * emacs.c (main): Fix instructions for building Emacs for profiling.
1208
1209 2007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1210
1211 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
1212 menu bar item.
1213
1214 2007-04-02 Juanma Barranquero <lekktu@gmail.com>
1215
1216 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
1217
1218 2007-04-01 Chong Yidong <cyd@stupidchicken.com>
1219
1220 * keymap.c (Fcommand_remapping): New optional argument.
1221 (where_is_internal): Use new keymaps argument.
1222 (Fkey_binding): Caller changed.
1223
1224 * keyboard.c (command_loop_1): Caller changed.
1225
1226 2007-03-31 Eli Zaretskii <eliz@gnu.org>
1227
1228 * window.c (Fget_lru_window): Doc fix.
1229
1230 2007-03-30 Chong Yidong <cyd@stupidchicken.com>
1231
1232 * undo.c (Fprimitive_undo): Give clearer error message when trying
1233 to change text properties outside accessible part of buffer.
1234
1235 2007-03-29 Kim F. Storm <storm@cua.dk>
1236
1237 * process.c (wait_reading_process_output) [HAVE_PTYS]:
1238 When EIO happens, clear channel from descriptor masks before raising
1239 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
1240 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
1241
1242 2007-03-29 Juanma Barranquero <lekktu@gmail.com>
1243
1244 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
1245
1246 * process.c (Fformat_network_address): Return nil when the
1247 argument vector contains invalid values.
1248
1249 2007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1250
1251 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
1252 [USE_PTHREAD]: Include pthread.h.
1253 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
1254 (malloc_initialize_1): New function created from __malloc_initialize.
1255 (__malloc_initialize): Use it.
1256 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
1257 (_malloc_internal, _free_internal, _realloc_internal): Use them.
1258
1259 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
1260
1261 2007-03-27 Juanma Barranquero <lekktu@gmail.com>
1262
1263 * process.c (Fformat_network_address): Make args array big enough
1264 to format IPv6 addresses.
1265
1266 2007-03-27 Glenn Morris <rgm@gnu.org>
1267
1268 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
1269
1270 2007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1271
1272 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
1273 screen size in pixels by millimeters per pixel of main display.
1274
1275 * macselect.c (get_scrap_target_type_list, x_own_selection):
1276 Move assignments outside predicate macros.
1277 (Vselection_converter_alist): Doc fix.
1278
1279 * macterm.c (create_text_encoding_info_alist): Move assignments
1280 outside predicate macros.
1281 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
1282 dpyinfo->width are those of whole screen.
1283
1284 2007-03-26 Sam Steingold <sds@gnu.org>
1285
1286 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
1287 alleviate sluggishness (the original problem is still fixed).
1288
1289 2007-03-25 Kim F. Storm <storm@cua.dk>
1290
1291 * intervals.c (merge_properties): Use explicit loop instead of
1292 Fplist_member to avoid QUIT. Don't use Fcdr.
1293 (intervals_equal): Likewise. Rewrite loop to perform length check
1294 on the fly rather than calling Flength. Don't use Fcar.
1295
1296 2007-03-24 Eli Zaretskii <eliz@gnu.org>
1297
1298 * editfns.c (Fgoto_char): Doc fix.
1299
1300 * indent.c (Findent_to): Doc fix.
1301
1302 2007-03-24 Chong Yidong <cyd@stupidchicken.com>
1303
1304 * editfns.c (Ftranspose_regions): Use set_text_properties_1
1305 instead of Fset_text_properties to avoid GC. Signal after change.
1306
1307 2007-03-24 Eli Zaretskii <eliz@gnu.org>
1308
1309 * xfns.c (Fx_show_tip): Doc fix.
1310
1311 * macfns.c (Fx_show_tip): Doc fix.
1312
1313 * w32fns.c (Fx_show_tip): Doc fix.
1314
1315 2007-03-23 Kim F. Storm <storm@cua.dk>
1316
1317 * intervals.c (merge_properties, intervals_equal):
1318 Use Fplist_member instead of Fmemq to find properties.
1319
1320 2007-03-23 Glenn Morris <rgm@gnu.org>
1321
1322 * unexhp9k800.c: Restore file with clarified legal status.
1323 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
1324
1325 2007-03-22 Chong Yidong <cyd@stupidchicken.com>
1326
1327 * widget.c (EmacsFrameSetCharSize): Catch X errors.
1328
1329 2007-03-22 Kenichi Handa <handa@m17n.org>
1330
1331 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
1332 non-encoded file name.
1333 (Frename_file): Likewise.
1334 (Fadd_name_to_file): Likewise.
1335 (Fmake_symbolic_link): Likewise.
1336
1337 2007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1338
1339 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
1340 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
1341 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
1342 systime.h.
1343 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
1344 systime.h.
1345 (macfns.o): Remove duplicate dependency on systime.h.
1346
1347 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
1348 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
1349
1350 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
1351 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
1352
1353 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
1354 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
1355
1356 * lread.c: Include blockinput.h.
1357 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
1358 (unreadchar): Add BLOCK_INPUT around ungetc.
1359 (load_unwind): Add BLOCK_INPUT around fclose.
1360
1361 * print.c: Include blockinput.h.
1362 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
1363
1364 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
1365 Clear immediate_quit before calling freeaddrinfo.
1366 Add BLOCK_INPUT around freeaddrinfo.
1367
1368 * term.c: Include blockinput.h.
1369 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
1370
1371 2007-03-19 Richard Stallman <rms@gnu.org>
1372
1373 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
1374
1375 * buffer.c (syms_of_buffer): Doc fix.
1376
1377 2007-03-18 Chong Yidong <cyd@stupidchicken.com>
1378
1379 * image.c (pbm_load): Signal error for invalid image size.
1380
1381 2007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1382
1383 * macterm.c (note_mouse_movement): Don't return immediately for
1384 LeaveNotify case.
1385
1386 * macmenu.c (popup_activated_flag): New variable.
1387 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
1388 (popup_activated): New function.
1389
1390 * xdisp.c (redisplay_internal, note_mouse_highlight):
1391 Check popup_activated for MAC_OS.
1392
1393 2007-03-17 Juanma Barranquero <lekktu@gmail.com>
1394
1395 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
1396 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
1397
1398 2007-03-17 Richard Stallman <rms@gnu.org>
1399
1400 * dired.c (file_name_completion): gcpro NAME.
1401
1402 2007-03-17 Chong Yidong <cyd@stupidchicken.com>
1403
1404 * xdisp.c (try_window_id): Increment matrix positions if the
1405 buffer's byte count has increased, but not the character count.
1406
1407 2007-03-12 Andreas Schwab <schwab@suse.de>
1408
1409 * lisp.h: Declare check_obarray.
1410
1411 * process.c (Fdelete_process): Properly handle deletion of first
1412 element of deleted_pid_list.
1413 (create_process): Declare pid as pid_t.
1414
1415 2007-03-12 Kim F. Storm <storm@cua.dk>
1416
1417 * process.c (sigchld_handler): Change type of pid to pid_t.
1418 Scan deleted_pid_list explicitly to avoid using Fmember which don't
1419 know about mark bits and make_fixnum_or_float which may malloc.
1420 Reported by Andreas Schwab.
1421
1422 * keyboard.c (read_key_sequence): Store original event into keybuf
1423 when replaying sequence with local keymap(s) from string.
1424
1425 2007-03-12 Glenn Morris <rgm@gnu.org>
1426
1427 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
1428 savings" to "daylight saving").
1429
1430 2007-03-11 Sam Steingold <sds@gnu.org>
1431
1432 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
1433
1434 2007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1435
1436 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
1437
1438 2007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1439
1440 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
1441 Ignore mouse wheel movement on title bar or tool bar.
1442
1443 2007-03-10 Chong Yidong <cyd@stupidchicken.com>
1444
1445 * keyboard.c (help_form_saved_window_configs): New var.
1446 (read_char_help_form_unwind): New function.
1447 (read_char): Don't restore window configuration if a mouse click
1448 arrives while the help form is being displayed.
1449
1450 2007-03-10 Kim F. Storm <storm@cua.dk>
1451
1452 * xdisp.c (redisplay_window): Don't automatically select a new window
1453 start for a contination line during mouse-click.
1454
1455 2007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1456
1457 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
1458
1459 2007-03-09 Juanma Barranquero <lekktu@gmail.com>
1460
1461 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
1462
1463 2007-03-08 Richard Stallman <rms@gnu.org>
1464
1465 * keyboard.c (syms_of_keyboard): Doc fix.
1466
1467 2007-03-08 Chong Yidong <cyd@stupidchicken.com>
1468
1469 * minibuf.c (Ftry_completion): Don't short circuit if
1470 completion-ignore-case is non-nil.
1471
1472 2007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1473
1474 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
1475 Undo 2006-03-06 changes.
1476
1477 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
1478 bar if its width is smaller than that of Aqua small scroll bar.
1479
1480 2007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1481
1482 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
1483 to handle correctly prompts with read-only property.
1484
1485 2007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1486
1487 * sound.c (wav_play): Check header->data_length to see how much we
1488 shall read.
1489 (alsa_period_size): Convert ALSA period size in frames to bytes.
1490 (alsa_write): Return if frames is zero.
1491
1492 2007-03-06 Kenichi Handa <handa@m17n.org>
1493
1494 * xselect.c (Vselection_coding_system): Documentation improved.
1495
1496 2007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1497
1498 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
1499 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
1500 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
1501 internal border width has changed.
1502
1503 * macterm.h (struct mac_output): New member `internal_border_width'.
1504
1505 2007-03-04 Richard Stallman <rms@gnu.org>
1506
1507 * window.c (Fdisplay_buffer): Doc fix.
1508
1509 2007-03-03 Glenn Morris <rgm@gnu.org>
1510
1511 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
1512 not include -lX11 on Solaris.
1513
1514 2007-03-02 Stuart D. Herring <herring@lanl.gov>
1515
1516 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
1517
1518 2007-03-01 Kenichi Handa <handa@m17n.org>
1519
1520 * process.c (send_process_object): Check the process status and
1521 signal an error if something is wrong.
1522
1523 2007-02-28 Chong Yidong <cyd@stupidchicken.com>
1524
1525 * insdel.c (Fcombine_after_change_execute): Return nil if
1526 combine_after_change_buffer has been invalidated.
1527
1528 2007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
1529
1530 * m/xtensa.h: New file.
1531
1532 2007-02-24 Nick Roberts <nickrob@snap.net.nz>
1533
1534 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
1535 as strings and not character arrays.
1536
1537 2007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1538
1539 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
1540 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
1541 scroll bar handle size in order to avoid `scroll backward' problem.
1542 (x_scroll_bar_create, XTset_vertical_scroll_bar)
1543 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
1544
1545 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1546 New member `min_handle'.
1547
1548 2007-02-23 Kim F. Storm <storm@cua.dk>
1549
1550 * print.c (print): Reset print_number_index if Vprint_number_table
1551 is nil.
1552
1553 2007-02-23 Eli Zaretskii <eliz@gnu.org>
1554
1555 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
1556 instead of strpbrk.
1557
1558 2007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1559
1560 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
1561 `menu_item_selection' as in W32 version.
1562 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
1563 braces to avoid ambiguous `else'.
1564
1565 * macterm.c (mac_display_info_for_display): Remove function.
1566 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
1567 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
1568 flush_display_optional.
1569 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
1570 New argument MOUSE_POS. All uses changed. Set bar->dragging to
1571 negative integer if scroll bar handle is pressed.
1572 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
1573 Negative bar->dragging means scroll bar handle is not dragged.
1574 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
1575 offset of scroll bar handle from negative bar->dragging.
1576 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
1577 bar click is compared against mapped one. Set down/up_modifier
1578 for scroll bar click event with control key.
1579
1580 * macterm.h (x_display_info_for_display): Remove extern.
1581 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
1582 value to be unpacked to 32-bit on LP64 model.
1583
1584 2007-02-23 Kenichi Handa <handa@m17n.org>
1585
1586 * process.c (send_process_object_unwind): New function.
1587 (send_process_object): New function.
1588 (Fprocess_send_region): Call send_process_object.
1589 (Fprocess_send_string): Likewise.
1590
1591 2007-02-22 Jason Rumney <jasonr@gnu.org>
1592
1593 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
1594 when popup menu finishes.
1595
1596 * w32fns.c (menubar_in_use): New flag.
1597 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
1598 Use it.
1599
1600 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
1601 (w32_menu_show): Do it here instead.
1602
1603 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
1604 parameter.
1605
1606 * w32menu.c (current_popup_menu): Make available globally.
1607 (menubar_selection_callback): Free menu strings before pushing the
1608 menu event into the keyboard buffer. Remove menu_command_in_progress.
1609
1610 * w32fns.c (current_popup_menu): Use from w32menu.c.
1611 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
1612 and current_popup_menu to determine whether a menubar menu has
1613 been cancelled.
1614
1615 * w32term.h (w32_output): Remove menu_command_in_progress.
1616
1617 2007-02-22 Kim F. Storm <storm@cua.dk>
1618
1619 * dispnew.c (update_frame, update_single_window): Set force_p here if
1620 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
1621 (update_window, update_frame_1): ... instead of here.
1622 (update_text_area): Clear mouse face on header lines.
1623
1624 2007-02-21 Kim F. Storm <storm@cua.dk>
1625
1626 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
1627
1628 2007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1629
1630 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
1631 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
1632 `mapped_modifiers'.
1633 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
1634 Layout Services routines to get current Unicode keyboard layout.
1635
1636 2007-02-20 Chong Yidong <cyd@stupidchicken.com>
1637
1638 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
1639 bgcolor.
1640
1641 2007-02-19 Kim F. Storm <storm@cua.dk>
1642
1643 * minibuf.c (Fassoc_string): Allow symbols as keys.
1644
1645 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
1646 handle while dragging, except when we get close to eob.
1647 Fix position and size calculations so we don't scroll backwards
1648 just by clicking on the handle.
1649
1650 2007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1651
1652 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
1653 [HAVE_CARBON]: Remove target.
1654 (macosx-app) [HAVE_CARBON]: Don't depend on it.
1655
1656 2007-02-17 Juanma Barranquero <lekktu@gmail.com>
1657
1658 * callproc.c (syms_of_callproc) <doc-directory>:
1659 <configure-info-directory>:
1660 (Fgetenv_internal): Fix typos in docstrings.
1661
1662 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
1663
1664 2007-02-16 Andreas Schwab <schwab@suse.de>
1665
1666 * frame.c (Fmodify_frame_parameters): Return a value.
1667
1668 * editfns.c (Fformat): Add support for '+' flag.
1669 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
1670
1671 2007-02-14 Chong Yidong <cyd@stupidchicken.com>
1672
1673 * s/umips.h: Unused file removed.
1674
1675 2007-02-14 Juanma Barranquero <lekktu@gmail.com>
1676
1677 * xfaces.c (Fcolor_distance): Don't continue checking a color for
1678 errors after it has been correctly parsed as an RGB list.
1679
1680 2007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1681
1682 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
1683
1684 2007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1685
1686 * macfns.c (Fx_focus_frame): Move current process to foreground if
1687 it is not.
1688 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
1689 #ifdef MAC_OSX.
1690 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
1691 Fmac_set_font_panel_visibility. All uses changed. Rename argument
1692 VISIBLE to FLAG.
1693
1694 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
1695 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
1696 MakeMeTheFrontProcess.
1697
1698 2007-02-12 Chong Yidong <cyd@stupidchicken.com>
1699
1700 * frame.c (x_set_screen_gamma): Clear face cache.
1701
1702 2007-02-11 Juanma Barranquero <lekktu@gmail.com>
1703
1704 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
1705 Reflow docstrings.
1706
1707 2007-02-10 Eli Zaretskii <eliz@gnu.org>
1708
1709 * window.c (Fwindow_height, Fwindow_hscroll)
1710 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
1711 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
1712 Document the effect of WINDOW arg being nil.
1713
1714 2007-02-08 Kim F. Storm <storm@cua.dk>
1715
1716 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
1717 Use Qlambda as interim value of Vminibuffer_completing_file_name.
1718 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
1719 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
1720
1721 2007-02-07 Juanma Barranquero <lekktu@gmail.com>
1722
1723 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
1724 of $(ALL_DEPS).
1725
1726 2007-02-07 Eli Zaretskii <eliz@gnu.org>
1727
1728 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
1729 put into $(BLD).
1730
1731 2007-02-06 Chong Yidong <cyd@stupidchicken.com>
1732
1733 * frame.c (Fmodify_frame_parameters): Don't bind
1734 Qinhibit_default_face_x_resources, which has no effect.
1735 (Qinhibit_default_face_x_resources): Symbol deleted.
1736
1737 2007-02-03 Eli Zaretskii <eliz@gnu.org>
1738
1739 * indent.c (Fmove_to_column): Document that the argument COLUMN is
1740 taken from prefix numeric argument.
1741
1742 2007-02-03 Juanma Barranquero <lekktu@gmail.com>
1743
1744 * lread.c (syms_of_lread) <load-history>: Doc fix.
1745
1746 2007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
1747
1748 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
1749 Use the foreground color of the scroll-bar face when drawing
1750 the scroll-bar's border.
1751
1752 2007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1753
1754 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
1755 calling wm_supports.
1756
1757 2007-02-01 Juanma Barranquero <lekktu@gmail.com>
1758
1759 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1760 Wording by Eli Zaretskii.
1761
1762 2007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1763
1764 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
1765
1766 2007-01-30 Richard Stallman <rms@gnu.org>
1767
1768 * minibuf.c (read_minibuf):
1769 Save and clear Vminibuffer_completing_file_name.
1770 (read_minibuf_unwind): Restore it.
1771 (Vminibuffer_completion_table, Qminibuffer_completion_table)
1772 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
1773 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
1774 (Vminibuffer_completing_file_name): Definitions moved up.
1775
1776 2007-01-29 Chong Yidong <cyd@stupidchicken.com>
1777
1778 * m/hp800.h: Restore, removing HP-UX support.
1779
1780 2007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1781
1782 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
1783
1784 2007-01-28 Richard Stallman <rms@gnu.org>
1785
1786 * minibuf.c (Ftry_completion, Fall_completions)
1787 (Fcompleting_read, Ftest_completion):
1788 Rename arg ALIST or TABLE to COLLECTION.
1789
1790 2007-01-27 Chong Yidong <cyd@stupidchicken.com>
1791
1792 * unexhp9k800.c: Remove due to lack of legal papers.
1793
1794 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
1795
1796 2007-01-27 Eli Zaretskii <eliz@gnu.org>
1797
1798 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
1799
1800 * minibuf.c (Fcompleting_read): Doc fix.
1801
1802 2007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1803
1804 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
1805
1806 * Makefile.in: Use XFT_LIBS if defined.
1807
1808 2007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1809
1810 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
1811 BLOCK_INPUT/UNBLOCK_INPUT.
1812
1813 * blockinput.h (interrupt_input_blocked): Declare volatile.
1814
1815 * keyboard.c (interrupt_input_blocked): Declare volatile.
1816
1817 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
1818
1819 2007-01-24 Kim F. Storm <storm@cua.dk>
1820
1821 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
1822
1823 2007-01-23 Juanma Barranquero <lekktu@gmail.com>
1824
1825 * editfns.c (Finsert_char): Doc fix.
1826 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
1827
1828 2007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1829
1830 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1831 Don't pass keyboard modifiers to mac_store_drag_event, but put
1832 them as kEventParamKeyModifiers Apple event parameter.
1833
1834 2007-01-21 Chong Yidong <cyd@stupidchicken.com>
1835
1836 * xdisp.c (try_window): Revert previous change.
1837
1838 * dispnew.c (update_text_area): Revert 2006-09-17 change.
1839 Always redraw non-mode-line rows with mouse-face.
1840
1841 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
1842
1843 * xdisp.c (try_window): Clear mouse-face highlights first.
1844
1845 * window.c (set_window_buffer): Revert 2006-11-22 change.
1846
1847 2007-01-20 Eli Zaretskii <eliz@gnu.org>
1848
1849 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
1850 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
1851
1852 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
1853
1854 * keyboard.c (read_key_sequence): Extract local map only if the
1855 given position is in an accessible buffer region.
1856
1857 2007-01-19 Nick Roberts <nickrob@snap.net.nz>
1858
1859 * .gdbinit: Reformat documentation so that first sentence
1860 displays properly with "help user-defined" (like apropos).
1861
1862 2007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
1863
1864 * epaths.in: Move PATH_DOC from local/info to local/share/info.
1865
1866 2007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1867
1868 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1869 Create movable modal window instead of movable alert window.
1870 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
1871 of DisableControl.
1872
1873 * macselect.c (Fmac_resume_apple_event): Set error number when
1874 descriptor type of reply is non-null.
1875
1876 2007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1877
1878 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1879 Use DisableControl for disabled items. Set default button to first
1880 enabled one. Use icon of application in execution.
1881
1882 2007-01-13 Eli Zaretskii <eliz@gnu.org>
1883
1884 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
1885 Copy PID into EMACS_INT to avoid GCC warnings.
1886
1887 * fns.c (maybe_resize_hash_table): Copy new size of hash table
1888 into EMACS_INT to avoid GCC warnings.
1889
1890 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
1891 geteuid and getuid into EMACS_INT to avoid GCC warnings.
1892
1893 * dired.c (Ffile_attributes): Fix last change.
1894
1895 2007-01-12 Eli Zaretskii <eliz@gnu.org>
1896
1897 * dired.c (Ffile_attributes): Copy some members of `struct stat'
1898 into int's to avoid GCC warnings about limited range of short in
1899 arguments to FIXNUM_OVERFLOW_P.
1900
1901 2007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1902
1903 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
1904 (mac_handle_dialog_event, install_dialog_event_handler)
1905 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
1906 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
1907 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
1908 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
1909 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
1910 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
1911 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
1912 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
1913 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
1914 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
1915
1916 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
1917 Call mac_prepare_for_quickdraw.
1918 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
1919 outside #ifdef MAC_OSX.
1920 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
1921 outside #ifdef MAC_OSX.
1922 (mac_check_bundle) [MAC_OSX]: Remove unused function.
1923
1924 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
1925 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
1926
1927 2007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1928
1929 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
1930 block/unblock SIGIO.
1931
1932 2007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * editfns.c (Fformat): Allow integer-format to work with floats of size
1935 larger than most-positive-fixnum (but still smaller than MAXINT).
1936
1937 * dired.c (Ffile_attributes): Use floats for large uids/gids.
1938
1939 2007-01-09 Eli Zaretskii <eliz@gnu.org>
1940
1941 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
1942
1943 2007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1944
1945 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
1946 around mkstemp.
1947
1948 * image.c (XDrawLine) [MAC_OS]: Remove macro.
1949 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
1950 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
1951 XCreateGC_pixmap.
1952
1953 * macgui.h (Display): Typedef to opaque type.
1954
1955 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
1956 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
1957 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
1958 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
1959 Use mac_quit_char_key_p.
1960
1961 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
1962 (XCreateGC): Change type of 2nd argument to void *.
1963 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1964 Fix last change.
1965 (mac_to_emacs_modifiers): Change return type to int.
1966 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
1967 (mac_mapped_modifiers): New function.
1968 (XTread_socket): Use it.
1969 [USE_TSM] (mac_handle_text_input_event): Likewise.
1970 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1971 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
1972 Remove variables.
1973 (mac_determine_quit_char_modifiers, init_quit_char_handler)
1974 [MAC_OSX]: Remove functions.
1975 (make_ctrl_char) [MAC_OSX]: Add extern.
1976 (mac_quit_char_key_p) [MAC_OSX]: New function.
1977 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
1978
1979 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
1980 (XCreateGC): Change type in extern.
1981 (XDrawLine): Rename from mac_draw_line_to_pixmap.
1982 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
1983
1984 2007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1985
1986 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
1987 interrupt_input_pending.
1988
1989 * xterm.h (x_display_info): New: net_supported_atoms,
1990 nr_net_supported_atoms and net_supported_window.
1991
1992 * xterm.c (last_user_time): New variable.
1993 (handle_one_xevent): Set last_user_time from events that have Time.
1994 Set net_supported_window to 0 when reparented.
1995 (wm_supports): New function.
1996 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
1997 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
1998 and net_supported_window.
1999
2000 2007-01-05 Kim F. Storm <storm@cua.dk>
2001
2002 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
2003 strings without embedded newlines immediately followed by newline.
2004
2005 2007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2006
2007 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
2008 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
2009 gmtime/localtime/emacs_memftimeu/mktime.
2010
2011 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
2012 instead of 'EMAx'.
2013 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
2014
2015 * macgui.h (struct _XGC) [USE_CG_DRAWING
2016 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
2017 and cg_back_color.
2018
2019 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
2020 (restore_show_help_function, menu_target_item_handler)
2021 [TARGET_API_MAC_CARBON]: New functions.
2022 (install_menu_target_item_handler): New function.
2023 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
2024 item property.
2025
2026 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
2027 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
2028 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
2029 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
2030 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
2031 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
2032 (mac_cg_color_black) [USE_CG_DRAWING
2033 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
2034 (init_cg_color) [USE_CG_DRAWING]: New function.
2035 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
2036 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
2037 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
2038 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
2039 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
2040 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
2041 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
2042 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
2043 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
2044 gc->cg_back_color.
2045 (install_drag_handler, remove_drag_handler): Make extern.
2046 (install_menu_target_item_handler): Add extern.
2047 (install_window_handler): Call install_menu_target_item_handler.
2048 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
2049 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
2050
2051 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
2052
2053 2007-01-04 Juanma Barranquero <lekktu@gmail.com>
2054
2055 * window.c (Fwindow_end): Fix use of >= operator.
2056
2057 2007-01-03 Richard Stallman <rms@gnu.org>
2058
2059 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
2060
2061 2007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2062
2063 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
2064 unhighlight_id.
2065
2066 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
2067 parent of the menu item. Get menu item widget from event.
2068 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
2069 unhighlight_id has been removed.
2070 (create_menus): Connect enter/leave-notify-event to the menu instead
2071 of individual items.
2072
2073 2006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2074
2075 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
2076 xg_tool_bar_menu_proxy.
2077 (xg_tool_bar_menu_proxy): New function.
2078 (xg_tool_bar_proxy_callback): New function.
2079
2080 2006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2081
2082 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
2083 (xg_tool_bar_callback): Remove check for button.
2084 (update_frame_tool_bar): Put an event box in the tool bar and a button
2085 in the event box. Attach enter/leave-notify-event to the event box.
2086
2087 2006-12-30 Richard Stallman <rms@gnu.org>
2088
2089 * keymap.c (Fdefine_key): Doc fix.
2090
2091 2006-12-29 Kim F. Storm <storm@cua.dk>
2092
2093 * frame.h (struct frame): New member minimize_tool_bar_window_p.
2094
2095 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
2096 (Vauto_resize_tool_bars): ... this.
2097 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
2098 to describe new value `grow-only', and use of C-l.
2099 (display_tool_bar_line): Only use default face for border below
2100 toolbar if not grow-only (to get acceptable visual appearence).
2101 Explicitly set visible_height for empty toolbar lines.
2102 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
2103 minimize_tool_bar_window_p flag.
2104
2105 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
2106 when called without arg to redraw with minimum toolbar height.
2107 Update doc string.
2108
2109 2006-12-29 Jason Rumney <jasonr@gnu.org>
2110
2111 * s/ms-w32.h (tzname): Do not define in msvc8.
2112 (utime): Do not define in msvc8.
2113
2114 * regex.c (regerror): Change parameter name err_code.
2115
2116 2006-12-26 Richard Stallman <rms@gnu.org>
2117
2118 * search.c (Fsearch_forward): Doc fix.
2119
2120 * callint.c (Finteractive): Doc fix.
2121
2122 2006-12-25 Kim F. Storm <storm@cua.dk>
2123
2124 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
2125
2126 2006-12-23 Eli Zaretskii <eliz@gnu.org>
2127
2128 * keyboard.c (some_mouse_moved): Fix last change.
2129
2130 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2131
2132 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
2133
2134 2006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
2135
2136 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
2137 * m/sh3el.h: New file.
2138
2139 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2140
2141 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
2142 $(BLD).
2143 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
2144 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
2145 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
2146 (clean): Delete stamp_BLD.
2147
2148 2006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2149
2150 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
2151 Call mac_update_proxy_icon also when buffer modification flag changed.
2152 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
2153 but compare FSRef/FSSpec of resolved alias.
2154
2155 2006-12-21 Kim F. Storm <storm@cua.dk>
2156
2157 * w32.c (_sys_wait_accept): Fix handle leak.
2158
2159 2006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2160
2161 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
2162 defined.
2163
2164 2006-12-20 Kim F. Storm <storm@cua.dk>
2165
2166 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
2167
2168 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
2169
2170 * keyboard.c (syms_of_keyboard) <double-click-time>:
2171 * mac.c (Fmac_code_convert_string):
2172 * search.c (Fsearch_forward): Doc fixes.
2173
2174 2006-12-19 Kim F. Storm <storm@cua.dk>
2175
2176 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
2177 a sigusr1 event instead of [signal usr1] sequence, and signal events
2178 are now supposed to be handled via special-event-map.
2179
2180 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
2181 (make_lispy_event): Don't generate Qsignal prefix for code 0.
2182 Abort if signal code is unknown.
2183 (store_user_signal_events): Don't make Qsignal prefix (code 0).
2184 (Qsignal): Move declaration back to process.c.
2185 (syms_of_keyboard): Don't intern or staticpro it here.
2186
2187 * process.c (Qsignal): Declare here.
2188 (syms_of_process): Intern or staticpro it.
2189
2190 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
2191
2192 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
2193
2194 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
2195
2196 * buffer.c (syms_of_buffer) <buffer-display-table>:
2197 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
2198
2199 2006-12-17 Richard Stallman <rms@gnu.org>
2200
2201 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
2202 to Ffile_name_completion.
2203
2204 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
2205 (Ffile_name_completion): New arg PREDICATE.
2206
2207 2006-12-17 Juanma Barranquero <lekktu@gmail.com>
2208
2209 * buffer.c (Fkill_buffer): Doc fix.
2210 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
2211
2212 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
2213
2214 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
2215
2216 2006-12-16 Eli Zaretskii <eliz@gnu.org>
2217
2218 * w32fns.c (w32-window-exists-p): New function.
2219 (syms_of_w32fns): Defsubr it.
2220
2221 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
2222
2223 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
2224
2225 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
2226
2227 2006-12-15 Eli Zaretskii <eliz@gnu.org>
2228
2229 * emacs.c (USAGE3): Clarify documentation of --color.
2230
2231 2006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2232
2233 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
2234 New variable.
2235 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
2236 [!MAC_OSX] (select): Use them.
2237 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
2238 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
2239
2240 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
2241 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
2242 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
2243
2244 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
2245 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
2246
2247 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
2248 ATSUGetGlyphBounds if not necessary.
2249 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
2250 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
2251 (fm_get_style_from_font, atsu_find_font_from_family_name)
2252 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
2253 [USE_ATSUI]: New functions.
2254 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
2255 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
2256 Don't get metrics for Latin-1 right half characters.
2257 (mac_load_query_font): Don't load font if space width is not positive.
2258 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
2259 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
2260 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
2261
2262 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
2263
2264 2006-12-15 Kim F. Storm <storm@cua.dk>
2265
2266 * keyboard.c (ignore_mouse_drag_p): New global var.
2267 (some_mouse_moved): Return 0 if it is non-zero.
2268 (make_lispy_event): Generate click event on mouse up if
2269 ignore_mouse_drag_p is non-zero, even if mouse moved.
2270 Clear ignore_mouse_drag_p on mouse down/up.
2271
2272 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
2273 is resized to avoid generating a mouse drag event.
2274
2275 2006-12-14 Juanma Barranquero <lekktu@gmail.com>
2276
2277 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
2278 minimum tracking size. Remove non-working old hack to do the same.
2279
2280 2006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2281
2282 * emacs.c (handle_user_signal): Move function to keyboard.c.
2283 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
2284
2285 * keyboard.c (make_lispy_event): Use find_user_signal_name.
2286 (read_avail_input): Store pending user signal events.
2287 (struct user_signal_info): New struct.
2288 (user_signals): New variable.
2289 (add_user_signal, store_user_signal_events)
2290 (find_user_signal_name): New functions.
2291 (handle_user_signal): Move function from emacs.c. Don't store
2292 USER_SIGNAL_EVENT here, but increment number of pending signals.
2293
2294 * keyboard.h (add_user_signals): Add extern.
2295
2296 2006-12-11 Juanma Barranquero <lekktu@gmail.com>
2297
2298 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2299 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
2300 <line-spacing, left-margin>: Doc fixes.
2301
2302 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
2303
2304 2006-12-10 Kim F. Storm <storm@cua.dk>
2305
2306 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
2307
2308 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
2309
2310 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
2311 * buffer.c (syms_of_buffer) <default-major-mode>:
2312 * keymap.c (Flookup_key):
2313 * lread.c (Feval_buffer, Feval_region):
2314 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
2315 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
2316 * marker.c (Fmarker_insertion_type):
2317 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
2318 * msdos.c (syms_of_msdos) <delete-exited-processes>:
2319 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2320 <x-underline-at-descent-line>:
2321 * xdisp.c (format-mode-line):
2322 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
2323 <x-underline-at-descent-line>: Doc fixes.
2324
2325 2006-12-10 Andreas Schwab <schwab@suse.de>
2326
2327 * systime.h (EMACS_GET_TIME): Remove check for
2328 HAVE_STRUCT_TIMEZONE which is never defined.
2329
2330 2006-12-10 Alan Mackenzie <acm@muc.de>
2331
2332 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
2333 result is now neither the last elt nor optional for OLDSTATE.
2334
2335 2006-12-09 Eli Zaretskii <eliz@gnu.org>
2336
2337 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
2338 extract the process ID from a Lisp float.
2339
2340 2006-12-09 Chong Yidong <cyd@stupidchicken.com>
2341
2342 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
2343
2344 2006-12-08 Eli Zaretskii <eliz@gnu.org>
2345
2346 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
2347 platforms where long is 64-bit.
2348
2349 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
2350
2351 2006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
2352
2353 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
2354
2355 2006-12-08 Kenichi Handa <handa@m17n.org>
2356
2357 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
2358
2359 2006-12-08 Juanma Barranquero <lekktu@gmail.com>
2360
2361 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2362
2363 2006-12-07 Kim F. Storm <storm@cua.dk>
2364
2365 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
2366 (Fsignal_process): Don't use strncasecmp.
2367
2368 2006-12-05 Glenn Morris <rgm@gnu.org>
2369
2370 * abbrev.c (Qforce): New Lisp_Object.
2371 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
2372 abbrevs, unless 'force is applied.
2373 (syms_of_abbrev): Add Qforce.
2374
2375 2006-12-04 Kim F. Storm <storm@cua.dk>
2376
2377 * process.c (parse_signal): Rename macro from handle_signal.
2378 (Fsignal_process): Also accept lower-case variants of signal
2379 names (to align with signal names generated by Emacs itself).
2380
2381 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
2382 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
2383 first with code == 0 [signal] and one with code == sig number.
2384 (main): Use it as handler for SIGUR1 and SIGUSR2.
2385
2386 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
2387 if first event in [signal xxx] sequence.
2388 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
2389 (syms_of_keyboard): Don't intern and staticpro them.
2390 (Qsignal): Declare here.
2391 (syms_of_keyboard): Intern and staticpro it.
2392 (make_lispy_event): Use it. Intern symbols on the fly for other
2393 USER_SIGNAL_EVENTs events.
2394
2395 * process.c (Qsignal): Declare extern.
2396 (syms_of_process): Don't intern/staticpro it here.
2397
2398 * process.c (read_process_output): Abort if carryover < 0.
2399
2400 2006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2401
2402 * config.in: Regenerate.
2403
2404 * fileio.c [__NetBSD__]: Don't define `unix'.
2405 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
2406 `#ifdef unix'.
2407
2408 2006-12-04 Glenn Morris <rgm@gnu.org>
2409
2410 * Makefile.in (version): New variable, set by configure.
2411 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
2412
2413 2006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2414
2415 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
2416 without an image.
2417
2418 2006-12-01 Eli Zaretskii <eliz@gnu.org>
2419
2420 * w32fns.c (Fw32_shell_execute): Doc fix.
2421
2422 2006-11-30 Chong Yidong <cyd@stupidchicken.com>
2423
2424 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
2425 lines ending in tab.
2426
2427 2006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2428
2429 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
2430 property ...
2431 (XTframe_raise_lower): ... to here.
2432
2433 2006-11-30 Kenichi Handa <handa@m17n.org>
2434
2435 * regex.c (regex_compile): Fix previous change.
2436
2437 2006-11-29 Juanma Barranquero <lekktu@gmail.com>
2438
2439 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
2440
2441 2006-11-28 Chong Yidong <cyd@stupidchicken.com>
2442
2443 * config.in: Regenerate.
2444
2445 2006-11-28 Kenichi Handa <handa@m17n.org>
2446
2447 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
2448 multibyte character.
2449
2450 2006-11-27 Chong Yidong <cyd@stupidchicken.com>
2451
2452 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
2453
2454 2006-11-27 Kim F. Storm <storm@cua.dk>
2455
2456 * window.c (set_window_buffer): Refactor recent changes.
2457
2458 2006-11-27 Jason Rumney <jasonr@gnu.org>
2459
2460 * w32term.c (w32_msg_worker): Declare correctly.
2461 (w32_initialize): Don't cast w32_msg_worker.
2462
2463 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
2464
2465 2006-11-26 Chong Yidong <cyd@stupidchicken.com>
2466
2467 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
2468 directory exists.
2469
2470 2006-11-25 Eli Zaretskii <eliz@gnu.org>
2471
2472 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
2473 as per the calling sequence change on 2006-07-11.
2474
2475 2006-11-25 Chong Yidong <cyd@stupidchicken.com>
2476
2477 * window.c (set_window_buffer): Use BLOCK_INPUT.
2478
2479 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
2480
2481 * fns.c (substring_both): Add missing address operator.
2482
2483 2006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * fns.c: Use AREF/ASIZE macros.
2486 (concat): Provide the full ANSI prototype.
2487
2488 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
2489
2490 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2491
2492 2006-11-23 William Smith <William.Smith@global360.com> (tiny change)
2493
2494 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
2495
2496 2006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
2497
2498 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
2499 /usr/pkg/lib from the library search path.
2500 (LD_SWITCH_X_DEFAULT): New macro.
2501
2502 2006-11-22 Chong Yidong <cyd@stupidchicken.com>
2503
2504 * window.c (set_window_buffer): Clear mouse highlight if it is in
2505 this window.
2506
2507 2006-11-21 Chong Yidong <cyd@stupidchicken.com>
2508
2509 * xfaces.c (realize_default_face): Check if the default font name
2510 exists on this display before trying to use it.
2511
2512 2006-11-21 Richard Stallman <rms@gnu.org>
2513
2514 * fileio.c: Break line before &&, not after.
2515
2516 2006-11-20 Eli Zaretskii <eliz@gnu.org>
2517
2518 * fns.c (concat) [!__GNUC__]: Add prototype.
2519
2520 2006-11-20 Kenichi Handa <handa@m17n.org>
2521
2522 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
2523 check the tailing slash of a filename.
2524
2525 2006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2526
2527 * indent.c (Fvertical_motion): Include composition in the case of
2528 overshoot expected.
2529
2530 2006-11-19 Andreas Schwab <schwab@gnu.org>
2531
2532 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
2533
2534 * xmenu.c (Fx_popup_menu): Initialize selection.
2535
2536 2006-11-18 Andreas Schwab <schwab@suse.de>
2537
2538 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
2539
2540 2006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
2541
2542 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
2543 to avoid gcc 2.96 error.
2544
2545 2006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
2546
2547 * search.c (simple_search): In the loop of backward searching,
2548 check also the byte position against the limit.
2549
2550 2006-11-14 Romain Francoise <romain@orebokech.com>
2551
2552 * minibuf.c (Fcompleting_read): Fix typo in docstring.
2553
2554 2006-11-14 Kenichi Handa <handa@m17n.org>
2555
2556 * coding.c (code_convert_region): Initialize coding->heading_ascii.
2557 (decode_coding_string, code_convert_region): Likewise.
2558
2559 2006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2560
2561 * config.in: Regenerate.
2562
2563 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
2564 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2565 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2566 CGDisplayScreenSize is available.
2567
2568 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2569 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
2570 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
2571 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2572 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2573 CancelMenuTracking is available.
2574
2575 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
2576 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2577 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2578 CGContextShowGlyphsWithAdvances is available.
2579
2580 2006-11-13 Jason Rumney <jasonr@gnu.org>
2581
2582 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
2583
2584 2006-11-13 Nozomu Ando <nand@mac.com>
2585
2586 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
2587 Fix address calculations for case END < START.
2588 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
2589
2590 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
2591
2592 * coding.c (Fencode_sjis_char, Fencode_big5_char):
2593 Improve argument/docstring consistency.
2594
2595 * editfns.c (Fmessage): Doc fixes.
2596
2597 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
2598
2599 2006-11-12 Chong Yidong <cyd@stupidchicken.com>
2600
2601 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
2602
2603 2006-11-12 Romain Francoise <romain@orebokech.com>
2604
2605 * xselect.c (selection-coding-system): Fix docstring.
2606
2607 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
2608
2609 * category.c (Fchar_category_set): Improve arg/docstring consistency.
2610
2611 * data.c (Flogxor):
2612 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
2613 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
2614 (Fstring_make_unibyte): Fix typos in docstrings.
2615
2616 2006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2617
2618 * xterm.h (struct x_display_info): Fix indentation.
2619
2620 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
2621 (x_check_fullscreen): Call do_ewmh_fullscreen.
2622 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
2623
2624 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
2625
2626 * term.c: Define fullscreen_hook.
2627 (syms_of_term): Initialize fullscreen_hook to NULL.
2628
2629 * termhooks.h: Add fullscreen_hook.
2630
2631 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
2632
2633 * bytecode.c (Fbyte_code):
2634 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
2635
2636 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
2637
2638 * lread.c (syms_of_lread):
2639 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
2640
2641 2006-11-06 Martin Rudalics <rudalics@gmx.at>
2642
2643 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2644
2645 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2646 Return nil if building without menus.
2647
2648 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2649 Return nil if building without menus.
2650
2651 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2652
2653 * s/netbsd.h (POSIX_SIGNALS): Define.
2654
2655 2006-11-05 Martin Rudalics <rudalics@gmx.at>
2656
2657 * macmenu.c (Fmenu_or_popup_active_p): New function.
2658 (syms_of_macmenu): Defsubr it.
2659
2660 * w32menu.c (Fmenu_or_popup_active_p): New function.
2661 (syms_of_w32menu): Defsubr it.
2662 (popup_activated_flag, popup_activated): Remove.
2663
2664 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
2665 check popup_activated.
2666
2667 * xmenu.c (Fmenu_or_popup_active_p): New function.
2668 (syms_of_xmenu): Defsubr it.
2669
2670 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2671
2672 * unexmacosx.c (malloc_cookie): Remove unused variable.
2673 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
2674 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
2675 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
2676 (num_unexec_regions, unexec_regions): Make variables static.
2677 (print_regions, find_emacs_zone_regions): Make static.
2678 (unexec_region_info): New typedef.
2679 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
2680 All uses changed.
2681 (unexec_regions_recorder): Subtract size of trailing null pages from
2682 filesize. Show filesize.
2683 (unexec_regions_merge): Don't merge if null pages of preceding region
2684 is not too small. Use long format in printf.
2685 (copy_segment, copy_data_segment): Show filesize.
2686 (copy_data_segment): Write filesize bytes of region data.
2687 Adjust filesize in segment command accordingly.
2688 (dump_it): Use long format in printf.
2689
2690 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
2691
2692 * dosfns.c (Finsert_startup_screen):
2693 * fns.c (Ffeaturep, syms_of_fns):
2694 * frame.c (syms_of_frame): Fix typos in docstrings.
2695
2696 * unexcw.c (unexec): Fix typo in output message.
2697
2698 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
2699
2700 * w32fns.c (w32_createwindow): Remove code for handling -geometry
2701 command line option and `initial-frame-alist' which is superfluous
2702 after the last change to `w32_createwindow'.
2703
2704 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
2705
2706 * w32proc.c (sys_wait): Only wait for processes with fd<0.
2707 Others should be handled by sys_select instead. Fixes problems
2708 with (progn (start-process "" nil "ls") (call-process "ls")).
2709
2710 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2711
2712 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
2713 avoid gcc 2.95 error.
2714
2715 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
2716
2717 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
2718 wicon is null, insert an empty button.
2719
2720 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2721
2722 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
2723 window.
2724
2725 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
2726
2727 * emacs.c (Fkill_emacs): Fix typo in docstring.
2728
2729 2006-11-02 Nozomu Ando <nand@mac.com>
2730
2731 * unexmacosx.c (mach_header, segment_command, vm_region, section)
2732 [_LP64]: New defines.
2733 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
2734 (MH_MAGIC) [_LP64]: Redefine.
2735 (delta): Remove variable.
2736 (curr_file_offset, pagesize): New variables.
2737 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
2738 (data_segment_old_fileoff): Initialize explicitly.
2739 (print_region, unexec_regions_recorder, print_load_command_name)
2740 (copy_segment, copy_data_segment): Use long format in printf.
2741 (MAX_UNEXEC_REGIONS): Increase to 400.
2742 (unexec_regions_recorder): Don't warn too many regions here.
2743 (find_emacs_zone_regions): Warn too many regions here.
2744 (print_load_command_name) [_LP64]: Show correct load command name.
2745 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
2746 Show starting virtual memory address. Don't show ending file offset.
2747 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
2748 (dump_it): Use new local variable `linkedit_delta' and pass to them.
2749 Error if trying to handle multiple DATA segments.
2750 (unexec): Initialize variable `pagesize'.
2751
2752 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
2753
2754 * eval.c (Fcatch): Doc fix.
2755
2756 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2757
2758 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
2759 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
2760 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
2761 (xpm_load_image): Add const qualifier to arguments.
2762 [MAC_OS] (xpm_color_key_strings): Make static const.
2763
2764 * mac.c (create_apple_event_from_event_ref)
2765 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
2766 (parse_include_file, parse_binding, parse_component)
2767 (parse_resource_name, parse_value, parse_resource_line)
2768 (xrm_merge_string_database, xrm_get_resource)
2769 (xrm_get_preference_database): Add const qualifier to arguments.
2770 [MAC_OSX] (sys_select): Make variable `context' static const.
2771
2772 * macfns.c (mac_color_map): Make static const.
2773 (mac_color_map_lookup): Add const qualifier to arguments.
2774
2775 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
2776 static const.
2777 (name_is_separator): Add const qualifier to arguments.
2778
2779 * macselect.c (init_service_handler): Make variable `specs' static
2780 const.
2781
2782 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
2783 `swap_nibbles' static const.
2784 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
2785 `tags', `sizes', `values' static const.
2786 (mac_draw_string_common): Make variables `context' static.
2787 Make variables `tags', `sizes', and `values' static const.
2788 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
2789 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
2790 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
2791 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
2792 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
2793 qualifier to arguments.
2794 (xlfd_scalable_fields, keycode_to_xkeysym_table)
2795 (fn_keycode_to_keycode_table): Make static const.
2796 (mac_load_query_font): Make variables `tags', `sizes', `values',
2797 `types', and `selectors' static const.
2798 (mac_handle_command_event, mac_handle_window_event):
2799 Make variables `names' and `types' static const.
2800 (init_command_handler, install_window_handler): Make variables
2801 `specs*' static const.
2802 (mac_handle_font_event, mac_handle_text_input_event)
2803 (mac_store_service_event): Make variables `names' and `types'
2804 const. Make variables `names_*' and `types_*' static const.
2805
2806 * macterm.h (create_apple_event_from_event_ref)
2807 (create_apple_event_from_drag_ref, xrm_merge_string_database)
2808 (xrm_get_resource, xrm_get_preference_database): Add const
2809 qualifier to arguments in externs.
2810
2811 2006-10-31 Kenichi Handa <handa@m17n.org>
2812
2813 * xfns.c (xic_create_xfontset): Fix previous change.
2814
2815 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
2816
2817 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
2818 /usr/pkg/lib to library search path.
2819
2820 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2821
2822 * ralloc.c (relinquish): Use a long for excess space counter to
2823 handle 64-bit case correctly.
2824
2825 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
2826
2827 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
2828
2829 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
2830
2831 * window.c (Fdisplay_buffer): Fix typo in docstring.
2832
2833 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
2834
2835 * w32term.c (x_draw_glyph_string_foreground): Set background mode
2836 to TRANSPARENT before using overstrike to simulate bold faces.
2837
2838 * xfaces.c (best_matching_font): Fix logic to decide whether to
2839 use overstriking to simulate bold-face (it was reversed).
2840
2841 2006-10-23 Kim F. Storm <storm@cua.dk>
2842
2843 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
2844 initialized.
2845
2846 * keyboard.c (read_char): Make an element (t . EVENT) in
2847 unread-command-events add EVENT to the current command's key sequence.
2848 (syms_of_keyboard) <unread-command-events>: Update doc.
2849
2850 2006-10-21 Richard Stallman <rms@gnu.org>
2851
2852 * minibuf.c (Vread_expression_map): Define here.
2853 (Qread_expression_history): New variable.
2854 (syms_of_minibuf): Initialize them.
2855 (Feval_minibuffer): Use Vread_expression_map and
2856 Qread_expression_history.
2857
2858 2006-10-21 Kenichi Handa <handa@m17n.org>
2859
2860 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
2861 card, change it to "*".
2862 (xic_create_xfontset): Call XCreateFontSet for each single
2863 fontname in fontsetname.
2864
2865 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
2866
2867 * callint.c (callint_message): Convert to a Lisp string.
2868 (syms_of_callint): Initialize it.
2869 (callint_message_size): Var deleted.
2870 (Fcall_interactively): Use Fformat instead of doprnt to construct
2871 prompt string.
2872
2873 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2874
2875 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
2876
2877 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2878
2879 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
2880 New variable.
2881 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
2882
2883 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2884
2885 * xselect.c (x_handle_selection_request): If the converted_selection
2886 is nil or XCDR (converted_selection) is nil, decline the request.
2887
2888 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2889
2890 * gtkutil.c (get_utf8_string): Remove warnings with casts.
2891 (xg_tool_bar_button_cb): Ditto.
2892 (xg_tool_bar_callback): Ditto.
2893
2894 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2895
2896 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
2897 variable ch_dim.
2898 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
2899 menu bar window matrices on non-X systems.
2900
2901 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
2902
2903 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
2904 adjustment is needed.
2905 (mac_load_query_font): Check if width and height are positive.
2906
2907 2006-10-14 Richard Stallman <rms@gnu.org>
2908
2909 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
2910
2911 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
2912
2913 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
2914 title.
2915
2916 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
2917
2918 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
2919 XCAR and XINT.
2920
2921 2006-10-12 Romain Francoise <romain@orebokech.com>
2922
2923 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
2924
2925 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
2928
2929 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
2930
2931 * xterm.c (x_check_expected_move): Remove unused var `count'.
2932
2933 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
2934 Fdefalias is not declared in any *.h file.
2935
2936 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
2937
2938 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
2939
2940 * keyboard.c (command_loop_1): Handle non-number values of
2941 `minibuffer-message-timeout'.
2942 (Fexecute_extended_command): Fix typo.
2943
2944 * minibuf.c (temp_echo_area_glyphs): Sit for
2945 `minibuffer-message-timeout' seconds.
2946
2947 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2948
2949 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
2950 Add argument OVERSTRIKE_P.
2951 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
2952 Support overstrike.
2953 (mac_draw_string, mac_draw_string_16): Remove functions.
2954 (x_draw_glyph_string_foreground): Use overstrike when needed.
2955 (x_draw_composite_glyph_string_foreground): Likewise.
2956 Use mac_draw_image_string_16 instead of mac_draw_string_16.
2957 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
2958 F instead of DPY. All uses changed. Don't save/restore font.
2959
2960 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
2961
2962 * w32fns.c (w32_createwindow): Honour left and top positions if
2963 supplied explicitly.
2964
2965 2006-10-06 Kim F. Storm <storm@cua.dk>
2966
2967 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
2968
2969 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
2970
2971 * frame.c (Qinhibit_face_set_after_frame_default): New var.
2972 (syms_of_frame): Initialize it.
2973 (x_set_frame_parameters): Avoid resetting :font attributes to the
2974 new-frame defaults.
2975
2976 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * lisp.h (clear_regexp_cache): Declare.
2979
2980 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
2981 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
2982 (clear_regexp_cache): Only flush those regexps which depend on
2983 a syntax-table.
2984
2985 * regex.c (regex_compile): Set the new `used_syntax' bit.
2986
2987 * regex.h: Remove file local variables.
2988 (struct re_pattern_buffer): New field `used_syntax'.
2989
2990 2006-10-03 Kim F. Storm <storm@cua.dk>
2991
2992 * process.c (list_processes_1): Run sentinels before removing dead
2993 processes. Also remove `closed' network connections.
2994
2995 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
2998
2999 2006-09-30 Eli Zaretskii <eliz@gnu.org>
3000
3001 * config.in: Regenerated.
3002
3003 2006-09-29 Juri Linkov <juri@jurta.org>
3004
3005 * buffer.c (syms_of_buffer): Reorder coding systems in the
3006 docstring of %z to the real order displayed in the modeline.
3007
3008 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
3011
3012 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
3013
3014 * indent.c (Fvertical_motion): Do move back if the Lisp string
3015 being displayed contains newlines.
3016
3017 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3018
3019 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
3020 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
3021
3022 2006-09-26 Kenichi Handa <handa@m17n.org>
3023
3024 * keymap.c (Fsingle_key_description): For an invalid char, return
3025 "Invalid char code NNNNN".
3026
3027 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
3028
3029 * callint.c (Fcall_interactively): Doc fix.
3030
3031 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3032
3033 * macterm.c (x_underline_at_descent_line): New variable.
3034 (syms_of_macterm): DEFVAR_BOOL it.
3035 (x_draw_glyph_string): Use it.
3036 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
3037
3038 2006-09-25 Kenichi Handa <handa@m17n.org>
3039
3040 * keymap.c (Fsingle_key_description): Return unique names for
3041 generic characters.
3042
3043 2006-09-24 Richard Stallman <rms@gnu.org>
3044
3045 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
3046
3047 2006-09-24 Eli Zaretskii <eliz@gnu.org>
3048
3049 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
3050 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
3051
3052 * w32proc.c (nl_langinfo): New function.
3053
3054 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
3055 (w32-pass-lwindow-to-system, w32-enable-num-lock)
3056 (w32-enable-caps-lock, w32-scroll-lock-modifier)
3057 (w32-lwindow-modifier, w32-rwindow-modifier)
3058 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
3059
3060 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
3061
3062 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
3063 (Fdisplay_completion_list): Fix typos in docstrings.
3064
3065 2006-09-23 Romain Francoise <romain@orebokech.com>
3066
3067 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
3068
3069 2006-09-23 Kenichi Handa <handa@m17n.org>
3070
3071 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
3072
3073 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 * regex.c (analyse_first): For eight-bit-control chars, mark both the
3076 char's value and its leading byte in the fastmap.
3077 (re_search_2): When fast-scanning without translation, be careful to
3078 check that we only match the leading byte of a multibyte char.
3079
3080 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
3081 byte sequence.
3082 (AT_CHAR_BOUNDARY): New macro.
3083
3084 2006-09-22 Kenichi Handa <handa@m17n.org>
3085
3086 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
3087 whose default value is non-nil.
3088
3089 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3090
3091 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
3092 Gtk+ versions < 2.10.
3093
3094 * xfns.c (syms_of_xfns): Fix typo in help text for
3095 x-gtk-file-dialog-help-text.
3096
3097 2006-09-21 Kim F. Storm <storm@cua.dk>
3098
3099 * fns.c (Fmemq): Refill doc string.
3100 (Fmemql): New defun, like memq but using eql.
3101 (syms_of_fns): Defsubr it.
3102
3103 2006-09-20 Kim F. Storm <storm@cua.dk>
3104
3105 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
3106 last visible glyph in window.
3107
3108 * window.c (Fset_window_hscroll, Fwindow_line_height):
3109 Doc fix. Use "off-window" instead of "off-screen".
3110 (Fpos_visible_in_window_p): Likewise.
3111 If POS is t, return info for last visible glyph in window.
3112
3113 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
3114
3115 * search.c (struct regexp_cache): New entry syntax_table.
3116 (compile_pattern_1): Set it.
3117 (syms_of_search): Initialize it.
3118 (compile_pattern): Require the syntax_table entry of the cache
3119 element to match the current syntax table entry.
3120
3121 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3122
3123 * window.c (Fwindow_end): Fix recent change.
3124
3125 2006-09-19 Kim F. Storm <storm@cua.dk>
3126
3127 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
3128 Doc fix. Use "off-screen" instead of "invisible".
3129 (Fwindow_line_height): Make line numbers 0-based. Make line arg
3130 optional; if nil, use current cursor row. Handle text terminals
3131 properly. Return nil if non-interactive or pseudo-window.
3132
3133 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3134
3135 * keymap.c: Include alloca.h if available.
3136 (Fkey_binding): Only use AREF after checking it's a vector.
3137 Remove unused var `window'.
3138
3139 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3140
3141 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
3142 inhibit_sentinels.
3143
3144 * mac.c [!MAC_OSX] (select): Fix argument name.
3145
3146 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
3147 menu ID for Apple menu.
3148 (menubar_selection_callback): Remove function.
3149 (find_and_call_menu_selection): New function from xmenu.c.
3150 (x_activate_menubar): Use it.
3151 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
3152
3153 * macterm.c (menubar_selection_callback): Remove extern.
3154 (M_APPLE): Change to 234.
3155 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
3156 (do_menu_choice): Remove function.
3157
3158 * macterm.h (struct mac_output): Remove member menubar_active.
3159 (do_menu_choice): Remove extern.
3160 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
3161
3162 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3163
3164 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
3165 x_gtk_file_dialog_help_text.
3166
3167 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
3168 to x-gtk-use-old-file-dialog.
3169 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
3170 x_gtk_file_dialog_help_text.
3171
3172 * xfns.c (syms_of_xfns): Ditto.
3173
3174 2006-09-18 Kim F. Storm <storm@cua.dk>
3175
3176 * window.c (Fwindow_line_visibility): Remove.
3177 (Fwindow_line_height): New defun replacing it.
3178 (syms_of_window): Defsubr it.
3179
3180 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3181
3182 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
3183 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
3184
3185 2006-09-17 Jay Belanger <belanger@truman.edu>
3186
3187 * gmalloc.c:
3188 * md5.c:
3189 * md5.h:
3190 * strftime.c: Replace "GNU Library General Public License" by "GNU
3191 General Public License" throughout.
3192
3193 2006-09-17 Kim F. Storm <storm@cua.dk>
3194
3195 * dispnew.c (update_text_area): Undo 2000-07-18 change.
3196 Always redrawing whole row if line has mouse-face in it causes
3197 excessive flickering of the mode line.
3198
3199 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
3200
3201 * search.c (clear_regexp_cache): New function.
3202
3203 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
3204
3205 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3206
3207 * gtkutil.c (xg_get_file_with_chooser):
3208 Check x-gtk-show-chooser-help-text before adding the help text.
3209
3210 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
3211
3212 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
3213 will simply crash if we fail.
3214
3215 2006-09-16 Richard Stallman <rms@gnu.org>
3216
3217 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
3218
3219 2006-09-15 Kim F. Storm <storm@cua.dk>
3220
3221 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
3222 (syms_of_window): Defsubr it.
3223 (Fwindow_end): Use window's buffer rather than current buffer.
3224
3225 2006-09-15 Jay Belanger <belanger@truman.edu>
3226
3227 * COPYING: Replace "Library Public License" by "Lesser Public
3228 License" throughout.
3229
3230 2006-09-15 David Kastrup <dak@gnu.org>
3231
3232 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
3233
3234 * keymap.c: include "window.h".
3235 (Fcommand_remapping): New optional POSITION argument.
3236 (Fkey_binding): New optional POSITION argument. Completely rework
3237 handling of mouse clicks to get the same order of keymaps as
3238 `read-key-sequence' and heed POSITION. Also temporarily switch
3239 buffers to location of mouse click and back.
3240
3241 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
3242 for additional argument.
3243 (parse_menu_item): Adjust call of `Fkey_binding' for additional
3244 argument.
3245 (read_key_sequence): If there are both `local-map' and `keymap'
3246 text properties at some buffer position, heed both.
3247
3248 * keymap.h: Declare additional optional arguments of
3249 `Fcommand_remapping' and `Fkey_binding'.
3250
3251 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
3252
3253 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
3254
3255 2006-09-14 Andreas Schwab <schwab@suse.de>
3256
3257 * print.c: Whitespace fixup.
3258
3259 2006-09-14 Kim F. Storm <storm@cua.dk>
3260
3261 * xdisp.c (produce_image_glyph): Automatically crop wide images at
3262 right window edge so we can draw the cursor on the same row to
3263 avoid confusing redisplay by placing the cursor outside the visible
3264 window area.
3265
3266 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3267
3268 * xterm.c (x_initialize): Don't install Xt event timer here.
3269 (x_timeout_atimer_activated_flag): New var.
3270 (x_activate_timeout_atimer): New function to install Xt timer.
3271 (x_send_scroll_bar_event, x_process_timeouts): Use it.
3272
3273 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
3274 (create_and_show_popup_menu, create_and_show_dialog): Use it.
3275
3276 * xterm.h (x_activate_timeout_atimer): Add prototype.
3277
3278 2006-09-13 Richard Stallman <rms@gnu.org>
3279
3280 * print.c (print_string): When printcharfun is t,
3281 copy string contents and call strout on the copy.
3282
3283 * keyboard.c (read_char): If end_time specified, don't put the
3284 event into this_command_keys.
3285 (read_key_sequence): If Voverriding_terminal_local_map is specified,
3286 don't check Voverriding_local_map at all.
3287
3288 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3289
3290 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3291 (Fprevious_property_change, Fprevious_single_property_change):
3292 Avoid changing limit, so we can correctly catch the case where the
3293 property is constant up to limit.
3294
3295 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3296
3297 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3298 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3299 Undo 2006-09-08 change.
3300
3301 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
3302
3303 * keymap.c (Fkey_binding): Use string position for string objects.
3304
3305 2006-09-11 Kim F. Storm <storm@cua.dk>
3306
3307 * keymap.c (Fkey_binding): Fix last change.
3308
3309 * editfns.c (Fmessage): Recommend using (message "%s" ...).
3310
3311 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
3312
3313 * keymap.c (Fkey_binding): Check for local keymap for mouse click
3314 events.
3315
3316 2006-09-10 Kim F. Storm <storm@cua.dk>
3317
3318 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
3319 and Vunread_post_input_method_events.
3320
3321 * dispnew.c (Fredisplay): Document return value.
3322
3323 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3324
3325 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
3326
3327 * gtkutil.c (xg_display_close): Always change default display if needed,
3328 check for < Gtk+ version 2.10 before calling gdk_display_close.
3329
3330 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3331
3332 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
3333 Make variable `ofds' static. Remove variable `maxfd'.
3334
3335 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
3336 Call check_mac.
3337
3338 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
3339 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
3340 Apply 2006-09-08 change for xmenu.c.
3341
3342 * xfns.c (Fx_file_dialog): Call check_x.
3343
3344 2006-09-10 Kim F. Storm <storm@cua.dk>
3345
3346 * xdisp.c (get_window_cursor_type): Use hollow cursor on
3347 non-transparent images.
3348
3349 2006-09-09 Eli Zaretskii <eliz@gnu.org>
3350
3351 * editfns.c (Fsystem_name): Mention "host" in the doc string.
3352 (syms_of_editfns) <system-name>: Likewise.
3353
3354 2006-09-08 Martin Rudalics <rudalics@gmx.at>
3355
3356 * xdisp.c (mouse_autoselect_window): Remove.
3357 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
3358
3359 * dispextern.h (mouse_autoselect_window): Remove extern.
3360 (Vmouse_autoselect_window): Add extern.
3361
3362 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
3363 instead of mouse_autoselect_window.
3364
3365 * msdos.c (dos_rawgetc): Likewise.
3366
3367 * w32term.c (w32_read_socket): Likewise.
3368
3369 * xterm.c (handle_one_xevent): Likewise.
3370
3371 2006-09-08 Richard Stallman <rms@gnu.org>
3372
3373 * xdisp.c (Vmenu_updating_frame): Define here.
3374 (syms_of_xdisp): DEFVAR it here.
3375 (update_menu_bar): Always return hooks_run.
3376 Set Vmenu_updating_frame.
3377
3378 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
3379 before calculating SELECTED_FRAME.
3380
3381 * xmenu.c (Vmenu_updating_frame): Don't define here.
3382 (syms_of_xmenu): Don't DEFVAR it here.
3383
3384 * xterm.c (x_error_quitter): For BadName error, just return.
3385
3386 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
3387
3388 * casetab.c (init_casetab_once): Call set_case_table.
3389
3390 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
3391
3392 * process.c (inhibit_sentinels): New variable.
3393 (exec_sentinel): Test inhibit_sentinels.
3394 (init_process): Initialize it.
3395
3396 * process.h (inhibit_sentinels): Add decl.
3397
3398 * search.c (looking_at_1, string_match_1, search_command):
3399 Make syntax table's canon table point to eqv table.
3400
3401 2006-09-08 Andreas Schwab <schwab@suse.de>
3402
3403 * print.c (strout): Fix whitespace.
3404
3405 2006-09-08 Kim F. Storm <storm@cua.dk>
3406
3407 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
3408
3409 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3410
3411 * mac.c [!MAC_OSX]: Don't include keyboard.h.
3412 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
3413 in the same BLOCK_INPUT block, in case that some input has already
3414 been read asynchronously. Pretend to be interrupted by a signal
3415 if some input is available.
3416 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
3417 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
3418 Now used for ReceiveNextEvent timeout instead of select timeout.
3419 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
3420 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
3421 support. Quit event loop.
3422 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
3423 connect support. Reuse previously allocated CFRunLoopSource.
3424 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
3425 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3426
3427 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3428 Specify kWindowAsyncDragAttribute.
3429
3430 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
3431 (mac_get_ideal_size): New functions.
3432 (x_set_offset, x_set_window_size, x_make_frame_visible)
3433 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
3434 (install_window_handler, mac_handle_window_event)
3435 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
3436 kEventWindowBoundsChanged.
3437 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
3438 DragWindow.
3439
3440 2006-09-07 Andreas Schwab <schwab@suse.de>
3441
3442 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
3443 use lib64 instead of lib.
3444
3445 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * Makefile.in: Avoid double quotes when possible.
3448
3449 2006-09-06 Kenichi Handa <handa@m17n.org>
3450
3451 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
3452 a Lisp string from the result of emacs_memftimeu call.
3453
3454 2006-09-06 Kim F. Storm <storm@cua.dk>
3455
3456 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
3457 so calculate heights even when pos-visible-in-window-p is called
3458 with partially = t. Don't overshoot last_visible_y in move_it_to.
3459 Return row height and row number in new rowh and vpos args.
3460 (cursor_row_fully_visible_p): First line is always "fully visible".
3461 (try_window): Don't clear matrix if vscrolled.
3462
3463 * lisp.h (pos_visible_p): Update prototype.
3464
3465 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
3466 Return row height and row number for partially visible rows.
3467 Modify return value to a 2 element list for fully visible rows and
3468 6 for partially visible row.
3469 (window_scroll_pixel_based): Use pos_visible_p directly instead of
3470 Fpos_visible_in_window_p. Fix auto vscrolling for partially
3471 visible lines. Only vscroll backwards if already vscrolled
3472 forwards. Unconditionally vscroll forwards if PT is first (and
3473 only) line. Set new window start instead of scrolling at
3474 start/end of tall line.
3475
3476 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3477
3478 * macterm.c (install_window_handler, mac_handle_window_event)
3479 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
3480 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
3481 ASCII keystroke event.
3482
3483 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3484
3485 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
3486 the file chooser message. Only call gtk_file_chooser_set_current_name
3487 when action is SAVE.
3488
3489 2006-09-04 Andreas Schwab <schwab@suse.de>
3490
3491 * Makefile.in: Double all single and back quotes in C-style
3492 comments to help fontifier.
3493
3494 2006-09-03 Jason Rumney <jasonr@gnu.org>
3495
3496 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
3497 (globals_of_w32): Register it as a signal handler.
3498
3499 2006-09-02 Juri Linkov <juri@jurta.org>
3500
3501 * marker.c (Fmarker_position): Doc fix.
3502
3503 2006-09-03 Eli Zaretskii <eliz@gnu.org>
3504
3505 * window.c (syms_of_window) <split-height-threshold>:
3506 <window-min-height, window-min-width>: Doc fix.
3507
3508 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3509
3510 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
3511 for writing files. Call gtk_file_chooser_set_current_name to keep
3512 default filename.
3513
3514 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
3515
3516 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
3517
3518 * fns.c (concat) [__GNUC__]: Declare with
3519 `__attribute__((noinline))'.
3520
3521 * eval.c (apply1, call2) [__GNUC__]: Declare with
3522 `__attribute__((noinline))'.
3523
3524 2006-09-02 Stuart D. Herring <herring@lanl.gov>
3525
3526 * minibuf.c (Finternal_complete_buffer): New function.
3527 (syms_of_minibuf): Defsubr it.
3528 (Fread_buffer): Use it, instead of Vbuffer_alist.
3529
3530 2006-09-01 Martin Rudalics <rudalics@gmx.at>
3531
3532 * buffer.h (struct buffer_text): New field chars_modiff.
3533 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
3534 * buffer.c (Fbuffer_chars_modified_tick): New function returning
3535 value of BUF_CHARS_MODIFF.
3536 (syms_of_buffer): Defsubr it.
3537 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
3538 * insdel.c (modify_region): New argument preserve_chars_modiff.
3539 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
3540 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
3541 (adjust_after_replace, adjust_after_replace_noundo)
3542 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
3543 * lisp.h (modify_region): Add fourth argument in extern.
3544 * casefiddle.c (casify_region): Call modify_region with fourth
3545 argument zero to assert that CHARS_MODIFF is updated.
3546 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3547 (Ftranspose_regions): Likewise.
3548 * textprop.c (Fadd_text_properties, Fset_text_properties)
3549 (Fremove_text_properties, Fremove_list_of_text_properties):
3550 Call modify_region with fourth argument 1 to avoid that
3551 CHARS_MODIFF is updated.
3552
3553 2006-08-31 Richard Stallman <rms@gnu.org>
3554
3555 * editfns.c (Fformat): Don't sign-extend for %o or %x.
3556
3557 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
3558
3559 * indent.c (Fvertical_motion): Don't move back if we were
3560 displaying a Lisp string, either.
3561
3562 2006-08-28 Kim F. Storm <storm@cua.dk>
3563
3564 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
3565 Don't attempt to replace cursor on image glyphs.
3566
3567 2006-08-28 Kenichi Handa <handa@m17n.org>
3568
3569 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
3570 Fix docstring about ISO-2022 control characters.
3571
3572 2006-08-28 Kim F. Storm <storm@cua.dk>
3573
3574 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
3575 with a hollow box cursor if image is larger than 32x32 (or the default
3576 frame font if that is bigger). Replace any other cursor on images
3577 with hollow box cursor, as redisplay doesn't support bar and hbar
3578 cursors on images.
3579
3580 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3581
3582 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
3583 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
3584
3585 * dired.c (directory_files_internal_unwind, directory_files_internal)
3586 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
3587
3588 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
3589 of OSErr.
3590
3591 * keyboard.c (in_sighandler): Remove variable.
3592 (Fcurrent_idle_time): Add missing `doc:'.
3593 (input_available_signal, init_keyboard): Undo previous change.
3594
3595 * keyboard.h (in_sighandler): Remove extern.
3596
3597 * mac.c (create_apple_event_from_event_ref, select)
3598 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3599 (Fmac_set_file_type, cfstring_create_normalized)
3600 (mac_get_system_locale, select_and_poll_event, sys_select):
3601 Use OSStatus instead of OSErr.
3602
3603 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
3604 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
3605 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
3606
3607 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
3608 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
3609 (get_scrap_private_timestamp, get_scrap_target_type_list)
3610 (x_own_selection, x_get_foreign_selection)
3611 (Fx_disown_selection_internal, Fx_selection_owner_p)
3612 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
3613
3614 * macterm.c (mac_draw_string_common, mac_query_char_extents)
3615 (x_iconify_frame, XLoadQueryFont, install_window_handler)
3616 (mac_handle_command_event, init_command_handler, init_menu_bar):
3617 Use OSStatus instead of OSErr.
3618 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
3619 FRAME_FILE_NAME.
3620 (x_query_font): Apply 2006-08-04 change for xterm.c.
3621 (Qhi_command): Rename from Qhicommand. All uses changed.
3622
3623 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
3624 file_name.
3625 (FRAME_FILE_NAME): Remove macro.
3626 (install_window_handler, create_apple_event_from_event_ref):
3627 Return OSStatus instead of OSErr.
3628
3629 2006-08-26 Kim F. Storm <storm@cua.dk>
3630
3631 * buffer.c (Fset_buffer_multibyte):
3632 * editfns.c (Fcurrent_time, Fget_internal_run_time):
3633 * macfns.c (Fxw_color_values):
3634 * w32fns.c (Fxw_color_values):
3635 * xfns.c (Fxw_color_values): Simplify; use list3.
3636
3637 * fileio.c (Fmake_directory_internal, Fdelete_directory)
3638 (Fdelete_file): Simplify; use list1.
3639 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
3640 Simplify; remove NO_ARG_ARRAY stuff, use list2.
3641
3642 2006-08-25 Richard Stallman <rms@gnu.org>
3643
3644 * buffer.c (Fswitch_to_buffer): Fix previous change.
3645
3646 2006-08-25 Kim F. Storm <storm@cua.dk>
3647
3648 * keyboard.c (Fcurrent_idle_time): Simplify.
3649
3650 2006-08-25 Richard Stallman <rms@gnu.org>
3651
3652 * fns.c (sxhash_string): Rotate properly; don't lose bits.
3653
3654 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
3655
3656 * xdisp.c (overline_margin): New variable.
3657 (x_produce_glyphs): Use it.
3658 (syms_of_xdisp): DEFVAR_INT it.
3659
3660 * xterm.c (x_underline_at_descent_line): New variable.
3661 (syms_of_xterm): DEFVAR_BOOL it.
3662 (x_draw_glyph_string): Use it.
3663 Draw underline and overline up to the end of line if the face
3664 extends to the end of line.
3665
3666 * macterm.c: Likewise.
3667
3668 * w32term.c: Likewise.
3669
3670 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
3671
3672 * buffer.c (Fswitch_to_buffer): Move buffer to front of
3673 buffer-alist if necessary.
3674
3675 2006-08-22 Kim F. Storm <storm@cua.dk>
3676
3677 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
3678 number of items changes.
3679
3680 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
3683
3684 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3685
3686 * keyboard.c: Clarify difference between in_sighandler and
3687 handling_signal.
3688
3689 2006-08-21 Kim F. Storm <storm@cua.dk>
3690
3691 * macterm.c (x_draw_stretch_glyph_string):
3692 * w32term.c (x_draw_stretch_glyph_string):
3693 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
3694 stretch glyph in left marginal areas on header and mode lines.
3695
3696 2006-08-21 Kenichi Handa <handa@m17n.org>
3697
3698 * keyboard.c (syms_of_keyboard): Docstring of
3699 Vunread_post_input_method_events and Vunread_input_method_events
3700 fixed.
3701
3702 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
3703
3704 * keyboard.c (show_help_echo): Preserve mouse movement flag if
3705 tracking mouse.
3706
3707 2006-08-20 Richard Stallman <rms@gnu.org>
3708
3709 * xfaces.c (load_pixmap): Add quotes in error message.
3710
3711 * keyboard.c (Fcurrent_idle_time): New function.
3712 (syms_of_keyboard): defsubr it.
3713
3714 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
3715
3716 * window.c (Fset_window_fringes): Do nothing on a tty.
3717 (Fwindow_fringes): Put ? operator after the line break.
3718
3719 2006-08-16 Andreas Schwab <schwab@suse.de>
3720
3721 * print.c (debug_output_compilation_hack): Fix return type.
3722
3723 2006-08-16 Richard Stallman <rms@gnu.org>
3724
3725 * print.c (debug_output_compilation_hack): New function.
3726
3727 2006-08-16 Kenichi Handa <handa@m17n.org>
3728
3729 * fileio.c (choose_write_coding_system): Use LF for end-of-line
3730 in auto-saving.
3731
3732 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
3733
3734 * keyboard.c (read_char): Don't change idle timer state at all if
3735 end_time is supplied.
3736
3737 2006-08-15 Kenichi Handa <handa@m17n.org>
3738
3739 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
3740 is exhausted, return with RET.
3741 (detect_coding_emacs_mule, detect_coding_iso2022)
3742 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
3743 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
3744 change.
3745
3746 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
3747
3748 * keyboard.c (read_char): Don't reset idle timers if a time limit
3749 is supplied.
3750
3751 2006-08-14 Kim F. Storm <storm@cua.dk>
3752
3753 * .gdbinit (pitx): Print iterator position.
3754 Limit stack dump in case iterator is not initialized.
3755
3756 2006-08-12 Eli Zaretskii <eliz@gnu.org>
3757
3758 * frame.c (Fmouse_position, Fmouse_pixel_position)
3759 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
3760
3761 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3762
3763 * xselect.c (Fx_register_dnd_atom): New function.
3764 (syms_of_xselect): Defsubr it.
3765 (x_handle_dnd_message): Check that message_type is in
3766 dpyinfo->x_dnd_atoms before generating lisp event.
3767
3768 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
3769 of drag and drop Atoms.
3770
3771 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
3772
3773 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3774
3775 * keyboard.c: Define in_sighandler.
3776 (input_available_signal): Set in_sighandler.
3777 (init_keyboard): Initialize in_sighandler.
3778
3779 * keyboard.h: Declare in_sighandler.
3780
3781 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
3782 to check if mutex should be locked or not.
3783
3784 2006-08-09 Richard Stallman <rms@gnu.org>
3785
3786 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
3787 (read_key_sequence): Always start fkey.start and fkey.end at 0,
3788 and likewise for keytran.
3789
3790 2006-08-09 Kenichi Handa <handa@m17n.org>
3791
3792 * coding.c (syms_of_coding): Improve the docstring
3793 of file-coding-system-alist.
3794
3795 2006-08-07 Andreas Schwab <schwab@suse.de>
3796
3797 * puresize.h (BASE_PURESIZE): Increase to 1120000.
3798
3799 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
3800
3801 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
3802 (Fkill_all_local_variables): Use it.
3803 (syms_of_buffer): Defvar it.
3804
3805 2006-08-05 Eli Zaretskii <eliz@gnu.org>
3806
3807 * w32.c (w32_valid_pointer_p): New function.
3808
3809 * w32.h: Add prototype for w32_valid_pointer_p.
3810
3811 * alloc.c: Include w32.h.
3812 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
3813 the job.
3814
3815 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
3816 is exactly equal to end_time, not only when it is past that.
3817
3818 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
3819
3820 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
3821
3822 * process.c: Reapply 2006-08-01 change.
3823
3824 2006-08-04 Eli Zaretskii <eliz@gnu.org>
3825
3826 * w32fns.c (w32_query_font): Fix last change: use stricmp.
3827
3828 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
3831 the before-change-functions since they may have altered the buffer.
3832
3833 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
3834
3835 * w32fns.c (w32_createwindow): Handle -geometry command line option
3836 and the geometry settings in the Registry.
3837
3838 2006-08-04 Kenichi Handa <handa@m17n.org>
3839
3840 * w32fns.c (w32_query_font): Compare names by ignoring case.
3841
3842 * xterm.c (x_query_font): Compare names by ignoring case.
3843
3844 2006-08-03 Jason Rumney <jasonr@gnu.org>
3845
3846 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
3847 when no option selected.
3848
3849 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
3850
3851 * process.c: Revert last change.
3852
3853 2006-08-01 Kim F. Storm <storm@cua.dk>
3854
3855 * process.c (wait_reading_process_output_unwind): New function.
3856 Restores waiting_for_user_input_p to saved value.
3857 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
3858 instead of save/restore old value on stack.
3859
3860 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
3861
3862 * editfns.c: Undo 2006-06-27 change.
3863
3864 2006-07-29 Eli Zaretskii <eliz@gnu.org>
3865
3866 * coding.c (Ffind_operation_coding_system): Revert the change from
3867 2006-05-29.
3868
3869 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
3870
3871 2006-07-28 Richard Stallman <rms@gnu.org>
3872
3873 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
3874 Add conditional aborts for clarity.
3875
3876 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
3877 Used to avoid running the hooks over and over for each frame.
3878 (prepare_menu_bars): Pass value from update_menu_bar
3879 as HOOKS_RUN of next call.
3880
3881 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
3882
3883 2006-07-28 Kim F. Storm <storm@cua.dk>
3884
3885 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
3886 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
3887
3888 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
3889
3890 * keyboard.c (read_char): New arg END_TIME specifying timeout.
3891 All callers changed. Turn off echoing if END_TIME is non-NULL.
3892 (kbd_buffer_get_event): New arg END_TIME.
3893
3894 * lread.c (read_filtered_event): New arg SECONDS to wait until.
3895 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
3896
3897 * lisp.h: Update read-char, read-event, and read_filtered_event
3898 prototypes.
3899
3900 * keyboard.h: Include systime.h. Update read_char prototype.
3901
3902 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3903
3904 * alloc.c (find_string_data_in_pure): New function.
3905 (make_pure_string): Use it to reuse existing string data if possible.
3906
3907 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
3908
3909 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3910
3911 * keymap.c (Fdefine_key): If the key binding definition looks like an
3912 XEmacs-style key sequence, convert it to Emacs's format.
3913
3914 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
3915
3916 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
3917 parameters are bound to some values, use that instead of
3918 CW_USEDEFAULT.
3919
3920 2006-07-21 Eli Zaretskii <eliz@gnu.org>
3921
3922 * w32.c (convert_time): Use explicit long double constants to
3923 ensure long double arithmetics is used throughout.
3924
3925 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3926
3927 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
3928 (init_alloc_once): Initialize them.
3929 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
3930 without alignment.
3931
3932 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
3933
3934 2006-07-18 Francis Litterio <franl@world.std.com>
3935
3936 * w32term.c (x_calc_absolute_position): Fix frame positioning
3937 with negative X/Y coordinates.
3938
3939 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3940
3941 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
3942
3943 * textprop.c (text_read_only): Likewise.
3944
3945 * lread.c (end_of_file_error): Likewise.
3946
3947 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
3948 Likewise.
3949
3950 * eval.c (unwind_to_catch): Likewise.
3951
3952 * buffer.h (buffer_slot_type_mismatch): Likewise.
3953
3954 2006-07-18 Kim F. Storm <storm@cua.dk>
3955
3956 Cleanup Fsignal calls that never returns; now only use it for Qquit.
3957
3958 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
3959 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
3960 (signal_error): New no-return function (from xfaces.c).
3961 (Fthrow): Use xsignal2 instead of Fsignal + abort.
3962 (error): Use xsignal1 instead of Fsignal + abort.
3963 (FletX, Flet, grow_specpdl): Use signal_error.
3964 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
3965
3966 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
3967 (list1): New function.
3968
3969 * lisp.h (list1): Add EXFUN.
3970 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
3971 Add prototypes. Mark them as no-return.
3972
3973 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
3974 Use xsignal1.
3975
3976 * callint.c (check_mark): Use xsignal0.
3977
3978 * casefiddle.c (casify_object): wrong_type_argument is no-return.
3979
3980 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
3981
3982 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
3983 (Fdefine_coding_system_internal): Use xsignal1.
3984
3985 * data.c (circular_list_error): Use xsignal.
3986 (wrong_type_argument): Use xsignal2. Don't care about return value.
3987 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
3988 Remove loop around Fsignal.
3989 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
3990 (indirect_function, Findirect_function, Fstring_to_number)
3991 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
3992 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
3993 Use xsignal0.
3994
3995 * doc.c (Fdocumentation): Use xsignal1.
3996
3997 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
3998
3999 * fileio.c (report_file_error): Use xsignal.
4000 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
4001 (Finsert_file_contents): Use xsignal2.
4002 (syms_of_fileio): Use list2, list3.
4003
4004 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
4005 (range_error2, domain_error2): Use xsignal3.
4006 (rounding_driver, fmod_float): Use xsignal0.
4007 (float_error): Use xsignal1.
4008 (matherr): Use xsignal.
4009
4010 * fns.c (Flength): wrong_type_argument is no-return.
4011 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
4012 (Fmd5): Use xsignal1.
4013
4014 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
4015
4016 * keyboard.c (recursive_edit_1): Use xsignal1.
4017
4018 * keymap.c (Fmap_keymap): Use xsignal1.
4019
4020 * lread.c (Fload): Use xsignal2, signal_error.
4021 (end_of_file_error): Use xsignal0, xsignal1.
4022 (read0): Use xsignal1.
4023 (invalid_syntax): New error function marked no-return.
4024 (read_integer, read1, read_list): Use it.
4025
4026 * macselect.c (x_get_local_selection): Use signal_error.
4027
4028 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
4029
4030 * search.c (compile_pattern_1): Use xsignal1.
4031 (signal_failure): Remove (was only called once).
4032 (search_command): Use xsignal1 instead of signal_failure.
4033
4034 * syntax.c (scan_lists): Use xsignal3.
4035
4036 * textprop.c (text_read_only): Use xsignal0, xsignal1.
4037
4038 * unexsol.c (unexec): Use xsignal.
4039
4040 * window.c (window_scroll_pixel_based, window_scroll_line_based):
4041 Use xsignal0.
4042
4043 * xfaces.c (signal_error): Move to eval.c.
4044 (resolve_face_name): Use xsignal1.
4045
4046 * xfns.c (x_decode_color): Use signal_error.
4047
4048 * xselect.c (x_get_local_selection, copy_multiple_data)
4049 (x_get_window_property_as_lisp_data)
4050 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
4051 (Fx_get_cut_buffer_internal): Use signal_error.
4052
4053 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4054
4055 * macterm.c (XTread_socket): Undo previous change.
4056
4057 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4058
4059 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
4060 directly lookup keycode_to_xkeysym_table.
4061 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
4062 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
4063 (XTread_socket): Use character codes to construct keypad key events.
4064 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
4065 (x_delete_display): Apply 2006-07-04 change for xterm.c.
4066
4067 2006-07-17 Richard Stallman <rms@gnu.org>
4068
4069 * keyboard.c (Vcommand_error_function): New variable.
4070 (syms_of_keyboard): Defvar it.
4071 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
4072
4073 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
4074
4075 2006-07-17 Kim F. Storm <storm@cua.dk>
4076
4077 * xdisp.c (handle_single_display_spec): Ensure the right value of
4078 it->position is saved by push_it.
4079 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
4080 (reseat_1): Don't setup it->object twice.
4081 (set_iterator_to_next): No need to set it->object after pop_it.
4082 (move_it_to): Explicitly check to see if last move reached to_charpos.
4083
4084 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
4085
4086 * xdisp.c (display_mode_line): Preserve match data.
4087
4088 2006-07-14 Kim F. Storm <storm@cua.dk>
4089
4090 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
4091 (init_winsock): Load them. Use ws2_32.dll.
4092 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
4093 (sys_accept): Undo last change. Instead, set child status to
4094 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
4095 sys_select will wakeup the reader thread.
4096 (_sys_wait_accept): New function used by reader thread to wait for
4097 an incoming connection on a server socket.
4098
4099 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
4100
4101 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
4102 server socket (FILE_LISTEN flag).
4103
4104 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4105
4106 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
4107
4108 2006-07-14 Kim F. Storm <storm@cua.dk>
4109
4110 * w32.c: Fix high cpu load for server sockets.
4111 (pfn_WSAEventSelect): New function ptr.
4112 (init_winsock): Load it.
4113 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
4114 char_avail event object to FD_ACCEPT.
4115 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
4116 socket's char_avail event object to FD_READ|FD_CLOSE.
4117
4118 * w32.h (FILE_LISTEN): New filedesc flag value.
4119
4120 2006-07-13 Kim F. Storm <storm@cua.dk>
4121
4122 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
4123 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
4124 Simplify loops and use CAR for Bnth and Belt.
4125
4126 * data.c (Findirect_function): Optimize for no indirection.
4127
4128 * eval.c (Fthrow): Remove loop around Fsignal.
4129 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
4130 Use original function name in all signaled errors.
4131 Simplify Fsignal calls (no return).
4132 (funcall_lambda): Simplify Fsignal calls (no return).
4133
4134 2006-07-13 Andreas Schwab <schwab@suse.de>
4135
4136 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
4137 out_charpos.
4138
4139 2006-07-13 Kenichi Handa <handa@m17n.org>
4140
4141 * editfns.c (Fformat): Fix calculation of text property positions
4142 of format string.
4143
4144 2006-07-12 Kim F. Storm <storm@cua.dk>
4145
4146 * lisp.h (CHECK_TYPE): New macro for generic type checking.
4147 (CAR_SAFE, CDR_SAFE): New macros.
4148 (ARRAYP, CHECK_ARRAY): New macros.
4149 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
4150 (CHECK_WINDOW_CONFIGURATION): New macro.
4151 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
4152 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4153 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
4154 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
4155 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
4156 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
4157 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4158 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
4159
4160 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
4161 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
4162
4163 * callint.c (Fcall_interactively):
4164 * casefiddle.c (casify_object):
4165 * editfns.c (general_insert_function):
4166 * fns.c (Flength, Felt, Ffillarray):
4167 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
4168
4169 * data.c (wrong_type_argument): Remove loop around Fsignal.
4170 (Farrayp, Fsequencep): Use ARRAYP.
4171 (Fcar): Use CAR.
4172 (Fcar_safe): Use CAR_SAFE.
4173 (Fcdr): Use CDR.
4174 (Fcdr_safe): Use CDR_SAFE.
4175 (Fsetcar, Fsetcdr): Use CHECK_CONS.
4176 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
4177 (Faset): Use CHECK_ARRAY.
4178
4179 * fns.c (Felt): Use CHECK_ARRAY.
4180 (concat): Use CHECK_NUMBER.
4181 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
4182 (Fmemq): Use CHECK_LIST.
4183 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
4184 (assq_no_quit): Use CAR_SAFE.
4185 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
4186 Use CHECK_LIST_CONS.
4187 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
4188
4189 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
4190
4191 * casetab.c (check_case_table):
4192 * category.c (check_category_table):
4193 * marker.c (Fcopy_marker):
4194 * syntax.c (check_syntax_table):
4195 * xfaces.c (load_pixmap): Use CHECK_TYPE.
4196
4197 * fns.c (Fcopy_sequence, concat):
4198 * fringe.c (Fdefine_fringe_bitmap):
4199 * lread.c (check_obarray): Cleanup wrong_type_argument use.
4200
4201 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
4202
4203 * keymap.c (Fdefine_key, Flookup_key):
4204 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
4205
4206 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
4207
4208 * search.c (Fset_match_data): Use CHECK_LIST.
4209
4210 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
4211
4212 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
4213 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
4214
4215 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4216
4217 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
4218
4219 * dired.c: Include blockinput.h.
4220 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
4221
4222 * editfns.c: Include blockinput.h.
4223 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
4224 getpwuid/getpwnam.
4225
4226 * fileio.c: Include blockinput.h.
4227 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
4228 around getpwnam.
4229 (search_embedded_absfilename): Remove spurious xfree.
4230
4231 2006-07-11 Kim F. Storm <storm@cua.dk>
4232
4233 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
4234 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
4235 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
4236 Signal error if TIMEOUT is not a number.
4237 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
4238 The rework of sit_for args also fixes several incorrect Qt args
4239 which should have been 1.
4240 (Fredisplay): Pass 1 instead of Qt to swallow_events and
4241 detect_input_pending_run_timers.
4242
4243 * lisp.h (sit_for): Update prototype.
4244 (Fredisplay): Add EXFUN.
4245
4246 * dispextern.h (sit_for): Remove prototype.
4247
4248 * callint.c (Fcall_interactively):
4249 * minibuf.c (temp_echo_area_glyphs):
4250 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
4251 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
4252
4253 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4254
4255 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
4256
4257 2006-07-11 Kim F. Storm <storm@cua.dk>
4258
4259 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
4260 input is available. Fix test for redisplay_dont_pause non-nil.
4261 Specbind redisplay-dont-pause to t if FORCE non-nil.
4262
4263 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
4264
4265 * puresize.h (BASE_PURESIZE): Increment to 1211000.
4266
4267 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
4268 (Fsit_for): Function deleted.
4269
4270 * keyboard.c (command_loop_1, Fexecute_extended_command):
4271 Call sit_for instead of Fsit_for.
4272
4273 * minibuf.c (temp_echo_area_glyphs): Likewise.
4274
4275 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4276
4277 * syntax.c (Fforward_comment): Revert the reversion.
4278 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
4279
4280 2006-07-09 John Paul Wallington <jpw@pobox.com>
4281
4282 * syntax.c (Fforward_comment): Revert previous change.
4283
4284 2006-07-09 Kim F. Storm <storm@cua.dk>
4285
4286 * window.c (Fforce_window_update): Doc fix.
4287
4288 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
4289
4290 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
4291 directory unreadable for better user privacy.
4292
4293 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
4296
4297 * lread.c (read_filtered_event): Remove `register' qualifier because it
4298 causes compilation problem with gcc-4.0.2-20051125 on amd64.
4299 (readevalloop): Remove unused var `bpos'.
4300 Yet another int/Lisp_Object mixup (YAILOM).
4301
4302 2006-07-07 Eli Zaretskii <eliz@gnu.org>
4303
4304 * keyboard.c (Fexecute_extended_command): Mention the argument
4305 PREFIXARG in the doc string.
4306
4307 2006-07-07 Kim F. Storm <storm@cua.dk>
4308
4309 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
4310
4311 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
4312
4313 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
4314 clash detection using the base buffer.
4315
4316 * puresize.h (BASE_PURESIZE): Increment to 1210500.
4317
4318 2006-07-04 Kim F. Storm <storm@cua.dk>
4319
4320 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
4321
4322 2006-07-04 Kenichi Handa <handa@m17n.org>
4323
4324 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
4325 to update Voverriding_fontspec_alist.
4326
4327 2006-07-03 Richard Stallman <rms@gnu.org>
4328
4329 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
4330
4331 * xfaces.c (Fface_attribute_relative_p): Doc fix.
4332
4333 * textprop.c (Fget_char_property_and_overlay): Doc fix.
4334
4335 * eval.c (Fdefvaralias): Doc fix.
4336
4337 2006-07-03 Kim F. Storm <storm@cua.dk>
4338
4339 * dispnew.c (sit_for): Fix preempt condition.
4340
4341 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * lread.c (read_filtered_event): Treat select-window just like
4344 switch-frame.
4345
4346 2006-07-02 Kim F. Storm <storm@cua.dk>
4347
4348 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
4349 to ever fit the tool-bar,
4350 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
4351 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
4352 (redisplay_tool_bar): Only clear desired matrix if we actually
4353 change the tool-bar window height. Only try to make the tool-bar
4354 window bigger if there is actually room for it.
4355
4356 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
4357
4358 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
4359 SPI_GETWORKAREA to find the dimensions of the screen work area,
4360 and adjust vertical position of the frame in order to avoid being
4361 covered by the task bar.
4362
4363 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
4364 f->left_pos and SH_SHOW instead of f->top_pos in the call to
4365 CreateWindow. Record the actual position in f->left_pos and
4366 f->top_pos.
4367
4368 2006-06-30 John Paul Wallington <jpw@pobox.com>
4369
4370 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
4371 Doc fix - default value has changed.
4372
4373 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4374
4375 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
4376
4377 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
4378
4379 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
4380
4381 * macterm.c (Qeql): Add extern.
4382 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
4383 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
4384 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4385 Change keys of Vmac_atsu_font_table from strings to numbers.
4386 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
4387 (init_font_name_table) [USE_ATSUI]: Use it.
4388 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4389 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
4390 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
4391 only when saved_ts_script_language_on_focus coincides with
4392 Vmac_ts_script_language_on_focus.
4393 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
4394 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
4395 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
4396 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
4397
4398 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
4399
4400 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
4401 (Ffield_string_no_properties, Ffield_end): Mention
4402 args-out-of-range error condition in docstring.
4403
4404 2006-06-27 Kim F. Storm <storm@cua.dk>
4405
4406 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
4407
4408 2006-06-25 Kim F. Storm <storm@cua.dk>
4409
4410 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
4411 version 2.4 and later.
4412
4413 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
4414
4415 * xfns.c (Fx_create_frame): Set font parameter directly instead of
4416 using x_default_parameter, since x_get_args clears the parm alist.
4417
4418 2006-06-24 Eli Zaretskii <eliz@gnu.org>
4419
4420 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
4421 case-insensitively.
4422
4423 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
4424
4425 * lread.c (read_escape): When an unknown Unicode code point is
4426 encountered as a string or character escape, signal an error.
4427
4428 2006-06-23 Kim F. Storm <storm@cua.dk>
4429
4430 * .gdbinit (pitx): Dump iterator stack.
4431
4432 * xdisp.c (handle_composition_prop): Push iterator on stack.
4433 (set_iterator_to_next): Pop iterator at end of composition.
4434
4435 2006-06-23 Martin Rudalics <rudalics@gmx.at>
4436
4437 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
4438 itself on DOS_NT platforms, if the old and new names are identical
4439 but for the letter-case.
4440
4441 2006-06-21 Kim F. Storm <storm@cua.dk>
4442
4443 * dispextern.h (struct it): Add `position' member to iterator stack.
4444 Rename `pos' member to `current'. Rearrange and add comments.
4445
4446 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
4447 if we get any overlays.
4448 (set_cursor_from_row): Don't clobber `end' if we rescan from
4449 start_string.
4450 (push_it, pop_it): Save it->position.
4451
4452 2006-06-19 Richard Stallman <rms@gnu.org>
4453
4454 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
4455 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
4456 for the case of a top-level window and the following minibuffer.
4457 Don't exit because of no `next' when there is a parent.
4458 Use the FIRST_ONLY feature when resizing following windows.
4459
4460 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
4461
4462 2006-06-17 Kim F. Storm <storm@cua.dk>
4463
4464 * dispnew.c (update_frame): Check for input pending on entry.
4465 (update_window, update_frame_1): Break loop if input is detected.
4466
4467 2006-06-16 Francis Litterio <flitterio@gmail.com>
4468
4469 * xterm.c (x_check_expected_move, handle_one_xevent)
4470 (x_set_offset, x_check_fullscreen): Extensive changes to make
4471 frame positioning deterministic under X.
4472
4473 * xterm.h (x_output): Add members left_before_move and
4474 top_before_move. Removed members expected_left and expected_top.
4475
4476 2006-06-16 Kim F. Storm <storm@cua.dk>
4477
4478 * dispextern.h (struct it): Add union to iterator stack to save
4479 image, composition, and stretch specific paramters.
4480
4481 * xdisp.c (next_overlay_string): Fix assert.
4482 (push_it, pop_it): Handle composition and stretch specific values.
4483 Only handle it->slice in image (for now).
4484 (back_to_previous_visible_line_start): Continue search if newline is
4485 part of a compisition. Simplify.
4486 (reseat_1): Set it->object to buffer.
4487 (set_iterator_to_next): Set it->object to string or buffer, when
4488 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
4489 (next_element_from_composition): Set it->object to buffer if not
4490 from string.
4491 (set_cursor_from_row): Only save start of string if not already
4492 done to handle multiple strings in a row.
4493
4494 * .gdbinit (pitx): Show composition parameters.
4495 (pgx, pg): New commands to print a glyph structure.
4496 (pgi, pgn): New commands to print specific/next glyph.
4497 (pgrowx, pgrow): New commands to print all glyphs in a row.
4498
4499 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4500
4501 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
4502 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
4503
4504 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
4505 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
4506 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
4507 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4508 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
4509 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
4510 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
4511 Services functions to get size of main display in pixels.
4512
4513 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
4514
4515 * xdisp.c (back_to_previous_visible_line_start):
4516 Reset it->continuation_lines_width.
4517
4518 2006-06-14 Richard Stallman <rms@gnu.org>
4519
4520 * eval.c (Fdefconst): Mark variable as risky.
4521
4522 * callproc.c (Fcall_process): Doc fix.
4523
4524 * window.c (adjust_window_trailing_edge): Don't break out of the loop
4525 because there's no next window, if there are parallel windows.
4526 Do break out when WINDOW is nil.
4527
4528 2006-06-14 Kim F. Storm <storm@cua.dk>
4529
4530 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
4531 iterator stack (instead of hardcoded number). Increase from 2 to
4532 4 to make room for propertized overlay strings before and after a
4533 display string, image or composition.
4534 (struct it): Add image_id and method members to iterator stack.
4535
4536 * xdisp.c (init_from_display_pos): Don't set it->method and
4537 overlay_string_index after pop_it. Add asserts.
4538 (handle_stop): Look for overlay strings around a display string,
4539 image, or composition. Handle properties on those strings.
4540 (next_overlay_string): Don't set string, pos or method after pop_it.
4541 (get_overlay_strings_1): Split from get_overlay_strings; don't
4542 modify it if no overlay strings are found.
4543 (get_overlay_strings): Use get_overlay_strings_1. Always set
4544 it->string and it->method.
4545 (push_it): Push it->image_id and it->method. Push it->object
4546 instead of it->string if method is GET_FROM_IMAGE.
4547 (pop_it): Pop it->image_id and it->method. Ppo it->object
4548 instead of it->string if method is GET_FROM_IMAGE.
4549 Reset it->current.string_pos if popped it->string is nil.
4550 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
4551 whether a given change was correct; but the change is correct.
4552 Clear it->string_from_display_prop_p.
4553 (set_iterator_to_next): Rely on it->method and it->image_id from
4554 iterator stack, instead of setting them explicitly after pop_it.
4555
4556 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
4557 negative time forces redisplay even when input is available.
4558 (Fsit_for): Doc fix.
4559
4560 2006-06-13 Kim F. Storm <storm@cua.dk>
4561
4562 * dispnew.c: Modify preemptive redisplay to be based on periodic
4563 checks for input.
4564 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
4565 (Vredisplay_preemption_period): New variable.
4566 (syms_of_display): DEFVAR_LISP and initialize it.
4567 (preemption_period, preemption_next_check): New variables.
4568 (update_frame, update_single_window): Initialize them based on
4569 Vredisplay_preemption_period if !force_p.
4570 (update_window, update_frame_1): Use them to determine when to
4571 check for input.
4572
4573 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
4574
4575 * lread.c (read_escape): Provide a Unicode character escape
4576 syntax; \u followed by exactly four or \U followed by exactly
4577 eight hex digits in a comment or string is read as a Unicode
4578 character with that code point.
4579
4580 2006-06-09 Eli Zaretskii <eliz@gnu.org>
4581
4582 * window.c (window_scroll_pixel_based): Signal "Beginning of
4583 buffer" when scroll-down at the beginning of an empty buffer.
4584
4585 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4586
4587 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
4588 Exclude 0x7f from ASCII range.
4589
4590 2006-06-05 Jason Rumney <jasonr@gnu.org>
4591
4592 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
4593 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
4594 (x_scroll_bar_report_motion): Remove workarounds for
4595 versions of Windows NT < 3.51.
4596 [!SIF_ALL]: Remove.
4597 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
4598 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
4599
4600 2006-06-04 David Kastrup <dak@gnu.org>
4601
4602 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
4603 `sit-for'.
4604
4605 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4606
4607 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
4608
4609 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
4610
4611 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
4612 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
4613 [USE_MAC_TSM]: Likewise.
4614 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
4615 (Qbefore_string) [USE_MAC_TSM]: Add extern.
4616 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
4617 ActivateTSMDocument/DeactivateTSMDocument.
4618 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
4619 (mac_handle_window_event) [USE_MAC_TSM]: Handle
4620 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4621 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
4622 (install_window_handler) [USE_MAC_TSM]: Install it. Register
4623 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4624 (keycode_to_xkeysym_table): Add entry for f16.
4625 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
4626 before/after passing keystroke event to toolbox dispatcher.
4627 (init_tsm) [USE_MAC_TSM]: New function.
4628 (mac_initialize) [USE_MAC_TSM]: Call it.
4629 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
4630
4631 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
4632
4633 2006-06-02 John Paul Wallington <jpw@gnu.org>
4634
4635 * xfns.c (x_set_name_internal): Set icon to `text', derived from
4636 name, when frame's icon_name isn't a string rather than only when
4637 it is nil.
4638
4639 2006-06-03 Eli Zaretskii <eliz@gnu.org>
4640
4641 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
4642 and not nil.
4643
4644 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
4645
4646 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
4647 string.
4648
4649 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4650
4651 * xdisp.c (next_element_from_composition): Set it->object to
4652 it->string if composition is coming from string.
4653 (set_cursor_from_row): Don't return 0 unless row displays a
4654 continued line.
4655 (dump_glyph): Dump composite glyph.
4656
4657 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4658
4659 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
4660
4661 2006-06-01 Richard Stallman <rms@gnu.org>
4662
4663 * window.c (Fsplit_window): Doc fix.
4664
4665 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
4666
4667 * process.c (deleted_pid_list): New variable to store the pids
4668 of deleted processes. Declare it only if SIGCHLD is defined.
4669 (init_process): Initialize it.
4670 (syms_of_process): Staticpro it.
4671 (Fdelete_process): Add pid of the deleted process to it. Check after
4672 the addition and before the kill if the process is already stopped,
4673 in which case it is deleted from the list and not killed.
4674 (sigchld_handler): Define it only if SIGCHLD is. Search the process
4675 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
4676 Original idea by Stefan Monnier.
4677
4678 2006-06-01 Kim F. Storm <storm@cua.dk>
4679
4680 * dispnew.c (sit_for): Perform redisplay even if input is pending
4681 when redisplay-dont-pause is non-nil.
4682
4683 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4684
4685 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
4686 (XTread_socket): Remove obsolete comment.
4687
4688 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4689
4690 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
4691 menu-bar-open.
4692
4693 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4694
4695 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
4696 menu-bar-open.
4697
4698 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
4699
4700 2006-05-31 Juri Linkov <juri@jurta.org>
4701
4702 * minibuf.c (Vhistory_add_new_input): New variable.
4703 (read_minibuf): Use it.
4704 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
4705 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
4706
4707 2006-05-31 Kim F. Storm <storm@cua.dk>
4708
4709 * process.c (select_wrapper): Add wrapper around select to work around
4710 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
4711 select called from wait_reading_process_output.
4712
4713 2006-05-30 Andreas Schwab <schwab@suse.de>
4714
4715 * xmenu.c (Fmenu_bar_start): Return a value.
4716
4717 2006-05-30 Richard Stallman <rms@gnu.org>
4718
4719 * coding.c (Ffind_operation_coding_system): Doc fix.
4720
4721 2006-05-30 Eli Zaretskii <eliz@gnu.org>
4722
4723 * w32term.c (x_draw_hollow_cursor): Fix last change.
4724
4725 2006-05-29 Kim F. Storm <storm@cua.dk>
4726
4727 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
4728
4729 2006-05-29 Eli Zaretskii <eliz@gnu.org>
4730
4731 * coding.c (Ffind_operation_coding_system): Doc fix.
4732
4733 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4734
4735 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
4736 Call mac_set_font_info_for_selection if font panel is made visible.
4737
4738 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
4739 (mac_font_panel_visible_p, mac_show_hide_font_panel)
4740 [USE_MAC_FONT_PANEL]: New functions.
4741 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
4742 Return immediately if font panel is not visible.
4743
4744 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
4745 Add externs.
4746
4747 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
4748
4749 * search.c (matcher_overflow): Mark as NO_RETURN.
4750
4751 * xterm.c (x_connection_closed): Likewise.
4752
4753 * sysdep.c (croak): Likewise.
4754
4755 * sound.c (sound_perror, alsa_sound_perror): Likewise.
4756
4757 * lisp.h (die, nsberror): Likewise.
4758
4759 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4760
4761 * sound.c (alsa_open, alsa_configure, alsa_write):
4762 Move assignment to err out of if-statement.
4763
4764 * gtkutil.c (menu_nav_ended): New function.
4765 (create_menus): Connect menu_nav_ended to "selection-done" to fix
4766 grabs.
4767
4768 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
4769
4770 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
4771
4772 * charset.h (invalid_character): Mark as NO_RETURN.
4773
4774 2006-05-29 Kenichi Handa <handa@m17n.org>
4775
4776 * coding.c (Ffind_operation_coding_system): Call a function by
4777 safe_call1 instead of call1.
4778
4779 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 * window.c (struct saved_window): Add `dedicated'.
4782 (Fset_window_configuration, save_window_save): Save/restore the
4783 `dedicated' flag.
4784
4785 2006-05-28 Kim F. Storm <storm@cua.dk>
4786
4787 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
4788 don't update w->cursor and return 0. Return 1 on success.
4789 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
4790 until it succeeds.
4791
4792 * dispextern.h (set_cursor_from_row): Update prototype.
4793
4794 2006-05-28 Kim F. Storm <storm@cua.dk>
4795
4796 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
4797 parameters. Adjust x and width in case cursor in on a partially
4798 visible stretch glyph on the left edge.
4799 (erase_phys_cursor): Don't erase into left fringe/margin in case
4800 previous cursor glyph is a partially visible stretch glyph on left.
4801
4802 * dispextern.h (get_phys_cursor_geometry): Update prototype.
4803
4804 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
4805 cursor and erasing cursor on partially visible stretch glyph on left.
4806 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
4807
4808 * macterm.c: Likewise.
4809
4810 * w32term.c: Likewise.
4811
4812 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4813
4814 * macselect.c (mac_handle_apple_event):
4815 Return errAEEventNotHandled if key binding is not found.
4816
4817 2006-05-26 Eli Zaretskii <eliz@gnu.org>
4818
4819 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
4820 [__MINGW32__]: MinGW-specific declaration of `etext'.
4821
4822 * w32heap.c (etext, edata): Remove unused definitions.
4823
4824 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
4825
4826 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
4827 Incorporate the exclusive file-opening functionality into the behavior
4828 when OK-IF-ALREADY-EXISTS is nil.
4829 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
4830
4831 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4832
4833 * sound.c (alsa_configure): Move get period/buffer_size after
4834 setting hwparams.
4835
4836 2006-05-26 Kenichi Handa <handa@m17n.org>
4837
4838 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
4839 . BUFFER) in TARGET.
4840
4841 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
4842
4843 * image.c (png_load): Don't call fclose on NULL.
4844
4845 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
4846
4847 * fns.c (Fyes_or_no_p):
4848 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
4849 only seven args.
4850
4851 2006-05-25 Juri Linkov <juri@jurta.org>
4852
4853 * lisp.h (Fread_from_minibuffer): Decrement number of args.
4854
4855 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
4856 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
4857
4858 * buffer.c (mode-line-format): Fix docstring.
4859
4860 2006-05-25 Richard Stallman <rms@gnu.org>
4861
4862 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
4863
4864 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
4865
4866 * puresize.h (BASE_PURESIZE): Increase to 1210000.
4867
4868 2006-05-24 Alan Mackenzie <acm@muc.de>
4869
4870 * lread.c (Vload_history): Enhance doc-string to say that the file
4871 is the absolute truename of the loaded file.
4872
4873 * lread.c (Vafter_load_alist): doc-string: state that an element
4874 now has a regexp to match file names, not a file name as such.
4875
4876 * lread.c (readevalloop): Call file-truename on the name for
4877 load-history, except at preloading time.
4878
4879 * lread.c (Fload): At preloading time, preserve the extension of
4880 the filename which goes into load-history. New var hist_file_name.
4881
4882 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
4883 function do-after-load-evaluation.
4884
4885 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4886
4887 * mac.c (ae_attr_table): New variable.
4888 (syms_of_mac): Intern and staticpro its elements.
4889 (mac_aelist_to_lisp): Also convert Apple event attributes.
4890 (mac_ae_put_lisp): New function.
4891 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
4892
4893 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
4894
4895 * macselect.c (Qemacs_suspension_id): New variable.
4896 (syms_of_macselect): Intern and staticpro it.
4897 (struct suspended_ae_info): New struct.
4898 (deferred_apple_events, defer_apple_events)
4899 (Fmac_process_deferred_apple_events): Use it.
4900 (suspended_apple_events): New variable.
4901 (mac_handle_apple_event_1): New function.
4902 (mac_handle_apple_event): Use it. Don't process previously
4903 suspended events.
4904 (cleanup_suspended_apple_events, get_suspension_id)
4905 (cleanup_all_suspended_apple_events): New functions.
4906 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
4907 at exit.
4908 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
4909 (Fmac_resume_apple_event): New defuns.
4910 (syms_of_macselect): Defsubr them.
4911
4912 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
4913 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
4914
4915 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
4916 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
4917 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
4918 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4919 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4920 Likewise.
4921 (typeUTF8Text, kEventParamWindowMouseLocation)
4922 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
4923 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
4924
4925 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4926
4927 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
4928 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
4929 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
4930 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
4931 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
4932 resource to backtranslate key with modifiers.
4933 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
4934
4935 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4936
4937 * xterm.c: Remove declarations already in xterm.h.
4938
4939 * xterm.h: Add extern declarations for x_clear_errors,
4940 x_fully_uncatch_errors, x_catching_errors and
4941 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
4942
4943 2006-05-21 Richard Stallman <rms@gnu.org>
4944
4945 * xfaces.c (best_matching_font): Abort for best == NULL
4946 before we start to use it.
4947
4948 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
4949
4950 2006-05-20 Kim F. Storm <storm@cua.dk>
4951
4952 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
4953
4954 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4955
4956 * macterm.c (convert_fn_keycode): Fix last change.
4957
4958 2006-05-19 Eli Zaretskii <eliz@gnu.org>
4959
4960 * w32.c (init_environment): Perform the processing of environment
4961 variables on a copy of default variables and their values, not on
4962 the original. Simplify code that calls ExpandEnvironmentStrings
4963 and make buf1[] and buf2[] more visible for easier debugging.
4964
4965 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4966
4967 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
4968
4969 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
4970
4971 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
4972
4973 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
4974 Forward keyUp events to toolbox_dispatcher.
4975
4976 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
4977
4978 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4979
4980 * config.in: Regenerated (HAVE_ALSA).
4981
4982 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
4983 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
4984 (snd_error_quiet, alsa_init): New functions.
4985 (vox_init): Return 0 if unable to open device.
4986 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
4987 a fallback.
4988 (struct sound_device): Add period_size.
4989 (wav_play, au_play): Use period_size if set.
4990
4991 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
4992 (ALL_CFLAGS): Add CFLAGS_SOUND.
4993
4994 2006-05-18 Kenichi Handa <handa@m17n.org>
4995
4996 * callproc.c (Fcall_process): Reject encoding arguments by
4997 ascii-incompatible coding systems (e.g. utf-16).
4998
4999 * coding.c (Qascii_incompatible): New variable.
5000 (syms_of_coding): Setup Qascii_incompatible.
5001 (setup_coding_system): Be sure to initialize coding->common_flags.
5002 Check `ascii-incompatible' property of the coding system.
5003
5004 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
5005
5006 2006-05-18 Kim F. Storm <storm@cua.dk>
5007
5008 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
5009 geometry when backtracking in case last image doesn't fit on line.
5010
5011 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
5012
5013 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
5014 more than height of one frame default line.
5015
5016 2006-05-17 Richard Stallman <rms@gnu.org>
5017
5018 * xfaces.c (better_font_p): Any font beats no font.
5019 (best_matching_font): Simplify based on above change.
5020
5021 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5022
5023 2006-05-16 Kim F. Storm <storm@cua.dk>
5024
5025 * xterm.c (handle_one_xevent): Check that f is not NULL before
5026 calling x_kill_gs_process.
5027
5028 2006-05-14 Richard Stallman <rms@gnu.org>
5029
5030 * textprop.c (Fnext_single_char_property_change)
5031 (Fprevious_single_char_property_change): Don't allow returning
5032 value beyond LIMIT in any cases.
5033 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
5034
5035 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
5036
5037 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5038
5039 * xterm.c (handle_one_xevent): Check that f is not NULL before
5040 calling _XEditResCheckMessages.
5041
5042 2006-05-14 Kim F. Storm <storm@cua.dk>
5043
5044 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
5045
5046 2006-05-13 Eli Zaretskii <eliz@gnu.org>
5047
5048 * frame.c (x_set_border_width): Fix error message to say "frame",
5049 not "window".
5050
5051 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
5052
5053 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
5054
5055 * intervals.c (set_point_both): Fix mixup before before and after
5056 in variable names.
5057
5058 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
5059 while setting point temporarily.
5060
5061 2006-05-11 Richard Stallman <rms@gnu.org>
5062
5063 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
5064
5065 2006-05-11 Kim F. Storm <storm@cua.dk>
5066
5067 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
5068
5069 2006-05-11 Kenichi Handa <handa@m17n.org>
5070
5071 * fileio.c (Finsert_file_contents): Fix for the case of IO error
5072 while handling replace operation.
5073
5074 2006-05-10 Kenichi Handa <handa@m17n.org>
5075
5076 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
5077 chosen for the default face was different from the frame font,
5078 adjust the frame font.
5079
5080 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5081
5082 * image.c (Qduration) [MAC_OS]: Undo previous change.
5083 (syms_of_image) [MAC_OS]: Likewise.
5084 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
5085
5086 * macfns.c (x_to_mac_color): Fix shift amount change.
5087 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
5088 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
5089
5090 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
5091 Vmac_services_selection. All uses changed.
5092 (mac_store_service_event): Rename from mac_store_services_event in
5093 extern and calls.
5094
5095 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
5096 changed.
5097 [MAC_OSX] (mac_store_service_event): Rename from
5098 mac_store_services_event. All callers changed.
5099 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
5100 FACE_ID and C. All callers changed.
5101 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
5102 mac_set_font_info_for_selection when focus frame is destroyed.
5103 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
5104
5105 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
5106 args in extern.
5107
5108 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
5109
5110 * keymap.c (describe_map): Avoid generating duplicate entries if
5111 the shadowed binding has the same definition.
5112
5113 2006-05-09 Kenichi Handa <handa@m17n.org>
5114
5115 * keymap.c (push_key_description): Handle invalid character key.
5116
5117 2006-05-08 Kenichi Handa <handa@m17n.org>
5118
5119 * callproc.c (Fcall_process): Use system_eol_type for encoding
5120 arguments if eol_type is not yet decided.
5121
5122 * coding.h (system_eol_type): Extern it.
5123
5124 * coding.c (setup_coding_system): For invalid coding-system, set
5125 coding->eol_type to CODING_EOL_UNDECIDED.
5126 (encode_coding): Cancel previous change.
5127 (shrink_encoding_region): Likewise.
5128 (code_convert_region1): Likewise.
5129 (code_convert_string1): Likewise.
5130 (code_convert_string_norecord): Likewise.
5131
5132 * fileio.c (choose_write_coding_system): Use system_eol_type for
5133 encoding if eol_type is not yet decided.
5134
5135 * process.c (setup_process_coding_systems): Use system_eol_type
5136 for encoding if eol_type is not yet decided.
5137 (read_process_output): Likewise.
5138 (send_process): Likewise.
5139
5140 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
5141
5142 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
5143
5144 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5145
5146 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
5147 (syms_of_mac): Likewise for defsubr.
5148
5149 * macfns.c (mac_set_font): New function.
5150 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
5151 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
5152 kWindowToolbarButtonAttribute when creating window.
5153 (Fmac_clear_font_name_table): Move from macfns.c.
5154 (syms_of_macfns): Likewise for defsubr.
5155 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
5156 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
5157
5158 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
5159 and build is done on Mac OS X 10.2 and later.
5160
5161 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
5162 (mac_store_services_event): Change return type in extern.
5163
5164 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
5165 FMFontFamily value.
5166 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
5167 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
5168 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
5169 (QWindow) [MAC_OSX]: Likewise.
5170 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
5171 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
5172 (syms_of_macterm) [USE_ATSUI]: Defvar it.
5173 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
5174 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
5175 (syms_of_macterm): Intern and staticpro them.
5176 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
5177 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
5178 New function.
5179 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
5180 [MAC_OSX] (mac_store_services_event): Likewise.
5181 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
5182 kEventWindowToolbarSwitchMode event.
5183 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
5184 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
5185 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
5186 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
5187 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
5188
5189 * macterm.h (mac_set_font_info_for_selection): Add extern.
5190
5191 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5192
5193 * image.c (Qduration) [MAC_OS]: New variable.
5194 (syms_of_image) [MAC_OS]: Intern and staticpro it.
5195 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
5196 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
5197 instead of cfstring_create_with_string.
5198
5199 2006-05-06 Kim F. Storm <storm@cua.dk>
5200
5201 * .gdbinit (xframe): Print frame name.
5202 (xlist): New command to print a list (max 10 elements).
5203 (xpr): Print lisp object of any type.
5204 (pitx): Print it->pixel_width.
5205
5206 2006-05-05 Kenichi Handa <handa@m17n.org>
5207
5208 * xdisp.c (handle_composition_prop): Fix for the case of empty
5209 composition component.
5210
5211 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5212
5213 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
5214 from event->arg.
5215
5216 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
5217 MAC_APPLE_EVENT.
5218
5219 * macterm.h (mac_make_lispy_event_code): Remove extern.
5220 (mac_post_mouse_moved_event): Add extern.
5221 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5222 `const AEDesc *' in externs.
5223 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
5224
5225 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5226 `const AEDesc *'.
5227 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
5228 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
5229 Use xrealloc instead of repeated xmalloc/xfree.
5230 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
5231 New function.
5232
5233 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
5234
5235 * macselect.c: Update copyright year.
5236 (mac_store_apple_event): Change return type to void in extern.
5237 (mac_handle_apple_event): Don't get return value from
5238 mac_store_apple_event.
5239 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
5240 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
5241 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
5242 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
5243 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
5244 implementation using create_apple_event_from_drag_ref.
5245 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5246 (mac_do_receive_dragUPP): Move variables from macterm.c.
5247 (install_drag_handler, remove_drag_handler): New functions.
5248
5249 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
5250 path select also for proxy icon click.
5251 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
5252 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
5253 (xlfdpat_create): Remove unused label `error' and trailing sentences.
5254 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
5255 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
5256 macselect.c.
5257 (install_drag_handler, remove_drag_handler): Add extern.
5258 (mac_store_apple_event): Change return type to void. All uses changed.
5259 Create Lisp object from Apple event and store it into input event.
5260 (mac_make_lispy_event_code): Remove function.
5261 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
5262 (install_window_handler): Call install_drag_handler.
5263 (remove_window_handler): Call remove_drag_handler.
5264
5265 2006-05-03 Richard Stallman <rms@gnu.org>
5266
5267 * sound.c (Fplay_sound_internal): Dynamically allocate
5268 current_sound_device and current_sound.
5269 (sound_cleanup): Free them.
5270
5271 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
5272 when inside a keyboard macro.
5273
5274 2006-05-02 Andreas Schwab <schwab@suse.de>
5275
5276 * xmenu.c (restore_menu_items): Return a value.
5277
5278 2006-05-01 Martin Rudalics <rudalics@gmx.at>
5279
5280 * syntax.c (Fforward_comment): Detect generic comment at beginning of
5281 buffer when moving backwards.
5282
5283 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5284
5285 * dispnew.c (update_window): Don't set changed_p when mode/header
5286 line is updated.
5287
5288 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
5289 (get_glyph_face_and_encoding, get_char_face_and_encoding):
5290 Don't distinguish known faces from others.
5291
5292 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
5293 through typeFileURL failed.
5294
5295 * macfns.c (mac_update_title_bar): New function.
5296 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
5297 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
5298 Call mac_prepare_for_quickdraw.
5299
5300 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
5301 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
5302 (enum pcm_status): New enum.
5303 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
5304 (XCharStructRow): Remove. Now validity is represented by
5305 non-negativeness of sum of ascent and descent.
5306 (struct MacFontStruct): Change type of member `rows'.
5307 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
5308
5309 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
5310 Adjust endpoints of strictly horizontal/vertical lines.
5311 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
5312 (pcm_init, pcm_get_status): New functions.
5313 (x_per_char_metric, XLoadQueryFont): Use them instead of
5314 XCharStructRow and related macros.
5315 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
5316 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
5317 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
5318 and window path pop-up menu on title bar.
5319 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
5320
5321 * macterm.h (mac_update_title_bar): Add extern.
5322 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
5323 (FRAME_FILE_NAME): New macro.
5324
5325 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
5326
5327 2006-04-30 Richard Stallman <rms@gnu.org>
5328
5329 * keymap.c (Fdefine_key): Improve error message
5330 when KEY begins with a non-prefix key.
5331
5332 2006-04-30 Martin Rudalics <rudalics@gmx.at>
5333
5334 * syntax.c (Fforward_comment): Don't forget to break out of the loop
5335 when we skipped backward over a generic comment.
5336
5337 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
5338
5339 * .gdbinit (pp1, pv1): Only print value as expression is now
5340 printed out by gud-print.
5341 (pv1): Correct doc string.
5342
5343 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5344
5345 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
5346 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
5347 keymap.c:895: error: address of register variable `def' requested.
5348
5349 2006-04-26 Jason Rumney <jasonr@gnu.org>
5350
5351 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
5352
5353 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
5354 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
5355 where we preempt mouse_button_timer.
5356
5357 2006-04-25 Miles Bader <miles@gnu.org>
5358
5359 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
5360
5361 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5362
5363 * process.h: Include headers for pid_t.
5364
5365 2006-04-24 Kim F. Storm <storm@cua.dk>
5366
5367 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
5368 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
5369 (produce_stretch_glyph): Assume that face box height and width is
5370 already included in stretch glyph size so caller doesn't have to
5371 consider the extra space otherwise added (fixes problem in ses.el).
5372
5373 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
5374 matrices to force recalculation of tool-bar height after font change.
5375
5376 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
5377 Clear it when done, so we don't accidentally draw a second copy of
5378 the tool-bar after resetting f->n_tool_bar_rows.
5379 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
5380 we recalculate f->n_tool_bar_rows.
5381
5382 2006-04-23 Lars Hansen <larsh@soem.dk>
5383
5384 * editfns.c (find_field): Fix comment.
5385 (Ffield_beginning): Fix bug when POS is at field beginning.
5386
5387 2006-04-22 Eli Zaretskii <eliz@gnu.org>
5388
5389 * puresize.h (BASE_PURESIZE): Increase to 1205000.
5390
5391 2006-04-21 Kim F. Storm <storm@cua.dk>
5392
5393 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
5394 window start is at BEGV.
5395
5396 * dispextern.h (struct image): New member `corners'.
5397 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
5398
5399 * image.c (four_corners_best): New arg CORNERS specifies what pixels
5400 to look at in case image has margin.
5401 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
5402 (image_background, image_background_transparent)
5403 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
5404 (gif_load): Set img->corners according to image's margin spec.
5405 Use img->corners values directly where applicable.
5406 Save image extension data in img->data.lisp_val.
5407 (gif_clear_image): New function to free img->data.lisp_val.
5408 (gif_type): Use it instead of generic x_clear_image.
5409 (Fimage_extension_data): New defun.
5410 (syms_of_image): Defsubr it.
5411
5412 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
5413
5414 * window.c (Fdisplay_buffer): Doc fix.
5415
5416 2006-04-21 Eli Zaretskii <eliz@gnu.org>
5417
5418 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
5419
5420 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5421
5422 * image.c [MAC_OS] (xpm_load_image): Fill in background field
5423 while we have ximg handy.
5424
5425 * macmenu.c (restore_menu_items, save_menu_items): New functions
5426 from xmenu.c.
5427 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
5428 changes for xmenu.c.
5429
5430 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
5431 (add_mac_font_name): New function.
5432 (init_font_name_table): Use it. Adopt the first found font from
5433 those having the same family name.
5434
5435 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
5436
5437 * xdisp.c (note_mouse_highlight): Use build_string.
5438
5439 2006-04-20 Lars Hansen <larsh@soem.dk>
5440
5441 * textprop.c (Fremove_list_of_text_properties):
5442 Ensure modify_region is called only when buffer is modified and that
5443 signal_after_change is allways called in that case.
5444
5445 * print.c (PRINTFINISH): Call signal_after_change.
5446
5447 2006-04-20 Kim F. Storm <storm@cua.dk>
5448
5449 * xdisp.c (redisplay_window): Fix last change.
5450
5451 * xdisp.c (redisplay_window): If current window start is not at the
5452 beginning of a line, select a new window start if buffer is modified
5453 and window start is in the modified region, but the first change is
5454 before window start.
5455
5456 2006-04-18 Richard Stallman <rms@gnu.org>
5457
5458 * xmenu.c (restore_menu_items, save_menu_items): New fns.
5459 (set_frame_menubar): Use save_menu_items. Save updated vector in
5460 the frame before unwinding it. Don't use unuse_menu_items.
5461 Don't use discard_menu_items.
5462 (digest_single_submenu): Abort if an item is not in a pane.
5463 (init_menu_items): Put the error check at the top.
5464
5465 * keymap.c (describe_map): Make "shadowed" warning more verbose.
5466
5467 * window.c (adjust_window_trailing_edge): Correctly distinguish
5468 series vs parallel cases, even when window has no parent.
5469
5470 * abbrev.c (record_symbol): New function.
5471 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
5472
5473 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5474
5475 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
5476 value of xmalloc.
5477
5478 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
5479 (create_apple_event_from_event_ref, xrm_get_preference_database)
5480 (cfstring_create_normalized): Don't check return value of xmalloc.
5481
5482 * macselect.c (get_scrap_target_type_list, defer_apple_events)
5483 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
5484 return value of xmalloc/xrealloc.
5485
5486 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
5487 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
5488 (XLoadQueryFont, mac_store_apple_event): Don't check return value
5489 of xmalloc.
5490
5491 2006-04-17 Kim F. Storm <storm@cua.dk>
5492
5493 * window.c (coordinates_in_window): On the vertical border,
5494 calculate the row number measured from the top of the window, not
5495 the top of the frame.
5496 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
5497 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
5498
5499 2006-04-16 Eli Zaretskii <eliz@gnu.org>
5500
5501 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
5502
5503 2006-04-16 Romain Francoise <romain@orebokech.com>
5504
5505 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
5506
5507 2006-04-16 Andreas Schwab <schwab@suse.de>
5508
5509 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
5510
5511 2006-04-15 Romain Francoise <romain@orebokech.com>
5512
5513 * puresize.h (BASE_PURESIZE): Increment to 1210000.
5514
5515 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
5516
5517 * print.c (Fprin1_to_string): Mention in the `doc' that the
5518 behavior is modified by `print-level' and `print-length'.
5519
5520 2006-04-13 Kenichi Handa <handa@m17n.org>
5521
5522 * coding.c (setup_coding_system): If eol-type is not yet decided
5523 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
5524 If coding_system is nil, return 0.
5525 (code_convert_region1): Even if coding_system is nil, don't skip
5526 conversion if system_eol_type is not LF.
5527 (code_convert_string1): Likewise.
5528 (code_convert_string_norecord): Likewise.
5529
5530 2006-04-13 Kenichi Handa <handa@m17n.org>
5531
5532 * coding.c (setup_coding_system): Fix previous change.
5533 (encode_coding): If eol_type is not yet decided, use system_eol_type.
5534 (shrink_encoding_region): If eol_type is not yet decided and
5535 system_eol_type is not LF, don't shrink.
5536
5537 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
5538
5539 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
5540 line.
5541
5542 2006-04-12 Richard Stallman <rms@gnu.org>
5543
5544 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
5545
5546 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
5547 (Fprocess_send_eof): Abort if fail to open null device.
5548
5549 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5550
5551 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
5552
5553 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
5554 assignment used as truth value. Add explicit braces to avoid
5555 ambiguous `else'.
5556 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
5557
5558 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
5559 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
5560 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
5561 Put externs in #ifdef HAVE_X_WINDOWS.
5562 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
5563 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
5564 (init_mac_osx_environment) [MAC_OSX]: Add extern.
5565
5566 * mac.c (init_process): Remove undef.
5567 (select) [MAC_OSX]: Undefine before including sysselect.h.
5568 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
5569 Remove functions and prototypes.
5570 (parse_value): Add parentheses around + inside shift.
5571 (path_from_vol_dir_name): Make static.
5572 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
5573 [!MAC_OSX] (get_path_to_system_folder): Likewise.
5574 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
5575 variable `cCode'.
5576 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
5577 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
5578
5579 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
5580 (x_set_mouse_color): Remove unused variable `dpy'.
5581 (Fx_create_frame): Remove unused variable `x_frame_count'.
5582 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
5583 (x_sync): Move from macterm.c.
5584 (Fx_file_dialog): Remove unused variable `default_filter_index'.
5585
5586 * macmenu.c (min_menu_id): Make element type explicit.
5587
5588 * macselect.c (get_flavor_type_from_symbol): Remove unused
5589 variable `val'.
5590 (get_scrap_private_timestamp, x_get_foreign_selection)
5591 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
5592 (Fmac_process_deferred_apple_events): Remove unused variables
5593 `keyword', `reply', `apple_event', `count', and `err'.
5594
5595 * macterm.c: Don't include gnu.h.
5596 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
5597 (x_sync): Move to macfns.c.
5598 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
5599 variable `mask_bits'.
5600 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
5601 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
5602 (x_mac_to_emacs_modifiers): Remove function.
5603 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
5604 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
5605 Add explicit braces to avoid ambiguous `else'.
5606 (x_make_frame_visible): Remove unused variables `type',
5607 `original_top', and `original_left'.
5608 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
5609 (x_load_font): Remove unused variables `full_name', and `value'.
5610 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
5611 Remove functions.
5612 (do_zoom_window): Reorganize variables with respect to conditionals.
5613 (init_command_handler): Remove unused variable `err'.
5614 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
5615
5616 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
5617 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
5618 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
5619 (do_menu_choice, have_menus_p, x_real_positions)
5620 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
5621 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
5622 (free_frame_menubar): Add externs.
5623
5624 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
5625 (malloc, realloc, free): Add undefs.
5626 (read_load_commands): Remove unused variable `n' and `j'.
5627 (copy_data_segment): Remove unused variable `r'.
5628
5629 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
5630 within ||. Add explicit braces to avoid ambiguous `else'.
5631 (dump_glyph_row): Remove label for `inverse_p' from legend.
5632
5633 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
5634 Add explicit braces to avoid ambiguous `else'.
5635
5636 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
5637
5638 * dispnew.c (init_display): Don't init X display if the user asked
5639 for a non-X display.
5640
5641 2006-04-12 Kenichi Handa <handa@m17n.org>
5642
5643 * coding.c (setup_coding_system): Use system_eol_type for default
5644 coding->eol_type.
5645
5646 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5647
5648 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
5649
5650 * data.c (wrong_type_argument): Try to avoid compiler warnings due
5651 to the fact the function is now marked as NO_RETURN.
5652
5653 2006-04-10 Eli Zaretskii <eliz@gnu.org>
5654
5655 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
5656
5657 2006-04-10 Romain Francoise <romain@orebokech.com>
5658
5659 * xrdb.c (gethomedir): Use xstrdup.
5660
5661 2006-04-10 Andreas Schwab <schwab@suse.de>
5662
5663 * xrdb.c (gethomedir): Make sure to always return a pointer that
5664 can be passed to free.
5665
5666 2006-04-09 Richard Stallman <rms@gnu.org>
5667
5668 * lisp.h (Fkill_emacs): Undo previous change.
5669
5670 2006-04-08 Richard Stallman <rms@gnu.org>
5671
5672 * search.c (boyer_moore): Test ch >= 0400, not >.
5673
5674 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5675
5676 * puresize.h (pure_write_error): Mark as NO_RETURN.
5677
5678 * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
5679 Likewise.
5680
5681 2006-04-08 Eli Zaretskii <eliz@gnu.org>
5682
5683 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
5684 if a menu is active on this frame.
5685
5686 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5687
5688 * lisp.h (report_file_error): Mark as NO_RETURN.
5689
5690 2006-04-08 Eli Zaretskii <eliz@gnu.org>
5691
5692 * alloc.c [STDC_HEADERS]: Include stddef.h.
5693
5694 * lisp.h (PSEUDOVECSIZE): Fix last change.
5695
5696 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5697
5698 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
5699 `raw_status_high', and `raw_status_low' with plain integers, and move
5700 them to the end of the structure.
5701
5702 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
5703 pseudovector's size field so only the Lisp_Object fields get GC'd.
5704
5705 * process.c (update_status, make_process, Fdelete_process)
5706 (Fprocess_status, list_processes_1, start_process_unwind)
5707 (create_process, Fmake_network_process, server_accept_connection)
5708 (wait_reading_process_output, send_process, Fprocess_running_child_p)
5709 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
5710 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
5711 `pid' and `raw_status'.
5712 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
5713 representing PIDs that are larger than most-positive-fixnum.
5714
5715 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
5716
5717 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
5718
5719 2006-04-08 Eli Zaretskii <eliz@gnu.org>
5720
5721 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
5722
5723 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
5724
5725 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
5726 ../lib-src/b2m.c and ../lib-src/editfns.c.
5727 (Fcurrent_time_string): Use it.
5728 Document that the year might not consume 4 columns if it's outside
5729 the range 1000-9999.
5730 Check for asctime failure.
5731 Don't assume that the output string length is always exactly 24.
5732
5733 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5734
5735 * macterm.c (XTread_socket): Initialize variable `f' before its use.
5736
5737 2006-04-03 Kenichi Handa <handa@m17n.org>
5738
5739 * image.c: Include "charset.h" and "coding.h".
5740 (x_find_image_file): Return an encoded file name.
5741
5742 2006-04-01 Eli Zaretskii <eliz@gnu.org>
5743
5744 * configure: Regenerated.
5745
5746 2006-03-31 Kenichi Handa <handa@m17n.org>
5747
5748 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
5749
5750 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5751
5752 * xdisp.c (syms_of_xdisp): Fix variable name.
5753
5754 2006-03-30 Kenichi Handa <handa@m17n.org>
5755
5756 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
5757
5758 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
5759
5760 * keyboard.c (process_tool_bar_item): Reorder dummy args.
5761
5762 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5763
5764 * keyboard.c (tool_bar_items): Use map_keymap.
5765 (process_tool_bar_item): Add dummy args to fit the required interface.
5766
5767 2006-03-25 Eli Zaretskii <eliz@gnu.org>
5768
5769 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
5770 to zero before calling debug_print or safe_debug_print.
5771
5772 * print.c (print_output_debug_flag): New global variable.
5773 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
5774 OutputDebugString if print_output_debug_flag is zero.
5775
5776 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
5777
5778 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
5779 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
5780 (Fdecode_time): Cast tm_year to EMACS_INT.
5781 (Fcurrent_time_string): Report an invalid time specification if
5782 the argument is invalid. Also, check for out-of-range time stamps.
5783
5784 2006-03-24 Kim F. Storm <storm@cua.dk>
5785
5786 * xterm.c (handle_one_xevent):
5787 * w32term.c (w32_read_socket):
5788 * macterm.c (XTread_socket): Don't let key-press clear mouse face
5789 on in toolbar window if mouse-highlight is an integer.
5790
5791 * fns.c (sxhash_list): Include last non-nil CDR in hash.
5792
5793 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5794
5795 * macmenu.c (enum mac_menu_kind): New enum.
5796 (min_menu_id): New variable.
5797 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
5798 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
5799 min_menu_id and enumerators in enum mac_menu_kind.
5800 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
5801 All uses changed. Add range check for menu ID.
5802 (fill_menubar): Add range check for menu ID.
5803 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
5804 GetEventParameter.
5805 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
5806 for each menu kind.
5807
5808 2006-03-22 Kim F. Storm <storm@cua.dk>
5809
5810 * xdisp.c: Undo 2006-03-21 change.
5811
5812 * term.c: Define aliases for append_glyph and produce_stretch_glyph
5813 when `static' is defined to avoid name clash with those in xdisp.c.
5814
5815 * process.c (Faccept_process_output): Fix to comply with lisp
5816 reference. Change arg "timeout" to "seconds" and allow both
5817 integer and float value. Change arg "timeout-msec" to "millisec"
5818 and interpret" as milliseconds rather than microseconds. Fix doc
5819 string accordingly.
5820
5821 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
5822
5823 * xdisp.c (store_next_glyph): Rename from append_glyph.
5824 (generate_stretch_glyph): Rename from produce_stretch_glyph.
5825 All callers changed accordingly.
5826
5827 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5828
5829 * xterm.c: x_session_initialized new variable.
5830 (x_term_init): Use x_session_initialized to check if
5831 x_session_initialize should be called.
5832 (x_initialize): Initialize x_session_initialized.
5833
5834 2006-03-21 Kim F. Storm <storm@cua.dk>
5835
5836 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
5837 bitmap here, but ...
5838 (update_window_fringes): ... here, so we can test if it has changed.
5839
5840 2006-03-20 Andreas Schwab <schwab@suse.de>
5841
5842 * dispnew.c (init_display): Check DISPLAY here.
5843
5844 * emacs.c (main): Don't check here.
5845
5846 * xterm.c (x_display_ok): Don't use DISPLAY env var.
5847
5848 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5849
5850 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
5851 mixup (YAILOM).
5852
5853 2006-03-20 Eli Zaretskii <eliz@gnu.org>
5854
5855 * emacs.c (main): Fix last change.
5856
5857 2006-03-20 Kenichi Handa <handa@m17n.org>
5858
5859 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
5860
5861 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
5862
5863 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
5864
5865 * xterm.c (x_term_init): Remove unnecessary GCPRO.
5866
5867 2006-03-19 Kim F. Storm <storm@cua.dk>
5868
5869 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
5870 so it doesn't associate overlay string with following glyph by default.
5871 Allow integer property value to specify explicit number of buffer
5872 positions associate with overlay string.
5873
5874 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
5875
5876 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
5877
5878 2006-03-18 Nozomu Ando <nand@mac.com>
5879
5880 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
5881 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5882 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
5883 Don't redefine.
5884
5885 * m/mips.h: Don't use unexmips on NetBSD.
5886 (LIBS_MACHINE): Move definition lower, so it doesn't use
5887 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
5888 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
5889
5890 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
5891 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
5892 option is broken (e.g., MIPS/NetBSD).
5893
5894 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
5895
5896 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
5897 Remove the HAVE_X_WINDOWS conditional.
5898
5899 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
5900
5901 * emacs.c (main): If user asks for a display that is unavailable,
5902 simulate -nw.
5903
5904 * xterm.c (x_display_ok): New function.
5905
5906 * xterm.h: Add prototype for x_display_ok.
5907
5908 2006-03-18 Eli Zaretskii <eliz@gnu.org>
5909
5910 * w32fns.c (Fw32_select_font): Doc fix.
5911
5912 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5913
5914 * image.c [MAC_OS] (XPutPixel, XGetPixel)
5915 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
5916 version when depth is 32.
5917 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
5918 New function.
5919 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
5920 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
5921
5922 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
5923 Create GWorld in ARGB pixel format.
5924 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
5925 Remove functions.
5926 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
5927 instead of mac_copy_area/mac_copy_area_with_mask.
5928
5929 2006-03-15 Kim F. Storm <storm@cua.dk>
5930
5931 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
5932 empty row. Fixes memory corruption revealed by 2006-03-02 change.
5933 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
5934 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
5935 width is exactly the same as the window width. Don't count a final
5936 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
5937
5938 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
5939
5940 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
5941 conditional on HAVE_NTGUI, not WINDOWS_NT.
5942
5943 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5944
5945 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
5946
5947 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
5948
5949 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
5950 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
5951 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
5952 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
5953 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
5954 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
5955 instead of mac_draw_bitmap.
5956 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
5957 define_fringe_bitmap and destroy_fringe_bitmap.
5958
5959 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
5960
5961 * xterm.c (x_uncatch_errors): Block input for entire function.
5962
5963 2006-03-12 Jason Rumney <jasonr@gnu.org>
5964
5965 * w32fns.c (Fx_create_frame): Remove call to
5966 Qface_set_after_frame_default (from xfns.c 2003-05-26).
5967
5968 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
5969 finished with the menu.
5970
5971 * w32term.c: Sync 2005-10-24 xterm.c changes.
5972 (last_mouse_glyph_frame): New var.
5973 (note_mouse_movement): Say mouse moved if current frame differs
5974 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5975 (w32_mouse_position): Set last_mouse_glyph_frame.
5976 Remove OLD_REDISPLAY_CODE block.
5977
5978 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5979
5980 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
5981
5982 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
5983 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
5984
5985 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5986
5987 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
5988
5989 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
5990 (x_draw_composite_glyph_string_foreground)
5991 (x_draw_image_foreground): Undo previous changes.
5992 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
5993 argument of mac_draw_rectangle.
5994 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
5995 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
5996 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
5997 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
5998 [USE_CG_DRAWING]: New functions.
5999 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
6000 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
6001 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
6002 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
6003 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
6004 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
6005 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6006
6007 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6008
6009 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
6010
6011 2006-03-11 Jason Rumney <jasonr@gnu.org>
6012
6013 * w32fns.c (signal_user_input): New function.
6014 (post_character_message): Use it for keyboard input.
6015 (w32_msg_pump): Use it for mouse input.
6016
6017 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
6018
6019 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
6020 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
6021
6022 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6023
6024 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
6025 if a menu is already active (the menubar_active flag is on).
6026
6027 2006-03-11 David Ponce <david@dponce.com>
6028
6029 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
6030
6031 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6032
6033 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
6034 the list of unused display error handling functions.
6035
6036 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
6037 HAVE_X_WINDOWS.
6038 (internal_condition_case, internal_condition_case_1)
6039 (internal_condition_case_2): Call x_catching_errors only if
6040 HAVE_X_WINDOWS.
6041
6042 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
6043 Don't include sys/resource.h unless defined.
6044
6045 2006-03-11 Richard Stallman <rms@gnu.org>
6046
6047 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
6048
6049 * vm-limit.c (get_lim_data, lim_data, data_space_start):
6050 Move from mem-limits.h.
6051 (enum warnlevel): New data type.
6052 (check_memory_limits): Rewrite the logic about warnings.
6053 Use standard `struct rlimit'. Check return values for nonsense.
6054 (memory_warnings): Always clear lim_data.
6055
6056 * mem-limits.h (get_lim_data, lim_data, data_space_start):
6057 Move to vm-limit.c.
6058
6059 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
6060
6061 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
6062 (internal_condition_case_1, internal_condition_case_2):
6063 Abort if within unclosed x_catch_errors.
6064
6065 2006-03-11 Romain Francoise <romain@orebokech.com>
6066
6067 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
6068
6069 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6070
6071 * lisp.h: Remove duplicate prototypes. Make the prototype of
6072 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
6073
6074 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6075
6076 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
6077 argument of XDrawRectangle.
6078
6079 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
6080
6081 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
6082 (x_draw_glyph_string_foreground)
6083 (x_draw_composite_glyph_string_foreground)
6084 (x_draw_image_foreground): Don't subtract 1 from width and height
6085 arguments to mac_draw_rectangle.
6086 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
6087
6088 2006-03-10 Kim F. Storm <storm@cua.dk>
6089
6090 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
6091
6092 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * alloc.c (USE_POSIX_MEMALIGN): New macro.
6095 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
6096
6097 2006-03-09 Kenichi Handa <handa@m17n.org>
6098
6099 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
6100 ASCII component of a composition.
6101
6102 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
6103
6104 * window.c: Declare preserve_y as a static global variable.
6105 (window_scroll_pixel_based): No longer declare preserve_y;
6106 it is global now.
6107 (syms_of_window): Set preserve_y to -1.
6108
6109 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6110
6111 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
6112 depth is 32.
6113 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
6114 depth is 32.
6115
6116 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
6117
6118 * xdisp.c (handle_invisible_prop): Don't update it->position with
6119 a buffer position if we're in a display string.
6120
6121 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6122
6123 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
6124 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
6125
6126 * macfns.c (x_default_scroll_bar_color_parameter)
6127 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
6128 Remove unnecessary prototypes.
6129 (x_set_scroll_bar_default_width):
6130 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
6131 (mac_set_scroll_bar_width): New function.
6132 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
6133
6134 * macterm.c (get_control_part_bounds): Fix type of return value.
6135 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
6136 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
6137 scroll bar if it is not tall enough to display scroll bar thumb.
6138 [USE_CARBON_EVENTS] (mac_convert_event_ref)
6139 (mac_handle_command_event, mac_handle_window_event)
6140 (mac_handle_mouse_event): Check error code of GetEventParameter.
6141 (convert_fn_keycode) [MAC_OSX]: Likewise.
6142
6143 2006-03-05 Andreas Schwab <schwab@suse.de>
6144
6145 * xselect.c (x_catch_errors_unwind): Fix missing return value.
6146
6147 2006-03-02 Kim F. Storm <storm@cua.dk>
6148
6149 * frame.h (struct frame): New member n_tool_bar_rows.
6150
6151 * xdisp.c: Minimize the unpleasent visual impact of the requirement
6152 that non-toolkit tool-bars must occupy an integral number of screen
6153 lines, by distributing the rows evenly over the tool-bar screen area.
6154 (Vtool_bar_border): New variable.
6155 (syms_of_xdisp): DEFVAR_LISP it.
6156 (display_tool_bar_line): Add HEIGHT arg for desired row height.
6157 Make tool-bar row the desired height. Use default face for border
6158 below tool-bar.
6159 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
6160 actual tool-bar rows.
6161 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
6162 Adjust the height of the tool-bar rows to fill tool-bar screen area.
6163 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
6164 is resized.
6165
6166 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
6167
6168 * search.c (Fregexp_quote): Do not precede a literal `]' with two
6169 backslashes to try to make clear that it has a literal meaning; it
6170 does not do that. (It could close a character alternative
6171 containing a backslash.)
6172
6173 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
6174
6175 * xselect.c (x_catch_errors_unwind): New function.
6176 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
6177 (Fx_get_atom_name): Call x_uncatch_errors earlier.
6178
6179 * window.c (Qscroll_up, Qscroll_down): New syms.
6180 (window_scroll_pixel_based): Make preserve_y static to avoid
6181 getting point stuck when scrolling 1 line.
6182
6183 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
6184
6185 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
6186
6187 * xterm.c (x_load_font, x_term_init, XTmouse_position)
6188 (handle_one_xevent, x_connection_closed, x_list_fonts):
6189 No arg for x_uncatch_errors.
6190
6191 * xselect.c (x_own_selection, x_decline_selection_request)
6192 (x_reply_selection_request, x_get_foreign_selection)
6193 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6194
6195 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6196 Likewise.
6197
6198 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
6199
6200 * lread.c: Declare Vload_file_rep_suffixes instead of
6201 deleted variable default_suffixes.
6202 (Fget_load_suffixes): New function.
6203 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
6204 No longer use deleted variable default_suffixes. Update docstring.
6205 (syms_of_lread): defsubr Sget_load_suffixes.
6206 Expand `load-suffixes' docstring.
6207 Delete default_suffixes and DEFVAR_LISP the new variable
6208 `load-file-rep-suffixes'.
6209
6210 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
6211 of Vload_suffixes.
6212
6213 * lisp.h: EXFUN Fget_load_suffixes.
6214 Extern Vload_file_rep_suffixes.
6215
6216 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
6217 with lisp.h.
6218
6219 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
6222 qualifier which was trying to avoid the bug that was fixed by
6223 yesterday's changes to xterm.c.
6224
6225 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
6226
6227 * xterm.h (x_catch_errors) Return value changed to void.
6228 (x_uncatch_errors): Delete unused count argument.
6229
6230 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
6231 it can be called in a signal handler.
6232 (x_catch_errors_unwind): Function deleted.
6233 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
6234 (x_check_errors): Call x_uncatch_errors before signalling error.
6235
6236 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
6237 (x_connection_closed, x_list_fonts): Use new versions of
6238 x_catch_errors and x_uncatch_errors.
6239
6240 * xselect.c (x_own_selection, x_decline_selection_request)
6241 (x_reply_selection_request, x_get_foreign_selection)
6242 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6243
6244 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6245 Likewise.
6246
6247 * eval.c (record_unwind_protect): Add an assertion.
6248
6249 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
6250
6251 * process.c (Fmake_network_process): Init the process's mark.
6252
6253 2006-02-25 Kim F. Storm <storm@cua.dk>
6254
6255 * buffer.c (modify_overlay): Force redisplay if we modify an
6256 overlay at the end of the buffer.
6257
6258 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6259
6260 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
6261 nil the image file has been removed, in that case use the (cached)
6262 pixmap.
6263
6264 2006-02-24 Kenichi Handa <handa@m17n.org>
6265
6266 * fileio.c (Finsert_file_contents): When a text is replaced
6267 partially, be sure to set point before the inserted characters.
6268
6269 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
6270
6271 * xfns.c (Fx_file_dialog): Return a decoded file name.
6272
6273 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6274
6275 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
6276 glyph whose face is extended to the text area end.
6277
6278 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
6279 values if control is not visible or values are not changed.
6280
6281 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6283 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
6284 The default `window' should not be "on a different frame".
6285
6286 2006-02-22 Kim F. Storm <storm@cua.dk>
6287
6288 * indent.c (Fvertical_motion): Only try to move back if we can.
6289
6290 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6291
6292 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
6293 n_clip_rects.
6294
6295 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
6296 xmenu.c.
6297
6298 * macterm.c (GC_CLIP_REGION): Remove macro.
6299 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
6300 All uses changed. Don't do clipping if n_clip_rects is zero.
6301 (mac_set_clip_rectangles): Use xassert instead of abort.
6302 Set n_clip_rects. Don't make clip_region empty when number of
6303 clipping rectangles is zero.
6304 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
6305 calling mac_set_clip_rectangles.
6306 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
6307 avoid multiple redraws.
6308
6309 2006-02-22 Kim F. Storm <storm@cua.dk>
6310
6311 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
6312
6313 2006-02-21 Kim F. Storm <storm@cua.dk>
6314
6315 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
6316
6317 2006-02-21 Zhang Wei <brep@newsmth.org>
6318
6319 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
6320 returning it.
6321
6322 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6323
6324 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
6325 (standard_bitmaps): Use it.
6326
6327 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6328
6329 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
6330 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
6331 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
6332 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
6333 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
6334 Draw background if BG_WIDTH is not zero. Use float constants as
6335 divisors instead of double. Use alloca instead of xmalloc/xfree.
6336 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6337 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
6338 mac_draw_image_string* functions.
6339 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
6340 some fonts when srcCopy text transfer mode might be used.
6341 (mac_begin_clip, mac_end_clip): Check if region is empty.
6342 (mac_set_clip_rectangles): When resetting clip region, make it
6343 empty instead of disposing of it.
6344
6345 2006-02-20 Kim F. Storm <storm@cua.dk>
6346
6347 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
6348
6349 * buffer.h (struct buffer): New members fringe_indicator_alist and
6350 fringe_cursor_alist.
6351
6352 * buffer.c (init_buffer_once): Set dummy default values for
6353 fringe-indicator-alist and fringe-cursor-alist. The proper
6354 default values are set by pre-loading fringe.el.
6355 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
6356 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
6357 corresponding default- variables.
6358
6359 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
6360 to use `int'.
6361 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
6362 Define explicitly.
6363 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
6364 (Qhollow_small): New variables.
6365 (syms_of_fringe): Intern and staticpro them.
6366 (question_mark_bits): Rename from unknown_bits.
6367 (left_curly_arrow_bits): Rename from continuation_bits.
6368 (right_curly_arrow_bits): Rename from continued_bits.
6369 (left_triangle_bits): Rename from ov_bits.
6370 (right_triangle_bits): Add.
6371 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
6372 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
6373 (filled_square_bits): Add.
6374 (vertical_bar_bits): Rename from bar_cursor_bits.
6375 (horizontal_bar_bits): Rename from hbar_cursor_bits.
6376 (empty_line_bits): Rename from zv_bits.
6377 (standard_bitmaps): Update to use new names.
6378 (draw_fringe_bitmap_1): Make static.
6379 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
6380 to map from logical cursors and indicators to physical bitmaps.
6381 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
6382 bitmaps using symbol names instead of bitmap numbers.
6383 (update_window_fringes): Use logical indicator symbol names
6384 instead of bitmap numbers for logical. Add bitmap cache.
6385 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
6386
6387 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
6388
6389 * regex.c: Revert 2006-02-19 change.
6390 (xmalloc, xrealloc): Define these when not linked to Emacs.
6391 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
6392
6393 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
6394
6395 * regex.c (extend_range_table_work_area): Fix typo.
6396
6397 2006-02-19 Richard M. Stallman <rms@gnu.org>
6398
6399 * xterm.c (x_catch_errors): Use xmalloc.
6400
6401 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
6402 (regex_compile): Likewise.
6403 (regcomp): Use xmalloc.
6404
6405 * gtkutil.c (malloc_widget_value): Use xmalloc.
6406
6407 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
6408 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
6409
6410 * xmenu.c (digest_single_submenu): When pane_string is empty,
6411 do initialize save_wv.
6412
6413 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6414
6415 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
6416 w->update_mode_line if arg F is not the selected frame.
6417
6418 * macmenu.c (popup_activated_flag, submenu_id)
6419 (next_menubar_widget_id): Remove variables.
6420 (initialize_frame_menubar): Remove function.
6421 (pop_down_menu, mac_menu_show): Simplify save value.
6422 (dispose_menus): New function.
6423 (pop_down_menu, fill_menubar): Use it.
6424 (fill_submenu): Remove function. All uses changed to fill_menu.
6425 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
6426 POS. Don't call SetMenuItemHierarchicalID here.
6427 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
6428 used next. Call SetMenuItemHierarchicalID here.
6429 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
6430 objects if needed. Reuse existing menu bar titles if possible.
6431 (set_frame_menubar): Don't clean up menu objects here.
6432
6433 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
6434
6435 * window.c (window_min_size_1): Ensure room for the scroll bar and
6436 fringes.
6437
6438 2006-02-17 Romain Francoise <romain@orebokech.com>
6439
6440 * puresize.h (BASE_PURESIZE): Increment to 1200000.
6441
6442 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
6443
6444 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
6445 addition of the BLOCK_INPUTs.
6446
6447 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
6448
6449 * window.c (Fset_window_scroll_bars): Doc fix.
6450
6451 2006-02-17 Kenichi Handa <handa@m17n.org>
6452
6453 * xdisp.c (display_mode_element): Call display_string with correct
6454 PREC arg (which must be a number of characters, not column width).
6455
6456 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6457
6458 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
6459
6460 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
6461
6462 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
6463
6464 2006-02-14 Richard M. Stallman <rms@gnu.org>
6465
6466 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
6467
6468 * m/ibms390x.h: New file.
6469
6470 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6471
6472 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
6473 value of x-gtk-whole-detached-tool-bar.
6474 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
6475
6476 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
6477
6478 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6479
6480 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
6481
6482 * xterm.h: Declare x_x_to_emacs_modifiers.
6483
6484 * gtkutil.c (xg_tool_bar_button_cb): New function.
6485 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
6486 store modifiers in event.
6487 (update_frame_tool_bar): Connect button-release-event to
6488 xg_tool_bar_button_cb.
6489
6490 2006-02-13 Richard M. Stallman <rms@gnu.org>
6491
6492 * .gdbinit (xwindow): Update the code to show the window box.
6493
6494 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6495
6496 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
6497
6498 2006-02-12 Richard M. Stallman <rms@gnu.org>
6499
6500 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
6501
6502 2006-02-11 Eli Zaretskii <eliz@gnu.org>
6503
6504 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
6505 (syms_of_keyboard): DEVFAR_LISP and initialize it.
6506 (parse_tool_bar_item, parse_menu_item): If that variable is
6507 non-nil, don't disable menu items and tool-bar buttons.
6508
6509 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
6510
6511 * doc.c (Fsubstitute_command_keys): Doc fix.
6512
6513 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
6514
6515 * data.c (Findirect_function): Rewrite docstring.
6516 Fix omission bug: Declare new arg NOERROR.
6517
6518 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6519
6520 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
6521 if window_desc is not set yet.
6522 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
6523 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
6524 parameter `visibility' is `icon'.
6525 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
6526 instead of "fontset-mac".
6527 (Fx_focus_frame): New defun.
6528 (syms_of_macfns): Defsubr it.
6529
6530 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
6531 for unfocused frame.
6532 (x_raise_frame): Call BringToFront instead of SelectWindow.
6533 (x_lower_frame): Use NULL instead of nil.
6534 (x_make_frame_visible): Don't call SelectWindow.
6535 (XTread_socket): Increment handling_signal at the start, decrement
6536 it at the end.
6537 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
6538 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
6539
6540 2006-02-10 Kim F. Storm <storm@cua.dk>
6541
6542 * data.c (Findirect_function): Add NOERROR arg. All callers changed
6543 to pass Qnil for NOERROR.
6544
6545 * keymap.c (current_minor_maps_error): Remove.
6546 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
6547 instead of using internal_condition_case_1+current_minor_maps_error.
6548
6549 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6550
6551 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
6552 frames for GTK, in that case it is the tool bar. This is so that
6553 highlighted text get reset properly.
6554
6555 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
6556
6557 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
6558
6559 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6560
6561 * window.c (adjust_window_trailing_edge): Check that shrinking
6562 does not set a window to size zero or less.
6563
6564 2006-02-08 Miles Bader <miles@gnu.org>
6565
6566 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
6567 of Fget_text_property (other field functions work with overlays as
6568 well as text-properties).
6569
6570 2006-02-07 Kenichi Handa <handa@m17n.org>
6571
6572 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6573
6574 * xterm.h (unibyte_display_via_language_environment):
6575 * w32term.h (unibyte_display_via_language_environment):
6576 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6577
6578 2006-02-07 Kenichi Handa <handa@m17n.org>
6579
6580 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
6581 (produce_glyphs): Set the character to print in
6582 it->char_to_display. Handle unibyte-display-via-language-environment.
6583 (produce_stretch_glyph): Set character to print in it->char_to_display.
6584
6585 2006-02-06 Kenichi Handa <handa@m17n.org>
6586
6587 * lread.c (openp): Initialize encoded_fn before GCPRO it.
6588
6589 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
6590
6591 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
6592
6593 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
6594 Cast bitfield value to EMACS_INT, to suppress gcc warning.
6595
6596 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
6597 defining.
6598
6599 2006-02-03 Kim F. Storm <storm@cua.dk>
6600
6601 * xdisp.c: Cache last merged escape glyph face.
6602 (last_escape_glyph_frame, last_escape_glyph_face_id)
6603 (last_escape_glyph_merged_face_id): New variables.
6604 (get_next_display_element): Use/update them.
6605 (redisplay_internal): Reset them before redisplay.
6606
6607 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
6608 Only recheck faces after displaying ellipsis.
6609
6610 2006-02-02 Kenichi Handa <handa@m17n.org>
6611
6612 * coding.c (decode_composition_emacs_mule): Fix handling of
6613 incorrect format data.
6614
6615 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6616
6617 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
6618 gtk_toolbar_insert() so we can have tool bars of different sizes.
6619
6620 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
6621
6622 * data.c (Flistp): Doc fix.
6623
6624 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
6625
6626 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
6627 Fix typos in docstrings.
6628
6629 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
6630
6631 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6632
6633 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
6634
6635 * alloc.c (make_interval, allocate_string)
6636 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
6637 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
6638 global variables.
6639
6640 2006-01-27 Eli Zaretskii <eliz@gnu.org>
6641
6642 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
6643 the MSDOS definition.
6644
6645 2006-01-26 Richard M. Stallman <rms@gnu.org>
6646
6647 * alloc.c (check_pure_size): Make overflow message an "error message".
6648
6649 * keymap.c (Fmap_keymap): Doc fix.
6650
6651 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
6652 unless they were cleared out.
6653
6654 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
6655
6656 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6657
6658 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
6659 (find_field): Set before_field to after_field when pos is at BEGV.
6660 (Fline_beginning_position, Fline_end_position):
6661 Clarify confusing doc string.
6662
6663 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
6664 string.
6665
6666 2006-01-26 Kenichi Handa <handa@m17n.org>
6667
6668 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
6669 current_dir, and error_file. On reporting an error, decode them
6670 back.
6671
6672 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6673
6674 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
6675 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
6676 Don't check for quit, since any loop will go through fail or jump.
6677
6678 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
6679
6680 * alloc.c (allocate_string_data): Update next_free immediately, to
6681 reduce risk of memory clobberage.
6682
6683 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6684
6685 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
6686 display when point moves across an ellipsis. If there are
6687 adjacent invisible texts, don't lose the second one's ellipsis.
6688 (x_produce_glyphs): Doc fix.
6689
6690 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
6693
6694 2006-01-23 Kim F. Storm <storm@cua.dk>
6695
6696 * xdisp.c (handle_single_display_spec): Fix handling of space
6697 property on char from string: set *position rather than
6698 it->current.pos.
6699 (produce_stretch_glyph): Reduce width of stretch glyphs so they
6700 don't get wider than the window (unless truncate-lines is on).
6701
6702 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * xterm.c: Avoid allocating Lisp data from a signal handler.
6705 (x_error_message): New var to replace x_error_message_string.
6706 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
6707 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
6708 (syms_of_xterm): Use it instead of x_error_message_string.
6709
6710 * alloc.c (lisp_align_free): Add an assertion.
6711 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
6712 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
6713 a signal handler.
6714
6715 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
6716
6717 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
6718
6719 2006-01-21 Romain Francoise <romain@orebokech.com>
6720
6721 * xdisp.c (get_window_cursor_type): Fix last change.
6722 Update copyright year.
6723
6724 2006-01-20 Eli Zaretskii <eliz@gnu.org>
6725
6726 * lread.c (Fload): Don't leak the file descriptor returned by
6727 openp if we are going to signal an error.
6728
6729 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
6730 directly to _close.
6731 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
6732 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
6733 to _read.
6734 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
6735 directly to _write.
6736
6737 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
6738 if it is NULL.
6739
6740 2006-01-20 Kenichi Handa <handa@m17n.org>
6741
6742 * puresize.h (BASE_PURESIZE): Increment to 1190000.
6743
6744 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
6745
6746 * xdisp.c (get_window_cursor_type): Use cursor type specified by
6747 the selected buffer for the echo area too.
6748
6749 2006-01-19 Richard M. Stallman <rms@gnu.org>
6750
6751 * keymap.c (Fmap_keymap): Doc fix.
6752
6753 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
6754
6755 * keyboard.c (echo_char): Don't omit the space between first two
6756 echoed chars.
6757
6758 * minibuf.c (read_minibuf): Fix previous change.
6759
6760 2006-01-19 Kenichi Handa <handa@m17n.org>
6761
6762 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
6763
6764 2006-01-17 Richard M. Stallman <rms@gnu.org>
6765
6766 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
6767 value in f->param_alist.
6768
6769 2006-01-15 Andreas Schwab <schwab@suse.de>
6770
6771 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
6772
6773 2006-01-13 Richard M. Stallman <rms@gnu.org>
6774
6775 * Makefile.in: Define new macro WINDOW_SUPPORT.
6776 (lisp): Use it.
6777 (SOME_MACHINE_LISP): Add conditionally loaded files.
6778
6779 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6780
6781 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
6782 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
6783 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
6784 decomposed form.
6785
6786 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
6787 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
6788 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
6789 macro. Also try member ifr_addr when getting netmask.
6790
6791 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
6792
6793 * fileio.c (Fexpand_file_name): Remove redundant tests.
6794 Fix elimination of // so that it doesn't prevent elimination of an
6795 immediately following /. or /..
6796
6797 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6798
6799 * gtkutil.c (xg_toggle_notify_cb): New function.
6800 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
6801 xg_toggle_notify_cb.
6802 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
6803 parameter value changes so the toggle button gets updated.
6804
6805 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
6806
6807 * .gdbinit: Fix typo.
6808
6809 2006-01-05 Eli Zaretskii <eliz@gnu.org>
6810
6811 * .gdbinit: Fix last change.
6812
6813 2006-01-05 Kim F. Storm <storm@cua.dk>
6814
6815 * process.c (Fmake_network_process): Use AF_INET instead of
6816 AF_UNSPEC when AF_INET6 is not defined.
6817
6818 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6819
6820 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
6821 Don't check that the other type is known file-related one.
6822
6823 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
6824 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
6825 OS X 10.4 and later.
6826
6827 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6828
6829 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
6830 let GTK do all image processing. Importing Emacs own pixmaps to GTK
6831 looks bad for inactive tool bar items with some Gnome themes.
6832
6833 2006-01-04 Eli Zaretskii <eliz@gnu.org>
6834
6835 * .gdbinit: Avoid a warning message when x_error_quitter is not
6836 compiled in.
6837
6838 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
6839 for w32.
6840
6841 2006-01-04 Kim F. Storm <storm@cua.dk>
6842
6843 * process.c: Add IPv6 support.
6844 (Qipv4, Qipv6): New vars.
6845 (syms_of_process): Intern and staticpro them.
6846 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
6847 with or without port number. Handle 4 element vector as IPv4 address
6848 without port number.
6849 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6850 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
6851 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
6852 request that address family only. :family nil or omitted means to
6853 determine address family from the specified :host and :service.
6854 (ifflag_table): Add missing OpenBSD IFF_ flags.
6855 (server_accept_connection): Handle IPv6 addresses.
6856 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
6857
6858 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
6859 determine which breakpoints to set.
6860
6861 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
6864
6865 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
6866
6867 2006-01-03 Romain Francoise <romain@orebokech.com>
6868
6869 * emacs.c (main): Update copyright year.
6870
6871 2006-01-03 Ken Raeburn <raeburn@gnu.org>
6872
6873 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
6874 nil for the call to internal_delete_file.
6875
6876 2006-01-01 Ken Raeburn <raeburn@gnu.org>
6877
6878 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
6879 to nil for the call to Fwrite_region.
6880
6881 2005-12-31 Richard M. Stallman <rms@gnu.org>
6882
6883 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
6884
6885 2005-12-31 Eli Zaretskii <eliz@gnu.org>
6886
6887 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
6888
6889 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
6890
6891 * textprop.c (set_text_properties): Reword description of return value.
6892 Return Qnil if caller wants to remove all text properties from a
6893 string and the string already has no intervals.
6894
6895 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
6896
6897 * term.c (visible_cursor): New boolean var.
6898 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
6899 visible_cursor.
6900 (syms_of_term): Export the new var as "visible-cursor".
6901
6902 2005-12-30 Eli Zaretskii <eliz@gnu.org>
6903
6904 * .gdbinit: Tell users not to worry about GDB warnings that some
6905 functions do not exist in the binary.
6906
6907 2005-12-30 Andreas Schwab <schwab@suse.de>
6908
6909 * process.c (Fnetwork_interface_info): Correctly terminate the
6910 loop over ifflag_table.
6911
6912 2005-12-29 Richard M. Stallman <rms@gnu.org>
6913
6914 * lread.c (readevalloop): Test for reading a whole buffer
6915 before actually reading anything. Handle all cases, including
6916 START = END = nil and an already-narrowed buffer.
6917 Convert END to a marker if it is a number.
6918
6919 * keymap.c (describe_map): Put sparse map elements into an array,
6920 sort them, then output a sequence of identical bindings on one line.
6921 (struct describe_map_elt): New data type.
6922 (describe_map_compare): New function.
6923
6924 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6925
6926 * gtkutil.c (xg_get_file_with_chooser): Change message shown
6927 in file chooser.
6928
6929 2005-12-27 Richard M. Stallman <rms@gnu.org>
6930
6931 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
6932 not the current one.
6933
6934 * minibuf.c (Fminibuffer_message): Doc fix.
6935 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
6936
6937 * eval.c (do_autoload): Ignore elements of Vautoload_queue
6938 where car is not symbol.
6939
6940 2005-12-27 Kenichi Handa <handa@m17n.org>
6941
6942 * charset.c (lisp_string_width): Check multibyteness of STRING.
6943
6944 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6945
6946 * xfns.c (x_show_hidden_files): New variable.
6947 (syms_of_xfns): Defvar it.
6948
6949 * gtkutil.c (xg_toggle_visibility_cb): New function.
6950 (xg_get_file_with_chooser): Add toggle hidden files and a message
6951 to the new file chooser dialog. Show hidden files if
6952 x_show_hidden_files is non-zero.
6953
6954 2005-12-26 Richard M. Stallman <rms@gnu.org>
6955
6956 * keyboard.h: Undo previous change.
6957
6958 * Makefile.in (undo.o): Undo previous change.
6959
6960 * undo.c: Undo previous change.
6961
6962 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
6963
6964 * keyboard.h: extern last_point_position_window.
6965
6966 * undo.c: include keyboard.h.
6967
6968 * Makefile.in (undo.o): Depend on keyboard.h.
6969
6970 2005-12-26 Richard M. Stallman <rms@gnu.org>
6971
6972 * commands.h (last_point_position_window): Declare.
6973
6974 * undo.c: Depend on window.h.
6975 (record_point): Save old point from the correct window.
6976
6977 * keyboard.c (last_point_position_window): New variable.
6978 (command_loop_1): Set last_point_position_window.
6979 (syms_of_keyboard): Init it.
6980
6981 * Makefile.in (undo.o): Depend on window.h.
6982
6983 2005-12-25 Richard M. Stallman <rms@gnu.org>
6984
6985 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
6986 to undo a `provide'.
6987
6988 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
6989
6990 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
6991
6992 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
6993 define for FreeBSD on this platform.
6994
6995 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6996
6997 * macterm.h (TYPE_FILE_NAME): New define.
6998 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
6999
7000 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
7001 Add prototypes. Make static.
7002 (mac_aedesc_to_lisp): Initialize err to noErr.
7003 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
7004 (init_coercion_handler): New functions.
7005 (Fmac_coerce_ae_data): Use coercion of Apple event data for
7006 translation from/to file names.
7007
7008 * macterm.c: Don't include sys/param.h.
7009 (init_coercion_handler): Add extern.
7010 [MAC_OS8] (main): Call init_coercion_handler.
7011 (mac_initialize) [MAC_OSX]: Likewise.
7012 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
7013 Apple event data for translation from/to file names.
7014
7015 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7016
7017 * image.c [MAC_OS] (find_image_fsspec): Likewise.
7018
7019 2005-12-23 Martin Rudalics <rudalics@gmx.at>
7020
7021 * insdel.c (insert, insert_and_inherit, insert_before_markers)
7022 (insert_before_markers_and_inherit): Make sure FROM is correct
7023 when `after-change-functions' are called.
7024
7025 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7026
7027 * xfns.c (Fx_uses_old_gtk_dialog): New function.
7028
7029 * gtkutil.c (xg_uses_old_file_dialog): New function.
7030 (xg_get_file_name): Use xg_uses_old_file_dialog.
7031
7032 * gtkutil.h: Declare xg_uses_old_file_dialog.
7033
7034 2005-12-22 Richard M. Stallman <rms@gnu.org>
7035
7036 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
7037
7038 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7039
7040 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
7041
7042 * macgui.h (XCharStruct): Remove member `valid_p'.
7043 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
7044 (XCharStructRow): New typedef.
7045 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
7046 New macros.
7047 (struct MacFontStruct): Add member `bounds'. Remove member
7048 `per_char'. All uses for QuichDraw Text fonts are changed to
7049 `bounds.per_char'. ATSUI font bounds are represented as an array
7050 `bounds.rows' of XCharStructRow's, each of which consists of a
7051 bitmap of valid entries and an array of char bounds.
7052
7053 * macterm.c (mac_per_char_metric): Add prototype.
7054 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
7055 (mac_query_char_extents): New function.
7056 (x_per_char_metric): Use it.
7057 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
7058 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
7059 Use mac_per_char_metric instead of x_per_char_metric.
7060 (mac_text_extents_16): New function.
7061 (mac_compute_glyph_string_overhangs): Use it.
7062 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
7063
7064 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7065
7066 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
7067 (Fminibuffer_completion_help): Remove duplicates before display.
7068
7069 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7070
7071 * print.c (print_preprocess): Don't lose print_depth levels while
7072 iterating.
7073
7074 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7075
7076 * macmenu.c (Qmac_apple_event): Add extern.
7077 (set_frame_menubar, mac_menu_show keymp_panes)
7078 (single_keymap_panes, list_of_panes, list_of_item)
7079 (single_menu_item): Add argument types to prototypes.
7080 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
7081 (struct skp): New struct (from xmenu.c).
7082 (single_keymap_panes, single_menu_item, list_of_panes)
7083 (list_of_item): Sync with xmenu.c.
7084 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
7085 POSITION if it is mac-apple-event event.
7086 (menubar_selection_callback): Don't use menu_command_in_progress.
7087 (set_frame_menubar): First parse all submenus, then make
7088 widget_value trees from them. Don't allocate any widget_value
7089 objects until we are done with the parsing.
7090 (parse_single_submenu, digest_single_submenu): New functions.
7091 (single_submenu): Function deleted, replaced by those two.
7092 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
7093 or dispose of EventHandlerUPP. Install hander to all submenus.
7094 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
7095 instead of ENCODE_SYSTEM.
7096 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
7097 integer values.
7098 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
7099 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
7100 format menu item string. Don't use NULL for integer value.
7101
7102 * macterm.h (struct mac_output): Remove unused member
7103 menu_command_in_progress.
7104
7105 2005-12-20 Juri Linkov <juri@jurta.org>
7106
7107 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
7108 position is non-nil, else set it to nil.
7109
7110 * macmenu.c (Fx_popup_menu): Add `else' to set
7111 Vmenu_updating_frame to nil only if position is nil.
7112
7113 * w32menu.c (Fx_popup_menu): Add `else' to set
7114 Vmenu_updating_frame to nil only if position is nil.
7115
7116 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7117
7118 * keyboard.c (make_lispy_event): Drag-and-drop items are now
7119 stored in member `args' of struct input_event.
7120
7121 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
7122
7123 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
7124 stored in member `args' of struct input_event.
7125
7126 * w32term.c (construct_drag_n_drop): Likewise.
7127
7128 * macterm.c (mac_do_receive_drag): Likewise.
7129 (x_use_underline_position_properties): Undo 2005-07-13 change.
7130 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
7131 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
7132 (mac_pass_command_to_system, mac_pass_control_to_system):
7133 New boolean variables renamed from Lisp_Object ones
7134 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
7135 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
7136 All uses changed.
7137 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
7138 Make them user options.
7139 (mac_handle_command_event, mac_store_services_event):
7140 Call create_apple_event_from_event_ref without 5th argument.
7141 (backtranslate_modified_keycode): Mask off modifier keys that are
7142 mapped to some Emacs modifiers before passing it to KeyTranslate.
7143 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
7144 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
7145 Fix docstrings of `mac-*-modifier'.
7146
7147 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
7148 (do_applescript): Change argument types to Lisp_Object.
7149 All uses changed.
7150
7151 * macterm.h (create_apple_event_from_event_ref): Remove 5th
7152 argument from extern.
7153
7154 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7155
7156 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
7157 the answer, return `lambda', not nil.
7158
7159 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7160
7161 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
7162 enclosed in $(ARGQUOTE)s should not be split between two lines, as
7163 that will break with GNU Make >3.80, when sh.exe is used and
7164 arg quoting is with '..'.
7165
7166 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
7167
7168 * print.c (print_preprocess): Just signal an error if print_depth
7169 is exceeded.
7170
7171 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7172
7173 * .gdbinit: Set a breakpoint on w32_abort.
7174
7175 2005-12-16 Juri Linkov <juri@jurta.org>
7176
7177 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
7178 created from minibuffer_completion_contents.
7179 (minibuffer_completion_contents): Remove.
7180 (do_completion, Fminibuffer_complete_word)
7181 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
7182 with Fminibuffer_completion_contents.
7183 (syms_of_minibuf): Add Sminibuffer_completion_contents.
7184 (Fdisplay_completion_list): Doc fix.
7185 (display_completion_list_1): Use `nil' for second arg of
7186 `Fdisplay_completion_list'.
7187
7188 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7189
7190 * xfns.c (compute_tip_xy): Handle negative dx and dy.
7191
7192 * w32fns.c (compute_tip_xy): Ditto.
7193
7194 * macfns.c (compute_tip_xy): Ditto.
7195
7196 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
7197
7198 * print.c (print_preprocess): Go to a deeper print_depth to avoid
7199 print_object loop.
7200
7201 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7202
7203 * coding.c (code_convert_region_unwind): GCPRO arg.
7204
7205 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7206
7207 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
7208 i.e. dy is offset from top of frame instead of bottom.
7209
7210 * macfns.c (compute_tip_xy): Ditto.
7211
7212 * w32fns.c (compute_tip_xy): Ditto.
7213
7214 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
7215 (xg_get_image_for_pixmap, xg_create_frame_widgets)
7216 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
7217
7218 * xmenu.c (menubar_selection_callback): Do nothing if the callback
7219 is for an unselected radio menu item.
7220
7221 2005-12-11 Richard M. Stallman <rms@gnu.org>
7222
7223 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
7224
7225 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
7226
7227 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
7228 (Flookup_key): Doc fix.
7229 (syms_of_keymap) <function-key-map>: Doc fix.
7230
7231 * fns.c (Frequire): Treat evaluating from a source file
7232 like loading the file.
7233
7234 * floatfns.c (Flog): Doc fix.
7235
7236 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
7237 when we change the buffer.
7238
7239 2005-12-11 Juri Linkov <juri@jurta.org>
7240
7241 * minibuf.c (display_completion_list_1):
7242 Call `minibuffer_completion_contents' instead of using `nil' as
7243 second arg of `Fdisplay_completion_list'.
7244 (keys_of_minibuf): Unbind SPC in
7245 Vminibuffer_local_filename_completion_map (see also related
7246 change on 2005-12-06).
7247
7248 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7249
7250 * emacs.c (main) [MAC_OS8]: Undo previous change.
7251
7252 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
7253 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
7254
7255 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7256
7257 * Makefile.in (macselect.o): Depend on keymap.h.
7258
7259 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
7260 syms_of_macselect.
7261
7262 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
7263 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
7264
7265 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
7266 (syms_of_keyboard) [MAC_OS]: Initialize it.
7267 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
7268
7269 * mac.c (Qundecoded_file_name): New variable.
7270 (syms_of_mac): Initialize it.
7271 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
7272 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
7273 (Fmac_coerce_ae_data): New defun.
7274 (syms_of_mac): Defsubr it.
7275
7276 * macselect.c: Include keymap.h.
7277 (mac_ready_for_apple_events): New variable.
7278 (Vmac_apple_event_map, Qmac_apple_event_class)
7279 (Qmac_apple_event_id): New variables.
7280 (syms_of_macselect): Initialize them.
7281 (Qundefined, mac_store_apple_event): Add externs.
7282 (struct apple_event_binding): New struct.
7283 (find_event_binding_fun, find_event_binding)
7284 (mac_find_apple_event_spec, defer_apple_events)
7285 (mac_handle_apple_event, init_apple_event_handler)
7286 (copy_scrap_flavor_data): New functions.
7287 (Fmac_process_deferred_apple_events): New defun.
7288 (syms_of_macselect): Defsubr it.
7289 (mac_store_services_event): Fix extern.
7290 (mac_handle_service_event): Don't allocate Lisp objects during
7291 asynchronous input processing. Use mac_store_services_event
7292 instead of mac_store_application_menu_event.
7293
7294 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
7295 (Qpreferences): Remove variables.
7296 (syms_of_macterm): Don't initialize them.
7297 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
7298 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
7299 (init_required_apple_events, do_ae_open_application)
7300 (do_ae_print_documents, do_ae_open_documents)
7301 (do_ae_quit_application): Remove functions and prototypes.
7302 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
7303 (mac_find_apple_event_spec): Add externs.
7304 (mac_store_application_menu_event): Remove function.
7305 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
7306 (mac_handle_command_event): Create Apple event from Carbon event.
7307 Use mac_store_apple_event instead of mac_store_application_menu_event.
7308 [MAC_OSX] (mac_store_services_event): Likewise.
7309 (struct SelectionRange, SelectionRange): Remove struct and typedef.
7310 [MAC_OS8] (main): Call init_apple_event_handler instead of
7311 init_required_apple_events.
7312 (mac_initialize) [MAC_OSX]: Likewise.
7313 [!USE_CARBON_EVENTS] (mac_wait_next_event):
7314 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
7315
7316 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
7317 Add externs.
7318 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
7319 (Fmac_get_preference): Add EXFUN.
7320
7321 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
7322 event.
7323
7324 2005-12-09 Richard M. Stallman <rms@gnu.org>
7325
7326 * xfns.c (Fx_create_frame): Reinstate previous change.
7327
7328 2005-12-09 Eli Zaretskii <eliz@gnu.org>
7329
7330 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
7331 GDB to the abort dialog.
7332
7333 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7334
7335 * indent.c (Fvertical_motion): Force move if starting on
7336 stretch glyph.
7337
7338 2005-12-08 Richard M. Stallman <rms@gnu.org>
7339
7340 * lread.c (read_escape) <\s>: Don't treat strings specially.
7341
7342 * xfns.c (Fx_create_frame): Comment out previous change.
7343
7344 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7345
7346 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
7347 when needed.
7348
7349 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
7350
7351 * minibuf.c (keys_of_minibuf): Just unbind SPC in
7352 Vminibuffer_local_filename_completion_map rather than forcing it
7353 explicitly to the same binding as the global map.
7354
7355 2005-12-06 Ken Raeburn <raeburn@gnu.org>
7356
7357 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
7358 * bytecode.c (Fbyte_code): Likewise.
7359 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
7360 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
7361 * undo.c (truncate_undo_list): Likewise.
7362
7363 2005-12-05 Richard M. Stallman <rms@gnu.org>
7364
7365 * window.c (enlarge_window): Eliminate arg preserve_before.
7366 Assume it is 0. All callers changed.
7367 (Fenlarge_window, Fshrink_window): Likewise.
7368
7369 2005-12-02 Eli Zaretskii <eliz@gnu.org>
7370
7371 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
7372 fit below.
7373
7374 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7375
7376 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
7377
7378 * xfns.c (x_real_positions): int ign => unsigned int.
7379 (xg_set_icon_from_xpm_data): Remove unused variable err.
7380 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
7381 to remove compiler warning.
7382 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
7383
7384 2005-12-02 David Reitter <david.reitter@gmail.com>
7385
7386 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
7387 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
7388 and Vminibuffer_local_must_match_filename_map keymaps.
7389 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
7390
7391 * keymap.c (Vminibuffer_local_filename_completion_map)
7392 (Vminibuffer_local_must_match_filename_map): New variables.
7393 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
7394 parent to be Vminibuffer_local_completion_map and
7395 Vminibuffer_local_must_match_map, respectively.
7396
7397 * commands.h (Vminibuffer_local_filename_completion_map)
7398 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
7399
7400 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
7401
7402 * window.c (Fset_window_configuration): Don't accidentally copy the
7403 window-point of one window to another.
7404
7405 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7406
7407 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
7408
7409 2005-11-30 Kim F. Storm <storm@cua.dk>
7410
7411 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
7412 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
7413 passing it to `emacs_write'.
7414
7415 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
7416
7417 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
7418
7419 2005-11-27 Richard M. Stallman <rms@gnu.org>
7420
7421 * window.c (adjust_window_trailing_edge): New function.
7422 (Fadjust_window_trailing_edge): New function.
7423 (syms_of_window): Defsubr it.
7424 (window_deletion_count): New variable.
7425 (delete_window): Update window_deletion_count.
7426
7427 2005-11-26 Eli Zaretskii <eliz@gnu.org>
7428
7429 * minibuf.c (syms_of_minibuf): Mention the extension of
7430 `completion-auto-help's meaning by complete.el.
7431
7432 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
7433
7434 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
7435 Handle :inherit property as a lisp expression.
7436
7437 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7438
7439 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
7440 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
7441 Qsuper, and Qmodifier_value.
7442 (Vmac_control_modifier, Vmac_option_modifier)
7443 (Vmac_command_modifier, Vmac_function_modifier)
7444 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
7445 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
7446 (Vmac_charset_info_alist): Doc fixes.
7447
7448 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7449
7450 * emacs.c (main) [MAC_OSX]: Change working directory to home
7451 directory if `-psn_*' option is specified.
7452
7453 * mac.c (DECODE_UTF_8): Remove macro.
7454 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
7455 created from cfstring_to_lisp.
7456 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
7457 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
7458
7459 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
7460 Add prototype.
7461
7462 2005-11-21 Ken Raeburn <raeburn@gnu.org>
7463
7464 * keymap.c (shadow_lookup): Use make_number to pass a number to
7465 Fsubstring.
7466
7467 2005-11-21 Juri Linkov <juri@jurta.org>
7468
7469 * puresize.h (BASE_PURESIZE): Increment to 1180000.
7470
7471 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
7472
7473 * xfaces.c (Finternal_set_lisp_face_attribute):
7474 Use :ignore-defface for new frame defaults when `unspecified' is
7475 supplied.
7476 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
7477 (merge_face_vectors): Don't do :ignore-defface overwriting here.
7478 (Finternal_merge_in_global_face): Do it here.
7479
7480 2005-11-20 Juri Linkov <juri@jurta.org>
7481
7482 * charset.c (invalid_character): Use Lisp-readable syntax
7483 for octal and hex. Reorder decimal, octal and hex values.
7484
7485 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
7486
7487 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
7488 this type is recognised when debugging.
7489
7490 2005-11-19 Andreas Schwab <schwab@suse.de>
7491
7492 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
7493 Lisp_Cons and Lisp_Float.
7494
7495 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7496
7497 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
7498 New variable.
7499 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
7500 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
7501 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
7502 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
7503
7504 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
7505
7506 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
7507
7508 * xfaces.c (Qignore_defface): New variable.
7509 (syms_of_xfaces): Provide `:ignore-defface'.
7510 (IGNORE_DEFFACE_P): New macro.
7511 (check_lface_attrs, lface_fully_specified_p)
7512 (Finternal_set_lisp_face_attribute)
7513 (Fface_attribute_relative_p, Fmerge_face_attribute):
7514 Handle Qignore_defface as a possible value.
7515 (merge_face_vectors): The merged face is `unspecified' if the
7516 mergee specifies `:ignore-defface'.
7517
7518 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7519
7520 * lread.c (readevalloop): Add missing GCPROs.
7521
7522 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
7523
7524 * xfns.c (xg_set_icon_from_xpm_data): New function.
7525
7526 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
7527 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
7528
7529 * xterm.c (x_bitmap_icon): Use the xpm if available.
7530
7531 * image.c (x_create_bitmap_from_xpm_data): New function.
7532 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
7533
7534 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
7535
7536 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
7537
7538 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
7539
7540 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
7541
7542 2005-11-15 Andreas Schwab <schwab@suse.de>
7543
7544 * lisp.h (struct Lisp_Cons): Make cdr a union.
7545 (XCDR_AS_LVALUE): Adjust.
7546 (struct Lisp_Float): Make data a union.
7547 (XFLOAT_DATA): Adjust.
7548
7549 * alloc.c (free_float): Make free list chaining aliasing-safe.
7550 (make_float): Likewise.
7551 (free_cons): Likewise.
7552 (Fcons): Likewise.
7553 (check_cons_list): Likewise.
7554 (Fmake_symbol): Likewise.
7555 (allocate_misc): Likewise.
7556 (free_misc): Likewise.
7557 (gc_sweep): Likewise.
7558
7559 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7560
7561 * mac.c (HASHKEY_QUERY_CACHE): New define.
7562 (xrm_create_database, xrm_q_put_resource): Empty query cache.
7563 (xrm_get_resource): Use query cache.
7564
7565 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
7566 inhibit_window_system is set.
7567
7568 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7569
7570 * macgui.h (USE_CG_TEXT_DRAWING): New define.
7571 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
7572 and cg_glyphs.
7573
7574 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
7575 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
7576 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
7577 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
7578 not used and font substitution never occurs for ASCII and Latin-1
7579 characters.
7580 (XLoadQueryFont): Maximum and minimum metrics are now those among
7581 ASCII characters.
7582 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
7583 height adjustments for Courier, Helvetica, and Times.
7584
7585 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
7586
7587 2005-11-11 David Reitter <david.reitter@gmail.com>
7588
7589 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
7590 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
7591 Vmac_control_modifier / mac-control-modifier,
7592 Vmac_option_modifier / mac-option-modifier,
7593 Vmac_command_modifier / mac-command-modifier.
7594 (mac_to_emacs_modifiers): Use the new style modifier
7595 variables. Return UInt32 (modifiers are longs now.)
7596 (backtranslate_modified_keycode): New function (refactoring).
7597 (XTread_socket): Use new modifier variables and refactored function.
7598 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
7599 no dedicated meta key. Not in use anyway.)
7600 (convert_fn_keycode): Map Fn-keys to their original keycode
7601 using a table (english keyboard only).
7602
7603 2005-11-11 Kim F. Storm <storm@cua.dk>
7604
7605 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
7606 Add post hook to "backtrace" to always dump lisp call stack to
7607 increase chance of people sending it to us when reporting bugs.
7608
7609 * doc.c (Fsubstitute_command_keys): Doc fix.
7610
7611 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
7612
7613 * xdisp.c (handle_stop): Skip overlay string handling if
7614 ignore_overlay_strings_at_pos_p is set.
7615 (set_iterator_to_next): At end of display vector, set
7616 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
7617 string, so we skip those overlay strings at current pos.
7618
7619 2005-11-10 Lars Hansen <larsh@soem.dk>
7620
7621 * fileio.c (file-regular-p): Doc fix.
7622
7623 2005-11-10 Kim F. Storm <storm@cua.dk>
7624
7625 * alloc.c (valid_lisp_object_p): New function to validate that
7626 an object is really a valid Lisp_Object.
7627
7628 * lisp.h (valid_lisp_object_p): Add prototype.
7629
7630 * print.c (safe_debug_print): New function to be called from gdb
7631 to print Lisp objects; use valid_lisp_object_p to avoid crashing
7632 if user tries to print something which is not a Lisp object.
7633
7634 * .gdbinit (pp, pp1): Use safe_debug_print.
7635 (pv, pv1): New commands to print value of a lisp variable.
7636
7637 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
7638
7639 * .gdbinit (pp1): New user-defined function.
7640
7641 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7642
7643 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
7644
7645 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
7646 related variables for dumped executable.
7647
7648 * unexmacosx.c (unexec_write_zero): New function.
7649 (copy_data_segment): Clear uninitialized local variables in
7650 statically linked libraries.
7651
7652 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
7653
7654 2005-11-09 Juri Linkov <juri@jurta.org>
7655
7656 * keymap.c (shadow_lookup): If Flookup_key returns a number,
7657 call it again with a sub-key-sequence, and if its return value
7658 is non-nil (sub-key is bound), return nil.
7659
7660 2005-11-08 Kim F. Storm <storm@cua.dk>
7661
7662 * process.c (Fsignal_process): Recognize signal names with and
7663 without SIG prefix, e.g. SIGHUP and HUP.
7664
7665 * search.c (search_buffer): No need to initialize base_pat.
7666
7667 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7668
7669 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
7670 Don't abuse the `mini' arg. Use the `obj' arg instead.
7671
7672 2005-11-04 Kim F. Storm <storm@cua.dk>
7673
7674 * xdisp.c (show_mouse_face): Clear mouse face to eol.
7675
7676 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
7677
7678 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
7679 font-lock.elc and jit-lock.elc.
7680
7681 2005-11-03 Richard M. Stallman <rms@gnu.org>
7682
7683 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
7684 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
7685 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
7686
7687 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
7688
7689 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
7690
7691 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 * window.c (Fdisplay_buffer): Fix last change to not use
7694 a dedicated window.
7695
7696 2005-11-01 Kim F. Storm <storm@cua.dk>
7697
7698 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
7699 Instead, rotate the bottom angle bitmap 180 degrees to indicate
7700 that the bottom row does not end in a newline.
7701
7702 2005-11-01 Andreas Schwab <schwab@suse.de>
7703
7704 * unexelf.c (unexec): Handle .plt section in BSS segment.
7705
7706 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
7709
7710 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
7711 determine whether to consider dedicated windows as well.
7712 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
7713 (Fdisplay_buffer): Do consider dedicated windows in those cases where
7714 we will split the window rather than reuse it.
7715 Don't try to use windows on other displays.
7716
7717 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
7718
7719 * puresize.h (BASE_PURESIZE): Increment to 1170000.
7720
7721 2005-10-31 Romain Francoise <romain@orebokech.com>
7722
7723 * macfns.c: Update copyright year.
7724 * m/gould.h: Likewise.
7725
7726 2005-10-30 Kim F. Storm <storm@cua.dk>
7727
7728 * xdisp.c (display_line): Restore it->current_x and call
7729 extend_face_to_end_of_line when last glyph doesn't fit on line.
7730 (set_glyph_string_background_width): Remove specific tests here
7731 to see if face background should extend to end of line. Simplify.
7732
7733 2005-10-30 Richard M. Stallman <rms@gnu.org>
7734
7735 * alloc.c (BYTES_USED): Use uordblks, not arena.
7736 (bytes_used_when_reconsidered): New variable.
7737 (emacs_blocked_free): Set that.
7738
7739 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
7740
7741 * alloc.c (emacs_blocked_free): Fix typo.
7742
7743 2005-10-29 Richard M. Stallman <rms@gnu.org>
7744
7745 * data.c (Fmake_variable_frame_local): Doc fix.
7746
7747 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
7748 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
7749 controls whether to save and restore mode_line_proptrans_alist.
7750 Callers changed.
7751 (unwind_format_mode_line): Work with that feature.
7752 (redisplay_internal): Don't call prepare_menu_bars if memory full.
7753 (move_elt_to_front): New function.
7754 (display_mode_element): Use move_elt_to_front.
7755 Don't bother munging text props on a null string.
7756 Delete obsolete elts from mode_line_proptrans_alist.
7757 (decode_mode_spec): Test Vmemory_full, not spare_memory.
7758 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
7759
7760 * lisp.h (memory_full_cons_threshold): Declare.
7761 (internal_lisp_condition_case): Declare.
7762
7763 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
7764 (Fmemory_full_p): Function deleted.
7765 (syms_of_alloc): Don't defsubr it.
7766 (memory_full_cons_threshold): New variable.
7767 (spare_memory): Now a vector of 7 elts.
7768 (buffer_memory_full): Don't set Vmemory_full here.
7769 (xfree): Don't try to refill here.
7770 (emacs_blocked_free): Record BYTES_USED in local var.
7771 (memory_full): Now free all the slots in spare_memory.
7772 (refill_memory_reserve): Allocate each slot in spare_memory.
7773 (init_alloc_once): Call refill_memory_reserve.
7774
7775 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
7776
7777 * eval.c (internal_lisp_condition_case): New function.
7778 (Fcondition_case): Use internal_lisp_condition_case.
7779 (Feval): Test Vmemory_full and memory_full_cons_threshold.
7780 (Ffuncall): Likewise.
7781
7782 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
7783
7784 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * syntax.c (Fparse_partial_sexp): Fix docstring.
7787
7788 2005-10-28 Romain Francoise <romain@orebokech.com>
7789
7790 * puresize.h (BASE_PURESIZE): Increment to 1130000.
7791
7792 2005-10-28 Richard M. Stallman <rms@gnu.org>
7793
7794 * xfns.c (syms_of_xfns): Provide `x' as feature.
7795
7796 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
7797
7798 * editfns.c (Fformat): Don't include string padding
7799 between info[n].start and info[n].end.
7800
7801 * alloc.c (spare_memory): No longer static.
7802 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
7803
7804 * puresize.h (BASE_PURESIZE): Increment to 1120000.
7805
7806 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
7807
7808 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
7809
7810 * fringe.c (update_window_fringes): Handle case where buffer ends
7811 with a newline.
7812
7813 2005-10-27 Kenichi Handa <handa@m17n.org>
7814
7815 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
7816
7817 2005-10-24 Kenichi Handa <handa@m17n.org>
7818
7819 * charset.h (charset_mule_unicode_0100_24ff)
7820 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7821 Extern them.
7822
7823 * charset.c (charset_mule_unicode_0100_24ff)
7824 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7825 New variables.
7826 (Fsetup_special_charsets): Initialize them.
7827
7828 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
7829 supported Unicode characters.
7830
7831 2005-10-25 Jason Rumney <jasonr@gnu.org>
7832
7833 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
7834
7835 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7836
7837 * image.c [MAC_OS] (image_load_qt_1): Check image size.
7838 Use GraphicsImportGetImageDescription instead of
7839 GraphicsImportGetNaturalBounds.
7840 [MAC_OSX] (image_load_quartz2d): Check image size.
7841 [MAC_OS] (xpm_load_image): Likewise.
7842
7843 * macterm.c (last_mouse_glyph_frame): New var.
7844 (note_mouse_movement): Say mouse moved if current frame differs
7845 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7846 (XTmouse_position): Set last_mouse_glyph_frame.
7847 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
7848 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
7849 Use EndianU16_BtoN.
7850 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
7851 (x_per_char_metric, XLoadQueryFont)
7852 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
7853 glyph bounds.
7854 (mac_to_x_fontname, mac_do_list_fonts)
7855 (mac_initialize_display_info): Change screen resolutions to 72dpi.
7856
7857 2005-10-25 Masatake YAMATO <jet@gyve.org>
7858
7859 * minibuf.c (Fdisplay_completion_list): Small doc fix.
7860
7861 2005-10-24 Kim F. Storm <storm@cua.dk>
7862
7863 * xterm.c: Undo 2005-10-23 change.
7864 (last_mouse_glyph_frame): New var.
7865 (note_mouse_movement): Say mouse moved if current frame differs
7866 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7867 (XTmouse_position): Set last_mouse_glyph_frame.
7868 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
7869 last_mouse_glyph] on mouse up/down event.
7870
7871 * editfns.c (Fcompare_buffer_substrings): Fix last change.
7872
7873 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7874
7875 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
7876
7877 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7878
7879 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
7880 so tool tips don't interfere with press on tool bar button.
7881
7882 2005-10-23 Richard M. Stallman <rms@gnu.org>
7883
7884 * casetab.c (Fset_case_table): Doc fix.
7885
7886 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
7887 (readevalloop): Compute ENTIRE properly.
7888 (syms_of_lread) <load-history>: Doc fix.
7889
7890 2005-10-21 Richard M. Stallman <rms@gnu.org>
7891
7892 * lread.c (Fload): Simplify gcpro structure.
7893 Gcpro FOUND as well as FILE, but not EFOUND.
7894 Unless preloading, record FOUND instead of FILE in Vload_history.
7895 Rename repeat local FILE to MSG_FILE.
7896 (syms_of_lread) <load-history>: Doc fix.
7897
7898 2005-10-21 Kenichi Handa <handa@m17n.org>
7899
7900 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
7901
7902 2005-10-20 Kim F. Storm <storm@cua.dk>
7903
7904 * buffer.c (clone_per_buffer_values): Remove unused var tem.
7905 (init_buffer): Remove unused vars dotstat, pwdstat.
7906
7907 * ccl.c (check_ccl_update): Remove unused var vp.
7908
7909 * fileio.c (auto_save_error): Call SAFE_FREE.
7910
7911 * fns.c (Fchar_table_range): Remove unused var i.
7912
7913 * minibuf.c (display_completion_list_1): New wrapper function
7914 for Fdisplay_completion_list.
7915 (Fminibuffer_completion_help): Use it.
7916
7917 * term.c (encode_terminal_code): Remove unused var src_start.
7918
7919 * window.c (Fwindow_tree): Remove unused var alist.
7920
7921 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
7922
7923 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
7924
7925 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
7926
7927 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
7928
7929 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
7930
7931 2005-10-20 Andreas Schwab <schwab@suse.de>
7932
7933 * minibuf.c (Fdisplay_completion_list): Doc fix.
7934
7935 2005-10-19 Kim F. Storm <storm@cua.dk>
7936
7937 * image.c (check_image_size): Handle integer Vmax_image_size value
7938 directly as max pixel value. Use default frame size for null frame.
7939 (syms_of_image) <max-image-size>: Describe integer value.
7940
7941 2005-10-19 Romain Francoise <romain@orebokech.com>
7942
7943 * emacs.c (main): Update copyright year.
7944
7945 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
7946
7947 * image.c (Vmax_image_size): New variable.
7948 (check_image_size): New function.
7949 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
7950 (gif_load, gs_load): Use it.
7951 (lookup_image): Try loading again if previous load failed.
7952 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
7953 to display in, NULL if none.
7954 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
7955 argument.
7956
7957 2005-10-18 Richard M. Stallman <rms@gnu.org>
7958
7959 * search.c (Fstring_match): Doc fix.
7960
7961 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7962
7963 * macterm.c (note_mouse_movement): Use PtInRect.
7964 (XTread_socket): Also ignore mouse motion just before a button
7965 release event. Don't process button release event when mouse is
7966 not grabbed.
7967
7968 2005-10-16 Masatake YAMATO <jet@gyve.org>
7969
7970 * minibuf.c (Fdisplay_completion_list): Add new optional
7971 argument COMMON_SUBSTRING. Bind `completion-common-substring'
7972 to the optional argument during running `completion-setup-hook'.
7973
7974 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7975
7976 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
7977 Allow nil as argument.
7978 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
7979 for encoding arguments as UTF-16 in native byte order, no BOM.
7980
7981 * macfns.c (Fx_create_frame): Add debugging code.
7982 (Fx_show_tip): Set frame pixel width and height.
7983
7984 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
7985 (FRAME_NORMAL_GC): New macro.
7986 (mac_draw_line, mac_clear_area, mac_clear_window)
7987 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
7988 (mac_draw_image_string, mac_draw_image_string_16): Rename from
7989 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
7990 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
7991 All uses changed.
7992 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
7993 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
7994 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
7995 (mac_draw_string_16, mac_draw_image_string)
7996 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
7997 (mac_scroll_area): Drawing functions now take frame as destination.
7998 All uses changed.
7999 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
8000 (x_draw_fringe_bitmap): Set clipping area in face->gc.
8001
8002 * macterm.h (mac_clear_area): Add extern.
8003
8004 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8005
8006 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
8007 changes for xterm.c.
8008
8009 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
8010
8011 2005-10-14 Kenichi Handa <handa@m17n.org>
8012
8013 * search.c (search_buffer): Give up BM search on case-fold-search
8014 if one of a target character has a case-equivalence of different
8015 charset even if that target charcter is an ASCII.
8016
8017 * casefiddle.c (casify_object): Fix for the case that case
8018 conversion change the byte length.
8019
8020 2005-10-14 Kim F. Storm <storm@cua.dk>
8021
8022 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
8023 (handle_one_xevent): Only clear help_echo_string; restore it if
8024 note_mouse_movement didn't record any mouse movement.
8025
8026 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
8027 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
8028
8029 * keyboard.c (make_lispy_position): Adjust wx for left margin if
8030 ON_TEXT.
8031 (Fposn_at_x_y): Fix calculation of x coordinate.
8032 (Fposn_at_point): Return nil if point is hscrolled out of view.
8033
8034 2005-10-13 Andreas Schwab <schwab@suse.de>
8035
8036 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
8037 non-interactive mode.
8038
8039 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8040
8041 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
8042
8043 2005-10-12 Kim F. Storm <storm@cua.dk>
8044
8045 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
8046
8047 2005-10-12 Romain Francoise <romain@orebokech.com>
8048
8049 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
8050
8051 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8052
8053 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
8054 get end of text rows. Obtain header-line/mode-line rows directly.
8055
8056 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
8057 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
8058
8059 2005-10-12 Kim F. Storm <storm@cua.dk>
8060
8061 * xdisp.c (remember_mouse_glyph): New generic version based on
8062 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
8063 properly handle all different window areas.
8064
8065 * dispextern.h (remember_mouse_glyph): Add prototype.
8066
8067 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
8068 (note_mouse_movement, XTmouse_position): Use generic
8069 remember_mouse_glyph, add last_mouse_glyph arg.
8070
8071 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
8072 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
8073 (note_mouse_movement, w32_mouse_position): Use generic
8074 remember_mouse_glyph, add last_mouse_glyph arg.
8075
8076 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
8077 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
8078 (XTmouse_position): Adapt to use generic remember_mouse_glyph
8079 instead of pixel_to_glyph_coords.
8080
8081 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
8082 Fix x position for ON_TEXT when left margin width > 0.
8083
8084 2005-10-11 Kim F. Storm <storm@cua.dk>
8085
8086 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
8087
8088 * keyboard.c (make_lispy_position): Fix buffer calculations for
8089 mouse click or movement in right fringe and the margins.
8090
8091 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
8092
8093 * image.c (fn_jpeg_stdio_src): Don't define it.
8094 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
8095 (our_common_init_source): Rename from `our_init_source'.
8096 (our_common_term_source): Rename from `our_term_source'.
8097 (our_memory_fill_input_buffer): Rename from
8098 `our_fill_input_buffer'.
8099 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
8100 (jpeg_memory_src): Use the new names.
8101 (struct jpeg_stdio_mgr): New struct.
8102 (JPEG_STDIO_BUFFER_SIZE): New constant.
8103 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
8104 (jpeg_file_src): New functions.
8105 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
8106
8107 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8108
8109 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
8110 (fm_font_family_alist): New variable.
8111 (syms_of_macterm): Initialize and staticpro it.
8112 (decode_mac_font_name): Replace '-' in family name with '_' if it
8113 occurs just once. Lower family name.
8114 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
8115 All uses changed. Remove argument MF and code conversion for it.
8116 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
8117 to CHARSET. Parse font size. Lower family name. Return integer
8118 value for status of parsing.
8119 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
8120 Don't use Fdowncase because family name is already lowered by
8121 decode_mac_font_name.
8122 (init_font_name_table): Always call decode_mac_font_name.
8123 Add pair of family name and its reference to fm_font_family_alist.
8124 (mac_clear_font_name_table): Clear fm_font_family_alist.
8125 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
8126 Lookup fm_font_family_alist to get font family reference.
8127 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
8128 name is already lowered by parse_x_font_name.
8129
8130 2005-10-11 Kim F. Storm <storm@cua.dk>
8131
8132 * xterm.c (glyph_rect): Return 0 if position is outside text area.
8133
8134 * keyboard.c (make_lispy_position): Fix buffer position calculation for
8135 mouse click or movement in fringe.
8136
8137 2005-10-10 Jason Rumney <jasonr@gnu.org>
8138
8139 * xterm.c (remember_mouse_glyph): New function.
8140 (note_mouse_movement): Use it to remember the current glyph if changed.
8141 (XTmouse_position): Fix calculation of fake glyph under mouse.
8142 Move code to calculate glyph under mouse into remember_mouse_glyph.
8143
8144 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8145
8146 * emacs.c (USAGE3, standard_args): -nb => -nbi.
8147
8148 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
8149
8150 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
8151 (next_frame, prev_frame, set_term_frame_name): Make static.
8152
8153 * window.c (Fwindow_tree): Fix spelling.
8154
8155 2005-10-09 Romain Francoise <romain@orebokech.com>
8156
8157 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
8158
8159 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8160
8161 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
8162 Add options -nb, --no-bitmap-icon.
8163
8164 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
8165
8166 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8167
8168 * macgui.h (MAX_CLIP_RECTS): New define.
8169 (struct _XGC): New member clip_region.
8170 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
8171 clip_rects.
8172
8173 * macterm.c (GC_CLIP_REGION): New macro.
8174 (saved_port_clip_region): New variable.
8175 (mac_begin_clip, mac_end_clip): New functions.
8176 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
8177 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
8178 (mac_copy_area_with_mask, mac_scroll_area): Use them.
8179 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
8180 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
8181 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
8182 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
8183 rectangles stored in gc.
8184 (XFreeGC): Dispose of clipping region.
8185 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
8186 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
8187 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
8188 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
8189 (x_draw_bar_cursor): Use them.
8190 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
8191 get multiple clipping rectangles.
8192
8193 * macterm.h (mac_term_init): Add types to extern.
8194 (struct mac_output): Remove members mWP and pending_menu_activation.
8195 Put members scroll_bar_foreground_pixel and
8196 scroll_bar_background_pixel in #if 0.
8197 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
8198
8199 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
8200 Add debugging code.
8201
8202 2005-10-08 Kim F. Storm <storm@cua.dk>
8203
8204 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
8205
8206 2005-10-07 Kim F. Storm <storm@cua.dk>
8207
8208 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
8209 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
8210 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
8211
8212 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8213
8214 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
8215 to for_overlaps. Now occupy 3 bits.
8216 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
8217 (OVERLAPS_ERASED_CURSOR): New defines.
8218 (struct redisplay_interface): Add new OVERLAPS arg to member
8219 fix_overlapping_area.
8220 (x_fix_overlapping_area): Add new OVERLAPS arg.
8221 (get_glyph_string_clip_rects): Add extern.
8222
8223 * dispnew.c (redraw_overlapping_rows):
8224 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
8225
8226 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
8227 for_overlaps.
8228 (get_glyph_string_clip_rects): New function created from
8229 get_glyph_string_clip_rect. Set clipping rectangles according to the
8230 value of for_overlaps. Enable to store multiple clipping rectangles.
8231 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
8232 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
8233 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
8234 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
8235 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
8236 calculating clipping rectangles later. Call x_fix_overlapping_area
8237 with new OVERLAPS arg to draw only erased cursor area.
8238 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
8239 to draw overlaps in both preceding and succeeding rows.
8240
8241 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
8242 struct glyph_string to for_overlaps.
8243
8244 2005-10-04 Richard M. Stallman <rms@gnu.org>
8245
8246 * alloc.c (refill_memory_reserve): Conditionalize the body,
8247 not the function's existence.
8248
8249 2005-10-04 Kim F. Storm <storm@cua.dk>
8250
8251 * window.c (window_split_tree): New function.
8252 (Fwindow_split_tree): New defun.
8253 (syms_of_window): Defsubr it.
8254
8255 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8256
8257 * macterm.c (mac_invert_rectangle): New function.
8258 (XTflash): Use it.
8259
8260 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * regex.h (re_char): Don't expose it in the interface.
8263 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
8264
8265 * regex.c (re_char): Move it back here.
8266 (re_set_whitespace_regexp): Change the arg's type to not use it.
8267
8268 * keyboard.c (make_lispy_event): If point has moved between down and up
8269 event, make it a drag, not a click, to mirror what
8270 mouse-drag-region expects.
8271
8272 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8273
8274 * lisp.h (fatal): Undo previous change.
8275 * term.c (fatal): Undo previous change.
8276
8277 2005-10-01 Richard M. Stallman <rms@gnu.org>
8278
8279 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
8280
8281 2005-10-01 Kim F. Storm <storm@cua.dk>
8282
8283 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
8284
8285 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8286
8287 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
8288
8289 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
8290 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
8291 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
8292 Try ATSUI-compatible 12pt Monaco font first.
8293
8294 * macgui.h (struct _XCharStruct): New member valid_p.
8295 (STORE_XCHARSTRUCT): Set valid_p.
8296 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
8297
8298 * macterm.c (mac_draw_string_common, x_per_char_metric)
8299 (mac_compute_glyph_string_overhangs, init_font_name_table)
8300 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
8301 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
8302 (x_draw_glyph_string_background)
8303 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
8304 XDrawImageString. Always draw background and foreground separately.
8305 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
8306 functions for one-byte chars when using ATSUI-compatible fonts.
8307 (atsu_font_id_hash) [USE_ATSUI]: New variable.
8308 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
8309 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
8310 max_char_or_byte2 more in detail.
8311 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
8312
8313 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
8314
8315 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
8316 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
8317
8318 * unexelf.c (fatal): Fix prototype.
8319
8320 * term.c (fatal): Implement using varargs.
8321
8322 * regex.c (re_char): Move typedef ...
8323 * regex.h (re_char): ... here.
8324 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
8325
8326 * emacs.c (malloc_set_state): Fix return type.
8327 (endif): Fix type.
8328
8329 * lisp.h (fatal): Add argument types.
8330
8331 * dispextern.h (fatal): Delete prototype.
8332
8333 * systime.h (make_time): Prototype moved from ...
8334 * editfns.c (make_time): ... here.
8335
8336 * editfns.c: Move systime.h include after lisp.h.
8337 * dired.c:
8338 * xsmfns.c:
8339 * process.c: Likewise.
8340
8341 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
8342 Add parameter types.
8343 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
8344 (emacs_blocked_free): Change definition to match __free_hook.
8345 (emacs_blocked_malloc): Change definition to match __malloc_hook.
8346 (emacs_blocked_realloc): Change definition to match __realloc_hook.
8347
8348 2005-09-30 Romain Francoise <romain@orebokech.com>
8349
8350 * minibuf.c (Fread_buffer): Follow convention for reading from the
8351 minibuffer with a default value. Doc fix.
8352
8353 2005-09-29 Juri Linkov <juri@jurta.org>
8354
8355 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
8356 Rename argument name `string' to `format-string'.
8357 (Fformat): Doc fix.
8358
8359 2005-09-28 Kim F. Storm <storm@cua.dk>
8360
8361 * image.c (gif_load): Fix size of allocated image buffer
8362 for images where a sub-image may be larger than the image's
8363 total height/width specifications.
8364
8365 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8366
8367 * macgui.h (struct _XCharStruct): Each member now takes short value.
8368
8369 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
8370
8371 * xfaces.c (lookup_derived_face): Add parameter type.
8372
8373 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
8374
8375 * marker.c (verify_bytepos): Add parameter type.
8376
8377 * process.c (get_operating_system_release): Move prototype ...
8378
8379 * systime.h (get_operating_system_release): ... here.
8380
8381 * xterm.c (handle_one_xevent): Refer to union field to match the
8382 type required by the function definition.
8383 (set_vertical_scroll_bar): Move prototype ...
8384
8385 * xterm.h: ... here.
8386
8387 * fns.c (internal_equal, seed_random): Fix prototypes.
8388 (internal_equal): Add missing parameter.
8389
8390 2005-09-25 Richard M. Stallman <rms@gnu.org>
8391
8392 * keyboard.c (update_menu_bindings): Variable deleted.
8393 (syms_of_keyboard): Don't defvar it.
8394 (parse_menu_item): Don't test it.
8395
8396 2005-09-23 Richard M. Stallman <rms@gnu.org>
8397
8398 * editfns.c (Fformat): Explicitly test for end of format string
8399 and don't use `index'.
8400
8401 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
8402
8403 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
8404 Define BROKEN_GET_CURRENT_DIR_NAME.
8405
8406 * sysdep.c (get_current_dir_name): Also define if
8407 BROKEN_GET_CURRENT_DIR_NAME.
8408
8409 * m/ibmrs6000.h: Test for USG5, not USG5_4.
8410
8411 2005-09-22 Kim F. Storm <storm@cua.dk>
8412
8413 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
8414 (message2): Fix commentary. Ok to use alloca'ed memory.
8415 Still not ok to use Lisp string data (because of GC).
8416 (set_message): Add comment why GC cannot happen.
8417
8418 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8419
8420 * macterm.c (xlfdpat_block_match_1): Fix assertion.
8421 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
8422 variants for a scalable font multiple times.
8423
8424 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8425
8426 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
8427 Setup slave tty options before forking.
8428
8429 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8430
8431 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
8432 positions have been set for the frame (as is done for frames in
8433 special-display-buffer-names).
8434
8435 2005-09-19 Kim F. Storm <storm@cua.dk>
8436
8437 * editfns.c (Fformat): Don't scan past end of format string that
8438 ends in %. Reported by Johan Bockg\e,Ae\e(Brd.
8439
8440 2005-09-18 Andreas Schwab <schwab@suse.de>
8441
8442 * window.h (struct window): Remove height_fixed_p, no longer set.
8443
8444 * window.c (make_window): Don't initialize height_fixed_p.
8445 (window_fixed_size_p): Don't use it.
8446
8447 2005-09-18 John Paul Wallington <jpw@pobox.com>
8448
8449 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
8450
8451 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8452
8453 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
8454
8455 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
8456 New variables.
8457 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
8458 file selection.
8459
8460 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
8461
8462 2005-09-17 Eli Zaretskii <eliz@gnu.org>
8463
8464 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
8465 (obj): Use XMENU_OBJ, not a literal xmenu.o.
8466
8467 2005-09-16 Romain Francoise <romain@orebokech.com>
8468
8469 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
8470
8471 2005-09-15 Richard M. Stallman <rms@gnu.org>
8472
8473 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
8474 (display_mode_element): Instead of `lisp_string' and `this',
8475 record `offset' and increment that.
8476 `last_offset' replaces `last'.
8477
8478 * Makefile.in (XMENU_OBJ): Variable deleted.
8479 (obj): Use xmenu.o unconditionally.
8480 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
8481
8482 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
8483
8484 2005-09-15 Kim F. Storm <storm@cua.dk>
8485
8486 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
8487 (reseat_at_next_visible_line_start): Likewise (in xassert).
8488
8489 2005-09-14 Romain Francoise <romain@orebokech.com>
8490
8491 * fileio.c (write_region_inhibit_fsync): New variable.
8492 (Fwrite_region): Use it to skip call to fsync.
8493 (syms_of_fileio): Initialize it.
8494
8495 2005-09-14 Kenichi Handa <handa@m17n.org>
8496
8497 * coding.c (code_convert_region_unwind): Argument format changed.
8498 (run_pre_post_conversion_on_str): If pre-write-conversion function
8499 changed the current buffer, delete the new buffer.
8500 (run_pre_write_conversin_on_c_str): Likewise.
8501
8502 * fileio.c (Fexpand_file_name): Check multibyteness of
8503 default_directory.
8504
8505 2005-09-13 Kenichi Handa <handa@m17n.org>
8506
8507 * composite.c (compose_chars_in_text): Delete it.
8508
8509 * composite.h (compose_chars_in_text): Delete extern.
8510
8511 2005-09-13 Kim F. Storm <storm@cua.dk>
8512
8513 * print.c (print_error_message): Fix last change.
8514
8515 2005-09-12 Kim F. Storm <storm@cua.dk>
8516
8517 * composite.c (compose_chars_in_text): Fix setup of `pend'.
8518 Unconditionally reload `ptr' and `pend' after eval.
8519
8520 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
8521
8522 * print.c (print_error_message): Pass copy of caller name to
8523 message_dolog.
8524
8525 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
8526
8527 2005-09-12 Kenichi Handa <handa@m17n.org>
8528
8529 * xdisp.c (display_mode_element): Be sure to make variables THIS
8530 and LISP_STRING point into a string data of ELT.
8531
8532 2005-09-12 Kim F. Storm <storm@cua.dk>
8533
8534 * editfns.c (Ftranslate_region_internal): Reload `tt' after
8535 signal_after_change that may have GC'ed.
8536 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
8537
8538 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
8539 after insert while runs signal_after_change.
8540
8541 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
8542 declaration to where it is used.
8543
8544 * w32.c (check_windows_init_file): Fix allocation of error buffer.
8545
8546 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
8547 (x_set_name_internal): Call x_encode_text with new FREEP arg to
8548 know if xfree is needed instead of guessing.
8549
8550 * xterm.h (x_encode_text): Remove prototype.
8551
8552 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
8553
8554 * w32term.c (x_bitmap_icon): Load small icons too.
8555
8556 2005-09-10 Romain Francoise <romain@orebokech.com>
8557
8558 * buffer.c (init_buffer): Grow buffer to add directory separator
8559 and terminal zero. Fix typos.
8560
8561 2005-09-10 Eli Zaretskii <eliz@gnu.org>
8562
8563 * buffer.c (init_buffer): Fix error message for failed call to
8564 get_current_dir_name.
8565 (get_current_dir_name): Remove prototype.
8566
8567 * xsmfns.c (get_current_dir_name): Remove prototype.
8568
8569 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8570 Add prototype.
8571
8572 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
8573 Don't #undef NULL after including blockinput.h.
8574
8575 * config.in: Regenerated.
8576
8577 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
8578
8579 Remove the MAXPATHLEN limitations:
8580
8581 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8582 New function.
8583
8584 * buffer.c (init_buffer): Use it.
8585
8586 * xsmfns.c (smc_save_yourself_CB): Ditto.
8587
8588 2005-09-09 Kim F. Storm <storm@cua.dk>
8589
8590 * doc.c (Fsubstitute_command_keys): Lookup key binding for
8591 commands that are remapped from some other command.
8592
8593 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
8594 flag in disabled rows below the window.
8595
8596 * frame.h (struct frame): New member updated_p.
8597
8598 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
8599 member. Remove local `updated' array and associated variables.
8600
8601 2005-09-07 Kim F. Storm <storm@cua.dk>
8602
8603 * xdisp.c (handle_display_prop): Respect overlay window property.
8604
8605 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
8606 Fixes crash reported by YAMAMOTO Mitsuharu.
8607
8608 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8609
8610 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
8611 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
8612 (xlfdpat_block_match_1, xlfdpat_match): New functions.
8613 (xlfdpat_block_match): New macro.
8614 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
8615 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
8616 (add_font_name_table_entry): Increase font_name_table_size more
8617 rapidly.
8618 (mac_c_string_match): Remove function.
8619 (mac_do_list_fonts): Use XLFD pattern match instead of regular
8620 expression match.
8621
8622 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
8623
8624 2005-09-03 Richard M. Stallman <rms@gnu.org>
8625
8626 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
8627 (move_it_in_display_line_to): Stop after last char on line even
8628 on a windowing terminal, if that's the specified stop position.
8629
8630 * fns.c (Fsort): Doc fix.
8631
8632 * editfns.c (Fpropertize): Don't insist that properties be symbols.
8633
8634 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * dired.c (directory_files_internal_unwind, directory_files_internal)
8637 (file_name_completion): Use a Save_Value object rather than a cons of
8638 two 16bit ints to store the DIR*.
8639 (directory_files_internal, file_name_completion): Handle both EINTR and
8640 EAGAIN consistently after `readdir'.
8641
8642 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8643
8644 * intervals.c (update_interval): Add position info in error.
8645
8646 * dispnew.c (window_to_frame_hpos, update_window):
8647 Avoid gcc warning about unused variable `f'.
8648
8649 2005-08-31 Jason Rumney <jasonr@gnu.org>
8650
8651 * w32menu.c (add_menu_item): If unicode_append_menu returns an
8652 error, revert to using AppendMenu.
8653
8654 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8655
8656 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
8657 All uses changed.
8658 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
8659 cases.
8660 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
8661 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
8662 Use posix_pathname_to_fsspec.
8663 [MAC_OS] (xpm_load_image): Fill in background_transparent field
8664 while we have mask.
8665
8666 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
8667
8668 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
8669
8670 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8671
8672 * syntax.c (update_syntax_table): Properly reproduce the special +1
8673 setting of e_property at the end of the buffer when bumping into the
8674 INTERVALS_AT_ONCE limit.
8675
8676 2005-08-27 Eli Zaretskii <eliz@gnu.org>
8677
8678 * emacs.c (USAGE1): Fix the description of the -Q option.
8679
8680 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
8681
8682 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
8683
8684 2005-08-26 Kim F. Storm <storm@cua.dk>
8685
8686 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
8687 Don't move PT to new window start.
8688
8689 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8690
8691 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
8692 ICONIFY/DEICONIFY_EVENT.
8693
8694 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
8695 Restore background color.
8696 (mac_handle_visibility_change): New function.
8697 (x_make_frame_invisible, x_iconify_frame)
8698 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
8699 [USE_CARBON_EVENTS] (mac_handle_window_event)
8700 (install_window_handler): Handle visibility change events.
8701 (x_make_frame_visible): Don't reposition window if it is iconified
8702 or asked for visible before. Select and uncollapse window when it
8703 is made visible.
8704 (x_make_frame_invisible): Don't reset x_highlight_frame.
8705 (x_iconify_frame): Likewise. Make invisible frame visible before
8706 it is iconified.
8707 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
8708 (do_window_update): Don't change visibility of invisible frame.
8709
8710 2005-08-22 Juri Linkov <juri@jurta.org>
8711
8712 * term.c (turn_on_face): Check for TS_set_foreground and
8713 TS_set_background depending on standout_mode. Simplify.
8714
8715 2005-08-21 Kim F. Storm <storm@cua.dk>
8716
8717 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
8718 bitmaps on fully visible rows.
8719
8720 * fringe.c (update_window_fringes): Replace FORCE_P arg with
8721 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
8722 and return 0.
8723
8724 * xdisp.c (redisplay_window): Call update_window_fringes with
8725 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
8726
8727 2005-08-20 Richard M. Stallman <rms@gnu.org>
8728
8729 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
8730 (resize_mini_window): Set w->start, and PT, so as to display the tail
8731 end of the buffer, if it doesn't all fit.
8732
8733 2005-08-18 Kim F. Storm <storm@cua.dk>
8734
8735 * xdisp.c (calc_pixel_width_or_height): Use actual display
8736 resolution when available instead of Vdisplay_pixels_per_inch.
8737
8738 2005-08-17 Kim F. Storm <storm@cua.dk>
8739
8740 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
8741
8742 * dispnew.c (buffer_posn_from_coords): Check that target row is
8743 within matrix.
8744
8745 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8746
8747 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
8748 xg_set_frame_icon and call it.
8749
8750 * gtkutil.c (xg_set_frame_icon): New function.
8751
8752 * gtkutil.h (xg_set_frame_icon): Declare it.
8753
8754 2005-08-16 Kim F. Storm <storm@cua.dk>
8755
8756 * dispnew.c (increment_row_positions): Skip non-enabled rows.
8757
8758 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
8759 (Fcurrent_window_configuration): Use VECSIZE macro instead.
8760
8761 2005-08-15 Richard M. Stallman <rms@gnu.org>
8762
8763 * xdisp.c (message3_nolog): Clear echo_message_buffer.
8764
8765 2005-08-15 Kim F. Storm <storm@cua.dk>
8766
8767 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
8768
8769 * process.c (deactivate_process, status_notify, read_process_output)
8770 (update_status, status_convert, decode_status, allocate_pty)
8771 (make_process, remove_process, list_processes_1)
8772 (create_process_1, unwind_request_sigio, read_process_output)
8773 (send_process, keyboard_bit_set): Declare static.
8774 (Fdelete_process): Simplify. Pass process to status_notify, so we
8775 don't try to read output from it.
8776 (status_notify): New arg deleting_process--don't try to read
8777 output from that process.
8778
8779 * lisp.h (deactivate_process, status_notify, read_process_output):
8780 Remove prototypes.
8781
8782 2005-08-14 Richard M. Stallman <rms@gnu.org>
8783
8784 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
8785 define_image_type.
8786
8787 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8788
8789 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
8790 (xg_get_image_for_pixmap): Move some code to
8791 xg_get_pixbuf_from_pix_and_mask, and call it.
8792
8793 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
8794
8795 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
8796 to get an GTK icon and set it with GTK functions to avoid having GTK
8797 override an icon set with just X functions.
8798
8799 2005-08-11 Richard M. Stallman <rms@gnu.org>
8800
8801 * image.c (syms_of_image): Init image_types here, and call
8802 define_image_type.
8803 (init_image): Not here.
8804
8805 2005-08-09 Richard M. Stallman <rms@gnu.org>
8806
8807 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
8808
8809 * lisp.h (QUIT): Throw t to Vthrow_on_input.
8810
8811 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
8812
8813 * floatfns.c (Fexpt): Use floats for negative exponent.
8814
8815 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8816
8817 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
8818 should not be there, causing menu display errors with GTK 2.6.9.
8819
8820 2005-08-07 Richard M. Stallman <rms@gnu.org>
8821
8822 * floatfns.c (Fexpt): Undo previous change.
8823
8824 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
8825 so it can be used with various state vectors.
8826
8827 * emacs.c (endif): Convert -script into -scriptload.
8828 (standard_args): Add -scriptload. Allow -basic-display with one dash.
8829
8830 * fns.c (syms_of_fns): Add `emacs' to features.
8831
8832 * term.c (set_terminal_modes): If no TS_termcap_modes string,
8833 output newlines to scroll the old screen contents off the screen.
8834
8835 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
8836
8837 * floatfns.c (Fexpt): Use floats for negative exponent.
8838 Reported by D Goel.
8839
8840 2005-08-02 Richard M. Stallman <rms@gnu.org>
8841
8842 * frame.c (Fframe_char_width): Doc fix.
8843
8844 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
8845
8846 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
8847 Defvar it.
8848
8849 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
8850
8851 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
8852 (my_create_window, my_create_tip_window): Make static.
8853
8854 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
8855 (my_set_foreground_window, my_destroy_window): Make static.
8856
8857 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
8858
8859 Merge gnulib getopt implementation into Emacs.
8860
8861 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
8862 now part of lib-src.
8863
8864 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8865
8866 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
8867
8868 2005-07-25 Jason Rumney <jasonr@gnu.org>
8869
8870 * w32menu.c (w32_menu_display_help): Suppress tooltip when
8871 navigating menus with the keyboard.
8872
8873 2005-07-23 Richard M. Stallman <rms@gnu.org>
8874
8875 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
8876
8877 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
8878 gc_relative_threshold, one by one.
8879
8880 * keyboard.c (read_char): Test gc_cons_threshold.
8881 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
8882
8883 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
8884 gc_relative_threshold, one by one.
8885
8886 * alloc.c (gc_cons_threshold): Not static.
8887 (gc_cons_combined_threshold): Var deleted.
8888 (gc_relative_threshold): New variable.
8889 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
8890 instead of gc_cons_combined_threshold.
8891
8892 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
8893 (gc_cons_combined_threshold): Declaration deleted.
8894
8895 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8896
8897 * mac.c: Don't include stdlib.h or string.h.
8898 (Fdo_applescript, Fmac_file_name_to_posix)
8899 (Fmac_file_name_to_posix): Doc fixes.
8900 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
8901 (Fmac_code_convert_string): Likewise.
8902 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
8903 if the executable is not contained in a bundle.
8904
8905 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
8906 (gray_width, gray_height): Remove defines.
8907 (gray_bits, gray_bitmap_width, gray_bitmap_height)
8908 (gray_bitmap_bits): Remove variables.
8909 (lispy_function_keys): Remove extern.
8910 (free_frame_menubar): Add extern.
8911 (x_window_to_frame): Remove function.
8912 (unwind_create_tip_frame): Add declaration.
8913 (x_set_name_internal): New function.
8914 (x_set_name, x_set_title): Use it.
8915 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
8916 (Fx_display_pixel_height, Fx_display_planes)
8917 (Fx_display_color_cells, Fx_server_max_request_size)
8918 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8919 (Fx_display_mm_height, Fx_display_mm_width)
8920 (Fx_display_backing_store, Fx_display_visual_class)
8921 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
8922
8923 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
8924
8925 * macselect.c (Fx_own_selection_internal): Follow error conventions.
8926 (Fx_get_selection_internal, Fx_selection_owner_p)
8927 (Fx_selection_exists_p): Doc fixes.
8928 (syms_of_macselect) <selection-converter-alist>: Likewise.
8929
8930 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
8931
8932 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8933
8934 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
8935 (Fccl_execute_on_string): Likewise; add usage info.
8936
8937 * composite.c (Fcompose_region_internal)
8938 (Fcompose_string_internal):
8939 Improve argument/docstring consistency.
8940
8941 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
8942 Fix typos in docstrings.
8943
8944 * textprop.c (Fnext_char_property_change)
8945 (Fprevious_char_property_change): Doc fixes.
8946
8947 * window.c (Fset_window_margins, Fset_window_fringes):
8948 Improve argument/docstring consistency.
8949
8950 * xfaces.c (Finternal_lisp_face_p): Doc fix.
8951
8952 2005-07-21 Andreas Schwab <schwab@suse.de>
8953
8954 * eval.c (restore_stack_limits): Return a value.
8955
8956 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
8957
8958 * eval.c (Fdefvar): Doc fix.
8959
8960 2005-07-20 Kim F. Storm <storm@cua.dk>
8961
8962 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
8963 Use make_save_value to unwind protect stream.
8964
8965 * lread.c (Fload, load_unwind):
8966 Use make_save_value to unwind protect stream.
8967
8968 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
8969
8970 * eval.c (Fprog2, Fcalled_interactively_p),
8971 (syms_of_eval) <debug-on-quit>: Doc fixes.
8972 (syms_of_eval) <max-specpdl-size>:
8973 (Finteractive_p): Fix typos in docstrings.
8974
8975 2005-07-19 Kim F. Storm <storm@cua.dk>
8976
8977 * w32fns.c (Vx_hand_shape): Variable removed.
8978 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
8979
8980 2005-07-19 Kenichi Handa <handa@m17n.org>
8981
8982 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
8983
8984 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8985
8986 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
8987
8988 2005-07-18 Kim F. Storm <storm@cua.dk>
8989
8990 * frame.h (struct frame): New member already_hscrolled_p.
8991
8992 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
8993 to avoid redisplay looping hscrolling back and forth ad infinitum.
8994
8995 2005-07-18 Juri Linkov <juri@jurta.org>
8996
8997 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
8998 * keymap.c (Fminor_mode_key_binding):
8999 * macterm.c (mac-emulate-three-button-mouse):
9000 Delete duplicate duplicate words.
9001
9002 2005-07-18 Ken Raeburn <raeburn@gnu.org>
9003
9004 * minibuf.c (Ftest_completion): Fix odd syntax in test.
9005
9006 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9007
9008 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
9009
9010 * macgui.h (struct _XGC): New struct.
9011 (GC): Use it.
9012 (GCForeground, GCBackground, GCFont): Use X11 mask values.
9013 (XCreateGC, XParseGeometry): Move externs to macterm.h.
9014
9015 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
9016 (XSetFont): Add declaration.
9017 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
9018 Remove functions.
9019 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
9020 New defines.
9021 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
9022 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
9023 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
9024 Use them.
9025 (mac_erase_rectangle): New function.
9026 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
9027 (x_draw_stretch_glyph_string): Use it.
9028 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
9029 (XSetBackground, XSetFont): Adjust for new GC implementation.
9030 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
9031 (XTset_vertical_scroll_bar): Clear area under scroll bar.
9032
9033 * macterm.h (struct mac_display_info): Change types of
9034 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
9035 (XCreateGC, XParseGeometry): Move externs from macgui.h.
9036
9037 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
9038
9039 2005-07-16 Richard M. Stallman <rms@gnu.org>
9040
9041 * buffer.c (Fmake_overlay): Doc fix.
9042
9043 2005-07-16 Eli Zaretskii <eliz@gnu.org>
9044
9045 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
9046 Vw32_valid_locale_ids, and Vw32_valid_codepages.
9047
9048 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9049
9050 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
9051 Use Fstring_as_unibyte instead of string_make_unibyte.
9052
9053 2005-07-15 Richard M. Stallman <rms@gnu.org>
9054
9055 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
9056
9057 2005-07-15 Kim F. Storm <storm@cua.dk>
9058
9059 * xdisp.c: Fix redisplay loop in last change.
9060 (IT_POS_VALID_AFTER_MOVE_P): New macro.
9061 (move_it_vertically_backward, move_it_by_lines): Use it.
9062
9063 2005-07-14 Jason Rumney <jasonr@gnu.org>
9064
9065 * w32.c (init_environment): Default HOME directory to user's
9066 appdata directory if possible.
9067
9068 2005-07-14 Kim F. Storm <storm@cua.dk>
9069
9070 * .gdbinit (pitx): Fix output format. Print string charpos.
9071
9072 * lread.c (syms_of_lread): Initialize seen_list.
9073
9074 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
9075
9076 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
9077 Staticpro re_match_object.
9078
9079 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9080
9081 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
9082 dereference.
9083
9084 * macterm.c (mac_window_to_frame): Remove duplicate define.
9085
9086 2005-07-14 Kenichi Handa <handa@m17n.org>
9087
9088 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
9089 (code_convert_region): Adjust for the above change.
9090 (set_conversion_work_buffer): If the work buffer is already in
9091 use, generate a new buffer and return it. Otherwise return Qnil.
9092 (run_pre_post_conversion_on_str): Adjust for the above change.
9093 (run_pre_write_conversin_on_c_str): Likewise.
9094
9095 2005-07-13 Kim F. Storm <storm@cua.dk>
9096
9097 * xdisp.c (start_display): Don't reseat to next visible line start
9098 if current start position is in a string or image.
9099 (move_it_vertically_backward): Be sure to move out of strings and
9100 images when moving it2 forward.
9101 (move_it_by_lines): When moving forward, move to next buffer
9102 position if we end up in a string or image. When moving backward,
9103 count rows moved over when moving to start of current row in case
9104 row starts in middle of a string or image. Also move further
9105 backward if we end up in a string or image.
9106 (try_cursor_movement): If overlay string spans multiple lines,
9107 move backward to set cursor on start of an overlay string.
9108 (cursor_row_p): Row is ok if cursor is at newline from string, but
9109 string starts on this line (so we always position cursor at start
9110 of string).
9111
9112 * indent.c (Fvertical_motion): If start position is on an image,
9113 don't move back if we move too far (that's almost certain to happen).
9114
9115 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
9116 row in minibuffer windows.
9117 (try_window): Don't check margins in minibuffer windows.
9118
9119 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9120
9121 * macterm.c: Don't include stdlib.h or composite.h.
9122 (x_use_underline_position_properties, last_mouse_press_frame)
9123 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
9124 (syms_of_macterm, mac_initialize): Don't initialize them.
9125 (waiting_for_input, initial_argv, initial_argc)
9126 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
9127 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
9128 (extra_keyboard_modifiers): Fix type in extern.
9129 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
9130 (x_scroll_bar_report_motion): Add argument types to declaration.
9131 (mac_compute_glyph_string_overhangs): Add declaration.
9132 (disable_mouse_highlight): Remove unused variable.
9133 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
9134 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
9135 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
9136 All callers changed.
9137 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
9138 timestamp.
9139 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
9140 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
9141 only when its width is less than the height.
9142 (XTredeem_scroll_bar): Sync with xterm.c.
9143 (font_name_table, font_name_table_size, font_name_count):
9144 Make static.
9145 (drag_and_drop_file_list): Remove variable. Previous use is now
9146 local to function.
9147 (do_ae_open_documents): Move DRAG_N_DROP event construction part
9148 from XTread_socket.
9149 (XTread_socket): Consolidate setting of event timestamp.
9150 Move DRAG_N_DROP event construction part to do_ae_open_documents.
9151 Support extra_keyboard_modifiers.
9152
9153 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
9154 beginning with that for ASCII.
9155
9156 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
9159 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
9160 (syms_of_alloc): Declare gc-cons-percentage.
9161
9162 * eval.c (Feval, Ffuncall):
9163 * keyboard.c (read_char):
9164 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
9165
9166 * lisp.h (gc_cons_combined_threshold): Declare.
9167
9168 2005-07-12 Kim F. Storm <storm@cua.dk>
9169
9170 * coding.c (Qprocess_argument):
9171 * coding.h (Qprocess_argument): Remove unused var.
9172
9173 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
9174
9175 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9176
9177 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
9178 Endian.h.
9179 [!MAC_OSX] (fchmod, fchown): New functions.
9180 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
9181 Use SBYTES and EndianU32_BtoN.
9182 (mac_get_object_from_code): Return 4 byte string even if argument
9183 is 0. Use make_unibyte_string and EndianU32_NtoB.
9184 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
9185 (Fmac_set_file_type): Fix documents and argument declarations.
9186 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
9187
9188 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9189
9190 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
9191
9192 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9193
9194 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
9195 Lucid if X_I18N, font otherwise.
9196
9197 2005-07-10 Steven Tamm <steventamm@mac.com>
9198
9199 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
9200 (Fmac_set_file_type, Fmac_set_file_creator): Add.
9201 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9202
9203 2005-07-10 Richard M. Stallman <rms@gnu.org>
9204
9205 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
9206 (syms_of_lread): Set up eval-buffer-list.
9207 (Feval_buffer, Feval_region): Bind eval-buffer-list.
9208
9209 2005-07-08 Richard M. Stallman <rms@gnu.org>
9210
9211 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
9212
9213 2005-07-08 Kim F. Storm <storm@cua.dk>
9214
9215 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
9216 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
9217
9218 2005-07-07 Kim F. Storm <storm@cua.dk>
9219
9220 * window.c (Frecenter): Fix last change (set iarg before use).
9221
9222 2005-07-06 Richard M. Stallman <rms@gnu.org>
9223
9224 * window.c (Frecenter): When arg is inside the scroll margin,
9225 move it out of the margin.
9226
9227 2005-07-06 Jason Rumney <jasonr@gnu.org>
9228
9229 * w32console.c (initialize_w32_display): Detect when the console
9230 dimensions are insane, and default to 80x25 instead.
9231 (w32_use_full_screen_buffer): Default to nil.
9232
9233 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9234
9235 * macterm.c (mac_draw_vertical_window_border): Use foreground of
9236 VERTICAL_BORDER_FACE_ID for vertical border line.
9237 (mac_encode_char): Call check_ccl_update in advance.
9238 (mac_to_x_fontname, x_font_name_to_mac_font_name)
9239 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
9240 Don't assume that font family length is less than 32.
9241 (x_compute_min_glyph_bounds): Make static.
9242 (x_load_font): Never set fonts_changed_p to zero.
9243
9244 2005-07-04 Lute Kamstra <lute@gnu.org>
9245
9246 * Update FSF's address in GPL notices.
9247
9248 2005-07-03 Richard M. Stallman <rms@gnu.org>
9249
9250 * xdisp.c (try_window): Fix previous change in how it handles
9251 a partially-visible line or one only partly past the margin.
9252
9253 * window.c (window_scroll_pixel_based): Take account
9254 of this_scroll_margin when finding point when scrolling up.
9255
9256 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
9257
9258 * window.c (window_scroll_pixel_based, window_scroll_line_based):
9259 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9260 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9261
9262 2005-07-02 Juri Linkov <juri@jurta.org>
9263
9264 * w32term.c (w32_draw_vertical_window_border): Use foreground of
9265 VERTICAL_BORDER_FACE_ID for vertical border line.
9266
9267 2005-07-02 Eli Zaretskii <eliz@gnu.org>
9268
9269 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
9270 fchmod so that chmod doesn't get called on MSDOS before the file
9271 is closed.
9272
9273 2005-07-01 Jason Rumney <jasonr@gnu.org>
9274
9275 * w32term.c (cleartype_active): New flag for enabling sub-pixel
9276 workaround.
9277 (w32_initialize): Initialize it.
9278 (w32_native_per_char_metric): Allow a couple of extra pixels when
9279 Cleartype is active.
9280
9281 * w32term.c (w32_initialize): Move check for screen reader here
9282 from syms_of_w32term.
9283
9284 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9285
9286 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
9287 is not zero.
9288
9289 2005-07-01 Masatake YAMATO <jet@gyve.org>
9290
9291 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
9292
9293 2005-06-30 Juri Linkov <juri@jurta.org>
9294
9295 * xdisp.c (x_draw_vertical_border): If left fringe is not present
9296 decrease x coord of vertical border by 1 pixel to not occupy text
9297 area of the right window.
9298
9299 * xterm.c (x_draw_vertical_window_border): Use foreground of
9300 VERTICAL_BORDER_FACE_ID for vertical border line.
9301
9302 * term.c (turn_on_face): In standout mode apply specified
9303 fg to bg, and specified bg to fg (this makes the logic of
9304 inversion on terminal consistent with X).
9305
9306 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
9307
9308 * eval.c (user_variable_p_eh): New function.
9309 (Fuser_variable_p): Use it. Clarify docstring.
9310 Return t for aliases of user options, nil for alias loops.
9311
9312 2005-06-27 Richard M. Stallman <rms@gnu.org>
9313
9314 * eval.c (Fdefvar): Improve error message.
9315
9316 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9317
9318 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
9319 change.
9320
9321 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
9322
9323 * eval.c (Fdefvar): Don't try to set constant symbols.
9324
9325 2005-06-25 Richard M. Stallman <rms@gnu.org>
9326
9327 * macfns.c (Fx_show_tip): Pass new arg to try_window.
9328
9329 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
9330
9331 * xfns.c (Fx_show_tip): Pass new arg to try_window.
9332
9333 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
9334 (redisplay_window): Handle try_window reporting point in scroll margin.
9335
9336 * dispextern.h (try_window): Declare new arg.
9337
9338 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
9339 Use fchmod to copy the file modes.
9340 (Frename_file): Don't copy UID and GID here;
9341 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
9342
9343 * eval.c (call_debugger): Take full care of extending stack limits
9344 to make space for the debugger, and restore the change afterward.
9345 Bind debug-on-error to nil.
9346 (restore_stack_limits): New subroutine.
9347 (Fsignal): Extend specpdl bound along with eval depth bound,
9348 for calling edebug. Don't do either one, for calling debugger.
9349 (find_handler_clause): Don't bind debug-on-error here.
9350 Don't unbind anything either.
9351 Temporarily advance max_specpdl_size for calling
9352 internal_with_output_to_temp_buffer.
9353 (grow_specpdl): Don't alter max_specpdl_size before signaling
9354 an error.
9355 (syms_of_eval) <max-specpdl-size>: Doc fix.
9356
9357 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
9358
9359 2005-06-24 Eli Zaretskii <eliz@gnu.org>
9360
9361 * fileio.c (Frename_file): Undo last change: no need to ifdef away
9362 chown on DOS_NT platforms.
9363
9364 * w32.c (sys_chown): New function.
9365
9366 * s/ms-w32.h (chown): New; define to sys_chown.
9367
9368 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
9369
9370 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
9371 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
9372
9373 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
9374
9375 2005-06-23 Richard M. Stallman <rms@gnu.org>
9376
9377 * xdisp.c (get_next_display_element): Finish reversing the tests of
9378 Vnobreak_char_display.
9379
9380 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
9381 All uses changed.
9382 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
9383 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
9384
9385 * fileio.c (Frename_file): Preserve owner and group, if possible,
9386 when copying.
9387
9388 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
9389
9390 * abbrev.c (Funexpand_abbrev):
9391 * category.c (Fmake_category_set):
9392 * dispnew.c (Fsleep_for, Fsit_for):
9393 * editfns.c (Fsubst_char_in_region):
9394 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
9395 * frame.c (make_frame_without_minibuffer):
9396 * lread.c (read_vector):
9397 * macfns.c (check_x_frame):
9398 * process.c (Fstop_process, Fcontinue_process):
9399 * search.c (Freplace_match):
9400 * syntax.c (Fstring_to_syntax):
9401 * w32fns.c (check_x_frame, check_x_display_info):
9402 * xfaces.c (x_supports_face_attributes_p):
9403 * xselect.c (Fx_own_selection_internal): Follow error conventions.
9404
9405 * image.c (fn_png_init_io): Don't define it.
9406 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
9407 (png_read_from_file): New function, based on png_read_from_memory.
9408 (png_load): Use it, instead of fn_png_init_io.
9409
9410 2005-06-23 Kim F. Storm <storm@cua.dk>
9411
9412 * search.c (Fmatch_data): Remove evaporate option.
9413 (Fset_match_data): Do not mention evaporate option in doc string.
9414 Add commentary explaining evaporate arg (for internal use only).
9415 (unwind_set_match_data): Add comment on evaporate use.
9416
9417 2005-06-22 Miles Bader <miles@gnu.org>
9418
9419 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
9420 (realize_basic_faces, syms_of_xfaces): Update references to it.
9421 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
9422 to `VERTICAL_BORDER_FACE_ID'.
9423 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
9424
9425 2005-06-21 Juri Linkov <juri@jurta.org>
9426
9427 * dispextern.h: Add extern Qframe_set_background_mode.
9428
9429 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
9430 Qframe_set_background_mode.
9431
9432 * frame.c (Fmodify_frame_parameters):
9433 Call frame-set-background-mode after changing the background color
9434 on non-window non-dos branch.
9435
9436 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
9437
9438 * fns.c (Fchar_table_range):
9439 * process.c (Fmake_network_process): Fix spellings.
9440
9441 2005-06-20 Kim F. Storm <storm@cua.dk>
9442
9443 * fns.c (Fsort): Doc fix.
9444
9445 2005-06-20 Miles Bader <miles@gnu.org>
9446
9447 * xfaces.c (Qvertical_divider): New variable.
9448 (realize_basic_faces): Realize its face.
9449 (syms_of_xfaces): Initialize it.
9450
9451 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
9452
9453 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
9454 window-separator on ttys using `vertical-divider' face by default.
9455
9456 2005-06-17 Richard M. Stallman <rms@gnu.org>
9457
9458 * xdisp.c (get_next_display_element):
9459 Reverse test of Vshow_nonbreak_escape.
9460
9461 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
9462 (Ftty_no_underline): New function.
9463 (syms_of_term): defsubr it.
9464
9465 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
9466
9467 * dispnew.c (spec_glyph_lookup_face): New function.
9468 (build_frame_matrix_from_leaf_window): Use it.
9469
9470 * dispextern.h (spec_glyph_lookup_face): Add declaration.
9471
9472 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9473
9474 2005-06-12 Richard M. Stallman <rms@gnu.org>
9475
9476 * keyboard.c (read_char): After catching a longjmp,
9477 call restore_getcjmp.
9478
9479 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
9480
9481 * xselect.c (lisp_data_to_selection_data): Fix spelling.
9482
9483 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9484
9485 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
9486 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
9487 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
9488 events.
9489 (XTread_socket): Don't pass keyboard events with the option
9490 modifier to the system when Vmac_command_key_is_meta is nil or
9491 Vmac_option_modifier is non-nil.
9492 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
9493 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
9494 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
9495 handler function.
9496 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
9497 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
9498 handler part to mac_handle_mouse_event.
9499
9500 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
9501
9502 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
9503 NEW-ALIAS and BASE-VARIABLE, respectively.
9504
9505 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9506
9507 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9508 (get_phys_cursor_geometry, format_mode_line_unwind_data)
9509 (get_line_height_property, x_produce_glyphs): Remove unused vars.
9510
9511 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
9512
9513 2005-06-13 Eli Zaretskii <eliz@gnu.org>
9514
9515 * w32term.c (x_use_underline_position_properties): New variable.
9516 (x_draw_glyph_string): Remind in a comment to change doc string of
9517 x-use-underline-position-properties if/when underline positioning
9518 is implemented.
9519 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
9520 and initialize it to nil.
9521
9522 2005-06-12 Jason Rumney <jasonr@gnu.org>
9523
9524 * w32fns.c (NEWOPENFILENAME): New struct.
9525 (Fx_file_dialog): Use it to trick the system into giving us up to
9526 date dialogs on systems that are documented to support it.
9527 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
9528
9529 2005-06-12 Eli Zaretskii <eliz@gnu.org>
9530
9531 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
9532 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
9533
9534 2005-06-11 Eli Zaretskii <eliz@gnu.org>
9535
9536 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
9537 to CreateDIBSection to avoid a compiler warning.
9538 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
9539 warning.
9540 (png_load): Cast return values of fn_png_create_read_struct and
9541 fn_png_create_info_struct, to avoid compiler warnings on W32.
9542 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
9543 to avoid compiler warnings.
9544 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
9545 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
9546 avoid a compiler warning.
9547 (tiff_load): Cast return values of fn_TIFFOpen and
9548 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
9549 to IMAGE_BACKGROUND to avoid a compiler warning.
9550 (gif_load): Cast return values of fn_DGifOpenFileName and
9551 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
9552 IMAGE_BACKGROUND to avoid a compiler warning.
9553 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
9554 before redefining.
9555
9556 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
9557 the call to CreateDIBSection, to avoid a compiler warning.
9558
9559 2005-06-11 Jason Rumney <jasonr@gnu.org>
9560
9561 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
9562 minibuffer.
9563 * macfns.c (Fx_file_dialog): Likewise.
9564
9565 2005-06-10 Eli Zaretskii <eliz@gnu.org>
9566
9567 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
9568
9569 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
9570
9571 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
9572 * w32fns.c (syms_of_w32fns): Fix spellings.
9573
9574 2005-06-10 Eli Zaretskii <eliz@gnu.org>
9575
9576 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
9577 `verbose'; print diagnostic messages only if it is non-zero.
9578 All callers changed to pass a zero value unless DEBUG_DUMP is defined
9579 in the environment.
9580 (copy_executable_and_dump_data): Print section names with %.8s.
9581
9582 2005-06-10 Masatake YAMATO <jet@gyve.org>
9583
9584 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
9585 when mouse_face is not given.
9586
9587 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
9588
9589 * window.c (Fselect_window): Adapt call to Fselect_frame.
9590
9591 * lisp.h: Update EXFUN of Fselect_frame.
9592
9593 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
9594
9595 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
9596 no_enter.
9597 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
9598 Adapt to above change.
9599
9600 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
9601
9602 * fns.c (Fmemq, Fmaphash): Doc fixes.
9603
9604 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
9605
9606 * xfaces.c (Fdisplay_supports_face_attributes_p):
9607 Fix typo in docstring.
9608
9609 2005-06-08 Steven Tamm <steventamm@mac.com>
9610
9611 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
9612 used by gcc4 on intel mac.
9613
9614 2005-06-09 Kim F. Storm <storm@cua.dk>
9615
9616 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
9617 in REUSE list if non-nil; free them if equal to evaporate.
9618 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
9619 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
9620 (restore_search_regs): Rename from restore_match_data. Uses changed.
9621 (unwind_set_match_data): New function.
9622 (record_unwind_save_match_data): New function like save-match-data.
9623
9624 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
9625 (record_unwind_save_match_data): Add prototype.
9626 (restore_search_regs): Rename from restore_match_data.
9627
9628 * composite.c (compose_chars_in_text):
9629 * eval.c (do_autoload):
9630 * macmenu.c (set_frame_menubar):
9631 * process.c (read_process_output, exec_sentinel):
9632 * xmenu.c (set_frame_menubar):
9633 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
9634 * w32menu.c (set_frame_menubar):
9635 Use record_unwind_save_match_data.
9636
9637 2005-06-08 Richard M. Stallman <rms@gnu.org>
9638
9639 * xdisp.c (get_next_display_element): Alter previous change:
9640 Distinguish Vshow_nonbreak_escape = t or not t.
9641 For t, use escape_glyph once again, as before previous change.
9642 Use space or hyphen for display, instead of the non-ASCII char.
9643 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
9644
9645 * process.c (Fstart_process): Don't touch command_channel_p slot.
9646
9647 * process.h (struct process): Delete command_channel_p.
9648
9649 2005-06-07 Masatake YAMATO <jet@gyve.org>
9650
9651 * xdisp.c (note_mode_line_or_margin_highlight):
9652 Check the overlapping of re-rendering area to avoid flickering.
9653 (note_mouse_highlight): Call clear_mouse_face if PART
9654 is not ON_MODE_LINE nor ON_HEADER_LINE.
9655
9656 2005-06-07 Kim F. Storm <storm@cua.dk>
9657
9658 * process.c: Improve commentary for adaptive read buffering.
9659
9660 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9661
9662 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
9663 if available.
9664
9665 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9666
9667 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
9668 New functions for popping down menus on C-g.
9669 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
9670
9671 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
9672 non-static.
9673
9674 * config.in: Add HAVE_CANCELMENUTRACKING.
9675
9676 2005-06-06 Eli Zaretskii <eliz@gnu.org>
9677
9678 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
9679
9680 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
9681
9682 * w32proc.c (RVA_TO_PTR): New macro.
9683
9684 * w32heap.c (RVA_TO_PTR): No need to #undef now.
9685
9686 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
9687 Depend on w32heap.h.
9688
9689 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
9690
9691 * keyboard.c (command_loop_1): Update Vthis_original_command.
9692
9693 2005-06-06 Richard M. Stallman <rms@gnu.org>
9694
9695 * xmenu.c (popup_get_selection): Undo previous change.
9696
9697 2005-06-06 Juri Linkov <juri@jurta.org>
9698
9699 * xdisp.c (Qno_break_space): New variable.
9700 (syms_of_xdisp): Initialize it.
9701 (get_next_display_element): Add no-break space and soft hypen
9702 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
9703 Use `no-break-space' face for no-break spaces.
9704
9705 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9706
9707 * window.c (delete_window): Handle the case where a h/vchild has
9708 a h/vchild.
9709
9710 2005-06-05 Eli Zaretskii <eliz@gnu.org>
9711
9712 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
9713 call to pfn_setsockopt, cast optval to `const char *'.
9714
9715 2005-06-04 Eli Zaretskii <eliz@gnu.org>
9716
9717 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
9718 (open_unc_volume): Cast return value of map_w32_filename, to avoid
9719 compiler warnings.
9720
9721 * s/ms-w32.h (fileno): Don't define if already defined.
9722
9723 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
9724
9725 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
9726
9727 2005-06-04 Richard M. Stallman <rms@gnu.org>
9728
9729 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
9730
9731 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9732
9733 * macmenu.c (cleanup_popup_menu): New function.
9734 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
9735 mac_menu_show Quit:s.
9736 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
9737 a dialog).
9738
9739 2005-06-04 Kim F. Storm <storm@cua.dk>
9740
9741 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
9742
9743 * callproc.c (Fcall_process): Don't use alloca to gradually
9744 increase size of buf, as it effectively uses twice the necessary
9745 space on the stack. Instead, pre-allocate buf of full size, and
9746 gradually increase the read size.
9747
9748 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
9749
9750 * eval.c (unbind_to): Preserve value of Vquit_flag.
9751
9752 * xterm.c (handle_one_xevent): Also ignore mouse motion just
9753 before a button release event.
9754
9755 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
9756
9757 * xfaces.c (Finternal_lisp_face_equal_p): Really report
9758 on faces in a frame, if the argument FRAME is non-nil.
9759 Improve argument/docstring consistency.
9760
9761 2005-06-02 Kim F. Storm <storm@cua.dk>
9762
9763 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
9764 (x_consider_frame_title, Fformat_mode_line): Save offset into
9765 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
9766
9767 2005-06-01 Kim F. Storm <storm@cua.dk>
9768
9769 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
9770
9771 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9772
9773 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
9774 resolution fields for scalable fonts to 0.
9775
9776 * xfaces.c (build_scalable_font_name): Round pixel size to the
9777 nearest integer.
9778
9779 2005-06-01 Kim F. Storm <storm@cua.dk>
9780
9781 * xdisp.c (display_mode_line): Support nested calls to redisplay
9782 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
9783
9784 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * fileio.c (Finsert_file_contents):
9787 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9788
9789 2005-05-31 Kim F. Storm <storm@cua.dk>
9790
9791 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
9792 (mode_line_noprop_ptr): Rename from frame_title_*.
9793 (store_mode_line_noprop_char): Rename from store_frame_title_char.
9794 (store_mode_line_noprop): Rename from store_frame_title.
9795 (mode_line_target): New enum to specify current output target
9796 for mode line formatting.
9797 (display_mode_element): Test it rather than frame_title_ptr and
9798 mode_line_string_list to determine where output should go.
9799 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
9800 (Vmode_line_unwind_vector): New variable.
9801 (format_mode_line_unwind_data, unwind_format_mode_line):
9802 New functions for unwind protection in mode line formatting.
9803 (x_consider_frame_title): Use them and new local var 'title_start'
9804 to support nested calls to format-mode-line and redisplay.
9805 Set mode_line_target to MODE_LINE_TITLE.
9806 (Fformat_mode_line): Use them and new local var 'string_start' to
9807 support nested calls to format-mode-line and redisplay.
9808 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
9809 Don't trim trailing dashes.
9810 (decode_mode_spec): Don't make infinite number of trailing dashes
9811 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
9812 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
9813 mode_line_string_face_prop, and Vmode_line_unwind_vector.
9814 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
9815 Initialize mode_line_target to MODE_LINE_DISPLAY.
9816
9817 2005-05-29 Richard M. Stallman <rms@gnu.org>
9818
9819 * buffer.c (Fbuffer_local_value): Call indirect_variable.
9820
9821 2005-05-28 Masatake YAMATO <jet@gyve.org>
9822
9823 * xdisp.c (note_mode_line_or_margin_highlight): Change the
9824 pointer to a hand cursor when hoovering over a mouse-face.
9825
9826 2005-05-27 Kenichi Handa <handa@m17n.org>
9827
9828 * xterm.c (x_encode_char): Call check_ccl_update in advance.
9829
9830 * ccl.c: Now an element of Vccl_program_table is a vector of
9831 length 4, not 3.
9832 (ccl_get_compiled_code): New arg idx. Caller changed.
9833 Adjust for the change of Vccl_program_table.
9834 (setup_ccl_program): Adjust for the change of Vccl_program_table.
9835 (check_ccl_update): New function.
9836 (Fregister_ccl_program): Use ASET to set an element of a vector.
9837 Adjusted for the change of Vccl_program_table.
9838
9839 * ccl.h (struct ccl_program): New member idx.
9840 (check_ccl_update): Extern it.
9841
9842 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
9843
9844 * image.c (Vimage_library_alist): Move from image.el.
9845 (syms_of_image): Defvar it.
9846 (lookup_image_type): Use it.
9847
9848 * buffer.c (Fbuffer_local_value): Make argument name match its use
9849 in docstring.
9850
9851 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
9852
9853 * keyboard.c (Frecursive_edit): Fix typo in docstring.
9854 (Fposn_at_x_y): Make argument name match its use in docstring.
9855
9856 2005-05-26 Lute Kamstra <lute@gnu.org>
9857
9858 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
9859
9860 2005-05-24 Masatake YAMATO <jet@gyve.org>
9861
9862 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
9863 as loop sentinels.
9864
9865 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
9866
9867 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
9868 select frame title ("Question"/"Information").
9869 (xdialog_show): Use it.
9870
9871 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
9872
9873 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
9874
9875 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
9876 a third argument (Qnil).
9877
9878 * lisp.h: x-popup-dialog can have three arguments.
9879
9880 * editfns.c (Fmessage_box): Use "Information" for frame title.
9881
9882 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
9883
9884 * termcap.c [VMS]: Include <starlet.h>.
9885
9886 2005-05-23 Masatake YAMATO <jet@gyve.org>
9887
9888 * xdisp.c (note_mode_line_or_margin_highlight): Add code
9889 for mouse-face. Change the type of the first argument from `window'
9890 to `Lisp_Object'.
9891 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
9892 window instead of w.
9893
9894 2005-05-22 Andreas Schwab <schwab@suse.de>
9895
9896 * process.c (send_process): Move misplaced volatile.
9897
9898 2005-05-21 Richard M. Stallman <rms@gnu.org>
9899
9900 * xdisp.c (display_mode_element): If we're processing a list and
9901 padding is specified, put it after the last element.
9902
9903 2005-05-21 Eli Zaretskii <eliz@gnu.org>
9904
9905 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
9906 "superroot" on DOS_NT systems.
9907
9908 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
9909
9910 * process.c (send_process): Restore the SIGPIPE handler if we
9911 catch a SIGPIPE.
9912
9913 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
9914
9915 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
9916 misleading comments).
9917 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
9918
9919 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9920
9921 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
9922 Correct the right value.
9923
9924 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
9925
9926 * keyboard.c (syms_of_keyboard): Remove Lisp variables
9927 post-command-idle-hook and post-command-idle-delay.
9928 (command_loop_1): Don't try to execute post-command-idle-hook.
9929
9930 2005-05-16 Kim F. Storm <storm@cua.dk>
9931
9932 * xdisp.c (handle_display_prop): Handle empty replacement.
9933 (handle_single_display_spec): Return -1 for empty replacement.
9934
9935 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
9936
9937 * .gdbinit (pitx): Print more info about iterator.
9938
9939 2005-05-16 Andreas Schwab <schwab@suse.de>
9940
9941 * unexmacosx.c (unexec_realloc): Move declarations before statements.
9942
9943 2005-05-14 Richard M. Stallman <rms@gnu.org>
9944
9945 * xdisp.c (message3): Call cancel_echoing.
9946
9947 * alloc.c (Fmemory_full_p): New function.
9948 (syms_of_alloc): defsubr it.
9949
9950 * process.c (send_process_trap): Unblock SIGPIPE.
9951 (send_process): Reset SIGPIPE handler before reporting error.
9952
9953 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
9954
9955 * emacs.c (syms_of_emacs): Fix doc string for system-type.
9956
9957 2005-05-13 Richard M. Stallman <rms@gnu.org>
9958
9959 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
9960 (Finsert_file_contents): If we read 0 bytes from a special file,
9961 unlock the visited file if we locked it.
9962 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
9963 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
9964
9965 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9966
9967 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
9968
9969 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
9970 Regard toolkit scroll bar thumb drag events as squeezable and prevent
9971 redisplay from being paused by them.
9972
9973 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
9974 [!MAC_OSX] (target_ticks): Remove variable.
9975 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
9976 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
9977 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
9978 event occurs before timeout, behave as if the function were interrupted.
9979 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
9980 handling using Time Manager routines.
9981 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
9982 New variables.
9983 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
9984 (setitimer): New functions.
9985
9986 * macfns.c, macmenu.c: Don't include signal.h.
9987
9988 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
9989 Rename from get_control_part_bound. All callers changed.
9990 (x_scroll_bar_clear): New function.
9991 (x_clear_frame): Use it.
9992 (XTset_vertical_scroll_bar): Don't call Draw1Control.
9993 (x_scroll_bar_handle_click): Change type of second argument from
9994 int to ControlPartCode.
9995 (check_alarm): Remove declaration.
9996 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
9997 (XTread_socket): Use ControlPartCode instead of SInt16.
9998
9999 2005-05-13 Nozomu Ando <nand@mac.com>
10000
10001 * unexmacosx.c: Include assert.h.
10002 (MACOSX_MALLOC_MULT16): New define.
10003 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
10004 ptr is in unexec regions by checking it is multiple of 16.
10005 (unexec_malloc_header_t): New typedef.
10006 (unexec_malloc, unexec_realloc, unexec_free): Store and use
10007 allocated size information in unexec_malloc_header.
10008
10009 2005-05-10 Richard M. Stallman <rms@gnu.org>
10010
10011 * xterm.c (noinclude): Add #undef.
10012
10013 * image.c, xfns.c, xmenu.c: Don't include signal.h.
10014
10015 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
10016
10017 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
10018 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
10019 Doc fixes.
10020
10021 * dired.c (Ffile_name_completion): Make argument name
10022 match its use in docstring.
10023
10024 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
10025
10026 * eval.c (Fdefvaralias): Remove any pre-existing
10027 variable-documentation property of the alias.
10028
10029 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
10030
10031 * xfns.c (start_hourglass): Do nothing when running on a tty.
10032
10033 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
10034
10035 * fns.c (Fchar_table_range): Fix typos in docstring.
10036
10037 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10038
10039 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
10040
10041 2005-05-06 Eli Zaretskii <eliz@gnu.org>
10042
10043 * lread.c (Flocate_file_internal): Doc fix.
10044
10045 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
10046
10047 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10048
10049 * macselect.c (x_own_selection): Accept Lisp string as result of
10050 selection converter function.
10051 (x_clear_frame_selections): Don't call x-lost-selection-functions
10052 if Emacs is not owner of the selection.
10053 (Vmac_services_selection): Put variable and initialization in
10054 #ifdef MAC_OSX.
10055 (syms_of_macselect) [MAC_OSX]: Set default value of
10056 Vmac_services_selection to PRIMARY.
10057
10058 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
10059 (mac_handle_tool_bar_click): Remove unused function and declaration.
10060 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
10061 (install_scroll_bar_timer, set_scroll_bar_timer)
10062 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
10063 (get_control_part_bound, x_scroll_bar_handle_press)
10064 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
10065 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
10066 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
10067 (scroll_bar_timer_event_posted_p): New variables.
10068 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
10069 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
10070 (x_scroll_bar_create): Set control reference with NewControl.
10071 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
10072 Initialize track_top and track_height to nil.
10073 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
10074 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
10075 (XTset_vertical_scroll_bar): Don't make space between scroll bar
10076 and associated window.
10077 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
10078 from window config.
10079 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10080 Set track_top and track_height to nil when scroll bar size is changed.
10081 Recalculate them if they are nil.
10082 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
10083 clicked control is a scroll bar.
10084 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
10085 event handler functions. Don't add modifiers to scroll bar click
10086 events. Call scroll bar release handler when window is deactivated.
10087 (mac_initialize): Remove unused code for X toolkit.
10088 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
10089 Initialize Vx_toolkit_scroll_bars to nil.
10090
10091 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10092 New members track_top and track_height.
10093
10094 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
10095 init_process when including sys/select.h.
10096
10097 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
10098
10099 * eval.c (Fdefvaralias): Doc fix.
10100
10101 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
10102
10103 2005-05-05 Kim F. Storm <storm@cua.dk>
10104
10105 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
10106 default value.
10107 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
10108 Fix type of cursor-in-non-selected-windows.
10109
10110 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10111
10112 * mac.c: #undef init_process so not to conflict with system headers.
10113
10114 2005-05-02 Richard M. Stallman <rms@gnu.org>
10115
10116 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
10117
10118 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
10119
10120 * xdisp.c (Vcursor_in_non_selected_windows)
10121 (Qcursor_in_non_selected_windows): Vars deleted.
10122 (syms_of_xdisp): Don't initialize them.
10123 (get_window_cursor_type): Use cursor_in_non_selected_windows
10124 buffer slot.
10125
10126 2005-05-02 Kim F. Storm <storm@cua.dk>
10127
10128 * macros.c (executing_kbd_macro_index): Rename from
10129 executing_macro_index. All uses changed.
10130 (executing_kbd_macro_iterations): Rename from
10131 executing_macro_iterations. All uses changed.
10132 (executing_kbd_macro): Rename from executing_macro.
10133 All uses changed.
10134 (syms_of_macros): Rename Lisp var executing-macro-index to
10135 executing-kbd-macro-index.
10136
10137 * xdisp.c (move_it_in_display_line_to): Fix last change.
10138
10139 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10140
10141 * xmenu.c (Fx_popup_menu): Doc fix.
10142
10143 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
10144
10145 2005-05-02 Jason Rumney <jasonr@gnu.org>
10146
10147 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
10148
10149 2005-05-02 Nozomu Ando <nand@mac.com>
10150
10151 * sysselect.h: Fix typo.
10152
10153 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
10154
10155 * charset.c (Fchars_in_region): Remove as obsolete.
10156
10157 2005-05-01 Kim F. Storm <storm@cua.dk>
10158
10159 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
10160 TO_CHARPOS. This may happen if last glyphs was an image or stretch
10161 glyph.
10162
10163 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10164
10165 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
10166
10167 2005-05-01 Richard M. Stallman <rms@gnu.org>
10168
10169 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
10170 If user cancels the menu, quit unless FOR_CLICK.
10171
10172 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
10173 All uses changed.
10174 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
10175 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
10176 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
10177 * commands.h (Vexecuting_kbd_macro): Likewise.
10178
10179 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
10180
10181 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
10182
10183 2005-04-30 Richard M. Stallman <rms@gnu.org>
10184
10185 * fileio.c (Ffind_file_name_handler): Handle the `operations'
10186 property of the file name handler.
10187 (Qoperations): New variable.
10188 (syms_of_fileio): Initialize and staticpro it.
10189
10190 * xdisp.c (set_message_1): Delete xassert.
10191
10192 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10193
10194 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
10195
10196 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
10197
10198 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
10199 before/after including Carbon.h if there is a working mktime.
10200
10201 2005-04-28 Kim F. Storm <storm@cua.dk>
10202
10203 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
10204 Fix cyclic alias check. If alias loop is detected, signal
10205 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
10206
10207 2005-04-28 Lute Kamstra <lute@gnu.org>
10208
10209 * eval.c (do_autoload): Record only autoloads in the autoload
10210 property of symbols.
10211
10212 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
10213
10214 * emacs.c (USAGE1): Add --basic-display and --quick options.
10215
10216 2005-04-27 Kim F. Storm <storm@cua.dk>
10217
10218 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
10219
10220 2005-04-26 Richard M. Stallman <rms@gnu.org>
10221
10222 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
10223 (syms_of_window): Doc fixes.
10224
10225 * indent.c (Fvertical_motion): Undo previous change.
10226
10227 2005-04-26 Kenichi Handa <handa@m17n.org>
10228
10229 * fns.c (char_table_range): New function.
10230 (Fchar_table_range): Signal an error if characters in the range
10231 have inconsistent values. Don't check the parent.
10232
10233 2005-04-25 Kenichi Handa <handa@m17n.org>
10234
10235 * fontset.c (fontset_set): Fix previous change.
10236
10237 2005-04-24 Richard M. Stallman <rms@gnu.org>
10238
10239 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
10240
10241 2005-04-24 Eli Zaretskii <eliz@gnu.org>
10242
10243 * regex.c (re_search_2, re_match_2_internal): Convert second arg
10244 of RE_TRANSLATE to int, to shut up GCC warnings.
10245
10246 * fileio.c (Fcopy_file): Doc fix.
10247 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
10248 not needed.
10249
10250 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10251
10252 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
10253 (SOME_MACHINE_OBJECTS): Likewise.
10254 (mac.o): Depend on ccl.h.
10255 (macselect.o): New target.
10256
10257 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
10258 Call syms_of_macselect.
10259
10260 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
10261
10262 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
10263 (QCLIPBOARD): Remove variable.
10264 (syms_of_mac): Don't initialize it.
10265 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
10266 Remove functions.
10267 (syms_of_mac): Don't defsubr them.
10268 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
10269 (QHFS_plus_D, QHFS_plus_C): New variables.
10270 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10271 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
10272 (cfstring_create_normalized): New functions.
10273 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
10274 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10275
10276 * macterm.c (handling_window_update, terminate_flag):
10277 Remove variables.
10278 (do_window_update, do_ae_quit_application, XTread_socket):
10279 Don't use them.
10280 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
10281 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
10282 (init_service_handler): Move to macselect.c. Remove declarations.
10283 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
10284 (Qapplication, Qabout): New variables.
10285 (syms_of_mac): Initialize them.
10286 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
10287 (Qperform): New variables.
10288 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
10289 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
10290 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
10291 (mac_store_application_menu_event, init_menu_bar): New functions.
10292 [USE_CARBON_EVENTS] (mac_handle_command_event)
10293 (init_command_handler): New functions.
10294 (mac_handle_window_event): Return noErr on window update event.
10295 (do_ae_quit_application): Call mac_store_application_menu_event.
10296 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
10297 and init_menu_bar.
10298
10299 * macterm.h (x_clear_frame_selections): Add extern.
10300
10301 * macselect.c: New file for selection processing on Mac OS.
10302
10303 2005-04-23 Richard M. Stallman <rms@gnu.org>
10304
10305 * fileio.c (Fcopy_file): New arg MUSTBENEW.
10306 (Frename_file): Pass new arg to Fcopy_file.
10307
10308 * window.c (window_size_fixed): Variable deleted.
10309 (syms_of_window): Initialize window-size-fixed to nil.
10310 But don't DEFVAR window_size_fixed.
10311
10312 2005-04-23 Andreas Schwab <schwab@suse.de>
10313
10314 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
10315 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
10316 use lib64 instead of lib.
10317 (_LP64) [_ARCH_PPC64]: Define if not defined.
10318
10319 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
10320
10321 * s/ms-w32.h (HAVE_PWD_H): Define.
10322
10323 2005-04-22 Kenichi Handa <handa@m17n.org>
10324
10325 * fns.c (copy_sub_char_table): Explicitly copy the default value
10326 of the sub-chartable.
10327
10328 * fontset.c (fontset_set): When a sub-chartable is created,
10329 explicitly sets the defalt value.
10330
10331 2005-04-22 Kim F. Storm <storm@cua.dk>
10332
10333 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
10334 (Fsafe_plist_get): Rename to Fplist_get.
10335 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
10336 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
10337
10338 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
10339
10340 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
10341 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10342 Use Fplist_get instead of Fsafe_plist_get.
10343
10344 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
10345
10346 2005-04-21 Miles Bader <miles@gnu.org>
10347
10348 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
10349
10350 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
10351
10352 * sysdep.c: Remove reference to defunct vms-pwd.h.
10353 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
10354 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
10355
10356 * config.in: Regenerate.
10357
10358 2005-04-20 Kenichi Handa <handa@m17n.org>
10359
10360 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
10361 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
10362 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
10363
10364 * alloc.c (make_sub_char_table): Argument changed to initial
10365 value of the slots.
10366
10367 * data.c (Faref): Handle special slots used as default values of
10368 ascii, eight-bit-control, eight-bit-control. Don't ignore a
10369 default value set for a group of characters.
10370 (Faset): Signal an error if IDXVAL is not a valid character code.
10371 Make a sub-chartable with correct initial value.
10372
10373 * fns.c (Fset_char_table_range): Don't set slots used as default
10374 values for ascii, eight-bit-control, eight-bit-graphic.
10375 Don't call Faref with charset-id.
10376 (Fset_char_table_default): Document how to treat normal character
10377 argument. Handle special slots used as default values of ascii,
10378 eight-bit-control, eight-bit-control. Make a sub chartable if
10379 necessary.
10380
10381 2005-04-20 Kenichi Handa <handa@m17n.org>
10382
10383 * search.c (boyer_moore): Fix previous change.
10384
10385 2005-04-19 Kim F. Storm <storm@cua.dk>
10386
10387 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
10388 face unless last visible char and first invisible char have the
10389 same face. Also use default face if saved_face_id is undefined.
10390
10391 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10392
10393 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
10394 `full_name'.
10395 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
10396 mac_scriptcode member.
10397
10398 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
10399 (syms_of_mac): Don't initialize them.
10400 (Vmac_charset_info_alist): New variable.
10401 (syms_of_mac): Defvar it.
10402 (create_text_encoding_info_alist): New function.
10403 (decode_mac_font_name, mac_to_x_fontname)
10404 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
10405 code the correspondence among XLFD charsets, Mac script codes, and
10406 Emacs coding systems. Use Vmac_charset_info_alist and result of
10407 create_text_encoding_info_alist instead.
10408 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
10409 routines also on Mac OS Classic.
10410 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
10411 Use add_font_name_table_entry.
10412 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
10413 specified. Derive unspecified scalable fields from specified one.
10414 (x_list_fonts): Consider Valternate_fontname_alist.
10415 (kDefaultFontSize): Change value from 9 to 12.
10416 (XLoadQueryFont): Get decoded font family, font face, and charset
10417 from x_font_name_to_mac_font_name. Set full name of loaded font.
10418 (mac_unload_font): Free `full_name' member.
10419 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
10420 NULL. Copy full_name member of struct MacFontStruct to that of
10421 struct font_info.
10422
10423 2005-04-19 Kim F. Storm <storm@cua.dk>
10424
10425 * xdisp.c (handle_stop): Set saved_face_id to current face if
10426 selective_display_ellipsis_p so ellipsis will be shown in same
10427 face as preceding text.
10428 (setup_for_ellipsis): Don't set saved_face_id here.
10429 (next_element_from_display_vector): Default to saved_face_id.
10430
10431 * fns.c (Fsafe_get): New function.
10432 (syms_of_fns): Defsubr it.
10433
10434 * lisp.h (Fsafe_get): EXFUN it.
10435
10436 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
10437 loops in case of bad face property lists. Limit number of face
10438 alias lookups to 10 (in case of face alias loops).
10439
10440 2005-04-18 Kim F. Storm <storm@cua.dk>
10441
10442 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
10443 It replaces the corresponding member from struct window, as a
10444 window may now show multiple overlay arrows.
10445 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
10446
10447 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
10448 Compare overlay_arrow_bitmap than overlay_arrow_p members.
10449
10450 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
10451 rather than from window.
10452 (update_window_fringes): Compare overlay_arrow_bitmap rather than
10453 overlay_arrow_p members.
10454 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
10455 if not default.
10456
10457 * window.h (struct window): Remove member overlay_arrow_bitmap.
10458
10459 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
10460
10461 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
10462 Calls changed. Don't check for overlay-arrow-bitmap property here.
10463 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
10464 fringe is present, return Lisp integer for bitmap (or -1 for default).
10465 Fix value of overlay-arrow-bitmap property to be a symbol, use
10466 lookup_fringe_bitmap to parse it.
10467 (display_line): Change call to overlay_arrow_at_row. Store integer
10468 return value as overlay bitmap in row rather than window.
10469 Only show overlay arrow if row displays text, or if no other overlay
10470 arrow is seen in window (if overlay marker is at point-max).
10471
10472 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10473
10474 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
10475
10476 2005-04-18 Lute Kamstra <lute@gnu.org>
10477
10478 * lread.c (Vloads_in_progress): Static.
10479 * fns.c (Vloads_in_progress): Remove extern.
10480 (load_in_progress): Add extern.
10481 (Frequire): Use load_in_progress instead of Vloads_in_progress.
10482
10483 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10484
10485 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
10486
10487 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10488
10489 * macterm.c (XTread_socket): Don't beep on keyboard input even if
10490 no frame is visible.
10491
10492 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10493
10494 * term.c (struct keys): Add support for shifted keys.
10495
10496 2005-04-16 Richard M. Stallman <rms@gnu.org>
10497
10498 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
10499 (set_message): Call with_echo_area_buffer with WHICH = 0.
10500 (set_message_1): Erase the echo area buffer first thing.
10501 (echo_area_display): Don't clear echo_message_buffer.
10502
10503 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10504
10505 * Makefile.in (mac.o): Depend on charset.h and coding.h.
10506
10507 * mac.c: Include charset.h and coding.h.
10508 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
10509 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
10510 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
10511
10512 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
10513
10514 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
10515
10516 * macterm.c (x_autoselect_window_p): Remove variable.
10517 (last_window): New variable.
10518 (XTreassert_line_highlight, x_change_line_highlight):
10519 Remove declarations.
10520 (mac_focus_changed, x_detect_focus_change): New functions and
10521 declarations.
10522 (XTextExtents16, front_emacs_window): Remove function.
10523 (mac_focus_frame): New function.
10524 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
10525 (mac_check_for_quit_char): Use it instead of front_emacs_window.
10526 (x_scroll_bar_report_motion): Obtain window from control owner.
10527 (x_make_frame_invisible): Set window manager size hint.
10528 (do_mouse_moved): Remove function.
10529 (XTread_socket): Move its contents here. Generate select-window
10530 event on mouse movement if needed. Use x_detect_focus_change on
10531 activate/deactivate events. Don't deiconify frame or invalidate
10532 window rectangle when dnd items are dropped.
10533 Don't activate/deactivate root control.
10534 (frame_highlight, frame_unhighlight): Activate/deactivate root
10535 control here.
10536 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
10537
10538 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
10539 New extern.
10540
10541 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
10542
10543 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
10544 (lisp): Use it.
10545 (SOME_MACHINE_LISP): Add tooltip.
10546
10547 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10548
10549 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
10550 Don't include TextEncodingConverter.h.
10551 (mac_system_script_code, Vmac_system_locale): New variables.
10552 (syms_of_mac): Defvar them.
10553 (mac_get_system_locale): New function.
10554
10555 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
10556 Use ENCODE_SYSTEM to encode title bar string.
10557 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
10558 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
10559 Use CFStringGetSystemEncoding to get system default string encoding.
10560
10561 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
10562 TextEncodingConverter.h.
10563
10564 2005-04-13 Steven Tamm <steventamm@mac.com>
10565
10566 * macterm.c (syms_of_macterm): Remove redundant definition of
10567 mac-pass-control-to-system.
10568
10569 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10570
10571 * window.c (Fset_window_configuration): Be careful when you choose
10572 among several possible points for the new_current_buffer.
10573
10574 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10575
10576 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
10577 poll_for_input_1. Set interrupt_input_pending to 1 instead.
10578 (Qlanguage_change) [MAC_OS]: New variable.
10579 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
10580 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
10581
10582 * macterm.c (mac_keyboard_text_encoding)
10583 (current_mac_keyboard_text_encoding): Remove variables.
10584 (XTread_socket): Store language-change event if keyboard script change
10585 is detected. Don't convert input to `mac_keyboard_text_encoding'.
10586 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
10587
10588 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
10589
10590 2005-04-10 Richard M. Stallman <rms@gnu.org>
10591
10592 * emacs.c (standard_args): Rename --bare-bones to --quick.
10593 Add -D aka --basic-display.
10594
10595 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
10596
10597 2005-04-09 Richard M. Stallman <rms@gnu.org>
10598
10599 * keymap.c (where_is_internal): Convert a string used as event type
10600 into "(any string)".
10601
10602 * lread.c (Vloads_in_progress): Not static.
10603 * fns.c (Vloads_in_progress): Add extern.
10604 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
10605
10606 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
10607
10608 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
10609
10610 2005-04-09 Lute Kamstra <lute@gnu.org>
10611
10612 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
10613 within the accessible part of the buffer.
10614
10615 2005-04-09 Kim F. Storm <storm@cua.dk>
10616
10617 * lread.c (readevalloop): Add args START and END as region in
10618 current buffer to read. Callers changed.
10619 When specified, narrow to this region only when reading,
10620 not during eval. Track next point to read from during eval.
10621 Also restore point to "real" buffer position before eval.
10622 (Feval_region): Don't save excursion and restriction here, and
10623 don't narrow to region. Just pass region to readevalloop.
10624 Note: Point is now preserved even when PRINTFLAG is nil.
10625
10626 2005-04-08 Kim F. Storm <storm@cua.dk>
10627
10628 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
10629
10630 2005-04-06 Kim F. Storm <storm@cua.dk>
10631
10632 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
10633
10634 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10635
10636 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
10637 (Fmac_get_preference): Doc fix.
10638
10639 * macfns.c (Fx_create_frame, x_create_tip_frame):
10640 Add "fontset-mac" to fallback font/fontsets.
10641
10642 2005-04-04 Kim F. Storm <storm@cua.dk>
10643
10644 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
10645
10646 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
10647 Call it again after autoload.
10648
10649 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10650
10651 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
10652 mallopt.
10653
10654 * ralloc.c (r_alloc_init): Ditto.
10655
10656 2005-04-01 Kenichi Handa <handa@m17n.org>
10657
10658 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
10659 (Vascii_eqv_table): Extern them.
10660
10661 * casetab.c (set_case_table): If standard is nonzero, setup
10662 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
10663
10664 * search.c (looking_at_1): Use current_buffer->case_canon_table,
10665 not DOWNCASE_TABLE.
10666 (string_match_1): Likewise.
10667 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
10668 Vascii_downcase_table.
10669 (fast_string_match_ignore_case): Likewise.
10670 (search_buffer): Fix checking of boyer-moore usability.
10671 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
10672 No need of tranlating characters in PAT. Fix calculation of
10673 simple_translate.
10674
10675 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10676
10677 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
10678 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
10679 Use XtNtopShadowPixel and XtNbottomShadowPixel.
10680 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
10681 really work and that breaks with some versions of Xaw3d.
10682
10683 2005-03-31 Kenichi Handa <handa@m17n.org>
10684
10685 * coding.c (syms_of_coding): Fix previous change.
10686
10687 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * fileio.c (search_embedded_absfilename): Fix last change.
10690
10691 2005-03-25 Kenichi Handa <handa@m17n.org>
10692
10693 * coding.c (syms_of_coding): Suggest to use set-coding-category in
10694 the docstring of coding-category-list.
10695
10696 2005-03-31 Kim F. Storm <storm@cua.dk>
10697
10698 * keyboard.c (Qmouse_fixup_help_message): New var.
10699 (syms_of_keyboard): Intern and staticpro it.
10700 (show_help_echo): Apply mouse-fixup-help-message to help string.
10701
10702 2005-03-30 Kim F. Storm <storm@cua.dk>
10703
10704 * xdisp.c (display_line): Allow multiple overlay arrows in window.
10705
10706 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10707
10708 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
10709 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
10710 (Ffile_name_absolute_p): Use it.
10711 (search_embedded_absfilename): New fun, extracted from
10712 Fsubstitute_in_file_name. Use file_name_absolute_p.
10713 Free the pw data after use.
10714 (Fsubstitute_in_file_name): Use it.
10715 After cutting a prefix, re-check file-name-handler.
10716
10717 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
10718
10719 * w32term.h (x_output): Add focus_state.
10720
10721 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
10722 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
10723
10724 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
10727 Use Fexit_minibuffer.
10728 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
10729
10730 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10731
10732 * dired.c (Ffile_attributes): Add a missing gcpro.
10733
10734 * alloc.c (make_number): The arg can be bigger than `int'.
10735 * lisp.h (make_number): Make prototype more precise.
10736
10737 * process.c, dired.c (Vfile_name_coding_system)
10738 (Vdefault_file_name_coding_system):
10739 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
10740 (Vdefault_file_name_coding_system): Remove unused declarations.
10741
10742 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10743
10744 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
10745 if it failed to pop up (Gnome "show pointer on ctrl" option makes
10746 menus fail to pop up).
10747
10748 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10749
10750 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
10751 Just prepend a backslash without replacing the NBSP by an SPC.
10752
10753 2005-03-22 Kim F. Storm <storm@cua.dk>
10754
10755 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
10756 * dispextern.h (lookup_derived_face): Fix prototype.
10757 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
10758
10759 * xdisp.c (handle_single_display_spec): Derive left-fringe and
10760 right-fringe face from fringe face.
10761
10762 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
10763 Derive face from fringe face.
10764
10765 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10766
10767 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
10768
10769 2005-03-22 David Kastrup <dak@gnu.org>
10770
10771 * textprop.c (Fnext_char_property_change)
10772 (Fprevious_char_property_change): Allow marker as limit.
10773 (Fnext_single_char_property_change)
10774 (Fprevious_single_char_property_change): Check that limit is a
10775 number in strings.
10776 (Fnext_single_char_property_change): Coerce position to integer.
10777 (Fprevious_single_char_property_change): Same here.
10778
10779 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10780
10781 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
10782
10783 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10784
10785 * frame.c (Fignore_event): Remove.
10786 (syms_of_frame): Don't defsubr it.
10787
10788 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
10789 redundant `ignore-event'.
10790
10791 2005-03-19 Eli Zaretskii <eliz@gnu.org>
10792
10793 * unexec.c (write_segment, unexec): Move these functions to avoid
10794 forward references (which cause errors with "gcc -gcoff").
10795
10796 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10797
10798 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
10799 that it doesn't become "tooltip". The specbind is enough.
10800
10801 * xrdb.c (x_load_resources): Use different char *helv when I18N
10802 is present.
10803
10804 2005-03-17 Kenichi Handa <handa@m17n.org>
10805
10806 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
10807
10808 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10809
10810 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
10811 Use xic_create_fontsetname even for non-Motif menus.
10812 Don't forget to free the fontsetname.
10813
10814 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
10815
10816 2005-03-17 Richard M. Stallman <rms@gnu.org>
10817
10818 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
10819
10820 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
10821 (Fmake_symbolic_link): Use G to read the new file name.
10822
10823 * callint.c (Finteractive): Document G option.
10824 (Fcall_interactively): Implement G option.
10825
10826 * buffer.c (buffer_lisp_local_variables): New function,
10827 broken out from Fbuffer_local_variables.
10828 (clone_per_buffer_values): Use buffer_lisp_local_variables.
10829
10830 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 * xfns.c (xic_create_fontsetname): Add `motif' argument.
10833 Always return a freshly allocated string.
10834 (xic_create_xfontset): Adjust call.
10835
10836 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
10837 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
10838 (dump_realized_face): Fix warning.
10839
10840 * emacs.c (Fkill_emacs): YAILOM.
10841
10842 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
10843
10844 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10845
10846 * mac.c (HASHKEY_TERMINAL): Remove.
10847 (HASHKEY_MAX_NID): New macro.
10848 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
10849 argument.
10850 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
10851 (xrm_create_database, xrm_q_put_resource)
10852 (xrm_merge_string_database, xrm_q_get_resource_1)
10853 (xrm_q_get_resource): Change resource database representation so
10854 that it may not use multiple hash tables for a single database.
10855 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
10856
10857 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10858
10859 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
10860
10861 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
10862 locale-coding-system, as was already done for WINDOWSNT.
10863
10864 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
10865 translation for chars in the 0-255 range.
10866
10867 2005-03-16 Lute Kamstra <lute@gnu.org>
10868
10869 * floatfns.c (Ffloor): Doc fix.
10870
10871 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10872
10873 * mac.c: Include macterm.h instead of directly including Carbon.h.
10874 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
10875 (Qarray, Qdictionary): New variables.
10876 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10877 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
10878 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
10879 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10880 in callback for CFDictionaryApplyFunction.
10881 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10882 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10883 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
10884 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
10885 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
10886 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10887 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
10888 (skip_white_space, parse_comment, parse_include_file)
10889 (parse_binding, parse_component, parse_resource_name, parse_value)
10890 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
10891 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
10892 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
10893 New functions.
10894
10895 * macfns.c (mac_get_rdb_resource): Remove function.
10896 (x_get_string_resource): Use xrm_get_resource.
10897
10898 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
10899
10900 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
10901 name_list_element.
10902 (mac_make_rdb): Create resource database from preferences and
10903 argument string.
10904 (mac_term_init): Save resource database to cddr part of
10905 name_list_element.
10906
10907 * macterm.h (xrm_merge_string_database, xrm_get_resource)
10908 (xrm_get_preference_database): Add externs.
10909 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10910 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10911 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
10912
10913 * process.c (init_process): Change `#ifdef DARWIN' to `#if
10914 defined (DARWIN) || defined (MAC_OSX)'.
10915
10916 * s/darwin.h (DARWIN): Don't define.
10917
10918 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10919
10920 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
10921 Remove unused variables.
10922 (syms_of_macfns): Don't initialize them. Likewise for
10923 Qface_set_after_frame_default. Defvar and initialize
10924 Vx_window_horizontal_drag_shape.
10925 (x_set_mouse_color): Change mouse pointer shape.
10926 (mac_window) [!MAC_OSX]: Create root control.
10927 (Fx_create_frame): Remove initializations of mouse pointer shapes.
10928 (hourglass_started): New function (from xfns.c).
10929 (start_hourglass, cancel_hourglass): Put function body in #ifdef
10930 MAC_OSX.
10931 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
10932 indicator for each non-tooltip frame if needed, and show it.
10933 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
10934
10935 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
10936 Controls.h. Use ThemeCursor instead of CursHandle.
10937
10938 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
10939 Remove functions and declarations.
10940 (mac_set_colors): Take argument for saving background color.
10941 All callers changed.
10942 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
10943 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
10944 background color.
10945 (x_update_end, mac_do_track_drag): Don't reset background color.
10946 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
10947 Use SetThemeCursor.
10948 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
10949 indicator control to the upper-right corner of the window.
10950 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
10951 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
10952 (do_window_update): Update controls after updating content area.
10953 (mac_handle_window_event): Remove unused extern.
10954 (XTread_socket): Check both control handle and control part code
10955 to determine whether a scroll bar is clicked. Activate/deactivate
10956 root control instead of contained scroll bar controls.
10957 (make_mac_terminal_frame): Use ThemeCursor constants.
10958
10959 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
10960 New member hourglass_control.
10961 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
10962 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
10963
10964 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10965
10966 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
10967 coincides with that in Apple X11 except `clear', `enter' on
10968 laptops, and fn + `enter' on laptops.
10969
10970 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
10973 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
10974 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
10975
10976 * xfns.c (xic_defaut_fontset): New constant.
10977 (xic_create_fontsetname): New function.
10978 Extracted from create_frame_xic. Try to generate a slightly
10979 better fontset.
10980 (xic_create_xfontset): Use it.
10981 (create_frame_xic): Simplify.
10982
10983 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10984
10985 * fileio.c (Fmake_symbolic_link): Fix last change.
10986
10987 2005-03-11 Richard M. Stallman <rms@gnu.org>
10988
10989 * fileio.c (Frename_file, Fadd_name_to_file)
10990 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
10991 expand the basename of FILE relative to it.
10992
10993 2005-03-11 Kenichi Handa <handa@m17n.org>
10994
10995 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
10996 before calling setup_coding_system so that autoloading of a coding
10997 system work.
10998
10999 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11000
11001 * xfns.c (hourglass_started): New function.
11002
11003 * dispextern.h: Declare hourglass_started.
11004
11005 * keyboard.c (Fexecute_extended_command): Restart hourglass
11006 after call to Fcompleting_read if already started.
11007
11008 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
11009 GTK main loop is entered in xterm.c, thus doing the redraw.
11010
11011 2005-03-10 Kim F. Storm <storm@cua.dk>
11012
11013 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
11014
11015 2005-03-08 Kenichi Handa <handa@m17n.org>
11016
11017 * frame.c (x_set_font): Call set_default_ascii_font if an
11018 available font is found.
11019
11020 * fontset.c (set_default_ascii_font): New function.
11021 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
11022
11023 * fontset.h (set_default_ascii_font): Extern it.
11024
11025 2005-03-07 Kim F. Storm <storm@cua.dk>
11026
11027 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
11028 (clear_image_cache_count): New var.
11029 (redisplay_internal): Don't clear face and image caches in the
11030 middle of redisplay; do it afterwards.
11031
11032 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
11033
11034 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
11035 is valid. If not, clear phys_cursor_on_p and return.
11036
11037 2005-03-07 Andreas Schwab <schwab@suse.de>
11038
11039 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
11040
11041 2005-03-06 Richard M. Stallman <rms@gnu.org>
11042
11043 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
11044
11045 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
11046 (Feval, Ffuncall): Use CHECK_CONS_LIST.
11047
11048 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
11049
11050 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
11051 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
11052
11053 2005-03-05 Juri Linkov <juri@jurta.org>
11054
11055 * emacs.c (USAGE1): Replace Info node name "command arguments"
11056 with "emacs invocation".
11057 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
11058 allow arguments `--color' and `MODE' to be separated by space.
11059 Add --no-blinking-cursor, -nbc.
11060 (standard_args): Add -nbc, --no-blinking-cursor.
11061
11062 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11063
11064 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
11065 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
11066 * fileio.c (Fexpand_file_name) [VMS]:
11067 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
11068 * doc.c (munge_doc_file_name) [VMS]: Likewise.
11069 (Fsnarf_documentation): Call munge_doc_file_name.
11070
11071 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11072
11073 * s/vms.h (FILE_SYSTEM_CASE): New macro.
11074 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
11075 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
11076
11077 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11078
11079 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
11080 defined (MAC_OSX) && defined (HAVE_CARBON)'.
11081
11082 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
11083
11084 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11085 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
11086 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
11087 (mac_clear_font_name_table): Move extern to macterm.h.
11088
11089 * macfns.c (install_window_handler): Move extern to macterm.h.
11090 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
11091 valid. Don't check !NILP (dir) because it is already checked with
11092 CHECK_STRING.
11093 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
11094 specifying the default location and obtaining the selected filename.
11095
11096 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11097
11098 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
11099 are included via Carbon.h.
11100
11101 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
11102 Define USE_CARBON_EVENTS to 1.
11103 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
11104 (x_free_frame_resources): Call remove_window_handler for
11105 non-tooltip windows.
11106 [TARGET_API_MAC_CARBON]: Don't include headers that are included
11107 via Carbon.h.
11108 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
11109 (mac_do_receive_dragUPP): New variables.
11110 (mac_handle_service_event, init_service_handler): Put declarations
11111 and definitions in #ifdef MAC_OSX.
11112 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
11113 drag-and-drop handler functions and register them.
11114 (remove_window_handler): New function.
11115 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
11116 Use fsspec_to_posix_pathname.
11117 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
11118 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
11119 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
11120 Set default cursors.
11121 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
11122 init_service_handler or init_quit_char_handler.
11123 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
11124
11125 * macterm.h (install_window_handler, remove_window_handler)
11126 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
11127 (mac_clear_font_name_table): New externs.
11128
11129 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11130
11131 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
11132 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
11133 (Fexpand_file_name): Likewise.
11134
11135 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11136
11137 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
11138 no longer special-case VMS. Add bogus return value.
11139
11140 2005-03-02 Kim F. Storm <storm@cua.dk>
11141
11142 * dispextern.h (XASSERTS): Define to 0 if not already defined.
11143 (xassert) [!XASSERTS]: Define dummy version.
11144
11145 2005-03-02 Kim F. Storm <storm@cua.dk>
11146
11147 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
11148 Reported by David Kastrup.
11149
11150 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
11151
11152 * xdisp.c (get_next_display_element): Fix control and escape
11153 glyph from display vector.
11154
11155 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
11156
11157 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
11158
11159 2005-02-27 Richard M. Stallman <rms@gnu.org>
11160
11161 * xdisp.c (fast_find_position): Rename END to BEG.
11162 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
11163
11164 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11165
11166 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
11167 gtk_window_resize and x_wm_set_size_hint.
11168
11169 2005-02-25 Kim F. Storm <storm@cua.dk>
11170
11171 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
11172
11173 * xdisp.c (init_from_display_pos): Don't read past end of
11174 it->overlay_strings array.
11175
11176 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
11177
11178 * buffer.c (syms_of_buffer): Fix typo.
11179
11180 2005-02-23 Lute Kamstra <lute@gnu.org>
11181
11182 * buffer.c (Foverlay_buffer): Doc fix.
11183
11184 2005-02-22 Kim F. Storm <storm@cua.dk>
11185
11186 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
11187 and symbol keys in alists and hash tables.
11188
11189 * xdisp.c (fast_find_position): Fix search for start of overlay.
11190
11191 2005-02-21 Kim F. Storm <storm@cua.dk>
11192
11193 * window.c (window_scroll_pixel_based): When scrolling backwards,
11194 handle partial visible line at end of window even when we hit PT.
11195
11196 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
11199
11200 2005-02-21 Kim F. Storm <storm@cua.dk>
11201
11202 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
11203 I think those asserts are bogus if buffer contains invisible text
11204 or images.
11205
11206 2005-02-21 David Kastrup <dak@gnu.org>
11207
11208 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
11209
11210 2005-02-20 Kim F. Storm <storm@cua.dk>
11211
11212 * xdisp.c (pos_visible_p): Be sure to move to the specified
11213 position. Always get the full ascent / descent of the
11214 corresponding row, to return reliable rtop and rbot values.
11215 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
11216 Must look one character back, as back_to_previous_line_start
11217 returns position after the newline.
11218 (move_it_vertically_backward): Fix heuristic for when to move further
11219 back in case line_height * 2/3 is larger than window height.
11220 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
11221 as it does not do anything anymore. Add arg current_matrix_p to
11222 use current matrix rather than desired matrix when set.
11223 (try_cursor_movement): Don't scroll to make cursor row fully
11224 visible if cursor didn't move. This avoids unexpected recentering
11225 in case of blinking cursor or accepting process output.
11226 Use current matrix to check cursor row visibility.
11227 (redisplay_window): Fix whether to recenter or move to top in case
11228 cursor line is taller than window height.
11229 (find_first_unchanged_at_end_row): Stop search if we reach a row
11230 which not enabled (instead of abort).
11231
11232 2005-02-18 Kim F. Storm <storm@cua.dk>
11233
11234 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
11235 to be nil in a :box attribute value list; customize prints that
11236 as lisp value when no box color is specified.
11237
11238 * .gdbinit (pitx, pit): Pretty print display iterator.
11239 (prowx, prow): Pretty print glyph row.
11240 (pcursorx, pcursor): Pretty print a window cursor.
11241 (pwinx, pwin): Pretty print struct window.
11242
11243 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11244
11245 * alloc.c (BLOCK_BYTES): Harmless typo.
11246
11247 2005-02-17 Andreas Schwab <schwab@suse.de>
11248
11249 * xfns.c (hack_wm_protocols): Use correct type for last parameter
11250 of XGetWindowProperty to avoid aliasing issues.
11251 (Fx_window_property): Likewise.
11252
11253 * xselect.c (Fx_disown_selection_internal): Use union of struct
11254 input_event and struct selection_input_event to avoid aliasing issues.
11255
11256 * xterm.c (handle_one_xevent): Use union of struct input_event and
11257 struct selection_input_event to avoid aliasing issues.
11258 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
11259
11260 2005-02-17 Kim F. Storm <storm@cua.dk>
11261
11262 * dispextern.h (enum it_method): New enum.
11263 (GET_FROM_*): Its members.
11264 (struct it): Change member method from function pointer to enum.
11265
11266 * xdisp.c (check_it, init_from_display_pos, handle_stop)
11267 (setup_for_ellipsis, handle_single_display_spec)
11268 (handle_composition_prop, next_overlay_string)
11269 (get_overlay_strings, reseat_1, reseat_to_string)
11270 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
11271 (in_display_vector_p, display_line, get_next_display_element):
11272 Change it->method from function pointer to enum.
11273 (get_next_element): New array to map it->method to function.
11274 (get_next_display_element): Use it.
11275 (set_iterator_to_next): Use switch instead of if/else chain.
11276
11277 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11278
11279 * w32select.c: Summary: Thorough rework to implement Unicode
11280 clipboard operations and delayed rendering.
11281
11282 Drop last_clipboard_text and related code, keep track of
11283 ownership via clipboard_owner instead. Drop old #if0 sections.
11284
11285 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
11286 (clipboard_owner, modifying_clipboard, cfg_coding_system)
11287 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
11288 (current_coding_system, current_requires_encoding)
11289 (current_num_nls, current_clipboard_type, current_lcid):
11290 New static variables.
11291
11292 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
11293 (render, render_all, run_protected, lisp_error_handler)
11294 (owner_callback, create_owner, setup_config)
11295 (enum_locale_callback, cp_from_locale, coding_from_cp):
11296 New local functions.
11297
11298 (term_w32select, globals_of_w32select): New global functions.
11299
11300 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
11301 clipboard_owner instead. Use delayed rendering and provide
11302 all text formats. Provide CF_LOCALE if necessary.
11303
11304 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
11305 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
11306 available. Force DOS line-ends for decoding.
11307
11308 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
11309
11310 (syms_of_w32select): Init and register new variables.
11311
11312 * w32.h: Add prototypes for globals_of_w32select and
11313 term_w32select. Make the neighboring K&R declarations into
11314 prototypes, too.
11315
11316 * emacs.c: Include w32.h to get function prototypes.
11317 (main): Call globals_of_w32select.
11318
11319 * w32.c (term_ntproc): Call term_w32select.
11320
11321 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
11322
11323 2005-02-16 Kim F. Storm <storm@cua.dk>
11324
11325 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
11326 at end of display vector.
11327
11328 2005-02-15 Richard M. Stallman <rms@gnu.org>
11329
11330 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
11331 for mode and header lines.
11332
11333 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
11334
11335 * keymap.h (describe_map_tree): Change decl.
11336
11337 * keyboard.c (command_loop_1): Always use safe_run_hooks
11338 to run Qdeferred_action_function.
11339
11340 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
11341 (describe_map, describe_vector): Likewise. When it's 1,
11342 don't omit shadowed bindings, instead mark them as shadowed.
11343
11344 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
11345 for describe_map_tree. Pass 1 for MENTION_SHADOW.
11346
11347 * data.c (Fsetq_default): Allow no arg case.
11348
11349 2005-02-14 Kenichi Handa <handa@m17n.org>
11350
11351 * coding.c (encode_coding_string): Always return a unibyte string.
11352 If NOCOPY is nonzero and there's no need of encoding, make STR
11353 unibyte directly.
11354
11355 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
11356 multibyte string, signal an error instead of aborting.
11357
11358 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
11359
11360 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
11361
11362 2005-02-12 Kim F. Storm <storm@cua.dk>
11363
11364 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
11365
11366 2005-02-10 Kim F. Storm <storm@cua.dk>
11367
11368 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
11369 if it moves outside window or it doesn't display text.
11370
11371 2005-02-09 Kim F. Storm <storm@cua.dk>
11372
11373 * undo.c (Fprimitive_undo): Check that undo function does not
11374 switch buffer.
11375
11376 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11377
11378 * xselect.c (selection_data_to_lisp_data): For the special case
11379 type == XA_ATOM, data contains array of int, not array of Atom.
11380 (x_property_data_to_lisp, selection_data_to_lisp_data):
11381 Comment update: data must be array of int for format == 32.
11382
11383 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11384
11385 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
11386
11387 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11388
11389 * xfns.c (Fx_change_window_property): Use long array when format is 32.
11390 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
11391 convert long array returned from XGetWindowProperty to an int array.
11392 (x_set_tool_bar_lines): Check that width and height is greater than
11393 zero before clearing area.
11394
11395 * xselect.c (x_reply_selection_request): Pass long array to
11396 XChangeProperty so that 64 bit longs are handeled correctly.
11397 (x_get_window_property): If format is 32 and long is bigger than 32
11398 bits convert data from XGetWindowProperty from long array to int array.
11399 (lisp_data_to_selection_data): When the input is a vector and the
11400 format is 32, allocate a long array even if long is bigger than 32 bits.
11401 (x_fill_property_data): Use char, short and long as the man page
11402 for XChangeProperty specifies. This way the data returned is OK for
11403 both 32 and 64 bit machines.
11404 (x_handle_dnd_message): Calculate size correctly even for 64 bit
11405 machines.
11406 (Fx_send_client_event): Undo change from 2005-02-05,
11407 x_fill_property_data now handles that case.
11408
11409 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
11410 reason for the approach in the code.
11411
11412 2005-02-07 Kim F. Storm <storm@cua.dk>
11413
11414 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
11415
11416 2005-02-06 Richard M. Stallman <rms@gnu.org>
11417
11418 * eval.c (Frun_hook_with_args)
11419 (Frun_hook_with_args_until_success)
11420 (Frun_hook_with_args_until_failure): Doc fixes.
11421
11422 2005-02-05 Andreas Schwab <schwab@suse.de>
11423
11424 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
11425
11426 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11427
11428 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
11429 the longs in a XClientMessageEvent correctly when long is 64 bits.
11430
11431 2005-02-05 Eli Zaretskii <eliz@gnu.org>
11432
11433 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
11434 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
11435
11436 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11437
11438 * xmenu.c (menubar_selection_callback): Force out GTK buffered
11439 events so the menu event comes after them. This is to prevent sit-for
11440 from exiting on buffered events directly after a menu selection,
11441 lisp code for Help => About Emacs uses sit-for.
11442
11443 * gtkutil.c (create_menus): Connect selection-done event instead of
11444 the deactivate event to deactivate_cb. This will make the last
11445 leave event come before the call to deactivate_cb, so the leave
11446 event does not make sit-for exit after a menu selection.
11447
11448 2005-02-03 Kim F. Storm <storm@cua.dk>
11449
11450 * dispnew.c (build_frame_matrix_from_leaf_window)
11451 [!GLYPH_DEBUG]: Fix xassert.
11452
11453 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
11454
11455 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11456
11457 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11458
11459 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
11460 the compiling OS version.
11461
11462 * macfns.c (x_create_tip_frame): Likewise.
11463
11464 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
11465
11466 2005-02-03 Richard M. Stallman <rms@gnu.org>
11467
11468 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
11469
11470 * xdisp.c (echo_area_display): Clear echo_message_buffer.
11471
11472 * buffer.c (Fbury_buffer): Doc fix.
11473
11474 2005-02-02 Steven Tamm <steventamm@mac.com>
11475
11476 * macfns.c (unwind_create_frame): Fix compile error due to
11477 xassert being uncondition, but predicate is.
11478 * dispnew.c (update_window): Fix compile error due to
11479 xassert being uncondition, but predicate is.
11480
11481 2005-02-02 Miles Bader <miles@gnu.org>
11482
11483 * dispextern.h (xassert): Enable unconditionally.
11484
11485 2005-02-02 Kim F. Storm <storm@cua.dk>
11486
11487 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
11488
11489 2005-02-02 Kenichi Handa <handa@m17n.org>
11490
11491 * casefiddle.c (casify_object): Enable changing characters of
11492 different byte length.
11493 (casify_region): Fix loop condition, args to replace_range_2, and
11494 update opoint_byte.
11495
11496 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
11497
11498 2005-02-01 Kim F. Storm <storm@cua.dk>
11499
11500 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
11501 stack before calling handle_display_prop.
11502
11503 2005-01-31 Kim F. Storm <storm@cua.dk>
11504
11505 * undo.c (Qapply): New lisp var.
11506 (syms_of_undo): Intern and staticpro it.
11507 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
11508 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
11509
11510 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11511
11512 2005-01-30 Jesper Harder <harder@phys.au.dk>
11513
11514 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
11515 <mac-emulate-three-button-mouse>: Fix docstring indentation.
11516
11517 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
11518
11519 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
11520 Increase value to 3 Meg.
11521
11522 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11523
11524 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
11525 button events are not received otherwise.
11526
11527 2005-01-29 Richard M. Stallman <rms@gnu.org>
11528
11529 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11530
11531 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
11532
11533 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * keymap.c (access_keymap): YAILOM.
11536
11537 2005-01-27 Kim F. Storm <storm@cua.dk>
11538
11539 * xdisp.c (get_phys_cursor_geometry): New function to calculate
11540 phys cursor position and size for hollow cursor. Position is
11541 aligned with get_glyph_string_clip_rect and ensures that a hollow
11542 cursor is shown, even when the actual glyph is not visible.
11543
11544 * dispextern.h (get_phys_cursor_geometry): Add prototype.
11545
11546 * xterm.c (x_clip_to_row): Ensure y >= 0.
11547 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11548
11549 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11550
11551 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11552
11553 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
11554
11555 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
11556
11557 2005-01-27 Kim F. Storm <storm@cua.dk>
11558
11559 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
11560 glyph, even when row is only partially visible and actual cursor
11561 position is not visible.
11562
11563 2005-01-24 Richard M. Stallman <rms@gnu.org>
11564
11565 * xterm.c (x_error_quitter): No longer static, and moved after
11566 x_error_handler.
11567
11568 2005-01-24 Kim F. Storm <storm@cua.dk>
11569
11570 * xdisp.c (move_it_by_lines): If we move forward after going too
11571 far back, cancel move if end position is same as start position.
11572
11573 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11574
11575 * dispextern.h (struct glyph_string): New members clip_head and
11576 clip_tail.
11577
11578 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
11579 region to the area between clip_head and clip_tail.
11580 (draw_glyphs): Record the area that need to be actually redrawn to
11581 the new variables clip_head and clip_tail when there are
11582 overhangs. Set values of these variables to the corresponding
11583 members in struct glyph_string. Refine x coordinates for
11584 notice_overwritten_cursor using clip_head and clip_tail.
11585
11586 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
11587
11588 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
11589 QDTextBounds.
11590 (x_draw_glyph_string): Don't fill the background of the successor
11591 of a glyph with a right overhang if the successor will draw a cursor.
11592 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
11593 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
11594
11595 2005-01-24 Kim F. Storm <storm@cua.dk>
11596
11597 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
11598 direction if window height was smaller than next-screen-context-lines.
11599 Now always scroll at least one line in the requested direction.
11600 Ensure that we actually do scroll backwards when requested to do so.
11601
11602 * xdisp.c (redisplay_window): Only try to make cursor line fully
11603 visible once (to avoid redisplay loop).
11604
11605 2005-01-23 Kim F. Storm <storm@cua.dk>
11606
11607 * window.c (Fpos_visible_in_window_p): Simplify return value for
11608 partially visible rows.
11609 (window_scroll_pixel_based): Adapt to that change.
11610
11611 * window.c (window_scroll_pixel_based): Force moving to next line
11612 if scrolling doesn't move start point, e.g. if looking at tall image.
11613
11614 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
11615 Clear last_height before calling line_bottom_y to get real height.
11616 Fix calculation of y.
11617
11618 2005-01-22 Steven Tamm <steventamm@mac.com>
11619
11620 * s/darwin.h: Removed PTY_ITERATION from here.
11621 (DARWIN): Define.
11622
11623 * process.c (init_process): Default process-connection-type to
11624 nil on darwin 6 or less, t if it is 7 or higher. This way the
11625 broken pty behavior is still allowed on darwin 6 for interactive
11626 processes for people that know what they are doing.
11627
11628 2005-01-22 Kim F. Storm <storm@cua.dk>
11629
11630 * window.c (auto_window_vscroll_p): New boolean.
11631 (syms_of_window): DEFVAR_BOOL it.
11632 (Fpos_visible_in_window_p): Extend return value to include RTOP
11633 and RBOT values if FULLY is nil.
11634 (window_scroll_pixel_based): Adjust vscroll for partially visible
11635 rows if auto_window_vscroll_p is set.
11636 (Fset_window_vscroll): Do nothing if vscroll is not modified.
11637
11638 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
11639 to return number of partially invisible pixels at top and bottom
11640 of the dislay row at POS.
11641
11642 * lisp.h (pos_visible_p): Fix prototype.
11643
11644 2005-01-21 Richard M. Stallman <rms@gnu.org>
11645
11646 * fileio.c (Fcopy_file): Doc fix.
11647
11648 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11649
11650 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
11651 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
11652 start of function for older compilers.
11653
11654 2005-01-20 Richard M. Stallman <rms@gnu.org>
11655
11656 * editfns.c (Fmessage): If arg is "", return "" (as before).
11657
11658 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
11659
11660 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
11661 variable.
11662
11663 2005-01-20 Steven Tamm <steventamm@mac.com>
11664
11665 * editfns.c (Voperating_system_release): Add.
11666 (init_editfns): Assign new variable operating-system-release
11667 based on call to uname if available.
11668 (get_operating_system_release): Add function to
11669 allow c-level access to operating system release.
11670
11671 * config.h: Regenerated.
11672
11673 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
11674 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
11675 using ptys as '7'.
11676
11677 2005-01-20 Kim F. Storm <storm@cua.dk>
11678
11679 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
11680
11681 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
11682 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
11683
11684 * macterm.c (x_draw_glyph_string_box): Likewise.
11685
11686 * w32term.c (x_draw_glyph_string_box): Likewise.
11687
11688 * indent.c (Fvertical_motion): Temporarily disable selective display.
11689
11690 2005-01-19 Kim F. Storm <storm@cua.dk>
11691
11692 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
11693 image property.
11694
11695 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
11696
11697 2005-01-18 Kim F. Storm <storm@cua.dk>
11698
11699 * xdisp.c (fast_find_position): Backtrack to find first row if
11700 charpos is inside a display overlay that spans multiple lines.
11701
11702 2005-01-18 Kenichi Handa <handa@m17n.org>
11703
11704 * coding.c (decode_coding_iso2022): Translate invalid codes if
11705 translation-table is specified.
11706
11707 2005-01-18 Kim F. Storm <storm@cua.dk>
11708
11709 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
11710 change. If handle_display_prop indicates newline is replaced by
11711 image or text, move back to start of relevant overlay or interval
11712 and continue scan from there. Simplify.
11713
11714 2005-01-17 Kim F. Storm <storm@cua.dk>
11715
11716 * dispnew.c (mode_line_string, marginal_area_string):
11717 Fix off-by-one error in search for glyph.
11718
11719 2005-01-16 Kim F. Storm <storm@cua.dk>
11720
11721 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
11722
11723 2005-01-16 Steven Tamm <steventamm@mac.com>
11724
11725 * macterm.c (mac_to_x_fontname): Remove spurious argument.
11726
11727 2005-01-16 Andreas Schwab <schwab@suse.de>
11728
11729 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
11730
11731 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11732
11733 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
11734 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
11735
11736 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11737
11738 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
11739 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
11740 New flags for readable_events.
11741 (get_filtered_input_pending, readable_filtered_events): Remove.
11742 (tracking_off): Call readable_events and get_input_pending with
11743 flag READABLE_EVENTS_DO_TIMERS_NOW.
11744 (readable_events): Move code from old readable_filtered_events here,
11745 but check new READABLE_EVENTS_* in argument flags instead of previous
11746 two boolean arguments do_timers_now and filter_events.
11747 If we are doing mouse tracking and the mouse moved, return only if
11748 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
11749 (swallow_events): Call get_input_pending with flag
11750 READABLE_EVENTS_DO_TIMERS_NOW.
11751 (get_input_pending): Move code from old get_filtered_input_pending
11752 here. Replace boolean arguments do_timers_now, filter_events with
11753 flags, and pass flags to readable_events. Document new
11754 READABLE_EVENTS_* flags.
11755 (detect_input_pending_ignore_squeezables): New function.
11756 (detect_input_pending_run_timers): Call get_input_pending with flag
11757 READABLE_EVENTS_DO_TIMERS_NOW.
11758 (Finput_pending_p): Call get_input_pending with flags
11759 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
11760
11761 * dispnew.c (update_window, update_frame_1): Replace calls to
11762 detect_input_pending with detect_input_pending_ignore_squeezables
11763 so that redisplay is not paused if the event queue contains only
11764 mouse movements.
11765
11766 * lisp.h: Declare detect_input_pending_ignore_squeezables.
11767
11768 2005-01-15 Steven Tamm <steventamm@mac.com>
11769
11770 * macterm.c (Vmac_use_core_graphics): Declare variable for
11771 mac-allow-anti-aliasing.
11772 (syms_of_macterm): DEFVAR_LISP and initialize it.
11773 (mac_draw_string_common): Use core graphics text rendering if
11774 mac-allow-anti-aliasing is enabled.
11775
11776 * macfns.c (Fx_file_dialog): Save As dialog includes only the
11777 file name in the text box.
11778
11779 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11780
11781 * macfns.c (x_set_foreground_color, x_set_background_color):
11782 Sync with xfns.c.
11783 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
11784 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
11785 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
11786
11787 2005-01-14 Kim F. Storm <storm@cua.dk>
11788
11789 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
11790
11791 2005-01-13 Richard M. Stallman <rms@gnu.org>
11792
11793 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
11794 if Voverriding_terminal_local_map is non-nil.
11795
11796 * keyboard.c (syms_of_keyboard): Doc fix.
11797
11798 2005-01-13 Kim F. Storm <storm@cua.dk>
11799
11800 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
11801 (specify 0 for FACE instead). Reorder arg list. Doc fix.
11802
11803 2005-01-12 Richard M. Stallman <rms@gnu.org>
11804
11805 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
11806 face property for characters that don't specify one.
11807
11808 * fns.c (Frequire): Record in load-history unconditionally.
11809
11810 2005-01-10 Kim F. Storm <storm@cua.dk>
11811
11812 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
11813
11814 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
11815 Callers changed.
11816 Add support to merge with lisp face id too (if face_name is t).
11817
11818 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11819 Don't lookup lface_id from display table glyphs here; instead use
11820 merge_faces to merge the lisp face id into current face.
11821
11822 2005-01-09 Kim F. Storm <storm@cua.dk>
11823
11824 * dispextern.h (struct it): New member dpvec_face_id.
11825 (merge_into_realized_face): Add prototype.
11826
11827 * xfaces.c (merge_into_realized_face): New function. Used to
11828 merge escape-glyph face or face from display table into current face.
11829
11830 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
11831 (syms_of_xdisp): DEFVAR_LISP it.
11832 (escape_glyph_face): Remove var.
11833 (redisplay_window): Don't initialize it.
11834 (setup_for_ellipsis, get_next_display_element):
11835 Set it->dpvec_face_id to -1.
11836 (get_next_display_element): Test Vshow_nonbreak_escape.
11837 Do not setup escape_glyph_face.
11838 Properly merge escape-glyph face or face from display table with
11839 current face for escape and control characters.
11840 Set it->dpvec_face_id to relevant face id instead of adding it to each
11841 element of display vector.
11842 (next_element_from_display_vector): If it->dpvec_face_id is set,
11843 use that instead of lface_id from glyph itself.
11844
11845 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11846
11847 * xterm.h (struct x_output): New member, toolbar_detached.
11848
11849 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
11850 38.
11851 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
11852 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
11853 (xg_create_tool_bar): Initialize toolbar_detached.
11854 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
11855 toolbar_detached is zero.
11856
11857 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11858
11859 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
11860 gtk_menu_popup if not for_click, so callbacks for the menu are called.
11861
11862 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
11863 (xg_tool_bar_callback, xg_tool_bar_help_callback)
11864 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
11865
11866 * xselect.c (x_get_foreign_selection, x_fill_property_data)
11867 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
11868 XFLOAT_DATA to get extract number from Lisp object.
11869
11870 2005-01-07 Kim F. Storm <storm@cua.dk>
11871
11872 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
11873 Set stop_charpos to current charpos instead of 0.
11874
11875 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
11876
11877 * xdisp.c (Fformat_mode_line): First arg now required.
11878
11879 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11880
11881 * macterm.c (XLoadQueryFont): Correctly handle 0 size
11882 font widths that are returned from some Japanese fonts.
11883
11884 2005-01-06 Kim F. Storm <storm@cua.dk>
11885
11886 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
11887 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
11888 (destroy_fringe_bitmap): Set fringe_faces element to nil.
11889 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
11890 fringe_faces array and init elements to nil.
11891 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
11892 non-persistent face id.
11893 (mark_fringe_data): New function for GC.
11894
11895 * alloc.c (mark_fringe_data): Declare extern.
11896 (Fgarbage_collect): Call mark_fringe_data.
11897
11898 * alloc.c (overrun_check_free): Invalidate freed memory if
11899 XMALLOC_CLEAR_FREE_MEMORY is defined.
11900
11901 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11902
11903 * macfns.c: Include sys/param.h.
11904 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
11905 and function.
11906 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
11907 of filename string. Set event callback function when creating
11908 dialog boxes. Add code conversions for filenames. Don't dispose
11909 of apple event descriptor record if failed to create it.
11910
11911 * macterm.c: Include sys/param.h.
11912 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
11913 kEventWindowUpdate.
11914 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
11915 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
11916 of FSSpec from apple event descriptor record.
11917 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
11918 size of filename string.
11919 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
11920 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
11921 file dialog is in action.
11922 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
11923 Reject only when there are no filename items. Set background color
11924 before (un)highlighting the window below the dragged items.
11925 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
11926
11927 2005-01-05 Romain Francoise <romain@orebokech.com>
11928
11929 * term.c (encode_terminal_code): Fix buffer size computation.
11930
11931 2005-01-04 Richard M. Stallman <rms@gnu.org>
11932
11933 * xdisp.c (Fformat_mode_line): Doc fix.
11934
11935 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11936
11937 * alloc.c (refill_memory_reserve): Move.
11938 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
11939 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
11940
11941 2005-01-03 Richard M. Stallman <rms@gnu.org>
11942
11943 * window.c (window_scroll_pixel_based): Don't correct preserve_y
11944 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
11945
11946 2005-01-03 Jason Rumney <jasonr@gnu.org>
11947
11948 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
11949 fontp->space_width to FONT_WIDTH so they are valid.
11950
11951 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
11952 average width. Set fontp->average_width and fontp->space_width to
11953 their appropriate values.
11954
11955 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11956 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11957 fontp->space_width.
11958
11959 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11960
11961 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
11962 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
11963 metrics for max and min bounds.
11964 (x_load_font): Correctly calculate average font width metrics.
11965
11966 2005-01-02 Richard M. Stallman <rms@gnu.org>
11967
11968 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
11969
11970 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11971
11972 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
11973
11974 2004-12-31 Richard M. Stallman <rms@gnu.org>
11975
11976 * xdisp.c (setup_for_ellipsis, get_next_display_element):
11977 Set it->ellipsis_p to 1 or 0.
11978 (display_line): Record whether row ends in mid-ellipsis.
11979 (set_cursor_from_row): If ends in ellipsis, find start of it.
11980 (cursor_row_p): If PT's at the end of the ellipsis the row
11981 ends within, don't display cursor on this row.
11982
11983 * dispextern.h (struct it): New element ellipsis_p.
11984 (struct glyph_row): New element ends_in_ellipsis_p.
11985
11986 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
11987 position if we're reading from something other than the buffer.
11988
11989 * window.c (window_scroll_pixel_based): Only look at
11990 Vscroll_preserve_screen_position if the old PT can't be kept.
11991 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
11992
11993 2004-12-30 Kim F. Storm <storm@cua.dk>
11994
11995 * xdisp.c (get_line_height_property): New function extracted from
11996 original calc_line_height_property.
11997 (calc_line_height_property): Rework. Handle t and (nil . ratio).
11998 (x_produce_glyphs): Use them to handle line-height and
11999 line-spacing according to new height spec.
12000 (Qtotal): Remove.
12001 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
12002
12003 2004-12-30 Kenichi Handa <handa@m17n.org>
12004
12005 * fileio.c (Finsert_file_contents): Don't use
12006 current_buffer->buffer_file_coding_system even if REPLACE is
12007 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
12008
12009 * fontset.h (struct font_info): New members space_width and
12010 average_width.
12011
12012 * frame.h (struct frame): New member space_width.
12013 (FRAME_SPACE_WIDTH): New macro.
12014
12015 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
12016
12017 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12018 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
12019 fontp->space_width.
12020 (x_load_font): Calculate fontp->space_width and fontp->average_width.
12021 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
12022
12023 * xdisp.c (x_produce_glyphs): Calculate tab width by
12024 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
12025
12026 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
12027
12028 * macterm.c (SelectionRange): Add Xcode position apple event struct.
12029 (do_ae_open_documents): Handle Xcode-style file position open events.
12030
12031 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
12032
12033 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
12034
12035 2004-12-29 Richard M. Stallman <rms@gnu.org>
12036
12037 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
12038
12039 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12040
12041 * macfns.c (install_window_handler): Modify extern to return OSErr
12042 value.
12043 (mac_window): Handle return value of install_window_handler.
12044
12045 * macterm.c (reflect_byte): Remove function.
12046 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
12047 Lookup table instead.
12048 (mac_do_font_lists): Simplify calculation of the longest
12049 nonspecial string.
12050 (init_mac_drag_n_drop): Remove function and declaration.
12051 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
12052 init_mac_drag_n_drop.
12053 (mac_do_track_drag): New function and declaration.
12054 (install_window_handler): Return OSErr value.
12055 (install_window_handler) [TARGET_API_MAC_CARBON]:
12056 Register handlers for tracking/receiving drag-and-drop items.
12057 (do_ae_open_documents): Generate unibyte strings for filenames.
12058 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
12059 Reject only non-filename items. Set event modifiers, and return value.
12060
12061 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12062
12063 * coding.c (decode_coding): Fix previous change.
12064
12065 2004-12-28 Richard M. Stallman <rms@gnu.org>
12066
12067 * xdisp.c (back_to_previous_visible_line_start):
12068 Don't call handle_display_prop.
12069
12070 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12071
12072 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
12073 (decode_coding_emacs_mule, encode_coding_emacs_mule)
12074 (decode_coding_iso2022, encode_designation_at_bol)
12075 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
12076 (decode_coding): Constify arguments and local vars.
12077
12078 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12079
12080 * xmenu.c (popup_get_selection): Only pop down dialogs
12081 on C-g and Escape.
12082 (popup_get_selection): Remove parameter down_on_keypress.
12083 (create_and_show_popup_menu, create_and_show_dialog):
12084 Remove parameter down_on_keypress to popup_get_selection.
12085
12086 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12087
12088 * dispextern.h: Change HAVE_CARBON to MAC_OS.
12089 (struct glyph_string): Likewise.
12090
12091 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
12092 mac_initialize.
12093
12094 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
12095 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
12096
12097 * fns.c (vector): Change MAC_OSX to MAC_OS.
12098
12099 * frame.c (x_set_frame_parameters, x_report_frame_params)
12100 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
12101 (x_set_border_width, Vdefault_frame_scroll_bars):
12102 Change HAVE_CARBON to MAC_OS.
12103
12104 * image.c [MAC_OS]: Include sys/stat.h.
12105 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
12106 QuickTimeComponents.h.
12107
12108 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
12109 [!MAC_OSX] (select): Use mac_wait_next_event.
12110 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
12111 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
12112 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12113 (mac_clear_font_name_table): Add extern.
12114 (Fmac_clear_font_name_table): New defun.
12115 (syms_of_mac): Defsubr it.
12116 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
12117 [MAC_OSX] (select_and_poll_event): New function.
12118 [MAC_OSX] (sys_select): Use it.
12119 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
12120 [MAC_OSX && SELECT_USE_CFSOCKET]
12121 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
12122 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
12123 RunLoop for simultaneously monitoring two kinds of inputs, window
12124 events and process outputs, without periodically polling.
12125
12126 * macfns.c (mac_initialized): Remove extern.
12127 (stricmp): Put in #if 0. All callers changed to use xstricmp in
12128 xfaces.c.
12129 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
12130 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
12131 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
12132 (mac_get_rdb_resource): New function (from w32reg.c).
12133 (x_get_string_resource): Use it.
12134 (install_window_handler): Add extern.
12135 (mac_window): New function.
12136 (Fx_create_frame): Use it instead of make_mac_frame.
12137 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
12138 (Fx_open_connection, Fx_close_connection): New defuns.
12139 (syms_of_macfns): Defsubr them.
12140 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
12141 Add kWindowNoUpdatesAttribute to the window attribute.
12142 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
12143 (x_create_tip_frame): Don't call ShowWindow.
12144 (Fx_show_tip): Call ShowWindow.
12145 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
12146 TARGET_API_MAC_CARBON'.
12147 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
12148 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
12149
12150 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
12151 (Window): Typedef to WindowPtr and move outside `#if
12152 TARGET_API_MAC_CARBON'.
12153 (XSizeHints): New struct.
12154
12155 * macterm.c (x_update_begin, x_update_end)
12156 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
12157 frame.
12158 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12159 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
12160 (construct_mouse_click): Put in #if 0.
12161 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
12162 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
12163 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12164 (activate_scroll_bars, deactivate_scroll_bars)
12165 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
12166 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
12167 if the position is neither user-specified nor program-specified.
12168 (x_free_frame_resources): Free size_hints.
12169 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
12170 (mac_clear_font_name_table): New function.
12171 (mac_do_list_fonts): Initialize font_name_table if needed.
12172 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
12173 around mac_do_list_fonts.
12174 (mac_unload_font): New function.
12175 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
12176 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
12177 and definitions with #if TARGET_API_MAC_CARBON.
12178 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
12179 (install_window_handler): Add decl.
12180 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
12181 window. Use UpdateControls. Get the rectangle that should be
12182 updated and restrict the target of expose_frame to it.
12183 (do_grow_window): Set minimum height/width according to size_hints.
12184 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
12185 (do_zoom_window): Don't use x_set_window_size.
12186 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
12187 (install_window_handler): New function.
12188 [!USE_CARBON_EVENTS] (mouse_region): New variable.
12189 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
12190 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
12191 GetEventDispatcherTarget inside BLOCK_INPUT.
12192 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
12193 Update mouse_region when mouse is moved.
12194 (make_mac_frame): Remove.
12195 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
12196 Initialize mouse pointer shapes. Change values of f->left_pos and
12197 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
12198 Don't call ShowWindow.
12199 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
12200 Vinvocation_name and Vsystem_name.
12201 (mac_make_rdb): New function (from w32term.c).
12202 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
12203 already been opened. Don't pass argument to
12204 mac_initialize_display_info. Don't set dpyinfo->height/width.
12205 Add entries to x_display_list and x_display_name_list.
12206 (x_delete_display): New function.
12207 (mac_initialize): Don't call mac_initialize_display_info.
12208 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
12209
12210 * macterm.h (check_mac): Add extern.
12211 (struct mac_output): New member size_hints.
12212 (FRAME_SIZE_HINTS): New macro.
12213 (mac_unload_font): Add extern.
12214
12215 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
12216
12217 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
12218
12219 2004-12-27 Richard M. Stallman <rms@gnu.org>
12220
12221 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
12222 (syms_of_buffer): Don't defsubr it.
12223
12224 * process.c (list_processes_1): Set undo_list instead
12225 of calling Fbuffer_disable_undo.
12226
12227 * xdisp.c (single_display_spec_string_p): Rename from
12228 single_display_prop_string_p.
12229 (single_display_spec_intangible_p): Rename from
12230 single_display_prop_intangible_p.
12231 (handle_single_display_spec): Rename from handle_single_display_prop.
12232 Rewritten to be easier to understand.
12233
12234 Change in load-history format. Functions now get (defun . NAME),
12235 and variables get just NAME.
12236
12237 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12238
12239 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12240 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
12241 (Qdefvar): Var deleted.
12242 (syms_of_eval): Don't initialze it.
12243
12244 * lread.c (syms_of_lread) <load-history>: Doc fix.
12245
12246 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12247
12248 * xmenu.c (popup_get_selection): Pop down on C-g.
12249 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
12250 pops down menu on C-g.
12251 (xdialog_show): If dialog popped down and no button in the dialog was
12252 pushed, call Fsignal to quit.
12253 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
12254 Fsignal to quit.
12255
12256 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
12257
12258 * gtkutil.c (xg_initialize): Install bindings for C-g so that
12259 dialogs and menus pop down.
12260
12261 2004-12-27 Kenichi Handa <handa@m17n.org>
12262
12263 * coding.c (code_convert_region): Fix calculation of `ratio'.
12264
12265 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12266
12267 * gtkutil.c (update_frame_tool_bar): Make the value of
12268 tool-bar-button-margin control margins of images in tool bar.
12269
12270 * alloc.c (check_depth): New variable.
12271 (overrun_check_malloc, overrun_check_realloc): Only add
12272 overhead and write check pattern if check_depth is 1 (to handle
12273 recursive calls). Increase/decrease check_depth in entry/exit.
12274 (overrun_check_free): Only check for overhead if check_depth is 1.
12275 Increase/decrease check_depth in entry/exit.
12276
12277 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12278
12279 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
12280 before touching input_available_clear_time, to avoid accessing it
12281 from multiple threads.
12282
12283 2004-12-23 Jason Rumney <jasonr@gnu.org>
12284
12285 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
12286 of JPEG library.
12287
12288 2004-12-22 Richard M. Stallman <rms@gnu.org>
12289
12290 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
12291
12292 * lisp.h (Vundo_outer_limit): Fix decl.
12293
12294 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
12295 Uses changed.
12296 (syms_of_undo): Initialize appropriately.
12297 (truncate_undo_list): If it's nil, there's no limit.
12298
12299 2004-12-22 Kenichi Handa <handa@m17n.org>
12300
12301 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
12302
12303 2004-12-21 Richard M. Stallman <rms@gnu.org>
12304
12305 * eval.c (unwind_to_catch): Clear immediate_quit.
12306
12307 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
12308 specially as `\ ' and `\-'.
12309
12310 * keyboard.c (kbd_buffer_store_event_hold):
12311 In the code for while-no-input, handle immediate_quit.
12312
12313 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
12314 Call that at the very start.
12315 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
12316 (syms_of_alloc): Don't define undo-limit,
12317 undo-strong-limit and undo-outer-limit here.
12318
12319 * undo.c (truncate_undo_list): Return void.
12320 Take just one argument, the buffer.
12321 Make it current, and inhibit recursive GC.
12322 Access and update the undo list directly; return void.
12323 Refer to the undo...limit variables directly.
12324 Test undo_outer_limit only after counting the whole current command.
12325 When it's exceeded, call the function in undo-outer-limit-function.
12326 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
12327 (Vundo_outer_limit_function): New variable.
12328 (syms_of_undo): Define undo-limit, undo-strong-limit
12329 and undo-outer-limit here, and undo-outer-limit-function.
12330 Doc fixes.
12331
12332 * lisp.h (truncate_undo_list): Update decl.
12333
12334 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
12335
12336 * fileio.c (Fread_file_name): Delete duplicates in
12337 file-name-history when history_delete_duplicates is true.
12338
12339 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12340
12341 * macterm.c (mac_do_list_fonts): Fix memory leak.
12342
12343 2004-12-20 Richard M. Stallman <rms@gnu.org>
12344
12345 * regex.c (re_match_2_internal) <symend, wordend>:
12346 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
12347
12348 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12349
12350 * macterm.c (endif, x_font_name_to_mac_font_name):
12351 Use maccentraleurroman instead of maccentraleuropean
12352 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
12353 quickly finding a specific font without needing regexps.
12354
12355 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12356
12357 * syssignal.h: Declare main_thread.
12358 (SIGNAL_THREAD_CHECK): New macro.
12359
12360 * keyboard.c (input_available_signal): Move thread checking code
12361 to macro SIGNAL_THREAD_CHECK and call that macro.
12362 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
12363
12364 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
12365
12366 * emacs.c: Define main_thread.
12367 (main): Initialize main_thread.
12368 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
12369 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
12370
12371 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
12372
12373 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
12374
12375 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
12376
12377 * process.c (send_process_trap, sigchld_handler):
12378 Call SIGNAL_THREAD_CHECK.
12379
12380 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
12381
12382 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
12383
12384 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
12385 returning when xg_ignore_gtk_scrollbar is true.
12386
12387 2004-12-14 Kim F. Storm <storm@cua.dk>
12388
12389 * keyboard.c (read_char): Save and restore echo_string when
12390 handling input method.
12391
12392 2004-12-13 Richard M. Stallman <rms@gnu.org>
12393
12394 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
12395
12396 * keyboard.c (Vthrow_on_input): New variable.
12397 (syms_of_keyboard): Defvar and initialize it.
12398 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
12399
12400 * lisp.h (QUIT): Check for Vthrow_on_input.
12401 (Vthrow_on_input): Declare it.
12402
12403 2004-12-13 Kim F. Storm <storm@cua.dk>
12404
12405 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
12406 vector.
12407
12408 2004-12-12 Richard M. Stallman <rms@gnu.org>
12409
12410 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
12411
12412 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
12413 (Ftry_completion): Really use outer `zero'; eliminate inner one.
12414
12415 2004-12-12 Kenichi Handa <handa@m17n.org>
12416
12417 * term.c (encode_terminal_code): Fix previous change.
12418
12419 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12420
12421 * keyboard.c (handle_async_input): Remove pthread mutex handling.
12422 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
12423
12424 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
12425 in macro arguments.
12426
12427 * minibuf.c (Ftry_completion, Fall_completions): Don't use
12428 XFASTINT blindly.
12429
12430 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
12431
12432 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12433
12434 * w32term.c (x_calc_absolute_position): Remove calculation of
12435 difference between inner and outer window. Don't subtract difference
12436 for left and top calculations.
12437
12438 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
12439 for left and top calculations. Remove call to x_real_positions.
12440 [Bug report by Drew Adams in November.]
12441 (x_check_expected_move): Do not set change_gravity to 1 when calling
12442 x_set_offset.
12443
12444 2004-12-08 Richard M. Stallman <rms@gnu.org>
12445
12446 * xdisp.c (get_next_display_element): Use `escape-glyph' for
12447 control chars and escaped octal codes.
12448 (Qescape_glyph): New variable.
12449 (syms_of_xdisp): Initialize it.
12450 (escape_glyph_face): New variable.
12451 (redisplay_window): Initialize it.
12452
12453 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
12454
12455 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
12456 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
12457
12458 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12459
12460 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
12461 reset_malloc_hooks.
12462
12463 * keyboard.c (handle_async_input, input_available_signal):
12464 Add ! defined (SYSTEM_MALLOC) around thread code.
12465
12466 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
12467
12468 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
12469
12470 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
12471
12472 * config.in: Regenerate.
12473
12474 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12475
12476 * xmenu.c (Fx_popup_menu): Correct documentation about position.
12477 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
12478 if not given by a mouse click to correspond with x-popup-menu
12479 documentation.
12480
12481 * config.in: Regenerate.
12482
12483 * gtkutil.c: Include signal.h and syssignal.h.
12484 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
12485
12486 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
12487 new variables main_thread and alloc_mutex,
12488 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
12489 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
12490 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
12491 as (UN)BLOCK_INPUT.
12492 (emacs_blocked_free, emacs_blocked_malloc)
12493 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
12494 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
12495 (reset_malloc_hooks): New function.
12496
12497 * lisp.h: Declare reset_malloc_hooks.
12498
12499 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
12500
12501 * keyboard.c: Conditionally include pthread.h.
12502 (handle_async_input, input_available_signalt): If not in the main
12503 thread, block signal, send signal to main thread and return.
12504
12505 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
12506 Set current folder in file chooser if default_filename is a directory.
12507
12508 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
12509
12510 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
12511 Remove redundant correctness checks.
12512 (regex_compile): Fix up error codes for \{..\} expressions.
12513
12514 2004-12-05 Richard M. Stallman <rms@gnu.org>
12515
12516 * regex.c (regex_compile): Fix end-of-pattern case for space.
12517
12518 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12519
12520 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
12521 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
12522 crashes with invalid characters.
12523 * macmenu.c (add_menu_item): Use it.
12524 * image.c (image_load_quartz2d): Likewise.
12525 * macfns.c (x_set_name, x_set_title): Likewise.
12526 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
12527 creating them each time for labels.
12528
12529 2004-12-02 Richard M. Stallman <rms@gnu.org>
12530
12531 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
12532 don't use it here.
12533
12534 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
12535 (interactive_p): Skip Scalled_interactively_p frames
12536 like Sinteractive_p frames.
12537 (unwind_to_catch): Clear handling_signal.
12538
12539 * data.c (Fmake_variable_buffer_local): Doc fix.
12540 (Fmake_local_variable): Doc fix.
12541
12542 * insdel.c (insert_from_string_before_markers)
12543 (insert_from_string): Don't modify buffer on empty insertion.
12544
12545 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
12546
12547 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12548
12549 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
12550 menu text as UTF8 fails.
12551
12552 2004-12-01 Kim F. Storm <storm@cua.dk>
12553
12554 * alloc.c: Add commentary for last change.
12555 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
12556 sizeof(size_t) != 4.
12557 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
12558 Use them. Also clear header and trailer of freed memory.
12559 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
12560 (string_overrun_cookie): Rename from string_overrun_pattern.
12561 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
12562
12563 2004-12-01 Andreas Schwab <schwab@suse.de>
12564
12565 * lisp.h: Declare string_to_multibyte.
12566
12567 2004-12-01 Kenichi Handa <handa@m17n.org>
12568
12569 * w32console.c (w32con_write_glyphs): Decide coding here.
12570 Adjusted for the change of encode_terminal_code.
12571
12572 * term.c (encode_terminal_code): Don't make it "static".
12573
12574 2004-11-30 Kenichi Handa <handa@m17n.org>
12575
12576 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
12577 (encode_terminal_code): Argument changed. Encode all
12578 characters at once, and return a pointer to the result of encoding.
12579 (write_glyphs): Decide coding here. Adjusted for the above change.
12580 (insert_glyphs): Likewise.
12581 (term_init): Initialize encode_terminal_bufsize to 0.
12582
12583 * coding.c (Vcode_conversion_workbuf_name): New variable.
12584 (syms_of_coding): Initialize and staticpro it.
12585 (set_conversion_work_buffer): New function.
12586 (run_pre_post_conversion_on_str): Use it.
12587 (run_pre_write_conversin_on_c_str): New function.
12588
12589 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
12590
12591 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12592
12593 * keyboard.c: Don't undef SIGIO
12594 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
12595 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
12596 (macfns.o): Don't depend on ccl.h.
12597 * macfns.c (mac_frame_parm_handlers): Set handlers for
12598 Qleft_fringe and Qright_fringe.
12599 * macterm.c (mac_fill_rectangle_to_pixmap)
12600 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
12601 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
12602 Put in #if 0.
12603 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
12604 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
12605 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
12606 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12607 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
12608 XDrawImageString. Always draw background and foreground separately.
12609 (x_draw_image_foreground): Use clipping instead of computing the
12610 intersection rectangle.
12611 (x_draw_image_glyph_string): Don't draw an image with mask to a
12612 pixmap.
12613 (x_redisplay_interface): Set flush_display_optional member to 0.
12614 (XTread_socket): Correctly reset the TEConverter
12615 object.
12616
12617 2004-11-30 Kim F. Storm <storm@cua.dk>
12618
12619 * lisp.h: New defines to enable buffer overrun checking.
12620 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
12621 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
12622
12623 * alloc.c: Add more checks for buffer overruns.
12624 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
12625 xmalloc_overrun_check_trailer, overrun_check_malloc)
12626 overrun_check_realloc, overrun_check_free): Add.
12627 (GC_STRING_EXTRA, string_overrun_pattern): Add.
12628 (check_sblock, allocate_string_data, compact_small_strings):
12629 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
12630 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
12631 (check_string_free_list): Add.
12632 (allocate_string, sweep_strings): Call check_string_free_list.
12633
12634 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
12635 XMALLOC_OVERRUN_CHECK to avoid crash during load.
12636
12637 2004-11-29 Kim F. Storm <storm@cua.dk>
12638
12639 * fns.c (concat): Use SAFE_ALLOCA.
12640
12641 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12642
12643 * sysdep.c (emacs_write): Don't use QUIT.
12644
12645 2004-11-29 Kenichi Handa <handa@m17n.org>
12646
12647 * buffer.c (init_buffer): Set current_buffer->directory to a
12648 multibyte string made by string_to_multibyte.
12649
12650 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
12651
12652 2004-11-27 Andreas Schwab <schwab@suse.de>
12653
12654 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
12655
12656 * s/gnu-linux.h: Enable no-op gcpros on ia64.
12657 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
12658
12659 * filelock.c (lock_file_1): Call get_boot_time early.
12660 Increase buffer size.
12661
12662 2004-11-27 Eli Zaretskii <eliz@gnu.org>
12663
12664 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
12665 is not defined.
12666
12667 2004-11-27 Kim F. Storm <storm@cua.dk>
12668
12669 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
12670 marker out of doc string.
12671
12672 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
12673
12674 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
12675 which was not mentioned in the log.
12676
12677 2004-11-26 Kim F. Storm <storm@cua.dk>
12678
12679 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
12680 angle bitmaps at top/bottom line.
12681
12682 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
12683 set it when it->method is set to next_element_from_display_vector.
12684 (setup_for_ellipsis): Add LEN argument. Callers changed.
12685 Set it->saved_face_id.
12686 (get_next_display_element): Use loop instead of recursion.
12687 Set it->saved_face_id. Combine duplicate code for ctr chars.
12688 (next_element_from_display_vector): Do not set it->saved_face_id.
12689 (next_element_from_ellipsis): Use setup_for_ellipsis.
12690
12691 2004-11-26 Eli Zaretskii <eliz@gnu.org>
12692
12693 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
12694 prevent compiler warnings.
12695
12696 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12697
12698 * keyboard.c (command_loop_1): Print a message describing the key
12699 the user just pressed when this key has no binding.
12700
12701 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
12702 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
12703
12704 * lread.c (readchar): Check QUIT when `getc' is interrupted.
12705
12706 2004-11-24 Richard M. Stallman <rms@gnu.org>
12707
12708 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
12709
12710 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
12711
12712 2004-11-24 Kim F. Storm <storm@cua.dk>
12713
12714 * xdisp.c (move_it_in_display_line_to, display_line):
12715 Restore saved_face_id also when truncate-lines or hscrolled.
12716
12717 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12718
12719 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
12720 x-use-old-gtk-file-dialog.
12721
12722 * xfns.c: Define x_use_old_gtk_file_dialog.
12723 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
12724 outside ifdef USE_GTK.
12725
12726 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
12727
12728 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
12729 Don't use XFASTINT blindly.
12730
12731 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
12732
12733 * indent.c (skip_invisible): Avoid non-idempotent side-effects
12734 in macro arguments.
12735
12736 * keymap.c (Flookup_key): Check INTEGERP before XINT.
12737
12738 * lread.c (oblookup): Don't use XFASTINT blindly.
12739
12740 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
12741 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
12742
12743 2004-11-23 Kim F. Storm <storm@cua.dk>
12744
12745 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
12746 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
12747
12748 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
12749 signal_p is zero and face name is unknown.
12750 (Fx_list_fonts): Don't signal error in lookup_named_face.
12751 (Fface_font): Signal error in lookup_named_face.
12752 (ascii_face_of_lisp_face): Likewise.
12753
12754 * dispextern.h (lookup_named_face): Fix prototype.
12755
12756 * xdisp.c (handle_single_display_prop): Don't signal error in
12757 lookup_named_face for unknown fringe face name.
12758 (highlight_trailing_whitespace): Don't signal error in
12759 lookup_named_face if trailing-whitespace face unknown.
12760 (calc_line_height_property): Don't signal error in
12761 lookup_named_face if specified face name is unknown.
12762
12763 * fringe.c (update_window_fringes): Show top row indicator if
12764 window has header-line. Don't show arrow at bob and eob
12765 if the boundary indicators are not used.
12766 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
12767
12768 * window.c (set_window_buffer): Clear display_error_modiff.
12769
12770 2004-11-22 Kim F. Storm <storm@cua.dk>
12771
12772 * fringe.c (update_window_fringes): Provide sensible fall-back
12773 value for non-nil indicate-buffer-boundaries setting.
12774
12775 2004-11-22 Markus Rost <rost@ias.edu>
12776
12777 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
12778
12779 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12780
12781 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
12782
12783 2004-11-21 Kim F. Storm <storm@cua.dk>
12784
12785 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
12786
12787 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
12788 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12789
12790 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
12791 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12792
12793 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
12794 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12795
12796 * xdisp.c (move_it_in_display_line_to, display_line):
12797 Restore saved_face_id if overflow-newline-into-fringe is enabled and
12798 line is continued before or in middle of element from display vector.
12799
12800 * indent.c (Fvertical_motion): Fix last change. Use another
12801 method to detect if iterator moved too far ahead after reseat.
12802
12803 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
12804 expand matrix width for overflow in zero-width area.
12805 (append_glyph, append_composite_glyph, produce_image_glyph)
12806 (append_stretch_glyph): Use it to avoid loop in redisplay.
12807 (note_mode_line_or_margin_highlight): Don't let help-echo from
12808 string override help-echo from image map.
12809
12810 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
12811
12812 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
12813 * callint.c (Fcall_interactively): Ditto.
12814
12815 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12816
12817 * minibuf.c (Fminibuffer_complete_and_exit):
12818 Fixup the case of the completed value, for case-indep completion.
12819
12820 2004-11-20 Richard M. Stallman <rms@gnu.org>
12821
12822 * lisp.h (Fread_from_minibuffer): Add arg in decl.
12823
12824 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
12825 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
12826
12827 * search.c (Vsearch_spaces_regexp):
12828 Rename from Vsearch_whitespace_regexp. All uses changed.
12829
12830 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
12831
12832 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
12833
12834 2004-11-19 Richard M. Stallman <rms@gnu.org>
12835
12836 * search.c (Vsearch_whitespace_regexp): New variable.
12837 (syms_of_search): Defvar it.
12838 (compile_pattern_1): Call re_set_whitespace_regexp with it.
12839 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
12840 is non-nil.
12841 (struct regexp_cache): New element whitespace_regexp.
12842 (syms_of_search): Initialize whitespace_regexp elements.
12843 (compile_pattern): Compare whitespace_regexp elements.
12844 (compile_pattern_1): Set whitespace_regexp elements.
12845
12846 * regex.c (regex_compile): Substitute whitespace_regexp
12847 for spaces, if it is nonzero.
12848 (whitespace_regexp): New variable.
12849 (re_set_whitespace_regexp): New function.
12850
12851 2004-11-19 Kim F. Storm <storm@cua.dk>
12852
12853 * indent.c (Fvertical_motion): Fix last change.
12854
12855 2004-11-18 Kim F. Storm <storm@cua.dk>
12856
12857 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
12858 Instead, move back again if reseating moves too far ahead.
12859
12860 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
12861
12862 * xdisp.c (message3): Call clear_message.
12863
12864 2004-11-17 Kim F. Storm <storm@cua.dk>
12865
12866 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
12867
12868 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12869
12870 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
12871
12872 * xmenu.c (x_menu_in_use): Remove.
12873 (x_menu_set_in_use): Also set popup_activated_flag.
12874
12875 * xfns.c (Fx_file_dialog): Call popup_activated instead of
12876 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
12877
12878 * xterm.h (x_menu_in_use): Remove.
12879
12880 2004-11-16 Richard M. Stallman <rms@gnu.org>
12881
12882 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
12883 Use map-keymap-internal to implement that.
12884
12885 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
12886
12887 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12888
12889 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
12890 a window before using XWINDOW.
12891
12892 * window.c (make_window, Fselect_window, make_dummy_parent)
12893 (save_window_save):
12894 * frame.c (make_frame):
12895 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
12896
12897 * lisp.h (NILP): Use EQ rather than XFASTINT.
12898
12899 2004-11-16 Kim F. Storm <storm@cua.dk>
12900
12901 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
12902
12903 * indent.c (Fvertical_motion): Fix last change. Only reseat when
12904 moving backwards.
12905
12906 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
12907
12908 * dispextern.h: Extern reseat_at_previous_visible_line_start.
12909
12910 2004-11-16 Kenichi Handa <handa@m17n.org>
12911
12912 * xdisp.c (display_mode_element): Fix previous change (calculate
12913 end position of substring to display correctly).
12914
12915 2004-11-16 Kim F. Storm <storm@cua.dk>
12916
12917 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
12918 Reported by Andrew M. Scott.
12919
12920 2004-11-15 Kim F. Storm <storm@cua.dk>
12921
12922 * fns.c (Fsafe_plist_get): New defun.
12923 (syms_of_fns): Defsubr it.
12924
12925 * lisp.h (Fsafe_plist_get): Add EXFUN.
12926
12927 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
12928 Use Fsafe_plist_get.
12929 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12930 Fix image map element parsing. Use Fsafe_plist_get.
12931
12932 2004-11-15 Richard M. Stallman <rms@gnu.org>
12933
12934 * xdisp.c (get_next_display_element): Fix previous change.
12935
12936 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12937
12938 * window.c (shrink_windows): Handle special case of one window left
12939 when trying to shrink the final reminder. Grow windows if
12940 total_removed is less than total_shrink.
12941
12942 * xmenu.c (pop_down_menu): Remove global variable current_menu,
12943 extract pointer from arg with XSAVE_VALUE.
12944 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
12945 Construct arg to record_unwind_protect with make_save_value.
12946
12947 2004-11-13 Richard M. Stallman <rms@gnu.org>
12948
12949 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12950 (get_next_display_element): Fix previous change to apply only to \n.
12951
12952 * indent.c (Fvertical_motion): Scan to PT from start of line to
12953 make iterator consistent.
12954
12955 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
12956
12957 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12958
12959 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
12960
12961 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
12962 Record unwind with clean_up_file_dialog.
12963
12964 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
12965 Declare.
12966
12967 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
12968
12969 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12970
12971 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
12972 (xg_file_sel_destroy): Remove.
12973 (xg_file_response_cb, pop_down_file_dialog)
12974 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
12975 New functions.
12976 (xg_get_file_with_chooser, xg_get_file_with_selection):
12977 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
12978 Move common code to xg_get_file_name. Return widget created.
12979 (xg_get_file_name): Set name, transient for, modal and destroy
12980 with parent here. Connect response signal to xg_file_response_cb,
12981 connect delete-event to gtk_true. Record pop_down_file_dialog
12982 for unwind. Do event loop and call x_menu_wait_for_event in loop.
12983 (xg_create_widget): Make dialogs modal.
12984
12985 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
12986 Lisp_Object.
12987 (popup_get_selection): Move unwind protect ...
12988 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12989 Move destroy of widget to pop_down_menu.
12990 (popup_widget_loop): Move unwind protect ...
12991 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12992 Move destroy of widget to pop_down_menu.
12993 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
12994 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
12995 x_mouse_leave and grabbed = 0 to pop_down_menu.
12996
12997 2004-11-13 Kim F. Storm <storm@cua.dk>
12998
12999 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
13000 (syms_of_xdisp): DEFVAR_BOOL it.
13001 (make_cursor_line_fully_visible, try_cursor_movement)
13002 (try_window_id): Use it.
13003
13004 2004-11-12 Kim F. Storm <storm@cua.dk>
13005
13006 * dispextern.h (struct glyph_row): New member extra_line_spacing.
13007 (struct it): New member max_extra_line_spacing.
13008 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
13009 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
13010 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
13011 part of last line is only extra line spacing (so the text on the
13012 line is fully visible). Use helper macros.
13013 Add W arg (to use them). All callers changed.
13014 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
13015 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
13016
13017 * window.c (window_scroll_pixel_based, Frecenter):
13018 Use move_it_vertically_backward directly.
13019 (Frecenter): Fix calculation of new start pos for negative arg.
13020 Before, the new start pos was sometimes chosen too far back, so
13021 the last line became only partially visible, and thus would be
13022 either only semi-visible or automatically scrolled to the middle
13023 of the window by redisplay.
13024
13025 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
13026 (move_it_vertically_backward): Don't recure to move further back.
13027 (move_it_vertically): Remove superfluous condition.
13028 (move_it_by_lines): Clear last_height when moved 0 lines.
13029 (resize_mini_window): Use it.max_extra_line_spacing.
13030 (display_tool_bar_line): Clear row->extra_line_spacing.
13031 (try_scrolling): Use move_it_vertically_backward directly.
13032 (redisplay_window): Likewise.
13033 (compute_line_metrics): Set row->extra_line_spacing.
13034 (display_line, display_string): Likewise.
13035 (x_produce_glyphs): Update it->max_extra_line_spacing.
13036
13037 * xmenu.c (pop_down_menu): Return nil.
13038
13039 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13040
13041 * xmenu.c (x_menu_wait_for_event): New function.
13042 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
13043 to handle timers.
13044 (popup_widget_loop): Add argument do_timers.
13045 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
13046 do_timers to popup_widget_loop.
13047 (xmenu_show): Call XMenuActivateSetWaitFunction so that
13048 x_menu_wait_for_event is called by XMenuActivate.
13049 (create_and_show_popup_menu): Pass 1 for do_timers to
13050 popup_get_selection.
13051 (pop_down_menu): New function.
13052 (popup_get_selection, popup_widget_loop): Unwind protect to
13053 pop_down_menu.
13054 (popup_widget_loop): Add argument widget.
13055 (create_and_show_popup_menu, create_and_show_dialog): Pass new
13056 argument widget to popup_widget_loop.
13057
13058 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
13059
13060 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
13061
13062 2004-11-09 Kim F. Storm <storm@cua.dk>
13063
13064 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
13065 Fix various comments referring to XEvents instead of input events.
13066 (x_queue_event): Fix format strings.
13067 (x_stop_queuing_selection_requests): Likewise.
13068
13069 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
13070 (pint2hrstr): Add extra braces to silence compiler.
13071
13072 * print.c (print_object): Fix format string.
13073
13074 * lread.c (read1): Fix next_char matching.
13075
13076 * lisp.h (Fdelete): Add EXFUN.
13077 (replace_range_2): Add prototype.
13078
13079 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
13080
13081 * intervals.h (NULL_INTERVAL_P): Add separate version when
13082 ENABLE_CHECKING is not defined to silence compiler.
13083 (compare_string_intervals): Add prototype.
13084
13085 * fringe.c (destroy_fringe_bitmap): Fix return type.
13086 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
13087
13088 * emacs.c (Fdump_emacs): Fix format string.
13089
13090 * doc.c: Include <ctype.h>.
13091 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
13092
13093 * data.c (store_symval_forwarding): Remove unused variables.
13094
13095 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
13096
13097 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13098
13099 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
13100 to ${OLDXMENU}.
13101
13102 2004-11-09 Kim F. Storm <storm@cua.dk>
13103
13104 * process.c (Fmake_network_process): Remove kludge for interrupted
13105 connects on BSD. If connect is interrupted, just close socket and
13106 start over rather than sleeping and retry with same socket.
13107
13108 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13109
13110 * .cvsignore: Add buildobj.lst.
13111
13112 * doc.c: New variable Vbuild_files.
13113 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
13114 file names from buildobj.lst. Only attach docstrings from files
13115 that are in Vbuild_files.
13116 (syms_of_doc): Defvar Vbuild_files.
13117
13118 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
13119 and w32*.o.
13120 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
13121 (mostlyclean): Rm buildobj.lst.
13122
13123 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
13124 is linked.
13125
13126 2004-11-09 Kim F. Storm <storm@cua.dk>
13127
13128 * fringe.c (update_window_fringes): Update fringe bitmaps if
13129 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
13130 also update previous row to get rid of misc. artifacts.
13131
13132 2004-11-08 Kim F. Storm <storm@cua.dk>
13133
13134 * xdisp.c (fast_find_position): Fix start pos if header line present.
13135 (note_mouse_highlight): Clear mouse face if we move out of text area.
13136
13137 2004-11-08 Eli Zaretskii <eliz@gnu.org>
13138
13139 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
13140 Don't include <sys/time.h> explicitly.
13141 Include <stdio.h> unconditionally, not just on MacOS.
13142
13143 2004-11-08 Kenichi Handa <handa@m17n.org>
13144
13145 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
13146 don't pay attention to '\' before '*'.
13147 (fontset_pattern_regexp): Change the meaning of the second arg.
13148 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
13149 (check_fontset_name): Try NAME as literal at first, and if it
13150 failes, try NAME as pattern.
13151
13152 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13153
13154 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
13155
13156 2004-11-07 Andreas Schwab <schwab@suse.de>
13157
13158 * lisp.h (Fmsdos_downcase_filename): Declare.
13159 * dired.c (Fmsdos_downcase_filename): Don't declare here.
13160 * fileio.c: Likewise.
13161
13162 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13163
13164 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
13165 comparisons with integers instead of Lisp_Object address.
13166 (Fmsdos_set_keyboard): Declare argument allkeys.
13167
13168 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
13169
13170 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
13171 int/Lisp_Object mixup.
13172
13173 * fileio.c: Ditto.
13174
13175 2004-11-06 Steven Tamm <steventamm@mac.com>
13176
13177 * editfns.c: Need to include sys/time.h before resource.h on darwin.
13178
13179 2004-11-06 Richard M. Stallman <rms@gnu.org>
13180
13181 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
13182
13183 * xfaces.c (merge_named_face): GCPRO the face_name in the
13184 named_merge_point struct that we make.
13185 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
13186
13187 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
13188 before deciding whether to inactivate mark.
13189
13190 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
13191
13192 * config.in: Regenerate (add HAVE_GETRUSAGE).
13193 * editfns.c (Fget_internal_run_time): New function.
13194 (syms_of_data): Defsubr it.
13195 * fns.c (sxhash): As far as possible, merge calculation of
13196 hash code for symbols and strings.
13197
13198 2004-11-06 Eli Zaretskii <eliz@gnu.org>
13199
13200 * frame.c (syms_of_frame): Fix the example in the doc string.
13201
13202 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13203
13204 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
13205
13206 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
13207 (create_and_show_dialog): Revert change from 2004-10-31.
13208
13209 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
13210
13211 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
13212
13213 2004-11-05 Kim F. Storm <storm@cua.dk>
13214
13215 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
13216
13217 * fileio.c (Ffile_modes): Doc fix.
13218 (auto_save_1): Check for Ffile_modes nil value.
13219
13220 2004-11-05 Kim F. Storm <storm@cua.dk>
13221
13222 * xselect.c (struct selection_event_queue, selection_queue)
13223 (x_queue_selection_requests, x_queue_event)
13224 (x_start_queuing_selection_requests)
13225 (x_stop_queuing_selection_requests): Add new queue for selection
13226 input events to replace previous XEvent queue in xterm.c.
13227 (queue_selection_requests_unwind): Adapt to new queue.
13228 (x_reply_selection_request): Adapt to new queue.
13229 Unexpect wait_object in case of x errors (memory leak).
13230 (x_handle_selection_request, x_handle_selection_clear): Make static.
13231 (x_handle_selection_event): New function. May queue selection events.
13232 (wait_for_property_change_unwind): Use save_value instead of cons.
13233 Clear property_change_reply_object.
13234 (wait_for_property_change): Abort if already waiting.
13235 Use save_value instead of cons for unwind data.
13236 (x_handle_property_notify): Skip events already arrived, but don't
13237 free them, as "arrived" field is checked by wait_for_property_change,
13238 and it will be freed by unwind or explicit unexpect_property_change.
13239 (x_get_foreign_selection): Add to new queue.
13240 (receive_incremental_selection): Don't unexpect wait_object when done
13241 as it has already been freed by previous wait_for_property_change.
13242
13243 * xterm.h (x_start_queuing_selection_requests)
13244 (x_stop_queuing_selection_requests, x_handle_selection_request)
13245 (x_handle_selection_clear): Remove prototypes.
13246 (x_handle_selection_event): Add prototype.
13247
13248 * xterm.c (handle_one_xevent): Don't queue X selection events
13249 here, it may be too late if we start queuing after we have already
13250 stored some selection events into the kbd buffer.
13251 (struct selection_event_queue, queue, x_queue_selection_requests)
13252 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
13253 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
13254 (x_catch_errors_unwind): Block input around final XSync.
13255
13256 * keyboard.h (kbd_buffer_unget_event): Add prototype.
13257
13258 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
13259 (kbd_buffer_unget_event): New function.
13260 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
13261 and use x_handle_selection_event.
13262 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
13263
13264 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13265
13266 * xselect.c (TRACE3): New debug macro.
13267 (x_reply_selection_request): Use it.
13268 (receive_incremental_selection): In call to TRACE0, the name of
13269 a symbol is in xname.
13270
13271 2004-11-05 Kim F. Storm <storm@cua.dk>
13272
13273 * fontset.c (fontset_pattern_regexp): Use unsigned char.
13274
13275 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13276
13277 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
13278
13279 * gtkutil.h (use_old_gtk_file_dialog): Declare.
13280
13281 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
13282 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
13283 * xfns.c (syms_of_xfns): ... to here.
13284
13285 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
13286 it doesn't start with /.
13287
13288 2004-11-04 Kenichi Handa <handa@m17n.org>
13289
13290 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
13291 treat it as a literal character.
13292
13293 2004-11-03 Kim F. Storm <storm@cua.dk>
13294
13295 * .gdbinit (ppt): New function.
13296
13297 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13298
13299 * xterm.c (x_window_to_scroll_bar): Only call
13300 xg_get_scroll_id_for_window if toolkit scroll bars are used.
13301
13302 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
13303 of save.
13304
13305 2004-11-02 Andreas Schwab <schwab@suse.de>
13306
13307 * window.c (Fscroll_right): Fix last change.
13308
13309 2004-11-02 Kim F. Storm <storm@cua.dk>
13310
13311 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
13312
13313 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13314
13315 * callproc.c (Fcall_process): Block input around vfork.
13316
13317 2004-11-02 Kim F. Storm <storm@cua.dk>
13318
13319 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
13320 (syms_of_eval): Defsubr it.
13321
13322 2004-11-02 Richard M. Stallman <rms@gnu.org>
13323
13324 * insdel.c (replace_range_2): New function.
13325
13326 * casefiddle.c (casify_region): Handle changes in byte-length
13327 using replace_range_2.
13328
13329 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
13330
13331 * xdisp.c (back_to_previous_visible_line_start):
13332 Subtract 1 from pos when checking previous newline for invisibility.
13333
13334 * window.c (window_scroll_pixel_based): Update preserve_y
13335 for header line if any.
13336 (Fscroll_left, Fscroll_right): Don't call interactive_p;
13337 use a new second argument instead.
13338
13339 * eval.c (Fcall_interactive_p): New function.
13340 (interactive_p): Don't test INTERACTIVE here.
13341 (Finteractive_p): Doc fix.
13342
13343 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
13344
13345 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13346
13347 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
13348 comparing font names.
13349
13350 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13351
13352 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
13353 Fx_file_dialog if only directories should be read.
13354
13355 * lisp.h: Fx_file_dialog takes 5 parameters.
13356
13357 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
13358 Add parameter only_dir_p.
13359 In Motif version, don't put DEFAULT_FILENAME in filter part of the
13360 dialog, just text field part. Do not add DEFAULT_FILENAME
13361 to list of files if it isn't there.
13362 In GTK version, pass only_dir_p parameter to xg_get_file_name.
13363
13364 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
13365 Check only_dir_p instead of comparing prompt to "Dired". When using
13366 a save dialog, add option kNavDontConfirmReplacement, change title
13367 to "Enter name", change text for save button to "Ok".
13368
13369 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
13370 Check only_dir_p instead of comparing prompt to "Dired".
13371
13372 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
13373 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
13374 and HAVE_GTK_FILE_SELECTION_NEW respectively.
13375 (xg_get_file_name): Add parameter only_dir_p.
13376 Call xg_get_file_with_chooser or xg_get_file_with_selection
13377 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
13378 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
13379
13380 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
13381
13382 * config.in: Rebuild (added HAVE_GTK_FILE_*).
13383
13384 2004-11-01 Kim F. Storm <storm@cua.dk>
13385
13386 * process.c (connect_wait_mask, num_pending_connects):
13387 Only declare and use them if NON_BLOCKING_CONNECT is defined.
13388 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
13389 (IF_NON_BLOCKING_CONNECT): New helper macro.
13390 (wait_reading_process_output): Only declare and use local vars
13391 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
13392
13393 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
13394
13395 * w32term.c (x_scroll_run): Delete region objects after use.
13396
13397 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13398
13399 * xmenu.c: Add prototypes for forward function declarations.
13400 (popup_get_selection): Remove parameter do_timers, remove call to
13401 timer_check.
13402 (create_and_show_popup_menu, create_and_show_dialog):
13403 Remove parameter do_timers from call to popup_get_selection.
13404
13405 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
13406 tool_bar_items and assign the result to f->tool_bar_items if
13407 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
13408 tool_bar_items to assignment of result.
13409
13410 * atimer.c (alarm_signal_handler): Do not call set_alarm if
13411 pending_atimers is non-zero.
13412
13413 2004-10-31 Kim F. Storm <storm@cua.dk>
13414
13415 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
13416
13417 2004-10-28 Will <will@glozer.net>
13418
13419 * macterm.c: Allow user to assign key modifiers to the Mac Option
13420 key via a 'mac-option-modifier' variable.
13421
13422 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13423
13424 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
13425 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
13426 (x_handle_selection_request, x_handle_selection_clear)
13427 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
13428
13429 2004-10-28 Richard M. Stallman <rms@gnu.org>
13430
13431 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13432
13433 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13434
13435 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
13436
13437 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
13438 comment-starter over a 1-char one.
13439
13440 2004-10-27 Richard M. Stallman <rms@gnu.org>
13441
13442 * xdisp.c (get_next_display_element): In mode lines,
13443 treat newline and tab like other control characters.
13444
13445 * editfns.c (Fmessage): Doc fix.
13446
13447 * indent.c (vmotion): When moving up, check the newline before.
13448 Make prevline an int, not a Lisp_Object.
13449
13450 2004-10-27 Kim F. Storm <storm@cua.dk>
13451
13452 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
13453 Only allocate info and discarded tables once.
13454
13455 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
13456 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
13457 (SAFE_FREE): Test it to determine if we need to unwind to free.
13458 Remove size arg. All users changed.
13459 (SAFE_FREE_LISP): Remove. All users changed to use SAFE_FREE.
13460
13461 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13462
13463 * gtkutil.c: Put empty line between comment and function body.
13464 (xg_destroy_widgets): Rename from remove_from_container.
13465 Just destroy all widgets in list. Argument wcont removed.
13466 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
13467 instead of remove_from_container.
13468 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
13469 (free_frame_tool_bar): Add comment.
13470
13471 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
13472 is not NULL before strcmp.
13473
13474 2004-10-26 Kim F. Storm <storm@cua.dk>
13475
13476 * callint.c (Fcall_interactively): Add 'U' code to get the
13477 up-event discarded by a previous 'k' or 'K' argument.
13478
13479 2004-10-26 David Kastrup <dak@gnu.org>
13480
13481 * buffer.c (syms_of_buffer): Fix a few typos.
13482
13483 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13484
13485 * xsmfns.c: Put empty line between comment and function body.
13486 Use two spaces before comment end.
13487
13488 2004-10-25 Kenichi Handa <handa@m17n.org>
13489
13490 * fontset.c (fontset_pattern_regexp): Optimize for the case that
13491 PATTERN is full XLFD.
13492
13493 2004-10-24 Kenichi Handa <handa@m17n.org>
13494
13495 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
13496
13497 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
13498 (regex_compile): Return REG_ERANGEX if appropriate.
13499
13500 2004-10-22 Kenichi Handa <handa@m17n.org>
13501
13502 * editfns.c (Ftranslate_region_internal): New function.
13503 (syms_of_editfns): Defsubr it.
13504
13505 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13506
13507 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
13508
13509 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
13510
13511 * xterm.h (x_output): New member `xic_base_fontname'.
13512 (FRAME_XIC_BASE_FONTNAME): New macro.
13513 (xic_free_xfontset): Declare.
13514
13515 * xfns.c (xic_create_xfontset): Share fontsets between frames
13516 based on base_fontname.
13517 (xic_free_xfontset): New function.
13518 (free_frame_xic): Use it.
13519 (xic_set_xfontset): Ditto.
13520
13521 * xterm.c (xim_destroy_callback): Ditto.
13522
13523 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
13524
13525 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
13526
13527 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13528
13529 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
13530 XSync.
13531
13532 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
13533 New variables and constant.
13534 (main): Calculate heap_bss_diff. If we are dumping and the
13535 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
13536 and exec ourself again.
13537 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
13538 print a warning.
13539
13540 * lastfile.c: Make my_endbss and my_endbss_static available on all
13541 platforms.
13542
13543 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
13544 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
13545
13546 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
13547
13548 * data.c (Flocal_variable_if_set_p): Doc fix.
13549
13550 2004-10-19 Jason Rumney <jasonr@gnu.org>
13551
13552 * w32.c (init_environment): Set emacs_dir correctly when running
13553 emacs from the build directory.
13554
13555 2004-10-19 Richard M. Stallman <rms@gnu.org>
13556
13557 * editfns.c (Fdelete_and_extract_region):
13558 If region is empty, return null string.
13559
13560 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13561
13562 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
13563 and canon_width.
13564 (xg_frame_cleared): Remove.
13565
13566 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
13567 (xg_find_top_left_in_fixed): Remove.
13568 (xg_create_scroll_bar): Put an event box widget between
13569 the scroll bar widget and the edit widget.
13570 (xg_show_scroll_bar): Show the parent widget (the event box).
13571 (xg_remove_scroll_bar): Destroy parent (the event box) also.
13572 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
13573 Move the parent (the event box) widget inside the fixed widget.
13574 Move window clear to xterm.c.
13575
13576 * gtkutil.h (xg_frame_cleared): Remove.
13577
13578 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
13579 (x_scroll_bar_create, XTset_vertical_scroll_bar):
13580 Remove arguments left and width to xg_update_scrollbar_pos.
13581 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
13582
13583 2004-10-19 Kenichi Handa <handa@m17n.org>
13584
13585 * xdisp.c (display_mode_element): Fix display of wide chars.
13586
13587 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13588
13589 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
13590 gdk_window_clear and move gdk_window_process_all_updates after
13591 clear so events are sent to the X server in correct order.
13592
13593 2004-10-18 Kenichi Handa <handa@m17n.org>
13594
13595 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
13596 comparing font names.
13597 (fs_query_fontset): Use fast_string_match for comparing fontset names.
13598 (list_fontsets): Likewise.
13599
13600 * search.c (fast_string_match_ignore_case): New function.
13601
13602 * lisp.h (fast_string_match_ignore_case): Extern it.
13603
13604 2004-10-17 Kim F. Storm <storm@cua.dk>
13605
13606 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
13607 than bitmap if there is not left fringe.
13608 (get_overlay_arrow_glyph_row): Also used on windows system.
13609 (display_line): Display overlay string if no left fringe.
13610
13611 2004-10-16 Jason Rumney <jasonr@gnu.org>
13612
13613 * w32fns.c (w32_font_match): Encode font name being matched.
13614
13615 2004-10-16 Richard M. Stallman <rms@gnu.org>
13616
13617 * window.c (Fspecial_display_p): Doc fix.
13618
13619 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
13620
13621 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
13622 Don't ignore menus, because where-is-internal already does it for us.
13623
13624 2004-10-15 Kim F. Storm <storm@cua.dk>
13625
13626 * xdisp.c (redisplay_window): Only update fringes and vertical
13627 border on window frames.
13628
13629 2004-10-14 Andreas Schwab <schwab@suse.de>
13630
13631 * m/ia64.h (DATA_SEG_BITS): Don't define.
13632
13633 2004-10-14 Kim F. Storm <storm@cua.dk>
13634
13635 * xterm.h: Include Xutil.h after keysym.h to work around bug
13636 in some X versions.
13637
13638 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13639
13640 * fns.c (map_char_table): Add missing gcpros.
13641
13642 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13643
13644 * keymap.c (get_keymap): An autoload form is not a keymap.
13645
13646 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
13647
13648 2004-10-13 Kim F. Storm <storm@cua.dk>
13649
13650 * callproc.c (Fcall_process): Simplify handling of display arg.
13651 Resume `display_on_the_fly' once a coding system is determined.
13652
13653 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
13654
13655 2004-10-12 Kim F. Storm <storm@cua.dk>
13656
13657 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
13658 caller, such as call-process, is not going to poll for input.
13659 (calc_line_height_property): Handle case where it->object is nil.
13660
13661 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
13662
13663 2004-10-12 Kenichi Handa <handa@m17n.org>
13664
13665 * xdisp.c (get_next_display_element):
13666 If unibyte_display_via_language_environment is zero, display 8-bit
13667 chars in octal in unibyte buffer.
13668
13669 2004-10-12 Kim F. Storm <storm@cua.dk>
13670
13671 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
13672 are no ordinary bindings.
13673
13674 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13675
13676 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
13677
13678 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13679
13680 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
13681 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
13682 (make_mac_frame): Add BLOCK_INPUT around the making of a
13683 terminal frame.
13684 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
13685 * macgui.h (mktime): Use emacs_mktime.
13686 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
13687 Make a cancel file-open dialog be like C-g.
13688 * mac.c (mktime): Use emacs_mktime.
13689 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
13690 (Fmac_paste_function): Add better error handling for carbon cut/paste.
13691
13692 2004-10-10 Kim F. Storm <storm@cua.dk>
13693
13694 * keyboard.c (timer_resume_idle): New function to resume idle
13695 timer without resetting timers on the idle list.
13696 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
13697 (timer_start_idle, timer_stop_idle): Declare static.
13698 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
13699
13700 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
13701
13702 2004-10-08 Steven Tamm <steventamm@mac.com>
13703
13704 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
13705 * macterm.c (mac_check_for_quit_char): Remove warning for using
13706 NULL where 0 should be used.
13707 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
13708 objc/malloc.h
13709 * mac.c: Include time.h for Tiger compatibility.
13710
13711 2004-10-07 Kim F. Storm <storm@cua.dk>
13712
13713 * xdisp.c (redisplay_window): Fix flicker on vertical line between
13714 windows. Update vertical line after drawing window fringes, but
13715 only if actually drawing any bitmaps--or there is no fringe.
13716
13717 * xterm.c (x_update_window_end): Likewise.
13718 * macterm.c (x_update_window_end): Likewise.
13719 * w32term.c (x_update_window_end): Likewise.
13720
13721 * fringe.c (draw_window_fringes): Return value now indicates if
13722 any fringe bitmaps were redrawn (or there are no fringes).
13723
13724 * dispextern.h (draw_window_fringes): Update prototype.
13725
13726 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13727
13728 * macfns.c (mac_get_window_bounds): Add extern.
13729 (x_real_positions): Use mac_get_window_bounds.
13730
13731 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
13732 xmenu.c (YAILOM).
13733
13734 * macterm.c [!MAC_OSX]: Include Windows.h.
13735 (front_emacs_window): Rename from mac_front_window. All uses
13736 changed. Return the frontmost non-tooltip emacs window.
13737 (mac_get_window_bounds): New function.
13738 (x_calc_absolute_position): Use the difference of width and height
13739 between the inner and outer window.
13740 (x_set_offset): Specify window position by the coordinae of the
13741 outer window. Adjust the position if the title bar is completely
13742 outside the screen.
13743 (app_is_suspended, app_sleep_time): Remove unused variables.
13744 (do_app_resume, do_app_suspend): Remove their contents because
13745 window-activate/deactivate events will do the job.
13746 (do_zoom_window): Remove unused variables. Make compliant to the
13747 standard way of zooming. Set f->left_pos and f->top_pos.
13748 (XTread_socket): Don't use argument `expected'. Don't use
13749 FrontWindow to determine the clicked window. Exclude unprocessed
13750 mouseUp cases in the early stage. Add parentheses to fix operator
13751 precedence.
13752 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
13753
13754 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13755
13756 * config.in: Regenerate.
13757
13758 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
13759 HAVE_EXECSHIELD.
13760
13761 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13762
13763 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
13764 a row if Alt or Meta has been found for that row. Also stop scanning
13765 for Keysyms for that row.
13766
13767 2004-10-04 Kim F. Storm <storm@cua.dk>
13768
13769 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
13770 to list. Include overlay arrow bitmap in return value.
13771
13772 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
13773 bars with fractional column width. If scroll bar separates two
13774 windows, move it towards the window it belongs to. Only update
13775 the padding area below the scroll bar widget when necessary,
13776 i.e. when scroll bar widget is created, moved, or resized.
13777
13778 * xdisp.c (define_frame_cursor1): Do not change frame cursor
13779 while tracking/dragging mouse.
13780 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
13781
13782 * window.c (coordinates_in_window): Relax check for cursor
13783 on vertial border between mode lines.
13784 (Fset_window_fringes): Do not allow negative widths.
13785 (Fset_window_scroll_bars): Likewise.
13786
13787 * .gdbinit (pp): Shorthand for p ARG + pr.
13788 (ff): New command: flush frame updates (X only).
13789
13790 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
13791
13792 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
13793
13794 2004-09-30 Kenichi Handa <handa@m17n.org>
13795
13796 * process.c (send_process): Free composition data.
13797
13798 * fileio.c (Finsert_file_contents): Free composition data.
13799
13800 * coding.c (code_convert_region): Don't skip ASCIIs if there are
13801 compositions to encode.
13802 (encode_coding_string): Likewise. Free composition data.
13803
13804 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
13805
13806 * coding.c (code_convert_region): Free composition data.
13807
13808 2004-09-29 Kim F. Storm <storm@cua.dk>
13809
13810 * fringe.c: Remove limit on number of bitmaps.
13811 (fringe_bitmaps, fringe_faces): Change to pointers.
13812 (max_fringe_bitmaps): New var.
13813 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
13814 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
13815
13816 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
13817 (struct glyph_row): Reorder fringe_bitmap related fields.
13818 (struct it): Likewise.
13819
13820 * w32term.c (fringe_bmp): Change to pointer.
13821 (max_fringe_bmp): New var.
13822 (w32_define_fringe_bitmap): Expand fringe_bmp.
13823 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
13824 (w32_destroy_fringe_bitmap): Likewise.
13825
13826 2004-09-29 Kim F. Storm <storm@cua.dk>
13827
13828 * fringe.c: Simplify last change.
13829 (lookup_fringe_bitmap): New function.
13830 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
13831 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
13832 Keep standard bitmaps in Vfringe_bitmaps.
13833 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
13834 (Fset_fringe_bitmap_face): Likewise.
13835
13836 * dispextern.h (lookup_fringe_bitmap): Add prototype.
13837 (valid_fringe_bitmap_p): Remove prototype.
13838
13839 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
13840
13841 2004-09-29 Kim F. Storm <storm@cua.dk>
13842
13843 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
13844 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
13845
13846 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
13847
13848 * fringe.c (Vfringe_bitmaps): New variable.
13849 (syms_of_fringe): DEFVAR_LISP it.
13850 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
13851 Change arg to Lisp_Object and fail if not an integer.
13852 (get_fringe_bitmap_name, resolve_fringe_bitmap)
13853 (destroy_fringe_bitmap): New functions.
13854 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
13855 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
13856 clear its fringe property.
13857 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
13858 Fdestroy_fringe_bitmap.
13859 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
13860 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
13861 and set fringe property. Signal error if no free slots.
13862 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
13863 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
13864
13865 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
13866 symbols with a fringe property.
13867
13868 2004-09-27 Kim F. Storm <storm@cua.dk>
13869
13870 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
13871 Doc fix. Format may now be a symbol or alist, not a cons.
13872
13873 * fringe.c (update_window_fringes): Handle new formats of
13874 indicate-buffer-boundaries (symbol or alist). No longer
13875 allow a simple cons.
13876 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
13877
13878 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13879
13880 * config.in: Rebuild.
13881
13882 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13883
13884 * config.in: Rebuild.
13885
13886 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
13887
13888 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
13889
13890 * xterm.c (x_term_init): Work around a bug in some X servers.
13891
13892 2004-09-18 Richard M. Stallman <rms@gnu.org>
13893
13894 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
13895
13896 * xdisp.c (try_window_reusing_current_matrix):
13897 Handle the case where we reach the old displayed text,
13898 out of sync with the old line boundary.
13899
13900 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13901
13902 * fileio.c (Finsert_file_contents): Fix case of replacement in a
13903 narrowed buffer.
13904
13905 2004-09-14 Kim F. Storm <storm@cua.dk>
13906
13907 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
13908
13909 * xfaces.c (Qface_no_inherit): New var.
13910 (syms_of_xfaces): Intern and staticpro it.
13911 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
13912 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
13913 Don't increment face_change_count when face has non-nil
13914 face-no-inherit property.
13915
13916 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13917
13918 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
13919 (Fbyte_code): Remove dead code after `wrong_type_argument'.
13920
13921 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
13922 before doing the mark_stack_check_gcpros since they're not on the stack.
13923
13924 2004-09-12 Kim F. Storm <storm@cua.dk>
13925
13926 * editfns.c (Fformat): Handle format strings with multiple text
13927 properties. Reverse text property list from the format string,
13928 so the positions are in increasing order.
13929
13930 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13931
13932 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
13933 x_uncatch_errors so that possible protocol errors are delivered.
13934
13935 2004-09-10 Eli Zaretskii <eliz@gnu.org>
13936
13937 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
13938 blockinput.h.
13939 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
13940 charset.h, and coding.h
13941 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
13942 (term.o): Depend on window.h and keymap.h.
13943 (abbrev.o): Depend on syntax.h.
13944 (callint.o): Depend on keymap.h.
13945 (casefiddle.o): Depend on charset.h and keymap.h.
13946 (category.o): Depend on keymap.h.
13947 (coding.o): Depend on dispextern.h.
13948 (cmds.o): Depend on keyboard.h and keymap.h.
13949 (dispnew.o): Depend on indent.h and intervals.h.
13950 (doc.o): Depend on keymap.h.
13951 (editfns.o): Depend on frame.h.
13952 (emacs.o): Depend on dispextern.h.
13953 (fileio.o): Don't depend on ccl.h.
13954 (filelock.o): Depend on charset.h and coding.h.
13955 (frame.o): Depend on w32term.h and macterm.h.
13956 (insdel.o): Depend on region-cache.h.
13957 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
13958 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
13959 (search.o): Depend on $(INTERVALS_SRC).
13960 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
13961 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
13962 xterm.h, w32term.h, and macterm.h.
13963 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
13964 w32term.h, and macterm.h.
13965 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
13966 region-cache.h, xterm.h, w32term.h, and macterm.h.
13967 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
13968 (data.o): Depend on frame.h.
13969 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
13970 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
13971 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
13972 (intervals.o): Depend on keymap.h.
13973
13974 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
13975 Add debugging print-out to termscript.
13976
13977 2004-09-09 Richard M. Stallman <rms@gnu.org>
13978
13979 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
13980
13981 2004-09-08 Richard M. Stallman <rms@gnu.org>
13982
13983 * window.c (Fset_window_buffer): Doc fix.
13984
13985 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
13986
13987 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
13988
13989 * minibuf.c (history_delete_duplicates): New variable.
13990 (read_minibuf): Use it.
13991 (syms_of_minibuf): Create the corresponding lisp variable.
13992
13993 2004-09-08 Kim F. Storm <storm@cua.dk>
13994
13995 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
13996 overlay just before point.
13997
13998 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
13999
14000 * buffer.h (struct buffer): Add auto_save_file_format field.
14001 * buffer.c (reset_buffer, init_buffer_once):
14002 Handle auto_save_file_format field.
14003 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
14004 `buffer-auto-save-file-format'.
14005 * fileio.c: Delete declaration for removed Vauto_save_file_format.
14006 (build_annotations): Adapt to replacement of
14007 `auto-save-file-format' with the new buffer-local variable
14008 `buffer-auto-save-file-format'.
14009 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
14010
14011 2004-09-07 Jason Rumney <jasonr@gnu.org>
14012
14013 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
14014
14015 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
14016 Handle Unicode menu titles.
14017
14018 2004-09-07 Kim F. Storm <storm@cua.dk>
14019
14020 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
14021 property from text property or overlay strings at point.
14022
14023 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14024
14025 * xmenu.c (update_submenu_strings): YAILOM.
14026 (set_frame_menubar): Make sure last_i is initialized.
14027
14028 2004-09-03 Jason Rumney <jasonr@gnu.org>
14029
14030 * w32menu.c (_widget_value): Add lname and lkey.
14031 (digest_single_submenu): Set lname and lkey in widget_value
14032 instead of name and key.
14033 (update_submenu_strings): New function.
14034 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14035 call update_submenu_strings.
14036
14037 * w32menu.c (globals_of_w32menu): Check for Unicode API.
14038 (digest_single_submenu, w32_menu_show): Encode menu strings as
14039 UTF-8 if Unicode API is available.
14040 (utf8to16): New function.
14041 (add_menu_item): Use it when calling Unicode API.
14042
14043 2004-09-03 Kim F. Storm <storm@cua.dk>
14044
14045 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
14046 in overlay or text-property strings; set cursor on corresponding
14047 glyph rather than at end of the string.
14048
14049 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14050
14051 * macfns.c (x_real_positions): Save the current window port and
14052 set a new one before obtaining the global coordinate.
14053 Use FRAME_MAC_WINDOW.
14054 (x_set_name, x_set_title): Encode title to UTF8.
14055 Use SetWindowTitleWithCFString.
14056 (Fx_server_version): Get correct OS version.
14057
14058 * macmenu.c (add_menu_item): Remove unused variable `i'.
14059 Don't let separator items destroy refence constants of other menu items.
14060
14061 * macterm.c (x_update_end): Move SetPortWindowPort to inside
14062 BLOCK_INPUT.
14063 (x_set_offset): Use FRAME_MAC_WINDOW.
14064
14065 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
14066 nontext_cursor if it is on a scroll bar.
14067
14068 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
14069 Carbon support.
14070 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
14071 Use LIBS_CARBON.
14072
14073 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14074
14075 * xfns.c (x_set_name_internal): New function. Check if we shall call
14076 xfree before ENCODE_UTF_8.
14077 (x_set_name, x_set_title): Call x_set_name_internal.
14078
14079 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
14080
14081 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
14082 reload it.
14083
14084 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14085
14086 * macmenu.c (_widget_value): Add lname and lkey.
14087 (single_submenu): Set lname and lkey in widget_value
14088 instead of name and key.
14089 (update_submenu_strings): New function.
14090 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14091 call update_submenu_strings.
14092
14093 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
14094 instead of name and key.
14095 (update_submenu_strings): New function.
14096 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14097 call update_submenu_strings.
14098
14099 * gtkutil.h (_widget_value): Added lname and lkey.
14100
14101 2004-08-30 Steven Tamm <steventamm@mac.com>
14102
14103 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
14104 by using different names for inner loop variables.
14105
14106 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14107
14108 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
14109 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
14110
14111 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
14112 tool bar items is 0.
14113
14114 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14115
14116 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
14117 strings in menu items.
14118 (single_submenu): Use ENCODE_MENU_STRING
14119 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
14120 button release isn't passed to event loop
14121 (add_menu_item): Use SetMenuItemWithCFString.
14122
14123 2004-08-26 Steven Tamm <steventamm@mac.com>
14124
14125 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
14126 tool-bar/menu click.
14127 * macfns.c (Fx_file_dialog): Implement using NavServices.
14128
14129 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14130
14131 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
14132
14133 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14134 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14135 (x_top_window_to_frame): Return 0 if wdesc is None.
14136
14137 2004-08-22 Richard M. Stallman <rms@gnu.org>
14138
14139 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
14140 HAVE_TERMIOS]: If there's no char for this signal, drop through
14141 and use system calls.
14142
14143 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
14144
14145 2004-08-20 Kim F. Storm <storm@cua.dk>
14146
14147 * process.c (wait_reading_process_output): Rename from
14148 wait_reading_process_input. All uses changed.
14149 (wait_reading_process_output_1): Rename from
14150 wait_reading_process_input_1. All uses changed.
14151
14152 * dispnew.c (Fsleep_for): Remove obsolete code.
14153
14154 2004-08-20 Kenichi Handa <handa@m17n.org>
14155
14156 * syntax.c (skip_chars): Fix for unibyte case.
14157
14158 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
14159
14160 * syntax.c (char_quoted): Mixup byte/char pos.
14161 (back_comment): Fixup globals in all cases.
14162
14163 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14164
14165 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
14166 passing it to gtk_window_set_title.
14167
14168 2004-08-19 Kim F. Storm <storm@cua.dk>
14169
14170 * process.c (wait_reading_process_input): Clean up.
14171 Add wait_for_cell, wait_proc, and just_wait_proc args
14172 to avoid overloading `read_kbd' and `do_display' args.
14173 Change read_kbd arg to int. All callers changed.
14174
14175 * process.c (process_send_signal): Use CDISABLE.
14176
14177 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
14178
14179 2004-08-18 Kim F. Storm <storm@cua.dk>
14180
14181 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
14182 forward to wait_reading_process_input via DO_DISPLAY arg.
14183 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
14184 object, only process output from that process; also inhibit
14185 running timers if DO_DISPLAY==-2.
14186
14187 2004-08-17 Kim F. Storm <storm@cua.dk>
14188
14189 * process.c (process_send_signal): Fix last change--use
14190 _POSIX_VDISABLE instead of CVDISABLE when available.
14191
14192 2004-08-16 Richard M. Stallman <rms@gnu.org>
14193
14194 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
14195 Set VQUIT and VINTR chars to the standard ones if they are unset.
14196 [AIX]: Don't do that here. And don't force VINTR to standard
14197 when SIGNALS_VIA_CHARACTERS.
14198
14199 * process.c (process_send_signal)
14200 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
14201 Do nothing if the character is CVDISABLE.
14202
14203 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
14204
14205 * intervals.c (move_if_not_intangible):
14206 Force POSITION to be between BEGV and ZV.
14207
14208 2004-08-14 John Paul Wallington <jpw@gnu.org>
14209
14210 * buffer.c (Frestore_buffer_modified_p): Doc fix.
14211
14212 * fileio.c (Fread_file_name): Doc fix.
14213
14214 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
14215
14216 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
14217
14218 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
14219
14220 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
14221
14222 * keyboard.c: Declare Qdisabled_command_function instead of
14223 Qdisabled_command_hook.
14224 (Fcommand_execute): Use Qdisabled_command_function instead of
14225 Qdisabled_command_hook.
14226 (syms_of_keyboard): Ditto.
14227
14228 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
14229
14230 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
14231 (syms_of_keymap) <key-translation-map>: Doc fixes.
14232
14233 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14234
14235 * window.c (window_list_1): YAILOM.
14236
14237 * fileio.c (make_temp_name): Handle multibyte prefixes.
14238
14239 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
14240
14241 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
14242 Doc fix.
14243
14244 2004-08-03 Kenichi Handa <handa@m17n.org>
14245
14246 * coding.c (decode_coding_string): Adjust coding->consumed, and
14247 etc. with shrinked_bytes.
14248
14249 2004-08-03 Kim F. Storm <storm@cua.dk>
14250
14251 * indent.c (compute_motion): Fix check for full width window
14252 in non-window case. Do not count left truncation glyph on
14253 window systems.
14254
14255 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
14256
14257 * data.c (Finteractive_form): Doc fix.
14258
14259 2004-08-02 Kim F. Storm <storm@cua.dk>
14260
14261 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
14262 properly accounting for continuation glyph on non-window systems.
14263 (Fcompute_motion): Use actual window width if WIDTH is nil, and
14264 actual window width/height if TOPOS is nil, properly accounting for
14265 continuation glyphs on non-window systems, and optional header lines.
14266 (vmotion): Let compute_motion calculate actual window width.
14267
14268 * window.c (window_scroll_line_based): Let compute_motion
14269 calculate actual window width.
14270
14271 2004-08-02 Kim F. Storm <storm@cua.dk>
14272
14273 * process.c (read_process_output): Use whole read buffer.
14274 Don't trigger adaptive read buffering on errors.
14275
14276 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
14277
14278 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
14279
14280 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
14281
14282 * callint.c (Fcall_interactively): Doc fix.
14283
14284 2004-07-30 Richard M. Stallman <rms@gnu.org>
14285
14286 * abbrev.c (Fexpand_abbrev): Undo previous change.
14287
14288 2004-07-30 Kim F. Storm <storm@cua.dk>
14289
14290 * editfns.c (Fformat): Allocate extra (dummy) element in info.
14291
14292 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
14293
14294 * eval.c (Fdefvar, Fdefconst): Doc fixes.
14295
14296 2004-07-27 Kim F. Storm <storm@cua.dk>
14297
14298 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
14299 we have ensured that the glyph fits on the current line (or returned
14300 MOVE_LINE_CONTINUED otherwise).
14301
14302 2004-07-26 Kim F. Storm <storm@cua.dk>
14303
14304 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
14305 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
14306 if target position is at end of display line but char is not a newline.
14307
14308 2004-07-25 Richard M. Stallman <rms@gnu.org>
14309
14310 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
14311 instead of ON_VERTICAL_BORDER, when on scroll bar.
14312 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
14313
14314 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
14315
14316 * window.c (Fcoordinates_in_window_p):
14317 Take account of FRAME_INTERNAL_BORDER_WIDTH.
14318
14319 * alloc.c (check_cons_list): New function (contents commented out).
14320
14321 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
14322
14323 * xfaces.c (Fcolor_supported_p): Doc fix.
14324
14325 * frame.c (Fselect_frame, Fset_frame_selected_window)
14326 (Fframe_visible_p, Fraise_frame): Doc fixes.
14327
14328 2004-07-24 Richard M. Stallman <rms@gnu.org>
14329
14330 * keyboard.h (not_single_kboard_state): Declare.
14331
14332 * fileio.c (Fwrite_region): Doc fix.
14333
14334 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
14335
14336 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
14337 only when a real abbrev is present.
14338
14339 * xfns.c (x_icon_verify): New function.
14340 (Fx_create_frame): Use it.
14341
14342 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
14343
14344 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
14345
14346 2004-07-21 Kim F. Storm <storm@cua.dk>
14347
14348 * window.h (struct glyph_matrix): New members nrows_scale_factor
14349 and ncols_scale_factor.
14350
14351 * window.c (make_window): Initialize nrows_scale_factor and
14352 ncols_scale_factor members.
14353
14354 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
14355 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
14356 (required_matrix_height): Apply nrows_scale_factor.
14357 (required_matrix_width): Apply ncols_scale_factor.
14358
14359 * xdisp.c (display_line): Increment nrows_scale_factor and set
14360 fonts_changed_p if past last allocated row.
14361 (append_glyph, append_composite_glyph, produce_image_glyph)
14362 (append_stretch_glyph): Increment ncols_scale_factor and set
14363 fonts_changed_p if current area is full.
14364
14365 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14366
14367 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
14368
14369 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
14370
14371 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
14372 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
14373 (Fset_window_start, Fscroll_up, Fscroll_down)
14374 (Fother_window_for_scrolling, Fscroll_other_window)
14375 (Fsave_window_excursion, Fset_window_vscroll)
14376 (syms_of_window) <window-size-fixed>: Doc fixes.
14377
14378 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14379
14380 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
14381 ENCODE_SYSTEM for filenames.
14382
14383 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14384
14385 * mac.c (sys_select): Block input around call to
14386 ReceiveNextEvent to prevent breakage. Correctly handle
14387 blocking on event queue only by calling ReceiveNextEvent
14388 instead of select (since GUI events aren't on an fd).
14389 (sys_read): Remove function
14390 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
14391
14392 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14393
14394 * mac.c (sys_select): Redo sys_select to use alarm-based
14395 polling instead of 1 sec timeouts (like solaris).
14396
14397 * macterm.c (x_make_frame_visible): Comment in polling on
14398 frame creation.
14399
14400 * keyboard.c: Undef SIGIO on Carbon.
14401
14402 * atimer.c (alarm_signal_handler): Call alarm handlers after
14403 scheduling.
14404
14405 * eval.c (Feval): Remove quit_char test.
14406
14407 * process.c (wait_reading_process_input): Remove clearing
14408 stdin for select call on process input.
14409
14410 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
14411
14412 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
14413 capitalization error in docstring.
14414
14415 2004-07-17 Juanma Barranquero <lektu@terra.es>
14416
14417 * keyboard.c (not_single_kboard_state): Do nothing unless
14418 MULTI_KBOARD is defined.
14419
14420 2004-07-17 Richard M. Stallman <rms@gnu.org>
14421
14422 * window.c (coordinates_in_window): Inside the window but outside
14423 its box to the L or R, return ON_VERTICAL_BORDER.
14424 (window_list_1): Rotate the list to start with WINDOW.
14425
14426 * print.c (print_preprocess): Test for print_depth at limit
14427 before entering in being_printed.
14428
14429 * keyboard.c (not_single_kboard_state): New function.
14430 (stuff_buffered_input): Now no-op only if no SIGTSTP.
14431
14432 * frame.c (Fdelete_frame): If we're in single_bboard_state on
14433 this kboard, and we delete its last frame, go to any_kboard_state.
14434
14435 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
14436
14437 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14438
14439 * w32fns.c (Fx_file_dialog): Encode strings in system coding
14440 system before passing them to OS functions for display.
14441
14442 2004-07-15 David Kastrup <dak@gnu.org>
14443
14444 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
14445 Apparently fixes an abort condition.
14446
14447 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
14448
14449 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
14450 instead of a cons.
14451
14452 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
14453
14454 * keyboard.c (echo_dash): Do nothing if there already is a dash
14455 at the end of the echo string.
14456
14457 2004-07-12 Kim F. Storm <storm@cua.dk>
14458
14459 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
14460 if GC_MARK_STACK.
14461
14462 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
14463
14464 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
14465
14466 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
14467 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
14468 (Freplace_buffer_in_windows, Fset_window_buffer)
14469 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
14470 (syms_of_window): Expand docstring of `display-buffer-function'.
14471
14472 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
14473
14474 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
14475 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
14476 that time values of the type (HIGH . LOW) are considered obsolete.
14477
14478 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
14479
14480 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
14481 docstring.
14482
14483 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
14484
14485 2004-07-06 John Paul Wallington <jpw@gnu.org>
14486
14487 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
14488
14489 * fns.c (Fclear_string): Signal an error if STRING is not a string.
14490
14491 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14492
14493 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
14494 instead of CGMainDisplayID (only in OSX 10.2 and later).
14495
14496 2004-07-04 John Paul Wallington <jpw@gnu.org>
14497
14498 * fileio.c (read_file_name_completion_ignore_case): New variable.
14499 (syms_of_fileio): Declare and initialise it.
14500 (Fread_file_name): Bind `completion-ignore-case' to respect it.
14501
14502 2004-07-03 Eli Zaretskii <eliz@gnu.org>
14503
14504 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
14505 for event.x and event.y.
14506
14507 2004-07-01 Kenichi Handa <handa@m17n.org>
14508
14509 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
14510 after getting a new string by pre-write-conversion.
14511
14512 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
14513
14514 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
14515 (x_calc_absolute_position): Remove unused var `child'.
14516
14517 * xfaces.c (x_supports_face_attributes_p)
14518 (Fdisplay_supports_face_attributes_p): YAILOM.
14519 (tty_supports_face_attributes_p): Remove unused var `i'.
14520
14521 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
14522 back_unibyte_ok.
14523
14524 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
14525
14526 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
14527 `registry'.
14528
14529 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
14530
14531 2004-06-30 Andreas Schwab <schwab@suse.de>
14532
14533 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
14534 (Finit_image_library): Pass LIBRARIES through to
14535 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
14536 (lookup_image_type): Pass Qnil as second argument to
14537 Finit_image_library.
14538
14539 * lisp.h (Finit_image_library): Declare.
14540
14541 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14542
14543 * macterm.c (do_window_activate, do_window_deactivate): Remove.
14544 (XTread_socket): Send mouse button events to the toolbox
14545 dispatcher even when the mouse is grabbed. Don't process window
14546 activate events for non-Emacs windows. Replace function calls to
14547 do_window_activate and do_window_deactivate with their contents.
14548 Reset mouse grabbing status when a window is deactivated.
14549
14550 2004-06-29 Steven Tamm <steventamm@mac.com>
14551
14552 * macterm.c (mac_get_emulated_btn)
14553 (mac_event_to_emacs_modifiers): Fix emulated mouse button
14554 support to correctly mask out modifiers.
14555
14556 2004-06-29 David Kastrup <dak@gnu.org>
14557
14558 * search.c (Fset_match_data): Allow buffer before end of list
14559 which can happen if set-match-data is using a pre-consed list.
14560
14561 2004-06-28 Steven Tamm <steventamm@mac.com>
14562
14563 * macterm.c (XTread_socket): Correctly set the frame position
14564 after the window is moved.
14565
14566 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14567
14568 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
14569 gpix and gmask just before return to avoid memory leak.
14570 (xg_get_image_for_pixmap): Add workaround for monochrome displays
14571 so insensitive and activated icons look ok.
14572
14573 2004-06-27 Jason Rumney <jasonr@gnu.org>
14574
14575 * w32fns.c (file_dialog_callback): Disable edit control if set
14576 to directories only on CDN_INITDONE message.
14577 (Fx_file_dialog): Default to directories only when prompt starts
14578 with "Dired".
14579
14580 2004-06-25 Kim F. Storm <storm@cua.dk>
14581
14582 * alloc.c (allocate_misc): Update total_free_markers.
14583 (free_misc): New function.
14584 (safe_alloca_unwind, free_marker): Use it.
14585
14586 * lisp.h (free_misc): Add prototype.
14587
14588 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
14589
14590 2004-06-24 Richard M. Stallman <rms@gnu.org>
14591
14592 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
14593 (syms_of_emacs): Lisp variables deleted.
14594
14595 2004-06-23 David Kastrup <dak@gnu.org>
14596
14597 * search.c (Freplace_match): Adjust the match-data more thoroughly
14598 when replacing strings in the buffer.
14599 (Fmatch_data): When INTEGERS is non-nil and the last match was in
14600 a buffer, add the buffer as last element to the match data.
14601 (Fset_match_data): If an additional element of the match-data is a
14602 buffer, restore it to last_thing_searched.
14603 (save_search_regs): Save last_thing_searched as part of the match data.
14604 (restore_match_data): Restore it again.
14605
14606 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
14607
14608 * keymap.c (Ftext_char_description): Doc fix.
14609 * doc.c (Fsnarf_documentation): Doc fix.
14610
14611 2004-06-22 Kim F. Storm <storm@cua.dk>
14612
14613 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
14614
14615 * lisp.h (struct Lisp_Save_Value): New member dogc.
14616 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
14617 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
14618 (SAFE_FREE_LISP): New macro.
14619
14620 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
14621 (make_save_value): Init new dogc member.
14622 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
14623
14624 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
14625 SAFE_FREE_LISP macros.
14626
14627 2004-06-22 Kim F. Storm <storm@cua.dk>
14628
14629 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
14630 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
14631 in that memory area are unknown to GC. Add comments.
14632
14633 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
14634
14635 2004-06-21 Kim F. Storm <storm@cua.dk>
14636
14637 * lisp.h (MAX_ALLOCA): Define here.
14638 (safe_alloca_unwind): Add prototype.
14639 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
14640
14641 * alloc.c (safe_alloca_unwind): New function.
14642
14643 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
14644
14645 * charset.c (Fstring): Use SAFE_ALLOCA.
14646
14647 * coding.c (MAX_ALLOCA): Remove define.
14648
14649 * data.c (MAX_ALLOCA): Remove define.
14650 (Faset): Use SAFE_ALLOCA.
14651
14652 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
14653
14654 * fns.c (string_make_multibyte, string_to_multibyte)
14655 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
14656 (MAX_ALLOCA): Remove define.
14657 (Fbase64_encode_region, Fbase64_encode_string)
14658 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
14659 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
14660 memory leak if encoding fails.
14661
14662 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
14663
14664 2004-06-21 Eli Zaretskii <eliz@gnu.org>
14665
14666 * print.c (Fwith_output_to_temp_buffer): Doc fix.
14667
14668 2004-06-20 Richard M. Stallman <rms@gnu.org>
14669
14670 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
14671
14672 * search.c (match_limit): Cleaner err msg when no match data available.
14673
14674 * window.c (syms_of_window): Doc fix.
14675
14676 * keyboard.c (command_loop_1): Handle values `only' and `identity'
14677 for Vtransient_mark_mode.
14678
14679 * buffer.c (syms_of_buffer): Doc fix.
14680
14681 2004-06-21 David Kastrup <dak@gnu.org>
14682
14683 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
14684 and unbinding of `case-fold-search' according to
14685 `completion-ignore-case' around calls of string-match and
14686 predicates, respectively. Should give satisfactory performance
14687 in all relevant cases.
14688
14689 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14690
14691 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
14692 clip_x/y_origin.
14693
14694 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
14695
14696 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
14697
14698 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
14699 on Mac OSX.
14700
14701 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
14702
14703 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
14704
14705 2004-06-16 Kim F. Storm <storm@cua.dk>
14706
14707 * dispextern.h (Vimage_types): Remove extern.
14708
14709 2004-06-16 Miles Bader <miles@gnu.org>
14710
14711 * image.c (lookup_image_type): Initialize image type if necessary.
14712
14713 2004-06-15 Kim F. Storm <storm@cua.dk>
14714
14715 * xdisp.c (try_cursor_movement): Exclude header line from scroll
14716 margin at top of window.
14717 (try_window_reusing_current_matrix): Calculate proper cursor position
14718 after scrolling up with non-zero scroll margin, as the old cursor
14719 position corresponds to value of PT before executing this command.
14720 (try_window_id): Consider scroll margin at bottom of window too;
14721 otherwise we fail to scroll when hl-line-mode is enabled.
14722
14723 * syntax.c (skip_chars): Only recognize [:class:] when it has the
14724 proper format and class is a lower-case word.
14725
14726 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14727
14728 * gtkutil.c (xg_get_image_for_pixmap): New function.
14729 (xg_get_gdk_pixmap_and_mask): Remove.
14730 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
14731 xg_get_gdk_pixmap_and_mask.
14732
14733 * xterm.h (struct x_display_info): Typo in comment fixed.
14734
14735 2004-06-14 Juanma Barranquero <lektu@terra.es>
14736
14737 * dispextern.h (Vimage_types): Make it conditional on
14738 HAVE_WINDOW_SYSTEM.
14739
14740 * image.c (Vimage_types): Move from xdisp.c.
14741 (Vimage_type_cache): New variable.
14742 (define_image_type): New argument indicating whether an image
14743 library was loaded; cache loaded status and return t on success,
14744 nil otherwise.
14745 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
14746 (w32_delayed_load): New function to load an image library from a
14747 list of possible filenames.
14748 (init_xpm_functions, init_png_functions, init_jpeg_functions)
14749 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
14750 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
14751 (Finit_image_library): New function, extracted from `init_image'.
14752 Try to initialize an image library on demand and cache whether we
14753 were successful or not.
14754 (syms_of_image): Initialize `Vimage_types' and
14755 `Vimage_type_cache'. Add recognized image types to Vimage_types.
14756 Export `init-image-library'.
14757 (init_image): Remove initialization of all image types, except xbm
14758 and pbm.
14759
14760 * xdisp.c (Vimage_types): Delete (moved to image.c).
14761
14762 2004-06-14 Andreas Schwab <schwab@suse.de>
14763
14764 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14765 Avoid calling specbind when completion-regexp-list is empty.
14766
14767 2004-06-13 Richard M. Stallman <rms@gnu.org>
14768
14769 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14770 (re_wctype, re_iswctype, re_wctype_to_bit):
14771 Non-function definitions moved here from regex.c.
14772
14773 * regex.c (re_wctype, re_iswctype): Function defs longer static.
14774 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14775 (re_wctype, re_iswctype, re_wctype_to_bit):
14776 Non-function definitions moved to regex.h.
14777
14778 * window.c (Fselect_window): Doc fix.
14779
14780 * syntax.c: Include regex.h.
14781 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
14782 If requested, make a list of classes, then check the scanned
14783 chars for membership in them.
14784 (in_classes): New function.
14785 Doc fix.
14786
14787 * keyboard.c (cmd_error): Don't call any_kboard_state
14788 if inside a recursive edit level.
14789
14790 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
14791
14792 * keyboard.c (command_loop): Call any_kboard_state before
14793 command_loop_2 when at top level.
14794
14795 2004-06-13 Andreas Schwab <schwab@suse.de>
14796
14797 * print.c (print_object): Always use %ld for printing EMACS_INT.
14798
14799 * keyboard.c (cancel_hourglass_unwind): Return a value.
14800 (modify_event_symbol): Always use %ld for printing EMACS_INT.
14801 (Fexecute_extended_command): Likewise.
14802
14803 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
14804 avoid clashes.
14805 (SYNTAX): Likewise.
14806 (SYNTAX_WITH_FLAGS): Likewise.
14807 (SYNTAX_MATCH): Likewise.
14808
14809 * syntax.c (char_quoted): Avoid warning about undefined operation.
14810 (find_defun_start): Likewise.
14811 (scan_lists): Likewise.
14812 (INC_FROM): Likewise.
14813 (scan_sexps_forward): Likewise.
14814
14815 * image.c: Include <ctype.h>.
14816
14817 * xfaces.c (face_attr_equal_p): Declare parameters.
14818
14819 2004-06-13 Kenichi Handa <handa@m17n.org>
14820
14821 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
14822
14823 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
14824
14825 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
14826
14827 2004-06-12 Kenichi Handa <handa@m17n.org>
14828
14829 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
14830 ccl_prog_stack_struct and update it.
14831 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
14832 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
14833 ccl->eof_ic on EOF.
14834 (ccl_debug_hook): New function.
14835 (struct ccl_prog_stack): New member eof_ic.
14836 (ccl_driver): Handle EOF in subrountine call correctly.
14837
14838 2004-06-11 Kenichi Handa <handa@m17n.org>
14839
14840 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
14841
14842 2004-06-11 Kim F. Storm <storm@cua.dk>
14843
14844 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
14845
14846 2004-06-11 Juanma Barranquero <lektu@terra.es>
14847
14848 * keyboard.c (Fposn_at_point): Doc fix.
14849
14850 2004-06-11 David Kastrup <dak@gnu.org>
14851
14852 * search.c (match_limit): Don't flag an error if match-data
14853 exceeding the allocated search_regs.num_regs gets requested, just
14854 return Qnil.
14855
14856 2004-06-08 Miles Bader <miles@gnu.org>
14857
14858 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
14859
14860 2004-06-07 Juanma Barranquero <lektu@terra.es>
14861
14862 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
14863 (Fcurrent_time_string, Fcurrent_time_zone)
14864 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
14865
14866 2004-06-07 Miles Bader <miles@gnu.org>
14867
14868 * xfaces.c (struct named_merge_point): New type.
14869 (push_named_merge_point): New function.
14870 (merge_named_face): New function.
14871 (merge_face_ref, face_at_buffer_position, face_at_string_position):
14872 Use `merge_named_face'.
14873 (merge_face_inheritance): Function removed.
14874 (merge_face_ref): Rename from `merge_face_vector_with_property'.
14875 Add new `err_msgs' and `named_merge_points' args. Return error
14876 status. Only print error messages if ERR_MSGS is true. Don't try to
14877 do :inherit attribute validation.
14878 (merge_face_heights): Handle `unspecified' in both directions.
14879 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
14880 Call `merge_face_ref' instead of `merge_face_inheritance'.
14881 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
14882 (compute_char_face, face_at_buffer_position)
14883 (face_at_string_position): Call `merge_face_ref' instead of
14884 `merge_face_vector_with_property'.
14885
14886 2004-06-07 Kenichi Handa <handa@m17n.org>
14887
14888 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
14889 the necessary places.
14890
14891 2004-06-07 Kim F. Storm <storm@cua.dk>
14892
14893 * process.c (Fdelete_process): Undo 2004-05-28 change.
14894 Instead, call status_notify also for network process.
14895 (status_message): Use process instead of status as arg.
14896 Give messages "deleted" or "connection broken by remote peer" for
14897 an exited network process.
14898 (status_notify): Change call to status_message.
14899 (read_process_output): Increase readmax to 4096. Do not increase
14900 buffer size for datagram channels (default is now large enough).
14901
14902 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14903
14904 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
14905 problem due to newly defined variable.
14906
14907 2004-06-06 Miles Bader <miles@gnu.org>
14908
14909 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
14910 immediately if non-interactive or not initialized.
14911
14912 2004-06-05 Richard M. Stallman <rms@gnu.org>
14913
14914 * minibuf.c (Fcompleting_read): Doc fix.
14915
14916 2004-06-05 Andreas Schwab <schwab@suse.de>
14917
14918 * macfns.c (x_create_tip_frame): Fix declaration after statement.
14919
14920 2004-06-05 Juanma Barranquero <lektu@terra.es>
14921
14922 * keymap.c (Fdescribe_vector): Fix docstring.
14923 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
14924
14925 2004-06-05 Miles Bader <miles@gnu.org>
14926
14927 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
14928 attributes have different values than the default face.
14929
14930 2004-06-04 Eli Zaretskii <eliz@gnu.org>
14931
14932 * xfaces.c (x_supports_face_attributes_p): Make this function
14933 conditional on HAVE_WINDOW_SYSTEM.
14934 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
14935 Don't call x_supports_face_attributes_p if it was not compiled in.
14936
14937 2004-06-04 Miles Bader <miles@gnu.org>
14938
14939 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
14940 from Ftty_supports_face_attributes_p.
14941 (x_supports_face_attributes_p): New function.
14942 (Ftty_supports_face_attributes_p): Function deleted.
14943 (Fdisplay_supports_face_attributes_p): New function.
14944 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
14945 (face_attr_equal_p): New function.
14946 (lface_equal_p): Use it.
14947
14948 2004-06-03 Juanma Barranquero <lektu@terra.es>
14949
14950 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
14951 (Vw32_color_map): Fix typo in docstring.
14952 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
14953 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
14954 Make argument names match their use in docstring.
14955
14956 2004-06-02 Juanma Barranquero <lektu@terra.es>
14957
14958 Work around bugs/problems with MinGW builds of graphics libraries
14959 called from MSVC builds of Emacs.
14960
14961 * image.c (lookup_image): Make pointer to img static.
14962 (png_read_from_memory): Disable "global" optimization.
14963
14964 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14965
14966 * eval.c (Fcondition_case): Fix usage. Simplify.
14967
14968 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
14969
14970 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14971
14972 * macfns.c: Don't include ccl.h.
14973 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
14974 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
14975 TextUtils.h.
14976 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
14977 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
14978 display height/width.
14979 (compute_tip_xy, Vx_max_tooltip_size): Declare.
14980 (unwind_create_tip_frame, compute_tip_xy): New functions.
14981 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
14982 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
14983 and last_show_tip_args.
14984
14985 * macgui.h [!MAC_OSX]: Include Gestalt.h.
14986 (Cursor, No_Cursor): New defines.
14987 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
14988 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
14989
14990 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
14991
14992 * macterm.c: Don't include Gestalt.h.
14993 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
14994 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
14995 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
14996 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
14997 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
14998 (construct_mouse_click, XTmouse_position)
14999 (x_scroll_bar_report_motion, x_calc_absolute_position)
15000 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
15001 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
15002 (note_mouse_movement): Clear the mouse face and reset the pointer
15003 shape when the pointer goes outside the frame without grabbing.
15004 (mac_front_window): New function.
15005 (mac_window_to_frame): New macro.
15006 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
15007 (do_window_activate, do_window_deactivate, do_app_resume)
15008 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
15009 (do_zoom_window, mac_do_receive_drag, XTread_socket)
15010 (mac_check_for_quit_char): Use mac_front_window and/or
15011 mac_window_to_frame.
15012 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
15013 scroll-bar click event.
15014 (mac_define_frame_cursor): Change the pointer shape.
15015 (x_free_frame_resources): Reset tip_window to NULL when it is
15016 disposed of.
15017 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
15018 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
15019 (do_window_update): Don't do anything if the updated window is the
15020 tooltip window.
15021 (do_mouse_moved): Handle mouse movement events here (previously in
15022 XTread_socket). Clear the mouse face if
15023 dpyinfo->mouse_face_hidden is set.
15024 (do_os_event, do_events): Remove (now in XTread_socket).
15025 (XTread_socket): Immediately return if interrupt_input_blocked.
15026 Loop until all the events in the queue are processed.
15027 Rearrange codes for mouse grabbing. Add tooltip support. Include the
15028 contents of do_os_event and do_events. Remove mouse movement
15029 handling (now in do_mouse_moved). Add the case where
15030 Vmouse_highlight has an integer value.
15031 (NewMacWindow): Remove.
15032 (make_mac_frame): Do what NewMacWindow previously did. Don't do
15033 excess initializations.
15034 (make_mac_terminal_frame): Previous initializations in
15035 make_mac_frame are moved here.
15036 (mac_initialize_display_info):
15037 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
15038
15039 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
15040 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
15041
15042 2004-05-29 Richard M. Stallman <rms@gnu.org>
15043
15044 * lisp.h (truncate_undo_list): Update decl.
15045
15046 * alloc.c (undo_outer_limit): New variable.
15047 (syms_of_alloc): Defvar it.
15048 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
15049
15050 * undo.c (truncate_undo_list): New arg LIMITSIZE.
15051
15052 * alloc.c (lisp_align_malloc): Check for base == 0
15053 regardless of HAVE_POSIX_MEMALIGN.
15054 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
15055
15056 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15057
15058 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
15059 (marker_blocks_pending_free): Remove.
15060 (Fgarbage_collect): Sweep after cleaning up undo-lists.
15061 Mark the undo lists after claning them up.
15062 Don't free block in marker_blocks_pending_free.
15063 (mark_buffer): Don't mark undo_list.
15064 (gc_sweep): Sweep hash-tables and strings first.
15065 Do free marker blocks that are empty.
15066
15067 2004-05-28 Jim Blandy <jimb@redhat.com>
15068
15069 * regex.c (print_partial_compiled_pattern): Add missing 'break'
15070 after 'case wordend'. For symbeg and symend, print to stderr,
15071 like the other cases.
15072
15073 2004-05-28 Noah Friedman <friedman@splode.com>
15074
15075 * process.c (Fdelete_process): Do not call remove_process.
15076
15077 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15078
15079 * alloc.c (struct backtrace): Remove.
15080 (Fgarbage_collect): Use the new mark_backtrace.
15081
15082 * eval.c (mark_backtrace): New function.
15083
15084 * minibuf.c (run_exit_minibuf_hook): New function.
15085 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
15086 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
15087
15088 2004-05-27 Kim F. Storm <storm@cua.dk>
15089
15090 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
15091 over display properties, e.g. images, that replace buffer text.
15092
15093 2004-05-25 Kim F. Storm <storm@cua.dk>
15094
15095 * alloc.c (marker_blocks_pending_free): New var.
15096 (gc_sweep): Store free marker blocks on that list.
15097 (Fgarbage_collect): Free them after undo-list cleanup.
15098
15099 * process.c (wait_reading_process_input): Check connect_wait_mask
15100 before actually accepting connection in case it has already been
15101 accepted due to recursion.
15102
15103 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
15104
15105 * coding.c (Fset_safe_terminal_coding_system_internal):
15106 Set suppress_error in safe_terminal_coding, not terminal_coding.
15107
15108 2004-05-22 Richard M. Stallman <rms@gnu.org>
15109
15110 * alloc.c (Fmake_string): Doc fix.
15111
15112 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
15113 and the alist pairs too.
15114
15115 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
15116
15117 * emacs.c (main): Update copyright year.
15118
15119 * fileio.c (Fread_file_name): Expand DIR if not absolute.
15120
15121 * insdel.c (del_range_2, replace_range): Don't write an anchor
15122 if the gap is empty.
15123
15124 * xdisp.c (try_scrolling): If scroll-up-aggressively or
15125 scroll-down-aggressively is small but positive, put point
15126 near the screen edge.
15127
15128 2004-05-22 Juanma Barranquero <lektu@terra.es>
15129
15130 * keymap.c (Fdefine_key): Doc fix.
15131
15132 2004-05-22 Kim F. Storm <storm@cua.dk>
15133
15134 * alloc.c (struct backtrace): Add debug_on_exit member.
15135 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
15136 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
15137 the removed cons cells.
15138 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
15139 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
15140 any cons cells pointing to unallocated stings.
15141 Do not lisp_free any marker blocks, as there may still be pointers
15142 to them from buffer undo lists at this stage of GC.
15143
15144 * keyboard.c (struct backtrace): Add debug_on_exit member.
15145 (Fcommand_execute): Clear it.
15146
15147 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
15148
15149 * intervals.c (lookup_char_property): Do not prematurely return nil.
15150
15151 2004-05-19 Jim Blandy <jimb@redhat.com>
15152
15153 Add support for new '\_<' and '\_>' regexp operators, matching the
15154 beginning and end of symbols.
15155
15156 * regex.c (enum syntaxcode): Add Ssymbol.
15157 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
15158 (re_opcode_t): New opcodes `symbeg' and `symend'.
15159 (print_partial_compiled_pattern): Print the new opcodes properly.
15160 (regex_compile): Parse the new operators.
15161 (analyse_first): Skip sym(beg|end) (they match only the empty string).
15162 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
15163 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
15164 (re_match_2_internal): Match symbeg and symend.
15165
15166 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
15167
15168 2004-05-19 Kim F. Storm <storm@cua.dk>
15169
15170 * .gdbinit (xsymbol): Fix last change.
15171
15172 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
15173
15174 * .gdbinit (xprintstr): New fun.
15175 (xstring, xprintsym): Use it.
15176
15177 * w32proc.c (create_child): Use INTMASK.
15178
15179 * alloc.c (Fgarbage_collect): Do all the marking before flushing
15180 unmarked elements of the undo list.
15181
15182 2004-05-18 David Ponce <david@dponce.com>
15183
15184 * print.c (print): Reset print_depth before to call print_object.
15185
15186 2004-05-18 Jason Rumney <jasonr@gnu.org>
15187
15188 * w32console.c: Prefix RIF functions with w32con_ to avoid
15189 namespace clash with functions in term.c and w32term.c.
15190
15191 * w32menu.c (add_menu_item, w32_menu_display_help)
15192 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
15193
15194 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
15195
15196 2004-05-18 Eli Zaretskii <eliz@gnu.org>
15197
15198 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
15199
15200 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
15201 with make_number.
15202 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
15203 with XINT.
15204
15205 2004-05-18 Kim F. Storm <storm@cua.dk>
15206
15207 * blockinput.h (INPUT_BLOCKED_P): New macros.
15208
15209 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
15210 (Ftop_level): Unblock input if blocked.
15211
15212 * buffer.h (GET_OVERLAYS_AT): New macro.
15213 * msdos.c (IT_note_mouse_highlight): Use it.
15214 * textprop.c (get_char_property_and_overlay): Use it.
15215 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
15216 * xfaces.c (face_at_buffer_position): Use it.
15217
15218 * print.c (print_object): Increase buf size.
15219
15220 2004-05-17 Jason Rumney <jasonr@gnu.org>
15221
15222 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
15223 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
15224 Lisp_Object using i member.
15225 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
15226 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
15227 consistently.
15228
15229 * w32proc.c (create_child): Use make_number instead of masking pid.
15230
15231 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
15232 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
15233 Use EQ to compare Lisp_Objects.
15234 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
15235
15236 * w32term.c (w32_num_mouse_buttons): Rename from
15237 Vw32_num_mouse_buttons and make it an int.
15238
15239 * w32.c (init_environment): Use it.
15240
15241 * w32fns.c (w32_wnd_proc): Likewise.
15242
15243 * w32proc.c (w32_pipe_read_delay): Rename from
15244 Vw32_pipe_read_delay and make it an int.
15245
15246 * w32.c (_sys_read_ahead): Use it.
15247
15248 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
15249
15250 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
15251
15252 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
15253 (key_event): Don't mix Lisp_Object and int.
15254
15255 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
15256
15257 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
15258 modifiers in language change event.
15259
15260 2004-05-17 Kim F. Storm <storm@cua.dk>
15261
15262 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
15263 Such objects may be freed markers which still exist on an undo list.
15264
15265 2004-05-16 Juanma Barranquero <lektu@terra.es>
15266
15267 * data.c (Fset_default): Make argument names match their use in
15268 docstring.
15269
15270 2004-05-15 Andreas Schwab <schwab@suse.de>
15271
15272 * emacs.c (gdb_array_mark_flag): Define.
15273 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
15274
15275 2004-05-15 Eli Zaretskii <eliz@gnu.org>
15276
15277 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
15278 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
15279 defined for the MS-DOS build.
15280
15281 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
15282
15283 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
15284
15285 2004-05-14 Kenichi Handa <handa@m17n.org>
15286
15287 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
15288
15289 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15290
15291 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
15292 section to frame.c section.
15293 (Fxw_display_color_p, Fx_file_dialog): Declare if
15294 HAVE_WINDOW_SYSTEM defined.
15295
15296 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
15297
15298 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
15299
15300 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
15301 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
15302 (XTread_socket): Fix int/Lisp_Object mixup.
15303 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
15304
15305 * macterm.h (struct frame, struct face, struct image)
15306 (display_x_get_resource, Fx_display_color_p)
15307 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
15308 Add prototypes.
15309
15310 2004-05-14 Kim F. Storm <storm@cua.dk>
15311
15312 * process.c (wait_reading_process_input): Make reentrant.
15313 Make Available and Connecting non-static. Save and restore value
15314 of waiting_for_user_input_p.
15315
15316 2004-05-13 Kim F. Storm <storm@cua.dk>
15317
15318 * keyboard.c (mark_kboards): Don't mark x and y members
15319 that are overloaded in selection request events.
15320
15321 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15322
15323 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
15324
15325 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
15326
15327 * window.c (Fdisplay_buffer, Fsplit_window)
15328 (split-height-threshold): Doc fix.
15329
15330 2004-05-13 Juanma Barranquero <lektu@terra.es>
15331
15332 * xfaces.c (Ftty_supports_face_attributes_p)
15333 (Finternal_copy_lisp_face): Fix typo in docstring.
15334 (Finternal_get_lisp_face_attribute): Fix docstring.
15335
15336 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15337
15338 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
15339
15340 2004-05-11 Steven Tamm <steventamm@mac.com>
15341
15342 * macfns.c (Fx_create_frame): Default to using tool-bar by
15343 setting tool-bar-lines to 1 in default-frame-alist.
15344
15345 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15346
15347 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
15348 (xpm_get_color_table_v, xpm_make_color_table_h)
15349 (xpm_put_color_table_h, xpm_get_color_table_h)
15350 (xpm_str_to_color_key, xpm_load_image, xpm_load)
15351 (syms_of_image): Support XPM on Carbon Emacs. Does not
15352 depend on libXpm, but only supports XPM version 3 without extensions.
15353
15354 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15355
15356 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
15357 instead of FRAME_X_P.
15358
15359 2004-05-11 Kim F. Storm <storm@cua.dk>
15360
15361 * process.c (read_process_output): Grow decoding_buf when needed;
15362 this could cause a crash in allocate_string and compact_small_strings.
15363
15364 2004-04-29 Jim Blandy <jimb@redhat.com>
15365
15366 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
15367 against proper opcode.
15368
15369 2004-05-10 Juanma Barranquero <lektu@terra.es>
15370
15371 * process.c (Fstart_process): Fix docstring.
15372
15373 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
15374 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
15375 (Fsplit_char, Fchar_charset): Make argument names match their use
15376 in docstring.
15377
15378 2004-05-10 Richard M. Stallman <rms@gnu.org>
15379
15380 * print.c (print_preprocess): Use being_printed, loop_count and
15381 halftail to detect overdeep nesting and cyclic cdr chains.
15382
15383 2004-05-10 Andreas Schwab <schwab@suse.de>
15384
15385 * lisp.h (Fmake_symbolic_link): Declare.
15386
15387 * fileio.c (Frename_file): Remove extra argument in call to
15388 Fmake_symbolic_link.
15389
15390 2004-05-10 Kim F. Storm <storm@cua.dk>
15391
15392 * xdisp.c (calc_line_height_property): Use string position when
15393 object is a string.
15394
15395 2004-05-10 Kenichi Handa <handa@m17n.org>
15396
15397 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
15398 inhibit-modification-hooks to t temporarily before calling
15399 Ferase_buffer.
15400
15401 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
15402 inhibit-modification-hooks to t temporarily before calling
15403 Ferase_buffer.
15404
15405 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
15406 inhibit-modification-hooks to t temporarily before calling
15407 Ferase_buffer.
15408
15409 * fns.c (count_combining): Delete it.
15410 (concat): Don't check combining bytes.
15411
15412 2004-05-09 Jason Rumney <jasonr@gnu.org>
15413
15414 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
15415 (globals_of_w32fns): Set it.
15416
15417 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
15418
15419 * data.c (Fquo): Simplify.
15420
15421 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
15422
15423 * data.c (Fquo): If any argument is float, do the computation in
15424 floating point.
15425
15426 2004-05-08 Juanma Barranquero <lektu@terra.es>
15427
15428 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
15429 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
15430 Fix spelling of Emacs on docstring.
15431 (Fset_process_coding_system, Fprocess_coding_system)
15432 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
15433 Make argument names match their use in docstring.
15434 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
15435 Fix docstring.
15436
15437 * editfns.c (Finsert_buffer_substring): Make argument names match their
15438 use in docstring.
15439
15440 * syntax.c (Fmodify_syntax_entry): Fix docstring.
15441
15442 2004-05-07 Steven Tamm <steventamm@mac.com>
15443
15444 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
15445 around call to ReceiveEvent to avoid certain crashes.
15446
15447 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15448
15449 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
15450 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
15451 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
15452 Save/restore the current graphics port and device handle when
15453 drawing into an offscreen graphics world.
15454
15455 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
15456 (gif_load): Likewise.
15457
15458 2004-05-07 Juanma Barranquero <lektu@terra.es>
15459
15460 * window.c (Fset_window_buffer): Fix docstring.
15461
15462 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
15463
15464 * emacs.c (main) [VMS]: Fix var ref.
15465
15466 2004-05-06 Romain Francoise <romain@orebokech.com>
15467
15468 * data.c (Fsetq_default): Fix docstring.
15469
15470 2004-05-06 Jason Rumney <jasonr@gnu.org>
15471
15472 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
15473 to avoid name clash.
15474
15475 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15476
15477 * fileio.c (barf_or_query_if_file_exists): Use lstat.
15478 (Frename_file): Handle renaming of symlinks across file systems.
15479 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
15480
15481 2004-05-04 Kim F. Storm <storm@cua.dk>
15482
15483 * xdisp.c (Qtotal): New var.
15484 (syms_of_xdisp): Intern and staticpro it.
15485 (calc_line_height_property): New arg total. Set it if
15486 line-spacing property has format (total . VALUE).
15487 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
15488 Handle total line-spacing property.
15489
15490 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15491
15492 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
15493 "under" scroll bar when size/position changes.
15494
15495 2004-05-03 Jason Rumney <jasonr@gnu.org>
15496
15497 * makefile.nt: Remove.
15498
15499 2004-05-02 Eli Zaretskii <eliz@gnu.org>
15500
15501 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
15502 Avoid compiler warnings.
15503
15504 * Makefile.in (region-cache.o): Depend on config.h.
15505
15506 2004-05-02 Romain Francoise <romain@orebokech.com>
15507
15508 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
15509 with continuation lines, too.
15510
15511 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
15512
15513 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
15514
15515 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15516
15517 * xdisp.c (calc_line_height_property): YAILOM (yet another
15518 int/Lisp_Object mixup).
15519
15520 2004-05-01 Eli Zaretskii <eliz@gnu.org>
15521
15522 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
15523 undo bad effect of pack(4) in some versions of system headers.
15524
15525 2004-05-01 Jason Rumney <jasonr@gnu.org>
15526
15527 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
15528
15529 2004-04-30 Kim F. Storm <storm@cua.dk>
15530
15531 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
15532 (syms_of_buffer) <cursor-type>: Doc fix.
15533
15534 * dispextern.h (struct it): Remove member use_default_face.
15535 Add members override_ascent, override_descent, override_boff.
15536
15537 * xdisp.c (init_iterator): Handle line-spacing float value.
15538 Initialize override_ascent member.
15539 (append_space_for_newline): Reset override_ascent.
15540 Remove use_default_face.
15541 (calc_line_height_property): New function to calculate value of
15542 line-height and line-spacing properties. Look at overlays, too.
15543 Set override_ascent, override_descent, override_boff members when
15544 using another face than the current face. Float values are now
15545 relative to the frame default font, by default; accept a cons
15546 of ratio and face name to specify value relative to a specific face.
15547 (x_produce_glyphs): Use calc_line_height_property.
15548 Use override_ascent etc. when set to handle different face heights.
15549 A negative line-spacing property value is interpreted as a total
15550 line height, rather than inter-line spacing.
15551 (note_mouse_highlight): Allocate room for 40 overlays initially.
15552
15553 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
15554
15555 * data.c (Fsubr_name): New fun.
15556 (syms_of_data): Defsubr it.
15557
15558 2004-04-29 Kim F. Storm <storm@cua.dk>
15559
15560 * xdisp.c (null_glyph_slice): New var.
15561 (append_glyph, append_composite_glyph, append_stretch_glyph):
15562 Use it to initialize glyph slice.
15563
15564 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15565
15566 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
15567 (on_hot_spot_p): Make sure we always return a value.
15568 (Flookup_image_map): Remove unused var ix and iy.
15569 (note_mode_line_or_margin_highlight): Remove unused var `image'.
15570
15571 2004-04-27 Eli Zaretskii <eliz@gnu.org>
15572
15573 * msdos.c (init_environment): If one of the TMP... environment
15574 variables is set to a drive letter without a trailing slash,
15575 append a slash.
15576
15577 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
15578
15579 * editfns.c (lisp_time_argument): Provide externally.
15580
15581 * fileio.c (Fset_file_times): New function.
15582 (syms_of_fileio): Intern and staticpro it.
15583
15584 2004-04-27 Kim F. Storm <storm@cua.dk>
15585
15586 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
15587 header line strings.
15588
15589 * dispextern.h (struct it): New member use_default_face.
15590
15591 * xdisp.c (Qline_height): New variable.
15592 (syms_of_xdisp): Intern and staticpro it.
15593 (append_space_for_newline): Partially undo 2004-04-25 change;
15594 add default_face_p arg, and restore callers.
15595 Clear it->use_default_face after use.
15596 (x_produce_glyphs): Set default font for ascii char if
15597 it->use_default_font is set. Change line-spacing property to set
15598 just extra line spacing. Handle new line-height property.
15599
15600 2004-04-26 Andreas Schwab <schwab@suse.de>
15601
15602 * print.c (print_object): Print non-ascii characters in bool
15603 vector representation as octal escapes.
15604
15605 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
15606 * print.c (print_object): Use it instead of BITS_PER_CHAR for
15607 bool vectors.
15608 * lread.c (read1): Likewise.
15609 * alloc.c (Fmake_bool_vector): Likewise.
15610 * data.c (Faref, Faset): Likewise.
15611 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
15612 (mapcar1): Likewise.
15613
15614 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
15615
15616 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
15617
15618 2004-04-26 Miles Bader <miles@gnu.org>
15619
15620 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
15621
15622 2004-04-26 Juanma Barranquero <lektu@terra.es>
15623
15624 * buffer.c (Fpop_to_buffer): Fix docstring.
15625
15626 2004-04-26 Steven Tamm <steventamm@mac.com>
15627
15628 * lread.c (init_lread): Don't display missing lisp directory
15629 warnings with Carbon Emacs because self-contained bundled Emacs
15630 may be built without correct installation path.
15631
15632 2004-04-25 Kim F. Storm <storm@cua.dk>
15633
15634 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15635
15636 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15637
15638 * xdisp.c (append_space_for_newline): Rename from append_space.
15639 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
15640 (x_produce_glyphs): Handle line-spacing property on newline char.
15641 If value is t, adjust ascent and descent to fit current row height.
15642 If value is an integer or float, set extra_line_spacing to integer
15643 value, or to float value x current line height.
15644
15645 2004-04-23 Kenichi Handa <handa@m17n.org>
15646
15647 * fontset.c (Finternal_char_font): If POSITION is nil, return
15648 font for displaying CH with the default face.
15649
15650 2004-04-23 Juanma Barranquero <lektu@terra.es>
15651
15652 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
15653
15654 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15655
15656 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
15657 Don't make assumptions about the relative place of i and val.
15658 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
15659
15660 2004-04-21 Kim F. Storm <storm@cua.dk>
15661
15662 * dispextern.h (struct glyph_slice): New struct.
15663 (struct glyph): New member slice.
15664 (GLYPH_SLICE_EQUAL_P): New macro.
15665 (GLYPH_EQUAL_P): Use it.
15666 (struct glyph_string): New member slice.
15667 (struct it_slice): New struct.
15668 (struct it): New member slice, add member to stack too.
15669 New member constrain_row_ascent_descent_p.
15670 (image_ascent): Add prototype.
15671
15672 * dispnew.c (buffer_posn_from_coords): Return full image width
15673 and height even for image slices (posn is relative to full image).
15674 (marginal_area_string): Adjust x0,y0 for image slice.
15675
15676 * image.c (image_ascent): Add slice arg; calculate ascent for
15677 image slice (or full image).
15678
15679 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
15680 (syms_of_keyboard): Defsubr them.
15681
15682 * lisp.h (pos_visible_p): Fix prototype.
15683
15684 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15685 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15686 (x_draw_image_foreground, x_draw_image_relief)
15687 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15688 Draw sliced images.
15689
15690 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
15691 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15692 (x_draw_image_foreground, x_draw_image_relief)
15693 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
15694 Draw sliced images.
15695
15696 * w32term.h (image_ascent): Remove prototype.
15697
15698 * window.c (Fpos_visible_in_window_p): Return pixel position if
15699 PARTIALLY arg is non-nil. Simplify. Doc fix.
15700 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
15701 to return/set vscroll in pixels.
15702
15703 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
15704
15705 * xdisp.c (Qslice): New variable.
15706 (syms_of_xdisp): Intern and staticpro it.
15707 (pos_visible_p): Return pixel position in new x and y args.
15708 (init_iterator): Reset it->slice info.
15709 (handle_display_prop): Parse (slice ...) property.
15710 (push_it, pop_it): Save/restore slice info.
15711 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
15712 force repositioning of tall row if window is vscrolled, as that
15713 would reset vscroll.
15714 (append_space): Set it->constrain_row_ascent_descent_p to avoid
15715 increasing row height if row is non-empty.
15716 (fill_image_glyph_string): Copy slice info.
15717 (take_vertical_position_into_account): Simplify.
15718 (produce_image_glyph): Handle iterator slice info, setup glyph
15719 slice info. Do not force minimum line height.
15720 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
15721 do not increase height (ascent/descent) of non-empty row when
15722 adding normal character glyph; instead reduce glyph ascent/descent
15723 appropriately; if row is higher than current glyph, adjust glyph
15724 descent/ascent to reposition glyph within the existing row.
15725 Likewise, when char is newline, only set ascent/descent if row is
15726 currently empty.
15727 (note_mouse_highlight): Handle hotspots with sliced image.
15728
15729 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15730 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15731 (x_draw_image_foreground, x_draw_image_relief)
15732 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15733 Draw sliced images.
15734
15735 * xterm.h (image_ascent): Remove prototype.
15736
15737 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15738
15739 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
15740
15741 2004-04-20 John Paul Wallington <jpw@gnu.org>
15742
15743 * fns.c (Fassoc, Feql): Fix indentation.
15744
15745 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
15746
15747 2004-04-19 John Paul Wallington <jpw@gnu.org>
15748
15749 * fns.c (Feql): New function.
15750 (syms_of_fns): Defsubr it.
15751
15752 2004-04-18 Jason Rumney <jasonr@gnu.org>
15753
15754 * w32select.c (Fw32_set_clipboard_data): Get sequence number
15755 after closing the clipboard.
15756
15757 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
15758
15759 * buffer.c (Fbuffer_base_buffer): Doc fix.
15760
15761 2004-04-17 Kim F. Storm <storm@cua.dk>
15762
15763 * keymap.c (Fkey_description): Add optional PREFIX arg.
15764 Combine prefix with KEYS to make up the full key sequence to describe.
15765 Correlate meta_prefix_char and following (simple) key to describe
15766 as meta modifier. All callers changed.
15767 (describe_map): Rename arg `keys' to `prefix'. Remove local
15768 `elt_prefix' var. Use Fkey_description with prefix instead of
15769 elt_prefix combined with Fsingle_key_description.
15770 (describe_vector): Declare static. Replace arg `elt_prefix' with
15771 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
15772 if !KEYMAP_P. Use Fkey_description with prefix instead of
15773 Fsingle_key_description.
15774
15775 * keymap.h (Fkey_description): Fix prototype.
15776 (describe_vector): Remove prototype.
15777
15778 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
15779
15780 * image.c (PNG_BG_COLOR_SHIFT): Remove.
15781 (png_load): Fix calculation of transparent background color on X
15782 and W32 platforms.
15783
15784 2004-04-16 Juanma Barranquero <lektu@terra.es>
15785
15786 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
15787 not too large before computing how much to scroll.
15788
15789 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15790
15791 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
15792
15793 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
15794
15795 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
15796 Add hyperlink to Elisp manual to the docstring.
15797
15798 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15799
15800 * callint.c (fix_command): Use XDCR.
15801
15802 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
15803
15804 * window.c (Fget_lru_window): Doc fix.
15805
15806 2004-04-14 Kim F. Storm <storm@cua.dk>
15807
15808 * editfns.c (Fformat): Fix allocation size of precision array.
15809
15810 * dispnew.c (update_window): Only set changed_p if
15811 scrolling_window actually did scroll.
15812 (scrolling_window): Only return 1 if we actually did scroll.
15813
15814 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
15815 height to glyph height when cursor row is not fully visible.
15816 (make_cursor_line_fully_visible): Add FORCE_P arg to return
15817 failure in case row is higher than window. Callers changed.
15818 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
15819 Try to scroll partially visible, higher-than-window cursor row.
15820 (redisplay_window): Always try to scroll partially visible,
15821 higher-than-window cursor row - both initially and again with
15822 centering_position = 0.
15823 Clear desired matrix before retrying with centering_position = 0.
15824
15825 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15826
15827 * syntax.c (scan_lists): Simplify backward string scan.
15828 Fix off-by-one boundary check for string and comment fences.
15829
15830 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
15831
15832 * sheap.c, unexcw.c: New files.
15833
15834 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
15835
15836 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
15837 base buffer has been killed. Correct the error message if the
15838 base buffer does not exist.
15839
15840 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
15841
15842 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
15843 Cygwin itself. Add support for Xaw3d scrollbars.
15844
15845 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
15846
15847 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
15848
15849 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
15850 before Cygwin unexec.
15851
15852 * Makefile.in: Link changes for Cygwin unexec() support.
15853
15854 2004-04-12 Andreas Schwab <schwab@suse.de>
15855
15856 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
15857
15858 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
15859
15860 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
15861 IGNORE argument equals NAME. Doc fix.
15862
15863 2004-04-11 Masatake YAMATO <jet@gyve.org>
15864
15865 * buffer.c (fix_start_end_in_overlays): Make overlays
15866 empty if they are backwards.
15867
15868 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15869
15870 * xfaces.c (face_color_supported_p): Fix compilation without X11.
15871
15872 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
15873
15874 * doc.c (Fsnarf_documentation): Ignore new file name entries.
15875
15876 2004-04-06 Kim F. Storm <storm@cua.dk>
15877
15878 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15879 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
15880
15881 * w32term.c (w32_read_socket): Set mouse_face_hidden after
15882 clearing highlight.
15883
15884 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15885
15886 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
15887 clearing highlight.
15888
15889 * indent.c (vmotion): Do not reserve one column for continuation
15890 marks on window frames.
15891
15892 2004-04-04 Eli Zaretskii <eliz@gnu.org>
15893
15894 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
15895 from GCC.
15896
15897 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15898
15899 * .gdbinit-union: Remove.
15900
15901 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
15902 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
15903 ($nonvalbits): Remove.
15904 ($valmask): Set it by calling xreload to avoid redundancy.
15905
15906 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
15907 (gdb_emacs_intbits): Remove.
15908
15909 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15910
15911 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
15912
15913 2004-03-30 Kenichi Handa <handa@m17n.org>
15914
15915 * editfns.c (Fformat): Fix initialization of the array info.
15916
15917 2004-03-30 Kim F. Storm <storm@cua.dk>
15918
15919 * xterm.c (x_mouse_click_focus_ignore_position): New var.
15920 (syms_of_xterm): DEFVAR_BOOL it.
15921 (ignore_next_mouse_click_timeout): New var.
15922 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
15923 Use it to filter mouse clicks following focus event.
15924
15925 2004-03-29 David Ponce <david@dponce.com>
15926
15927 * callint.c (Fcall_interactively): Fix last change.
15928
15929 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15930
15931 * eval.c (Fcommandp): Simplify.
15932
15933 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
15934 Extend to handle all kinds of functions.
15935
15936 * lisp.h (Finteractive_form): Declare.
15937
15938 * callint.c (Fcall_interactively): Use it.
15939
15940 2004-03-26 Kim F. Storm <storm@cua.dk>
15941
15942 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
15943 to catch errors in calc_pixel_width_or_height during redisplay.
15944
15945 2004-03-26 Masatake YAMATO <jet@gyve.org>
15946
15947 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
15948
15949 * lisp.h (fix_start_end_in_overlays): Likewise.
15950
15951 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
15952
15953 * editfns.c (Ftranspose_regions): Likewise.
15954
15955 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15956
15957 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
15958
15959 2004-03-19 Richard M. Stallman <rms@gnu.org>
15960
15961 * s/sol2-6.h: Delete previous change.
15962
15963 2004-03-19 Kim F. Storm <storm@cua.dk>
15964
15965 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
15966 to_charpos corresponds to newline in right fringe. Use local
15967 BUFFER_POS_REACHED_P macro.
15968
15969 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15970
15971 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
15972 to compile on non-window system.
15973
15974 2004-03-19 Kim F. Storm <storm@cua.dk>
15975
15976 * dispextern.h (calc_pixel_width_or_height): Add prototype.
15977
15978 * image.c (Qcenter): Move to xdisp.c.
15979
15980 * xdisp.c (Qcenter): Declare here.
15981 (syms_of_xdisp): Intern and staticpro it.
15982 (handle_single_display_prop): Allow space display property on all
15983 platforms.
15984 (display_mode_line): Set mode_line_p before displaying line.
15985 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
15986 handling. Remove complex cases for fringes and scroll-bars.
15987 Add left, right, and center alignment positions. Add text (area)
15988 width/height. Return width or height for image specs.
15989 (produce_stretch_glyph): Improve handling of :align-to. Is now
15990 relative to left of text area by default, but other base offsets
15991 can be specified -- also for text lines.
15992
15993 * term.c (produce_glyphs): Handle IT_STRETCH.
15994 (produce_stretch_glyph): New function to handle space width and
15995 align-to display properties on non-window systems.
15996
15997 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15998
15999 * fileio.c (Fread_file_name): Set completion-ignore-case for
16000 case-insensitive systems.
16001
16002 2004-03-14 Masatake YAMATO <jet@gyve.org>
16003
16004 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
16005 when keymap and cursor are setup.
16006
16007 2004-03-14 Steven Tamm <steventamm@mac.com>
16008
16009 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
16010
16011 2004-03-14 Kim F. Storm <storm@cua.dk>
16012
16013 * dispextern.h (x_find_image_file): Add prototype.
16014
16015 * image.c (x_find_image_file): Make extern.
16016
16017 * xfns.c (x_find_image_file): Remove prototype.
16018
16019 2004-03-13 Eli Zaretskii <eliz@gnu.org>
16020
16021 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
16022
16023 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
16024
16025 2004-03-12 Richard M. Stallman <rms@gnu.org>
16026
16027 * fns.c (internal_equal): New arg PROPS controls comparing
16028 text properties. All callers changed.
16029 (Fequal_including_properties): New function.
16030 (syms_of_fns): defsubr it.
16031
16032 2004-03-12 Kim F. Storm <storm@cua.dk>
16033
16034 Fix image support on MAC. From YAMAMOTO Mitsuharu.
16035
16036 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
16037 (image_background, image_background_transparent): Fix prototypes.
16038
16039 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
16040
16041 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
16042 (x_query_font, x_find_ccl_program, x_set_window_size)
16043 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16044 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16045 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
16046
16047 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
16048 (x_query_font, x_find_ccl_program, x_set_window_size)
16049 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16050 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16051 (mac_draw_line_to_pixmap): Add prototypes.
16052
16053 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16054
16055 * macterm.c (XTread_socket): Fix mouse click on tool bar.
16056
16057 2004-03-11 Kim F. Storm <storm@cua.dk>
16058
16059 * dispextern.h: Move image related prototypes from xfns.c section
16060 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
16061 HAVE_X_WINDOWS.
16062
16063 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
16064 Move gtkutil.o to new GTK_OBJ list.
16065 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
16066 (GTK_OBJ) [USE_GTK]: New declaration.
16067 (obj): Add $(GTK_OBJ) to list.
16068
16069 2004-03-11 Steven Tamm <steventamm@mac.com>
16070
16071 * image.c [MAC_OSX]: Include sys/stat.h.
16072
16073 * macfns.c (syms_of_macfns): Remove definitions of things now
16074 defined in image.c.
16075
16076 2004-03-11 Kim F. Storm <storm@cua.dk>
16077
16078 The following changes consolidates the identical/similar image
16079 support code previously found in xfns.c, w32fns.c, and macfns.c
16080 into a new file image.c.
16081
16082 * makefile.w32-in (OBJ1): Add image.o.
16083 ($(BLD)/image.$(O)): Add dependencies.
16084
16085 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
16086 (image.o): Add dependencies.
16087
16088 * image.c: New file with consolidated image support code.
16089 (COLOR_TABLE_SUPPORT): New define to control whether
16090 color table support is available (X only).
16091 (Bitmap_Record): Common name for x_bitmap_record,
16092 w32_bitmap_record, and mac_bitmap_record.
16093 (XImagePtr): Common name for pointer to XImage or equivalent.
16094 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
16095 to XImagePtr on X+MAC, and to HDC on W32.
16096 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
16097 (NO_PIXMAP): Common name for "None" or equivalent.
16098 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
16099 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
16100 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
16101 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
16102 Define with suitable equivalents on W32 and MAC for code sharing.
16103 (XDrawLine): Define on MAC for code sharing.
16104 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
16105 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
16106 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16107 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16108 (x_reference_bitmap, x_create_bitmap_from_data)
16109 (x_create_bitmap_from_file, x_destroy_bitmap)
16110 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16111 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16112 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16113 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16114 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16115 (define_image_type, lookup_image_type, valid_image_p)
16116 (image_error, enum image_value_type, struct image_keyword)
16117 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16118 (make_image, free_image, prepare_image_for_display, image_ascent)
16119 (four_corners_best, image_background, image_background_transparent)
16120 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16121 (make_image_cache, free_image_cache, clear_image_cache)
16122 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16123 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16124 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16125 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16126 (init_image_func_pointer, image_load_quartz2d)
16127 (struct ct_color, init_color_table, free_color_table)
16128 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16129 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16130 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16131 (x_disable_image, x_build_heuristic_mask)
16132 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16133 (TIFF support, GIF support, Ghostscript support): Consolidate image
16134 code from xfns.c, w32fns.c, and macfns.c.
16135 (syms_of_image): Consolidate image related symbol setup here.
16136 (init_image): Consolidate image related initializations here.
16137
16138 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
16139 and init_image. Remove call to init_xfns.
16140
16141 * macterm.h (struct mac_bitmap_record): Add file member.
16142 Not currently used, but simplifies code sharing.
16143
16144 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16145 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16146 (x_reference_bitmap, x_create_bitmap_from_data)
16147 (x_create_bitmap_from_file, x_destroy_bitmap)
16148 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16149 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16150 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16151 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16152 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16153 (define_image_type, lookup_image_type, valid_image_p)
16154 (image_error, enum image_value_type, struct image_keyword)
16155 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16156 (make_image, free_image, prepare_image_for_display, image_ascent)
16157 (four_corners_best, image_background, image_background_transparent)
16158 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16159 (make_image_cache, free_image_cache, clear_image_cache)
16160 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16161 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16162 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16163 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16164 (init_image_func_pointer, image_load_quartz2d)
16165 (struct ct_color, init_color_table, free_color_table)
16166 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16167 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16168 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16169 (x_disable_image, x_build_heuristic_mask)
16170 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16171 (TIFF support, GIF support, Ghostscript support): Merge with image
16172 code from xfns.c and macfns.c into image.c.
16173 (syms_of_xfns): Move image related symbols to image.c.
16174 (init_external_image_libraries, init_xfns): Remove; initialization
16175 moved to init_image in image.c.
16176
16177 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16178 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16179 (x_reference_bitmap, x_create_bitmap_from_data)
16180 (x_create_bitmap_from_file, x_destroy_bitmap)
16181 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16182 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16183 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16184 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16185 (define_image_type, lookup_image_type, valid_image_p)
16186 (image_error, enum image_value_type, struct image_keyword)
16187 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16188 (make_image, free_image, prepare_image_for_display, image_ascent)
16189 (four_corners_best, image_background, image_background_transparent)
16190 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16191 (make_image_cache, free_image_cache, clear_image_cache)
16192 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16193 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16194 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16195 (struct ct_color, init_color_table, free_color_table)
16196 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16197 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16198 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16199 (x_disable_image, x_build_heuristic_mask)
16200 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16201 (TIFF support, GIF support, Ghostscript support): Merge with image
16202 code from xfns.c and macfns.c into image.c.
16203 (syms_of_xfns): Move image related symbols to image.c.
16204 (init_external_image_libraries, init_xfns): Remove; initialization
16205 moved to init_image in image.c.
16206
16207 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16208 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16209 (x_reference_bitmap, x_create_bitmap_from_data)
16210 (x_create_bitmap_from_file, x_destroy_bitmap)
16211 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16212 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16213 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16214 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16215 (define_image_type, lookup_image_type, valid_image_p)
16216 (image_error, enum image_value_type, struct image_keyword)
16217 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16218 (make_image, free_image, prepare_image_for_display, image_ascent)
16219 (four_corners_best, image_background, image_background_transparent)
16220 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16221 (make_image_cache, free_image_cache, clear_image_cache)
16222 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16223 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16224 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16225 (struct ct_color, init_color_table, free_color_table)
16226 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16227 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16228 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16229 (x_disable_image, x_build_heuristic_mask)
16230 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16231 (TIFF support, GIF support, Ghostscript support): Merge with
16232 w32fns.c and macfns.c image code into image.c.
16233 (syms_of_xfns): Move image related symbols to image.c.
16234 (init_xfns): Remove; initialization moved to init_image in image.c.
16235
16236 * lisp.h (syms_of_image, init_image): Add protoypes.
16237 (init_xfns): Remove prototype.
16238
16239 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16240 (x_reference_bitmap, x_create_bitmap_from_data)
16241 (x_create_bitmap_from_file, x_destroy_bitmap)
16242 (x_create_bitmap_mask): Move prototypes from dispextern.h.
16243 (gamma_correct) [MAC_OS]: Add prototype.
16244
16245 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16246 (x_reference_bitmap, x_create_bitmap_from_data)
16247 (x_create_bitmap_from_file, x_destroy_bitmap)
16248 (x_create_bitmap_mask): Move prototypes to dispextern.h.
16249
16250 2004-03-09 Kenichi Handa <handa@etlken2>
16251
16252 * coding.c (decode_coding_emacs_mule): Handle insufficent source
16253 correctly.
16254
16255 2004-03-04 Richard M. Stallman <rms@gnu.org>
16256
16257 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
16258
16259 * window.c (Fdisplay_buffer): Doc fix.
16260
16261 * buffer.c (Fpop_to_buffer): Doc fix.
16262
16263 2004-03-03 Kim F. Storm <storm@cua.dk>
16264
16265 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
16266
16267 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
16268
16269 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
16270
16271 2004-03-02 Richard M. Stallman <rms@gnu.org>
16272
16273 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
16274
16275 2004-03-02 Kenichi Handa <handa@m17n.org>
16276
16277 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
16278
16279 2004-03-02 Kim F. Storm <storm@cua.dk>
16280
16281 * window.h (struct window): New member overlay_arrow_bitmap.
16282
16283 * window.c (make_window): Initialize overlay_arrow_bitmap.
16284
16285 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
16286 implement and integrate multiple overlay arrows with redisplay.
16287 (syms_of_xdisp): DEFVAR_LISP and initialize it.
16288 (last_arrow_position, last_arrow_string): Replace by properties.
16289 (Qlast_arrow_position, Qlast_arrow_string)
16290 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
16291 (syms_of_xdisp): Intern and staticpro them.
16292 (overlay_arrow_string_or_property, update_overlay_arrows)
16293 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
16294 (overlay_arrow_at_row): New functions for multiple overlay arrows.
16295 (redisplay_internal): Use them instead of directly accessing
16296 Voverlay_arrow_position etc. for multiple overlay arrows.
16297 (mark_window_display_accurate): Use update_overlay_arrows.
16298 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
16299 (try_window_id): Use overlay_arrows_changed_p.
16300 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
16301 (display_line): Use overlay_arrow_at_row to check multiple
16302 overlay arrows, and get relevant overlay-arrow-string and
16303 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
16304 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
16305 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
16306
16307 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
16308 (update_window_fringes): Remove unused code.
16309
16310 2004-03-01 Jason Rumney <jasonr@gnu.org>
16311
16312 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
16313
16314 2004-03-01 Juanma Barranquero <lektu@terra.es>
16315
16316 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
16317
16318 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
16319
16320 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16321
16322 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
16323 how many colors can be displayed.
16324
16325 2004-03-01 Kenichi Handa <handa@m17n.org>
16326
16327 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
16328 correctly.
16329
16330 2004-02-28 Kim F. Storm <storm@cua.dk>
16331
16332 * dispnew.c (update_window): Update header line also if there are
16333 no other changes in window (move code after set_cursor label).
16334
16335 * lisp.h (mark_window_display_accurate): Remove prototype.
16336
16337 * window.c (window_loop, Fforce_window_update): Force mode line
16338 updates by setting prevent_redisplay_optimizations_p and
16339 update_mode_lines.
16340
16341 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16342
16343 * xfns.c (x_window): Fix indentation.
16344
16345 * xterm.c (x_calc_absolute_position): Call x_real_positions
16346 to get WM window sizes and use those to calculate position.
16347 (x_set_offset): Remove code commented out.
16348
16349 2004-02-28 Miles Bader <miles@gnu.org>
16350
16351 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
16352
16353 2004-02-28 Kim F. Storm <storm@cua.dk>
16354
16355 * keyboard.c (kbd_buffer_store_event_hold): New function to store
16356 an event into kbd fifo, but with special handling of quit event;
16357 a quit event is saved for later, and further events are discarded
16358 until the saved quit event has been processed.
16359 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
16360 (gen_help_event): Store help event in kbd fifo.
16361 (NREAD_INPUT_EVENTS): Remove.
16362 (read_avail_input): Adapt to new read_socket_hook interface.
16363 Remove allocation and initialization of local input_event buffer,
16364 as read_socket_hook stores events directly in fifo. Allocate and
16365 initialize local hold_quit event to handle postponed quit event
16366 (and store it if set by kbd_buffer_store_event_hold).
16367
16368 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
16369 (gen_help_event): Fix prototype.
16370
16371 * macterm.c (XTread_socket): Remove bufp_r and
16372 numcharsp args. Add hold_quit arg.
16373 Rework to use just one, local, inev input_event. Store inev
16374 directly in fifo using kbd_buffer_store_event_hold.
16375
16376 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
16377 (read_input_waiting): Adapt to new read_socket_hook interface.
16378 Remove allocation and initialization of local input_event buffer,
16379 as read_socket_hook stores events directly in fifo. Allocate and
16380 initialize local hold_quit event to handle postponed quit event
16381 (and store it if set by kbd_buffer_store_event_hold).
16382
16383 * term.c (read_socket_hook): Fix arg list.
16384
16385 * termhooks.h (read_socket_hook): Fix prototype.
16386
16387 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
16388 numcharsp args. Add hold_quit arg.
16389 Rework to use just one, local, inev input_event. Store inev
16390 directly in fifo using kbd_buffer_store_event_hold.
16391
16392 * w32inevt.h (w32_console_mouse_position): Fix prototype.
16393
16394 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
16395 Add hold_quit arg. Rework to use just one, local, inev
16396 input_event. Store inev directly in fifo using
16397 kbd_buffer_store_event_hold. Update count in one place.
16398 Postpone call to gen_help_event until inev is stored; use new
16399 local do_help for this.
16400 Remove local emacs_event in handing of ButtonPress event; just use
16401 inev instead (so no reason to copy it later).
16402
16403 * xsmfns.c (x_session_check_input): Remove numchars arg.
16404
16405 * xterm.c (x_focus_changed, x_detect_focus_change):
16406 Remove numchars arg. Always store event into bufp arg.
16407 Return nothing. Callers changed accordingly.
16408 (glyph_rect): Simplify.
16409 (STORE_KEYSYM_FOR_DEBUG): New macro.
16410 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
16411 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
16412 (current_hold_quit) [USE_GTK]: Add.
16413 (event_handler_gdk): Adapt to new handle_one_xevent.
16414 (handle_one_xevent): Remove bufp_r and numcharsp args.
16415 Add hold_quit arg. Rework to use just one, local, inev
16416 input_event. Store inev directly in fifo using
16417 kbd_buffer_store_event_hold. Update count in one place.
16418 Postpone call to gen_help_event until inev is stored; use new
16419 local do_help for this.
16420 Simplify handling of keysyms (consolidate common code). Fix bug
16421 where count was updated with nchars instead of nbytes.
16422 Remove local emacs_event in handing of ButtonPress event; just use
16423 inev instead (so no reason to copy it later).
16424 Remove `out' label. Rename label `ret' to `done'; add various
16425 `goto done' to clarify code flow in deeply nested blocks.
16426 (x_dispatch_event): Simplify as handle_one_xevent now calls
16427 kbd_buffer_store_event itself.
16428 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
16429 arg. Call handle_one_xevent with new arglist. Store event from
16430 x_session_check_input in fifo.
16431 [USE_GTK]: Setup current_hold_quit.
16432 Decrement handling_signal before unblocking input.
16433 (x_initialize) [USE_GTK]: Initialize current_count.
16434
16435 * xterm.h (x_session_check_input): Fix prototype.
16436
16437 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16438
16439 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
16440
16441 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
16442 macgui.h).
16443
16444 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
16445
16446 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
16447 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
16448 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
16449 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
16450 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
16451 (Bitmap): Remove typedef.
16452 (Pixmap): Change int to GWorldPtr.
16453
16454 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16455
16456 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16457 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
16458 New #define to extract 16-bit depth color components from unsigned
16459 long representation.
16460 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
16461 colors used for masks.
16462 (struct mac_display_info): Add color_p. Remove n_cbits.
16463
16464 * macfns.c: Include sys/types.h and sys/stat.h.
16465 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
16466 Include QuickTime/QuickTime.h.
16467 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16468 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
16469 functions defined in macterm.c.
16470 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
16471 (ZPixmap): New #define for compatibility with xfns.c.
16472 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16473 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16474 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
16475 New functions.
16476 (four_corners_best, x_create_x_image_and_pixmap)
16477 (x_destroy_x_image, unwind_create_frame, x_disable_image)
16478 (x_edge_detection, init_color_table, colors_in_color_table)
16479 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
16480 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
16481 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
16482 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
16483 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
16484 long mixup.
16485 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
16486 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
16487 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
16488 (x_set_cursor_type, Fxw_color_values, valid_image_p)
16489 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
16490 (x_alloc_image_color, clear_image_cache, lookup_image)
16491 (x_find_image_file, xbm_read_bitmap_file_data)
16492 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
16493 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
16494 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
16495 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
16496 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
16497 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
16498 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
16499 #if 0.
16500 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
16501 #if 0. Free white_relief.gc and black_relief.gc.
16502 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
16503 New functions (from xfns.c).
16504 (Fx_create_frame): Record unwind_create_frame.
16505 (Fxw_display_color_p): Use dpyinfo->color_p.
16506 (Fx_display_grayscale_p, Fx_display_planes): Don't use
16507 dpyinfo->n_cbits.
16508 (Fx_display_color_cells): Use dpyinfo->n_planes;
16509 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
16510 (Qheuristic, cross_disabled_images, emboss_matrix)
16511 (laplace_matrix): New variables (from xfns.c).
16512 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
16513 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
16514 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
16515 (image_background_transparent): New function (from xfns.c).
16516 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16517 (image_load_quicktime): Add declaration.
16518 [MAC_OSX] (image_load_quartz2d): Likewise.
16519 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
16520 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
16521 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
16522 (xbm_load_image_from_file, x_laplace_read_row)
16523 (x_laplace_write_row, pbm_read_file): Remove functions.
16524 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
16525 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
16526 (colors_in_color_table): Sync with xfns.c (although not used).
16527 (lookup_rgb_color): Don't lookup color table. Just do gamma
16528 correction.
16529 (COLOR_INTENSITY): New #define (from xfns.c).
16530 (x_disable_image): New function (from xfns.c).
16531 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16532 (x_build_heuristic_mask): Sync with xfns.c.
16533 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16534 (HAVE_PBM): Remove #ifdef.
16535 (pbm_load): Sync with xfns.c. Set img->width and img->height
16536 before IMAGE_BACKGROUND.
16537 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
16538 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
16539 Don't enclose with #if HAVE_PNG.
16540 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
16541 symbol _CGImageCreateWithPNGDataProvider is defined.
16542 Otherwise use image_load_quicktime.
16543 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
16544 [HAVE_PNG] (png_load): Sync with xfns.c.
16545 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16546 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
16547 HAVE_JPEG.
16548 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
16549 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
16550 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
16551 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
16552 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
16553 (tiff_image_p, tiff_load): Don't enclose declarations with #if
16554 HAVE_TIFF.
16555 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
16556 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
16557 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
16558 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
16559 New functions (from xfns.c).
16560 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
16561 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
16562 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
16563 Don't enclose with #if HAVE_GIF.
16564 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
16565 animated gif. Otherwise use image_load_quicktime.
16566 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
16567 gif_DrawText to avoid conflict with QuickdrawText.h.
16568 [HAVE_GIF] (gif_load): Sync with xfns.c.
16569 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
16570 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
16571 Ghostscript is not supported yet).
16572 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
16573 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
16574 cross_disabled_images (from xfns.c). Remove #if 0 for supported
16575 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16576 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
16577 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16578 HAVE_PNG. Call EnterMovies to support animated gifs.
16579 Call init_image_func_pointer to bind a symbol
16580 _CGImageCreateWithPNGDataProvider if it is defined.
16581
16582 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16583 (x_draw_bar_cursor): Sync declaration with xterm.c.
16584 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
16585 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
16586 graphics).
16587 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
16588 (mac_draw_line_to_pixmap, XCreatePixmap)
16589 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
16590 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
16591 New functions.
16592 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
16593 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16594 Cast bits to char *.
16595 (reflect_byte): New function (from w32fns.c).
16596 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
16597 due to byte alignment.
16598 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
16599 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16600 (XSetForeground): Remove static (now used in macfns.c).
16601 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
16602 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
16603 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
16604 (x_draw_glyph_string_box, x_draw_image_foreground)
16605 (x_draw_image_foreground_1, x_draw_image_glyph_string)
16606 (x_draw_stretch_glyph_string, x_draw_glyph_string)
16607 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
16608 Sync with xterm.c.
16609 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
16610 than the xterm.c version when a strictly horizontal or vertical
16611 line is drawn.
16612 (XTset_terminal_window): Add static.
16613 (x_make_frame_visible): Add UNBLOCK_INPUT.
16614 (x_free_frame_resources): New funcion (from xterm.c).
16615 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
16616 occurs in tool bar area.
16617 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
16618 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
16619 Initialize image cache.
16620 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
16621 Enclose unused functions with #if 0.
16622 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
16623 (decode_mac_font_name): New function to apply code conversions
16624 from a mac font name to an XLFD font name according to its script code.
16625 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
16626 font name to a mac font name according to REGISTRY and ENCODING fields.
16627 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
16628 whose name starts with `.'.
16629 (init_font_name_table): Use decode_mac_font_name. Add both
16630 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
16631 of a font is smJapanese.
16632 (mac_do_list_fonts): New function to list fonts that match a given
16633 pattern.
16634 (x_list_fonts, XLoadQueryFont): Use it.
16635 (XLoadQueryFont): Set rbearing field for each variable width
16636 character to avoid needless redraw.
16637 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
16638
16639 2004-02-26 Kim F. Storm <storm@cua.dk>
16640
16641 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
16642 as read_socket_hook handler on X aborts if buffer is too small
16643 and W32 handler doesn't always check buffer limit.
16644
16645 * xdisp.c (handle_single_display_prop): Handle left-fringe and
16646 right-fringe similar to a display margin image. Specifically,
16647 the characters having the fringe prop are no longer shown, and
16648 we use IT_IMAGE/next_element_from_image with image_id = -1 to
16649 do this. Set fringe bitmap face_id in it->face_id.
16650 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
16651 still realize it->face (i.e. the fringe bitmap face).
16652
16653 2004-02-25 Miles Bader <miles@gnu.org>
16654
16655 * xdisp.c (check_it): Check string/string_pos consistency.
16656 (init_iterator): Initialize string-related fields properly.
16657
16658 2004-02-11 Miles Bader <miles@gnu.org>
16659
16660 * xdisp.c (produce_image_glyph): Force negative descents to zero.
16661
16662 2004-02-10 Miles Bader <miles@gnu.org>
16663
16664 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
16665 BLOCK_INPUT can be nested, so it doesn't make much sense.
16666
16667 2004-02-24 Michael Mauger <mmaug@yahoo.com>
16668
16669 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
16670 (xbm_read_bitmap_data): Use unsigned char for image data.
16671
16672 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
16673
16674 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
16675
16676 2004-02-22 Jason Rumney <jasonr@gnu.org>
16677
16678 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
16679 correctly over other bitmaps.
16680
16681 2004-02-21 Eli Zaretskii <eliz@gnu.org>
16682
16683 * emacs.c (USAGE1): Split into two halves.
16684 (USAGE2): Second half of the old USAGE1.
16685 (USAGE3): Rename from USAGE2.
16686 (USAGE4): Rename from USAGE3.
16687
16688 2004-02-21 Juri Linkov <juri@jurta.org>
16689
16690 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
16691 Fix --multibyte. Move --help, --version to USAGE2. Add alias
16692 --file. Fix -f, -l. Sort options. Untabify.
16693 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
16694
16695 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
16696
16697 * category.c (Fdefine_category, Fcategory_docstring)
16698 (Fget_unused_category, Fset_category_table)
16699 (Fcategory_set_mnemonics): Doc fixes.
16700
16701 2004-02-20 Kim F. Storm <storm@cua.dk>
16702
16703 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
16704 The following changes are relative to the 2004-01-21 revision.
16705 (NREAD_INPUT_EVENTS): Define as max number of input events to read
16706 in one call to read_socket_hook. Value is 8.
16707 (read_avail_input): Separate and rework handling of read_socket_hook
16708 and non-read_socket_hook cases. Use smaller input_event buffer
16709 in read_socket_hook case, and repeat if full buffer is read.
16710 Use new local variable 'discard' to skip input after C-g.
16711 In non-read_socket_hook case, just use a single input_event, and
16712 call kbd_buffer_store_event on the fly for each character.
16713
16714 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16715
16716 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
16717 Remove unused `gu' alternative.
16718
16719 2004-02-19 Andreas Schwab <schwab@suse.de>
16720
16721 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
16722 warning.
16723
16724 2004-02-18 Kim F. Storm <storm@cua.dk>
16725
16726 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
16727 Fix last change.
16728
16729 2004-02-17 Kim F. Storm <storm@cua.dk>
16730
16731 * xdisp.c (fast_find_position): Fix return value of new version;
16732 it was inverted compared to the 21.1 version.
16733 (get_window_cursor_type): Don't look at glyph if NULL.
16734 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
16735
16736 * keyboard.c: Rework previous change; it didn't consider that the
16737 buf array was allocated on the stack.
16738 (prev_read): Remove variable.
16739 (read_avail_input_buf): New static event buffer array.
16740 (in_read_avail_input): New static variable to handle re-entrancy.
16741 (read_avail_input): Change buf to pinter to read_avail_input_buf.
16742 Use in_read_avail_input to handle re-entrance; when re-entered,
16743 fully initialize and use tmp_buf array instead of read_avail_input_buf.
16744 Do not initialize read_avail_input_buf in full here; instead assume it
16745 is always cleared on entry. To ensure that, we clear (just) the
16746 entries that were used before we return.
16747 (init_keyboard): Initialize read_avail_input_buf here.
16748
16749 2004-02-16 Jesper Harder <harder@ifa.au.dk>
16750
16751 * cmds.c (Fend_of_line): Doc fix.
16752
16753 2004-02-16 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
16754
16755 * keyboard.c (prev_read): New static variable.
16756 (read_avail_input): Use it to zero out only those slots in buf[]
16757 that were used last time we were called.
16758
16759 2004-02-16 Eli Zaretskii <eliz@gnu.org>
16760
16761 * Makefile.in (obj): Move fringe.o from here...
16762 (XOBJ, MAC_OBJ): ...to here.
16763
16764 2004-02-16 Stephen Eglen <stephen@gnu.org>
16765
16766 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
16767
16768 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
16769
16770 * data.c (Fbyteorder):
16771 * fringe.c (Fdefine_fringe_bitmap):
16772 * xdisp.c (handle_single_display_prop):
16773 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
16774
16775 2004-02-16 Jason Rumney <jasonr@gnu.org>
16776
16777 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
16778
16779 2004-02-15 Steven Tamm <steventamm@mac.com>
16780
16781 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
16782 controlling emulation of a three button mouse with option and
16783 command keys.
16784 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
16785 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
16786
16787 2004-02-15 Kim F. Storm <storm@cua.dk>
16788
16789 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
16790
16791 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
16792 Perform byte-swapping.
16793
16794 2004-02-14 Kim F. Storm <storm@cua.dk>
16795
16796 * dispextern.h (struct draw_fringe_bitmap_params): Change member
16797 bits from char to short to facilitate wider bitmaps.
16798 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
16799 member.
16800
16801 * fringe.c (struct fringe_bitmap): Change member bits from char to
16802 short to facilitate 16 bits wide bitmaps. Modify all standard
16803 bitmaps accordingly.
16804 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
16805 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
16806 (draw_fringe_bitmap): Ditto.
16807 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
16808 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
16809 handle up to 16 bits wide bitmaps.
16810 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
16811 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
16812
16813 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
16814 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
16815 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
16816
16817 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
16818 so it is no longer necessary to expand them here.
16819
16820 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
16821
16822 2004-02-12 Kim F. Storm <storm@cua.dk>
16823
16824 * window.c (Fwindow_fringes): Doc fix.
16825
16826 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16827
16828 * xselect.c (x_get_foreign_selection): Add new optional parameter
16829 time_stamp.
16830 (Fx_get_selection_internal): Ditto, pass time_stamp to
16831 x_get_foreign_selection.
16832
16833 * data.c (Fbyteorder): New function.
16834
16835 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16836
16837 * atimer.c: Move include stdio.h to same place as in other files.
16838
16839 * region-cache.c: Ditto.
16840
16841 * sysdep.c: Ditto.
16842
16843 * xfaces.c: Ditto.
16844
16845 2004-02-09 Sam Steingold <sds@gnu.org>
16846
16847 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
16848
16849 2004-02-09 Kim F. Storm <storm@cua.dk>
16850
16851 * fringe.c: New file. Move original fringe related declarations
16852 and code from dispextern.h and xdisp.c here.
16853 Rework code to support user defined fringe bitmaps, redefining
16854 standard bitmaps, ability to overlay user defined bitmap with
16855 overlay arrow bitmap, and add faces to bitmaps.
16856 (Voverflow_newline_into_fringe): Declare here.
16857 (enum fringe_bitmap_align): New enum.
16858 (..._bits): All bitmaps are now defined without bitswapping; that
16859 is now done in init_fringe_once (if necessary).
16860 (standard_bitmaps): New array with specifications for the
16861 standard fringe bitmaps.
16862 (fringe_faces): New array.
16863 (valid_fringe_bitmap_id_p): New function.
16864 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
16865 (draw_fringe_bitmap): New function which draws fringe bitmap,
16866 possibly overlaying bitmap with cursor in right fringe or the
16867 overlay arrow in the left fringe.
16868 (update_window_fringes): Do not handle overlay arrow here.
16869 Compare and copy fringe bitmap faces.
16870 (init_fringe_bitmap): New function.
16871 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
16872 define and destroy user defined fringe bitmaps.
16873 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
16874 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
16875 (syms_of_fringe): New function. Defsubr new DEFUNs.
16876 DEFVAR_LISP Voverflow_newline_into_fringe.
16877 (init_fringe_once, init_fringe): New functions.
16878 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
16879
16880 * Makefile.in (obj): Add fringe.o.
16881 (fringe.o): New dependencies.
16882
16883 * dispextern.h (FRINGE_ID_BITS): New definition for number of
16884 bits allocated to hold a fringe number. Increase number of bits
16885 from 4 to 8 to allow user defined fringe bitmaps.
16886 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
16887 left_user_fringe_face_id, right_user_fringe_bitmap,
16888 right_user_fringe_face_id.
16889 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
16890 Move to new file fringe.c.
16891 (MAX_FRINGE_BITMAPS): Define here.
16892 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
16893 and overlay_p. Change member which to int.
16894 (struct redisplay_interface): New members define_fringe_bitmap
16895 and destroy_fringe_bitmap.
16896 (valid_fringe_bitmap_id_p): Add prototype.
16897 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
16898
16899 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
16900 arrows.
16901 (update_frame): Do flush_display if force_flush_display_p to
16902 ensure display (specifically fringes) are updated in a timely
16903 manner when resizing the frame by dragging the mouse.
16904 (update_window_line): Update row if overlay arrow changed.
16905 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
16906 or overlay arrow changed.
16907
16908 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
16909 syms_of_fringe, and init_fringe.
16910
16911 * frame.h (struct frame): New member force_flush_display_p.
16912
16913 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
16914 Add prototypes.
16915
16916 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
16917 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
16918 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
16919 Use cursor color for displaying cursor in fringe.
16920 (x_redisplay_interface): Add null handlers for
16921 define_fringe_bitmap and destroy_fringe_bitmap functions.
16922
16923 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
16924 xterm.c to handle overlayed fringe bitmaps and to use cursor color
16925 for displaying cursor in fringe.
16926 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
16927 specific functions to define and destroy fringe bitmaps in fringe_bmp.
16928 (w32_redisplay_interface): Add them to redisplay_interface.
16929 (w32_term_init): Call w32_init_fringe instead of explicitly
16930 defining fringe bitmaps in fringe_bmp array.
16931 (x_delete_display): Call w32_reset_fringes instead of explicitly
16932 destroying fringe bitmaps in fringe_bmp array.
16933
16934 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
16935 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
16936 (continued_bits, continuation_bits, ov_bits, first_line_bits)
16937 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
16938 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
16939 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
16940 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
16941 Move fringe handling vars and code to new file fringe.c.
16942 (handle_display_prop): Handle left-fringe and right-fringe
16943 display properties; store user fringe bitmaps in iterator.
16944 (move_it_in_display_line_to): Handle cursor in fringe at eob.
16945 (clear_garbaged_frames): Set force_flush_display_p if resized.
16946 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
16947 (display_line): Handle cursor in fringe at eob.
16948 (display_line): Set row user fringe bitmaps from iterator.
16949
16950 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
16951 Use cursor color for displaying cursor in fringe.
16952 (x_redisplay_interface): Add null handlers for
16953 define_fringe_bitmap and destroy_fringe_bitmap functions.
16954
16955 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16956
16957 * macfns.c (Fx_change_window_property): Make doc string and
16958 parameters same as for X version.
16959
16960 * w32fns.c (Fx_change_window_property): Ditto.
16961
16962 2004-02-07 Kim F. Storm <storm@cua.dk>
16963
16964 * xdisp.c (hscroll_window_tree): Position cursor near to right
16965 margin in hscrolled window when jumping to end of line (rather
16966 than centering cursor).
16967
16968 * process.c (wait_reading_process_input): Don't do adaptive read
16969 buffering if waiting for a specific process.
16970
16971 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
16972
16973 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
16974 (Fread_minibuffer, Feval_minibuffer)
16975 (Fread_string, Fread_no_blanks_input)
16976 (Fcompleting_read): Doc fixes.
16977 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
16978 completion-regexp-list. Define Qcase_fold_search and staticpro it.
16979 (read_minibuf): Fix initial comment.
16980 (Ftry_completion, Fall_completions, Ftest_completion): Bind
16981 case-fold-search to the value of completion-ignore-case when
16982 checking completion-regexp-list.
16983 (Fdisplay_completion_list): Make it handle arguments that are
16984 symbols. Doc fix.
16985
16986 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16987
16988 * xterm.h: Add declaration of free_frame_menubar.
16989
16990 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
16991 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
16992 (Fx_change_window_property): Add declaration of parameters type and
16993 format. Remove unused variable cons.
16994
16995 * xselect.c: Include stdio.h.
16996
16997 2004-02-05 Kenichi Handa <handa@m17n.org>
16998
16999 * fns.c (Fset_char_table_range): Fix previous change.
17000
17001 * buffer.c (Fset_buffer_multibyte): Fix docstring.
17002
17003 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
17004
17005 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
17006
17007 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
17008
17009 * keymap.c (Vmouse_events): Rename from Vmenu_events.
17010 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
17011
17012 2004-02-04 Kenichi Handa <handa@m17n.org>
17013
17014 * fns.c (Fset_char_table_range): Handle charsets ascii,
17015 eight-bit-control, and eight-bit-graphic correctly.
17016
17017 2004-02-03 Jason Rumney <jasonr@gnu.org>
17018
17019 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
17020
17021 * w32fns.c (x_to_w32_font): Likewise.
17022
17023 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17024
17025 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
17026 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
17027
17028 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
17029 ClientMessages.
17030
17031 * xselect.c: Include termhooks.h and X11/Xproto.h.
17032 (x_check_property_data, x_fill_property_data)
17033 (x_property_data_to_lisp, mouse_position_for_drop)
17034 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
17035 (Fx_send_client_event): Move here from xfns.c.
17036 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
17037
17038 * xfns.c (x-send-client-message): Move to xselect.c.
17039 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
17040 OUTER_P.
17041 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
17042 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
17043 if vector_ret_p is true.
17044 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
17045
17046 2004-02-02 Eli Zaretskii <eliz@gnu.org>
17047
17048 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
17049 basename of FILE relative to it, not FILE itself.
17050
17051 2004-02-02 Kenichi Handa <handa@m17n.org>
17052
17053 * coding.c (coding_restore_composition): Check invalid
17054 composition data more rigidly.
17055
17056 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
17057
17058 * fileio.c (Fread_file_name_internal): Correctly handle the case
17059 where insert-default-directory is nil.
17060 (Fread_file_name): Always return an empty string if the user exits
17061 with an empty minibuffer. Adapt the docstring accordingly.
17062 (syms_of_fileio): Adapt the docstring of insert-default-directory
17063 to the change in Fread_file_name.
17064
17065 2004-01-29 Eli Zaretskii <eliz@gnu.org>
17066
17067 * alloca.c [!alloca]: Fix the prototype for xfree.
17068
17069 2004-01-29 Kenichi Handa <handa@m17n.org>
17070
17071 * fns.c (string_char_to_byte): Optimize for ASCII only string.
17072 (string_byte_to_char): Likewise.
17073
17074 2004-01-28 Peter Runestig <peter@runestig.com>
17075
17076 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
17077
17078 2004-01-27 Steven Tamm <steventamm@mac.com>
17079
17080 * unexmacosx.c (unexec_copy): Do not copy more than was
17081 requested to prevent overwriting during unexec.
17082
17083 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17084
17085 * process.c (sigchld_handler): Add comment about not calling malloc.
17086
17087 * process.h: Add extern to synch_process_termsig.
17088
17089 2004-01-27 Steven Tamm <steventamm@mac.com>
17090
17091 * macterm.c (make_mac_frame, make_mac_terminal_frame):
17092 Move setting of scroll bars from make_mac_frame to
17093 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
17094
17095 2004-01-26 Richard M. Stallman <rms@gnu.org>
17096
17097 * search.c (Freplace_match): Handle nonexistent
17098 back-references properly.
17099
17100 2004-01-03 Richard M. Stallman <rms@gnu.org>
17101
17102 * window.c (decode_any_window): New function.
17103 (Fwindow_height, Fwindow_width, Fwindow_edges)
17104 (Fwindow_pixel_edges, Fwindow_inside_edges)
17105 (Fwindow_inside_pixel_edges): Use decode_any_window.
17106
17107 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17108
17109 * process.h: synch_process_termsig new variable.
17110
17111 * callproc.c: Define synch_process_termsig.
17112 (Fcall_process): Initiate synch_process_termsig to zero and
17113 check if non-zero and get signal name after subprocess has ended.
17114
17115 * process.c (sigchld_handler): Set synch_process_termsig
17116 if terminated by a signal. synch_process_death setting removed.
17117
17118 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
17119
17120 2004-01-26 Andreas Schwab <schwab@suse.de>
17121
17122 * print.c (print_preprocess): Declare size as EMACS_INT to not
17123 lose bits.
17124 (print_object): Likewise.
17125 * alloc.c (Fpurecopy): Likewise.
17126
17127 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
17128
17129 * window.c (Fwindow_minibuffer_p): Doc fix.
17130
17131 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
17132
17133 * editfns.c (Fformat): Make both passes accept the same set of flags.
17134
17135 2004-01-23 Kenichi Handa <handa@m17n.org>
17136
17137 * fns.c (Fmd5): If OBJECT is a buffer different from the current
17138 one, set buffer to OBJECT temporarily.
17139
17140 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17141
17142 * keyboard.c (kbd_buffer_gcpro): Remove.
17143 (kbd_buffer_store_event, clear_event, Fdiscard_input)
17144 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
17145 Don't initialize and/or maintain the variable any more. It was made
17146 redundant by my commit of 2003-06-15.
17147
17148 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
17149
17150 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17151
17152 * lisp.h: Add undef DECL_ALIGN.
17153
17154 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17155
17156 * process.c (wait_reading_process_input) [SYNC_INPUT]:
17157 Check interrupt_input_pending explicitly.
17158
17159 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
17160
17161 * keyboard.c (handle_async_input): New fun,
17162 extracted from input_available_signal.
17163 (input_available_signal, reinvoke_input_signal): Use it.
17164
17165 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
17166
17167 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
17168
17169 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
17170 manipulation macros for when tags are in the lower bits.
17171 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
17172 (DECL_ALIGN): New macro.
17173 (DEFUN): Use it.
17174
17175 * lisp.h [ENABLE_CHECKING]: Don't force union type.
17176
17177 * s/darwin.h (__attribute__): Remove outdated workaround.
17178
17179 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
17180
17181 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
17182 Don't check range of malloc address.
17183 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
17184
17185 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
17186
17187 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
17188
17189 2004-01-19 Kenichi Handa <handa@m17n.org>
17190
17191 * fontset.c (fontset_font_pattern): Fix previous change.
17192
17193 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
17194
17195 * xdisp.c (Voverflow_newline_into_fringe)
17196 (move_it_in_display_line_to, redisplay_internal)
17197 (update_window_fringes, redisplay_window, display_line, window):
17198 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
17199 that it compiles without a window-system.
17200 * dispnew.c (direct_output_for_insert, update_window): Likewise.
17201
17202 2004-01-16 Kim F. Storm <storm@cua.dk>
17203
17204 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
17205
17206 * buffer.c (init_buffer_once): Set buffer_defaults and
17207 buffer_local_flags for indicate_buffer_boundaries.
17208 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
17209 default- variable for it.
17210
17211 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
17212 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
17213 New members exact_window_width_line_p and cursor_in_fringe_p for
17214 overflowing newlines into right fringe.
17215 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
17216 and indicate_bottom_line_p for buffer boundaries and scrolling.
17217 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
17218 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
17219 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
17220 and HOLLOW_SQUARE_BITMAP.
17221 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
17222 Add prototypes.
17223
17224 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
17225 instead of related indicator fields.
17226 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
17227 (direct_output_for_insert): Handle exact width lines like
17228 contined lines. Call update_window_fringes.
17229 (update_window): Call update_window_fringes.
17230 (scrolling_window): Don't skip desired rows with changed bitmaps.
17231 Check if fringe bitmaps changes when assigning scrolled rows.
17232
17233 * xdisp.c (Voverflow_newline_into_fringe): New variable.
17234 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
17235 (move_it_in_display_line_to): Overflow newline into fringe for
17236 rows that are exactly as wide as the window.
17237 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
17238 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
17239 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
17240 (fringe_bitmaps): Add new bitmaps.
17241 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
17242 Select proper bitmap for cursor in fringe when appropriate.
17243 Handle alignment of bitmap to top or bottom of row.
17244 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
17245 done by update_window_fringes.
17246 (update_window_fringes, draw_window_fringes): New functions.
17247 (redisplay_internal): Call update_window_fringes in case only
17248 cursor row is updated.
17249 (redisplay_window): Call update_window_fringes.
17250 Explicitly call draw_window_fringes if redisplay was done using
17251 the current matrix or the overlay arrow is in the window.
17252 (try_window_reusing_current_matrix): Mark scrolled rows for
17253 fringe update (to update buffer-boundaries / scrolling icons).
17254 (find_last_unchanged_at_beg_row): Handle exact width lines line
17255 continued lines.
17256 (display_line): Overflow newline into fringe for rows that are
17257 exactly as wide as the window. Don't append space for newline
17258 in this case.
17259 (notice_overwritten_cursor): Explicitly clear cursor bitmap
17260 in fringe as if it had been overwritten.
17261 (erase_phys_cursor): Erase cursor bitmap in fringe.
17262 (syms_of_xdisp): Mark show-trailing-whitespace and
17263 void-text-area-pointer as user options.
17264 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
17265
17266 * xterm.c (x_update_window_end): Call draw_window_fringes.
17267 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17268 in row instead of actually drawing fringe bitmaps.
17269 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17270 (x_draw_window_cursor): Draw cursor in fringe.
17271
17272 * w32term.c (x_update_window_end): Call draw_window_fringes.
17273 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17274 in row instead of actually drawing fringe bitmaps.
17275 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17276 (w32_draw_window_cursor): Draw cursor in fringe.
17277
17278 * macterm.c (x_update_window_end): Call draw_window_fringes.
17279 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17280 in row instead of actually drawing fringe bitmaps.
17281 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17282 (mac_draw_window_cursor): Draw cursor in fringe.
17283
17284 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17285
17286 * xterm.c (handle_one_xevent): Don't handle characters that are part
17287 of an old style (XLookupString) compose sequence.
17288
17289 2004-01-15 Kenichi Handa <handa@m17n.org>
17290
17291 * search.c (Freplace_match): Use make_multibyte_string or
17292 make_unibyte_string according to the buffer multibyteness.
17293
17294 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
17295
17296 * alloc.c (struct interval_block, struct string_block)
17297 (struct symbol_block, struct marker_block, live_string_p)
17298 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
17299 Better preserve alignment for objects in blocks.
17300 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
17301
17302 * lread.c (defvar_per_buffer): Remove dead declaration.
17303
17304 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
17305 space size.
17306
17307 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17308
17309 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
17310 if a key press should pop down. Only pop down if a key is pressed
17311 outside the menu/dialog.
17312 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
17313 popup_get_selection.
17314 (create_and_show_dialog): Pass 1 for down_on_keypress to
17315 popup_get_selection.
17316
17317 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17318
17319 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
17320 BLOCK/UNBLOCK_INPUT.
17321
17322 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17323
17324 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
17325 specified.
17326
17327 2004-01-08 Kenichi Handa <handa@m17n.org>
17328
17329 * editfns.c (Fformat): Fix '&' to '&&'.
17330
17331 2004-01-08 Andreas Schwab <schwab@suse.de>
17332
17333 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
17334 size if PSEUDOVECTOR_FLAG is set.
17335
17336 2004-01-07 Kenichi Handa <handa@m17n.org>
17337
17338 * charset.c (Fdeclare_equiv_charset): Fix docstring.
17339
17340 * fontset.c (fontset_ref_via_base): Fix previous change.
17341
17342 2004-01-07 Kim F. Storm <storm@cua.dk>
17343
17344 * process.c (read_process_output): Only activate adaptive
17345 buffering if we read less than 256 bytes at a time.
17346
17347 2004-01-06 Kim F. Storm <storm@cua.dk>
17348
17349 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
17350 object and image object. Return glyph width and height.
17351 (mode_line_string, marginal_area_string): Ditto.
17352
17353 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17354 (marginal_area_string): Fix prototypes.
17355
17356 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
17357 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
17358 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
17359
17360 * keyboard.c (make_lispy_position): Use modified mode_line_string,
17361 buffer_posn_from_coords, and marginal_area_string functions to
17362 include both string object and image object in the lispy position.
17363 Also add actual glyph width and height to position.
17364 (read_key_sequence): Use real buffer position from mouse
17365 event to find keymap property even when click is in marginal area.
17366
17367 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
17368 mode_line_string and marginal_area_string functions to handle
17369 both string object and image object properties.
17370
17371 2004-01-06 Andreas Schwab <schwab@suse.de>
17372
17373 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
17374 character.
17375
17376 2004-01-02 Andreas Schwab <schwab@suse.de>
17377
17378 * macterm.c (emacs_options, x_initialized, same_x_server):
17379 Remove unused (and duplicated) definitions.
17380
17381 2004-01-02 Kim F. Storm <storm@cua.dk>
17382
17383 * process.h (struct Lisp_Process): New members for adaptive read
17384 buffering: adaptive_read_buffering, read_output_delay, and
17385 read_output_skip.
17386
17387 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
17388 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
17389 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
17390 (process_output_delay_count, process_output_skip): New vars.
17391 (Vprocess_adaptive_read_buffering): New variable.
17392 (make_process): Initialize adaptive read buffering members.
17393 (Fstart_process): Set adaptive_read_buffering member.
17394 (deactivate_process): Cleanup adaptive read buffering.
17395 (wait_reading_process_input): Temporarily omit delayed
17396 subprocesses from the set of file descriptors to read from;
17397 adjust the select timeout if we skipped any subprocesses.
17398 (read_process_output): Increase adaptive read buffering delay if
17399 we read less than a full buffer; reduce delay when we read a
17400 full buffer.
17401 (send_process): Simplify using local Lisp_Process var.
17402 Reset adaptive read buffering delay after write.
17403 (init_process): Initialize process_output_delay_count and
17404 process_output_skip.
17405 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
17406
17407 2004-01-01 Jason Rumney <jasonr@gnu.org>
17408
17409 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
17410
17411 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
17412
17413 * print.c (Ferror_message_string): Add hyperlink in the docstring
17414 to the definition of `signal' in the Elisp manual.
17415 * eval.c (Fsignal): Ditto.
17416
17417 2003-12-29 James Clark <jjc@jclark.com>
17418
17419 * fns.c (internal_equal): Return t for two NaN arguments.
17420
17421 2003-12-29 Richard M. Stallman <rms@gnu.org>
17422
17423 * data.c (store_symval_forwarding): Handle setting
17424 default-fill-column, etc., by changing the value in
17425 buffers that use the default.
17426
17427 * minibuf.c (Fset_minibuffer_window): Doc fix.
17428
17429 * fileio.c (choose_write_coding_system): Ignore auto_saving
17430 if using the visited file for auto saves.
17431 (Fwrite_region): Don't update SAVE_MODIFF
17432 if auto-saving in visited file.
17433
17434 2003-12-29 Kenichi Handa <handa@m17n.org>
17435
17436 * dispextern.h (face_font_available_p): Extern it.
17437
17438 * fontset.c (Voverriding_fontspec_alist): New variable.
17439 (lookup_overriding_fontspec): New function.
17440 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
17441 (fontset_font_pattern): Likewise.
17442 (regulalize_fontname): New function.
17443 (Fset_fontset_font): Call regulalize_fontname.
17444 (Fset_overriding_fontspec_internal): New function.
17445 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
17446 Defsubr Sset_overriding_fontspec_internal.
17447
17448 * xfaces.c (face_font_available_p): New function.
17449
17450 2003-12-28 Richard M. Stallman <rms@gnu.org>
17451
17452 * buffer.c (Fother_buffer): Don't crash if BUF is nil
17453 or if its name is nil.
17454
17455 * buffer.c (Fkill_buffer): Don't delete auto-save file
17456 if it's the same as the visited file.
17457
17458 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
17459
17460 * coding.c (Fcheck_coding_system): Doc fix.
17461
17462 2003-12-28 Kim F. Storm <storm@cua.dk>
17463
17464 * Makefile.in (eval.o): Depend on dispextern.h.
17465
17466 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
17467 image glyph using image's ascent.
17468 (mode_line_string): Return image glyph as object clicked on.
17469 Adjust y0 for image glyph using image's ascent.
17470
17471 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
17472 (struct glyph): New members, ascent and descent. Used to save
17473 this glyph's ascent and descent, instead of having.
17474 (struct glyph): Declare member face_id using FACE_ID_BITS.
17475 (find_hot_spot): Add prototype.
17476
17477 * keyboard.c (Qimage): Remove extern (now in lisp.h).
17478 (QCmap): Declare extern.
17479 (make_lispy_position): When position is inside image hot-spot,
17480 use hot-spot element's id as posn element.
17481
17482 * lisp.h (IMAGEP): New macro to test for image object type.
17483 (Qimage): Declare extern.
17484
17485 * macfns.c (Qimage): Remove extern (now in lisp.h).
17486 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17487
17488 * macterm.c (Qface, Qmouse_face): Remove unused externs.
17489
17490 * w32fns.c (Qimage): Remove extern (now in lisp.h).
17491 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17492
17493 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
17494
17495 * w32term.c (Qface, Qmouse_face): Remove unused externs.
17496
17497 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
17498 pointer types.
17499 (Qrelative_width, Qalign_to): Remove unused variables.
17500 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
17501 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
17502 maps.
17503 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
17504 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
17505 code accordingly.
17506 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
17507 than row's ascent and height, to get sensible height on tall rows.
17508 (build_desired_tool_bar_string): Remove Qimage extern.
17509 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
17510 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
17511 image glyph is alone on the last line.
17512 (append_glyph, append_composite_glyph, produce_image_glyph)
17513 (append_stretch_glyph): Set glyph's ascent and descent.
17514 (on_hot_spot_p): New function to check if position is inside an
17515 rectangular, circular, or polygon-shaped image hot-spot,
17516 (find_hot_spot): New function to search for image hot-spot.
17517 (Flookup_image_map): New defun to search for image hot-spot.
17518 (define_frame_cursor1): New aux function to determine frame
17519 pointer.
17520 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
17521 `pointer' text property and :pointer image property to control
17522 frame pointer shape. Detect image hot-spots for pointer and
17523 help_echo properties. Use define_frame_cursor1.
17524 (note_mouse_highlight): Use Vvoid_text_area_pointer.
17525 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
17526 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
17527 Vshow_text_cursor_in_void.
17528
17529 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
17530
17531 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
17532 (Qimage): Remove extern (now in lisp.h).
17533 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17534
17535 * xmenu.c (show_help_event): Remove unused code.
17536
17537 * xterm.c (Qface, Qmouse_face): Remove unused externs.
17538 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
17539 row's ascent and descent, to get a sensible height on tall rows.
17540
17541 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
17542
17543 * minibuf.c (Fcompleting_read): Undo previous change.
17544
17545 2003-12-25 Lars Hansen <larsh@math.ku.dk>
17546
17547 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
17548 Arguments GCPRO'ed in call to file name handler.
17549
17550 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
17551
17552 * termcap.c (tgetst1): Scan for "%pN"; if all
17553 N are continuous in [1,9], remove all "%pN".
17554
17555 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17556
17557 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
17558
17559 * xfaces.c (lface_fully_specified_p): Take into account that
17560 MAC OS always have unspecified stipple.
17561
17562 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17563
17564 * tparam.c (tparam1): Add handling for `%pN', which
17565 means use param N for the next substitution.
17566
17567 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17568
17569 * xfaces.c (Fcolor_gray_p): Fix omission bug:
17570 In case `frame' is nil, consult the selected frame.
17571 (Fcolor_supported_p): Likewise.
17572
17573 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
17574
17575 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
17576 Doc fixes.
17577
17578 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
17579 and an integer. Adapt the introductory comment accordingly.
17580 (Fread_from_minibuffer): Delete code moved into read_minibuf.
17581 Doc fix.
17582 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
17583 read_minibuf.
17584 (Fcompleting_read): Delete code moved into read_minibuf.
17585 (Ftest_completion): Make it handle obarrays and hash tables correctly.
17586
17587 2003-12-03 Kenichi Handa <handa@m17n.org>
17588
17589 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
17590 encoding sequence.
17591
17592 2003-12-01 Kenichi Handa <handa@m17n.org>
17593
17594 * composite.c (syms_of_composite): Don't make the compostion hash
17595 table week.
17596
17597 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
17598
17599 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
17600 * textprop.c (Fget_char_property_and_overlay): New function.
17601 (syms_of_textprop): Defsubr it.
17602
17603 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17604
17605 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
17606 to compile on terminal configuration.
17607
17608 * fileio.c (Fread_file_name): Check use_file_dialog also before
17609 calling Fx_file_dialog.
17610
17611 * fns.c (use_file_dialog): New variable.
17612 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
17613
17614 2003-11-29 Kim F. Storm <storm@cua.dk>
17615
17616 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
17617 (syms_of_msdos): Don't intern and staticpro them.
17618
17619 2003-11-27 Kim F. Storm <storm@cua.dk>
17620
17621 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
17622 coordinates relative to glyph at posn. If glyph is an image,
17623 return that as object at posn. Callers changed.
17624 (mode_line_string, marginal_area_string): Calculate and return
17625 pixel coordinates relative to glyph. Callers changed.
17626
17627 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17628 (marginal_area_string): Fix prototypes.
17629 (window_box_left_offset, window_box_right_offset): Add prototypes.
17630
17631 * frame.h (get_specified_cursor_type, get_window_cursor_type):
17632 Remove prototypes.
17633
17634 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
17635
17636 * keyboard.c (make_lispy_position): Add x and y coordinates
17637 relative to the current glyph as 7th element of position.
17638 If glyph is an image, return it in the object element.
17639 (read_key_sequence): Skip checks for keymap property in cases
17640 where POSN_STRING is not a string (e.g. an image).
17641
17642 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
17643 (Vshow_text_cursor_in_void): New variable.
17644 (glyph_to_pixel_coords): Don't use negative hpos.
17645 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
17646 (append_stretch_glyph): Change ascent arg to be actual value
17647 in pixels rather than ratio to height. Callers changed.
17648 (calc_pixel_width_or_height): New aux function, implementing
17649 pixel based artihmetic for glyph widths and heights.
17650 (produce_stretch_glyph): Use calc_pixel_width_or_height for
17651 :width, :height, :align-to, and :ascent, thus allowing these to
17652 be specified in pixels as well as multiples of characters.
17653 Don't produce stretch glyphs with zero width or height.
17654 (get_specified_cursor_type): Declare static.
17655 (get_window_cursor_type): Declare static. Add glyph arg to be
17656 able to know when cursor is on an image; always substitute
17657 hollow-box cursor for filled-box cursor on images, to avoid
17658 negative images and flicker when blinking the cursor.
17659 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
17660 (note_mode_line_or_margin_highlight): Use non-text cursor rather
17661 than vertical scroll-bar cursor in display margins.
17662 (note_mouse_highlight): Use non-text cursor rather than text
17663 cursor in fringes and over images in the text area.
17664 Use non-text cursor when mouse pointer is outside editable text,
17665 i.e. in the void after end-of-line or end-of-buffer; this was
17666 already done for W32, but is now standard for all systems --
17667 user can toggle show-text-cursor-in-void to get old behaviour.
17668 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
17669 Vdisplay_pixels_per_inch.
17670
17671 2003-11-25 Andreas Schwab <schwab@suse.de>
17672
17673 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
17674 EMACS_INT to not lose bits.
17675 (Ffillarray): Don't set bits beyond the size of a bool vector.
17676
17677 2003-11-25 Kim F. Storm <storm@cua.dk>
17678
17679 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
17680 define this defun on systems that cannot use stderr as lvalue.
17681
17682 2003-11-24 Gerd Moellmann <gerd@gnu.org>
17683
17684 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
17685 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
17686 ld's default is incompatible with unexec.
17687
17688 2003-11-23 Kim F. Storm <storm@cua.dk>
17689
17690 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
17691 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
17692 (Fforce_window_update): New defun.
17693 (syms_of_window): Defsubr it.
17694 (Fset_window_margins, Fset_window_fringes): Doc fix.
17695
17696 * print.c (Fredirect_debugging_output): New defun.
17697 (syms_of_print): Defsubr it.
17698
17699 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
17700
17701 * fns.c (Fset_char_table_parent): Doc fix.
17702
17703 2003-11-22 Kim F. Storm <storm@cua.dk>
17704
17705 * dispnew.c (buffer_posn_from_coords): Return actual row/column
17706 for glyph clicked on, rather than (unused) pixel positions.
17707 (mode_line_string, marginal_area_string): Change X and Y args to
17708 pointers for returning actual row/column for glyph clicked on.
17709 Simplify and optimize loops.
17710
17711 * dispextern.h (mode_line_string, marginal_area_string):
17712 Update prototypes.
17713
17714 * keyboard.c (make_lispy_position): New function for generating
17715 mouse click positions from frame and pixel coordinates.
17716 Enhanced to return buffer position and actual row/column for
17717 events outside the text area using updated mode_line_string and
17718 marginal_area_string functions.
17719 Return left-fringe and right-fringe clicks as such, rather than
17720 clicks in text area.
17721 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
17722 pixel_to_glyph_coords, as we never use the results.
17723 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
17724 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
17725 Eliminate unused code in WHEEL_EVENT handling.
17726 (make_lispy_movement): Use make_lispy_position.
17727
17728 * window.c (coordinates_in_window): Remove redundant tests.
17729 Fix returned X pixel value for left-margin.
17730
17731 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
17732 mode_line_string and marginal_area_string parameters.
17733
17734 2003-11-22 Lars Hansen <larsh@math.ku.dk>
17735
17736 * w32.c (struct the_group, getgrgid): Add.
17737 * mac.c (struct my_group, getgrgid): Add.
17738
17739 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17740
17741 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
17742
17743 2003-11-21 Lars Hansen <larsh@math.ku.dk>
17744
17745 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
17746 include in call to file name handler. Optionally translate numeric
17747 UID and GID to strings. Update docstring.
17748 (directory_files_internal): Add parameter ID-FORMAT.
17749 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
17750 include in call to file name handler and call to
17751 directory_files_internal. Update Docstring.
17752 (Fdirectory_files): Add dummy parameter in call to
17753 directory_files_internal.
17754 * lisp.h (Qinteger): Add.
17755 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
17756 (Ffile_attributes): Add parameter.
17757 * data.c (Qinteger): Export.
17758
17759 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17760
17761 * fns.c (Freverse, Fnreverse): Doc fixes.
17762
17763 2003-11-19 Kim F. Storm <storm@cua.dk>
17764
17765 * xdisp.c (init_iterator): Initialize it->start to position
17766 before reseating (in case start position is invisible).
17767 (init_to_row_start): Set it->start to row-start.
17768 (redisplay_window): Accept optional_new_start if start position
17769 is invisible (in which case IT_CHARPOS overshoots PT).
17770 (display_line): Setup row->start from it->start (rather than
17771 it->current which is wrong if first char on line is invisible).
17772 When done, reseat it->start to it->current (= start of next row).
17773 (expose_area): Fix exposure of text area when first char (e.g. TAB)
17774 is only partially visible.
17775
17776 * dispextern.h (struct it): New member start.
17777
17778 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
17779
17780 * alloc.c (make_float, Fcons): Clear the markbit at init time.
17781 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
17782 of block_index outside of the macro call.
17783 (Fgarbage_collect): Remove null code.
17784
17785 * m/amdx86-64.h: Don't redefine XPNTR.
17786
17787 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
17788 of VALMASK.
17789
17790 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
17791 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
17792 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
17793
17794 * lisp.h (VALMASK): Only define for non-union type.
17795 (MARKBIT): Remove.
17796 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
17797 (XTYPE): Define unconditionally.
17798 (XSETTYPE): Remove one more remnant.
17799 (EQ): Define differently for the union and non-union cases.
17800 (INTMASK): New bit mask.
17801 (struct Lisp_Marker): Move down to prepare for upcoming patch.
17802 (GC_EQ): Delegate to EQ.
17803
17804 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
17805
17806 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17807
17808 * xterm.c (x_window_to_scroll_bar): Move check of display to
17809 where window_id is compared.
17810
17811 2003-11-17 Kim F. Storm <storm@cua.dk>
17812
17813 * dispextern.h (struct it): New member first_vpos.
17814
17815 * xdisp.c (start_display): Set it->first_vpos.
17816 (try_window_id): Use first_vpos to start display in first _text_
17817 line if no reusable lines at start of window with header line.
17818
17819 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17820
17821 * w32fns.c (XPutPixel):
17822 * w32bdf.c (w32_init_bdf_font):
17823 * sunfns.c (sel_read):
17824 * process.c (Fmake_network_process):
17825 * frame.c (store_frame_param):
17826 * fontset.c (Fset_fontset_font):
17827 * emacs.c (shut_down_emacs):
17828 * ccl.c (ccl_driver): Remove period at end of error message.
17829
17830 * config.in: Regenerate.
17831
17832 * xfns.c (x_window_to_frame, x_any_window_to_frame)
17833 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17834 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
17835 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
17836 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
17837
17838 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
17839
17840 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
17841 (XTmouse_position, handle_one_xevent): Pass Display* to
17842 x_window_to_scroll_bar.
17843 (x_window_to_scroll_bar): Take a Display* argument.
17844 Check that display for frame is equal to Display* argument.
17845 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
17846 x_display_info_for_display instead. Use Display in xev instead
17847 of GDK_DISPLAY.
17848 (x_dispatch_event): Call x_display_info_for_display.
17849 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
17850 (x_connection_closed): Call xg_display_close for GTK.
17851 (x_term_init): Call xg_display_open for additional displays.
17852 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
17853 for GTK.
17854
17855 * xmenu.c (single_menu_item, mouse_position_for_popup)
17856 (x_activate_menubar): Formatting adjustments.
17857
17858 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
17859 adjustments.
17860
17861 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
17862 (xg_display_close, xg_create_default_cursor)
17863 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
17864 handling.
17865 (xg_left_ptr_cursor): Remove.
17866 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
17867 cursor here.
17868 (xg_win_to_widget): Take Display* argument, call
17869 gdk_xid_table_lookup_for_display.
17870 (xg_create_frame_widgets, xg_get_file_name, create_menus)
17871 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
17872 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
17873 in FRAME_X_DISPLAY_INFO.
17874 (xg_get_scroll_id_for_window): Take Display* argument.
17875 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
17876 (xg_initialize): Remove xg_left_ptr_cursor.
17877
17878 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
17879 Display* argument.
17880 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
17881
17882 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17883
17884 * xterm.c (x_detect_focus_change): Do not change focus frame for
17885 Enter/LeaveNotify if the current focus frame has explicit focus.
17886
17887 2003-11-14 Kim F. Storm <storm@cua.dk>
17888
17889 * dispnew.c (update_text_area): Fix redisplay error when hscroll
17890 is active and first glyph is only partially visible.
17891
17892 2003-11-13 Kenichi Handa <handa@m17n.org>
17893
17894 * xdisp.c (select_frame_for_redisplay): New function.
17895 (redisplay_internal): Record also selected_frame for
17896 unwind_redisplay. Call select_frame_for_redisplay before
17897 redrawing each frame.
17898 (unwind_redisplay): Argument changed to a cons.
17899
17900 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
17901
17902 * fns.c (Fstring_to_multibyte): Doc fix.
17903
17904 2003-11-11 Kenichi Handa <handa@m17n.org>
17905
17906 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17907
17908 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17909
17910 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
17911 program specified positions.
17912
17913 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17914
17915 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
17916
17917 2003-11-08 Kenichi Handa <handa@m17n.org>
17918
17919 * Makefile.in (lisp): Add kannada.el.
17920 (shortlisp): Likewise.
17921
17922 2003-11-07 Kenichi Handa <handa@m17n.org>
17923
17924 * coding.c (coding_allocate_composition_data):
17925 Reset coding->composing to COMPOSITION_NO.
17926 (coding_restore_composition): Detect invalid composition data.
17927 Give Fstring and Fvector a Lispy integer, not C int.
17928
17929 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * floatfns.c (Flogb): Don't use VALMASK.
17932
17933 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
17934 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
17935
17936 * lisp.h (XINT): Move the cast to clarify what is going on.
17937 (GCTYPEMASK, XSETTYPE): Remove.
17938 (XGCTYPE): Make it an alias of XTYPE.
17939
17940 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17941
17942 * xterm.c (x_term_init): Fix formatting.
17943
17944 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17945
17946 * gtkutil.h (xg_have_tear_offs): Declare.
17947 (xg_keep_popup, xg_did_tearoff): Remove.
17948
17949 * gtkutil.c: Remove variable xg_did_tearoff.
17950 (xg_have_tear_offs): New function.
17951 (tearoff_remove): Just decrease xg_detached_menus.
17952 (tearoff_activate): Increase xg_detached_menus and call
17953 tearoff_remove when tearoff is removed.
17954 (xg_keep_popup): Remove function.
17955 (create_menus): Give add_tearoff_p as argument to recursive
17956 call to create_menus.
17957 (xg_create_widget): Use variables instead of multiple
17958 strcmp. Tell create_menus to create tear off only for
17959 menu bar menus.
17960 (xg_update_menubar): Change title for a detached menu also.
17961 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
17962 of deep_p.
17963 (xg_initialize): Initialize xg_detached_menus, remove
17964 initialization of xg_did_tearoff.
17965
17966 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
17967 xg_have_tear_offs returns non-zero.
17968 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
17969 call to xg_keep_popup.
17970
17971 2003-11-01 Andrew Choi <akochoi@shaw.ca>
17972
17973 * macterm.c (XTread_socket): Handle menubar selection and grow
17974 window only for mouseDown events.
17975
17976 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17977
17978 * xterm.c (x_term_init): For GTK part, increase x_initialized
17979 to check for more than one display. Use error instead of return 0.
17980
17981 2003-10-31 Andrew Choi <akochoi@shaw.ca>
17982
17983 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
17984 (copy_dysymtab): Call it.
17985
17986 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
17987
17988 * eval.c (Fdefvaralias): Doc fix.
17989
17990 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
17991
17992 * data.c (Fsetplist): Doc fix.
17993
17994 2003-10-14 Lute Kamstra <lute@gnu.org>
17995
17996 * window.c (Fset_window_fringes): Clarify docstring.
17997
17998 2003-10-14 Kim F. Storm <storm@cua.dk>
17999
18000 * window.c (Fset_window_margins): Simplify arg checking.
18001
18002 2003-10-13 Richard M. Stallman <rms@gnu.org>
18003
18004 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
18005 (print_partial_compiled_pattern): Replace assert with a printout.
18006 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
18007
18008 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
18009
18010 * window.c (Fset_window_margins): Allow only integers as args.
18011 (syms_of_window) <special-display-buffer-names,
18012 special-display-regexps>: Doc fixes.
18013
18014 2003-10-13 Lute Kamstra <lute@gnu.org>
18015
18016 * window.c (Fset_window_fringes): Elaborate docstring.
18017
18018 2003-10-12 Andrew Choi <akochoi@shaw.ca>
18019
18020 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
18021
18022 * s/darwin.h (GC_MARK_STACK): Define.
18023
18024 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18025
18026 * window.c (shrink_windows): New function.
18027 (size_window): Call shrink_windows to calculate window sizes when
18028 shrinking frame with more than one window.
18029
18030 2003-10-12 Kim F. Storm <storm@cua.dk>
18031
18032 * xdisp.c (compute_fringe_widths): Doc fix.
18033
18034 2003-10-08 Kenichi Handa <handa@m17n.org>
18035
18036 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
18037
18038 2003-10-07 Kenichi Handa <handa@m17n.org>
18039
18040 * coding.c (Qcoding_system_define_form): New variable.
18041 (syms_of_coding): Intern and staticpro it.
18042 (Fcheck_coding_system): Try to autoload the definition of
18043 CODING-SYSTEM.
18044
18045 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
18046
18047 * fns.c (Frequire): Doc fix.
18048
18049 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18050
18051 * xfns.c (Fx_send_client_event): New function as a base for
18052 manipulating extended window manager hints.
18053 (Fx_send_client_event): Remove unused variable s.
18054
18055 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
18056 that function is removed.
18057
18058 * xterm.c (x_set_offset): Use move_offset_left/top instead of
18059 x/y_pixels_outer_diff.
18060 (x_check_expected_move): Calculate move_offset_left/top.
18061
18062 * xterm.h (struct x_output): New members: move_offset_top/left.
18063
18064 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
18065 call x_set_offset directly.
18066
18067 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
18068
18069 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
18070
18071 * xterm.c (x_delete_display): Free font names and font_encoder
18072 in dpyinfo->font_table.
18073
18074 * xfns.c (Fx_close_connection): Only call XFreeFont here.
18075 Move xfree of font names to x_delete_display.
18076
18077 * xterm.h (struct x_display_info): New member, wm_type.
18078 (struct x_output): New members, expected_top/left and
18079 check_expected_move.
18080
18081 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
18082 is received.
18083 (handle_one_xevent): Rename x_check_expected_move from
18084 x_check_fullscreen_move.
18085 (x_set_offset): Only add WM decoration sizes to modified_top/left
18086 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
18087 (x_check_expected_move): Rename from x_check_fullscreen_move.
18088 Removed fullscreen specific code. Use check_expected_move,
18089 expected_left/top instead. Also, set wm_type.
18090 (x_term_init): Initialize wm_type to unknown.
18091
18092 * frame.c (x_fullscreen_move): Remove addition of WM decoration
18093 sizes to move_x/y.
18094
18095 2003-10-03 Kenichi Handa <handa@m17n.org>
18096
18097 * macterm.c (x_load_font): Clear all members of FONTP before start
18098 filling them.
18099
18100 2003-10-02 Kenichi Handa <handa@m17n.org>
18101
18102 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
18103 before calling find_ccl_program_func. Call find_ccl_program_func
18104 only when fontp->font_encoder is not NULL.
18105
18106 * xterm.c (x_load_font): Clear all members of FONTP before start
18107 filling them.
18108
18109 2003-10-03 John Paul Wallington <jpw@gnu.org>
18110
18111 * keymap.c (map_keymap): Don't abort when binding is a vector.
18112
18113 2003-10-02 Jason Rumney <jasonr@gnu.org>
18114
18115 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
18116 Sync dependencies with Makefile.in.
18117 (alloca.o): Remove.
18118
18119 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
18120 filling them.
18121
18122 * w32bdf.c (w32_load_bdf_font): Likewise.
18123
18124 2003-09-30 Richard M. Stallman <rms@gnu.org>
18125
18126 * term.c (set_tty_color_mode): Calculate current_mode_spec
18127 regardless of value of VAL.
18128
18129 * intervals.c (graft_intervals_into_buffer):
18130 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
18131 Handle over_used when splitting UNDER.
18132
18133 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18134
18135 * regex.c (regex_compile): Free the stack when returning from function.
18136
18137 2003-09-28 Kenichi Handa <handa@m17n.org>
18138
18139 * fontset.c (Finternal_char_font): Change return value to
18140 cons (FONT-NAME . GLYPH-CODE).
18141
18142 2003-09-28 Eli Zaretskii <eliz@gnu.org>
18143
18144 * term.c (tty_setup_colors): Treat any negative argument as -1.
18145
18146 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
18147
18148 * process.c (send_process): Delete unused temp_buf.
18149
18150 2003-09-26 Dave Love <fx@gnu.org>
18151
18152 * xterm.c (x_bitmap_mask): Declare.
18153
18154 2003-09-25 Dave Love <fx@gnu.org>
18155
18156 * Makefile.in (fns.o): Depend on md5.h.
18157
18158 2003-09-25 Kim F. Storm <storm@cua.dk>
18159
18160 * window.c (set_window_buffer): Fix redisplay problems when
18161 switching between buffers with different display margin widths.
18162
18163 2003-09-23 Kim F. Storm <storm@cua.dk>
18164
18165 * process.c (set_socket_option): Fix :bindtodevice option.
18166 (Fset_network_process_option): Update process contact list when
18167 setting option succeeds.
18168 (Fmake_network_process): Doc fix.
18169
18170 2003-09-23 Dave Love <fx@gnu.org>
18171
18172 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
18173
18174 2003-09-22 Eli Zaretskii <eliz@gnu.org>
18175
18176 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
18177 color mode is an integer number (it could be -1).
18178
18179 2003-09-22 Richard M. Stallman <rms@gnu.org>
18180
18181 * intervals.c (graft_intervals_into_buffer): Correct the main loop
18182 in the case where OVER is longer than UNDER.
18183
18184 2003-09-22 Masatake YAMATO <jet@gyve.org>
18185
18186 * window.c (Fset_window_scroll_bars): Validate the value of
18187 `vertical_type'.
18188
18189 2003-09-21 Kim F. Storm <storm@cua.dk>
18190
18191 * frame.c (Vdefault_frame_scroll_bars): New variable.
18192 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
18193 (syms_of_frame): DEFVAR_LISP it, and initialize according to
18194 window-system default scroll bar position.
18195
18196 * window.c (Fwindow_scroll_bars): Doc fix.
18197
18198 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18199
18200 * xterm.c (x_set_offset): Take window manager decorations into account.
18201
18202 2003-09-19 Richard M. Stallman <rms@gnu.org>
18203
18204 * atimer.h: Don't include lisp.h.
18205 (P_): Define it here (as well as elsewhere).
18206
18207 * print.c (Fprin1_to_string): Move the PRINTPREPARE
18208 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
18209
18210 * data.c (Fvariable_binding_locus): New function.
18211 (syms_of_data): defsubr it.
18212 (Flocal_variable_p): Delete duplicate call to indirect_variable.
18213
18214 2003-09-18 Dave Love <fx@gnu.org>
18215
18216 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
18217
18218 * process.c (Fnetwork_interface_info): Fix type error.
18219 (Fnetwork_interface_list): Doc fix.
18220 (read_process_output, read_process_output): Delete unused var.
18221
18222 2003-09-17 Kim F. Storm <storm@cua.dk>
18223
18224 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
18225 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
18226 (Fnetwork_interface_info): Check that ifreq struct has required
18227 fields before accessing them; this requires that those fields are
18228 defined as macros, which may be too restrictive on some platforms,
18229 but it is better than failing on other platforms.
18230 (syms_of_process): Only defsubr above fns when included.
18231
18232 2003-09-17 Dave Love <fx@gnu.org>
18233
18234 * unexalpha.c: Don't include varargs.h.
18235
18236 2003-09-17 Kim F. Storm <storm@cua.dk>
18237
18238 * process.c (Fset_process_sentinel): Add sentinel to childp plist
18239 for network process.
18240 (socket_options): Add `:' prefix to option names. Add optbit field.
18241 (set_socket_option): Remove no_error arg and special handling of s < 0.
18242 Return 1<<optbit for known option, 0 for unknown.
18243 Do not interpret 0 as false for boolean option (only nil).
18244 Pass failed option and value to report_file_error.
18245 (Fset_network_process_options): Replace by Fset_network_process_option.
18246 (Fset_network_process_option): New function to set just one option.
18247 (Fmake_network_process): Allow :coding arg to be a cons.
18248 Allow :server arg to be an integer specifying backlog size.
18249 Remove :options arg, and allow options to be specified directly
18250 as :KEY, VALUE pairs. Parse these options before binding socket.
18251 As before, :reuseaddr t is default for a server process, but this
18252 can now be disabled by specifying :reuseaddr nil.
18253 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
18254 (init_process): Availability of network options is now checked with
18255 simpler syntax (featurep 'make-network-process :OPTION); use loop to
18256 setup features.
18257 (syms_of_process): Fix defsubr's for the replaced functions.
18258
18259 2003-09-16 Dave Love <fx@gnu.org>
18260
18261 * Makefile.in: Depend on coding.h.
18262
18263 2003-09-14 Kim F. Storm <storm@cua.dk>
18264
18265 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
18266 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
18267 (syms_of_process): Defsubr them.
18268
18269 * config.in: Regenerate.
18270
18271 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18272
18273 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
18274 * m/news-r6.h (XUNMARK): Remove.
18275 * m/mips.h (XUNMARK): Remove.
18276 * m/mips-siemens.h (XUNMARK): Remove.
18277 * m/iris4d.h (XUNMARK): Remove.
18278 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
18279
18280 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18281
18282 * lisp.h (VALBITS): Don't remove 1 for the markbit.
18283 (union Lisp_Object): Use unsigned int for types. Remove markbit.
18284 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
18285 (XTYPE): Use unsigned right-shift.
18286 (XMARKBIT, XMARK, XUNMARK): Remove.
18287
18288 * alloc.c (init_intervals, init_symbol, init_marker):
18289 Don't preallocate anything.
18290 (Fgarbage_collect, mark_object): Ignore the markbit.
18291
18292 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
18293
18294 2003-09-08 Lute Kamstra <lute@gnu.org>
18295
18296 * xdisp.c (pint2hrstr): New function.
18297 (decode_mode_spec): Add `%i' and `%I' specs.
18298 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
18299 for `mode-line-format'.
18300
18301 2003-09-07 Andreas Schwab <schwab@suse.de>
18302
18303 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
18304 avoid warning.
18305
18306 2003-09-07 Eli Zaretskii <eliz@gnu.org>
18307
18308 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
18309
18310 2003-09-03 Kim F. Storm <storm@cua.dk>
18311
18312 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
18313 change (superseded by 2002-08-30 change); the default blink-off
18314 cursor is now again "no cursor".
18315
18316 2003-09-01 Jason Rumney <jasonr@gnu.org>
18317
18318 * makefile.w32-in (alloca.o): Remove.
18319 (coding.o): Depend on intervals.h
18320 (emacs.o, bytecode.o): Depend on window.h.
18321
18322 2003-09-01 Dave Love <fx@gnu.org>
18323
18324 * Makefile.in (alloca.o): Remove commands.
18325 (coding.o): Depend on intervals.h composite.h window.h.
18326 (emacs.o): Depend on window.h keyboard.h keymap.h.
18327 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
18328 (bytecode.o): Depend on window.h.
18329
18330 2003-08-31 Jason Rumney <jasonr@gnu.org>
18331
18332 * w32term.c (w32_per_char_metric): Allow cached metrics to be
18333 returned even when font_type is unknown.
18334
18335 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
18336
18337 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18338
18339 * xterm.c (x_term_init): Initialize new fields in x_display_info.
18340
18341 * xterm.h (struct x_display_info): Add red/green/blue_bits and
18342 *_offset.
18343
18344 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
18345 calculate pixel value.
18346
18347 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
18348
18349 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
18350 Don't tell redisplay display is accurate when it's actually been
18351 paused for pending input.
18352
18353 2003-08-29 Richard M. Stallman <rms@gnu.org>
18354
18355 * dispnew.c (adjust_glyph_matrix): Call window_box
18356 whenever W is nonzero.
18357
18358 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18359 (Fkill_local_variable, Fmake_variable_frame_local)
18360 (Flocal_variable_p, Flocal_variable_if_set_p):
18361 Use indirect_variable to trace thru variable aliases.
18362
18363 * config.in: Updated.
18364
18365 * callint.c (Fcall_interactively): Save and restore
18366 Vthis_command, Vthis_original_command, real_this_command,
18367 and current_kboard->Vlast_command.
18368
18369 * abbrev.c (Fexpand_abbrev): Insert before deleting.
18370
18371 2003-08-29 Gerd Moellmann <gerd@gnu.org>
18372
18373 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
18374
18375 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
18376
18377 * coding.c (decode_coding_iso2022): Initialize local variable c2.
18378 (decode_coding_sjis_big5): Likewise.
18379
18380 2003-08-27 Jason Rumney <jasonr@gnu.org>
18381
18382 * w32.c (sys_pipe): Protect against file descriptor overflow.
18383
18384 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
18385
18386 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
18387
18388 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
18389
18390 * xfns.c (Vgtk_version_string): New variable.
18391 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
18392
18393 2003-08-24 Eli Zaretskii <eliz@gnu.org>
18394
18395 * term.c (term_init): Remove `const' from buffer_size's declaration.
18396
18397 * Makefile.in (msdos.o): Depend on intervals.h.
18398
18399 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
18400
18401 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18402
18403 * xterm.h (struct x_display_info): New fields: client_leader_window
18404 and Xatom_wm_client_leader.
18405
18406 * xterm.c (x_initialize): Move call to x_session_initialize to ...
18407 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
18408
18409 * xsmfns.c (create_client_leader_window): New function.
18410 (x_session_initialize): Call create_client_leader_window, take
18411 dpyinfo as argument.
18412
18413 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
18414
18415 * Makefile.in (xsmfns.o): Add more depenedencies.
18416
18417 2003-08-21 Dave Love <fx@gnu.org>
18418
18419 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
18420
18421 2003-08-21 Kenichi Handa <handa@m17n.org>
18422
18423 * term.c (term_init): Fix previous change; don't rely on the
18424 length of `buffer' if TERMINFO is defined.
18425
18426 2003-08-20 Dave Love <fx@gnu.org>
18427
18428 * atimer.h: Include lisp.h.
18429
18430 * lisp.h (EMACS_LISP_H): New.
18431 (popup_activated_flag): Don't declare.
18432
18433 * alloca.c: Some merging with gnulib. Change logic and doc
18434 concerning (x)malloc/(x)free -- no longer Emacs-specific.
18435 [DO_BLOCK_INPUT]: Don't include lisp.h.
18436 (xmalloc, xfree): Declare.
18437 (malloc): Don't declare.
18438
18439 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
18440 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
18441 atimer.h, blockinput.h.
18442
18443 * alloc.c (lisp_align_malloc): Change type of `aligned'.
18444
18445 * alloca.s: Remove.
18446
18447 2003-08-19 Gerd Moellmann <gerd@gnu.org>
18448
18449 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
18450 use -lncurses.
18451
18452 * term.c (term_init): Use a buffer of size 4096 for tgetent since
18453 FreeBSD returns something longer than 2044. Abort if the end of
18454 the buffer is overwritten.
18455
18456 2003-08-19 Miles Bader <miles@gnu.org>
18457
18458 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
18459
18460 2003-08-19 Gerd Moellmann <gerd@gnu.org>
18461
18462 * alloc.c (lisp_align_malloc): Check for memory full when
18463 allocating ablocks, which also avoids freeing a pointer into an
18464 ablocks structure.
18465
18466 * puresize.h (BASE_PURESIZE): Increase to 1100000.
18467
18468 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
18469
18470 2003-08-16 Richard M. Stallman <rms@gnu.org>
18471
18472 * editfns.c (Fencode_time): Doc fix.
18473
18474 2003-08-16 David Ponce <david@dponce.com>
18475
18476 * fileio.c (Fwrite_region): Fix conditional expression to issue
18477 the right message.
18478
18479 2003-08-16 Juri Linkov <juri@jurta.org>
18480
18481 * syntax.c (Fforward_word): Argument changed to optional.
18482 Set default value to 1.
18483
18484 2003-08-15 Kenichi Handa <handa@m17n.org>
18485
18486 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
18487 what autoscaled.
18488 (best_matching_font): Once we find a better scalable font, set
18489 non_scalable_has_exact_height_p to 1.
18490 (try_font_list): Call try_alternative_families to try any family
18491 with the given registry.
18492
18493 2003-08-09 Andreas Schwab <schwab@suse.de>
18494
18495 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
18496
18497 * print.c (print_string): Fix printing of multibyte string with
18498 nontrivial printcharfun.
18499
18500 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18501
18502 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
18503
18504 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
18505
18506 2003-07-31 Kenichi Handa <handa@m17n.org>
18507
18508 * process.c (read_process_output): Return the actually read bytes
18509 instead of the result of decoding.
18510
18511 2003-07-31 Kenichi Handa <handa@m17n.org>
18512
18513 * xterm.h (struct x_bitmap_record): New member have_mask.
18514
18515 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
18516 to 0.
18517 (x_create_bitmap_from_file): Likewise.
18518 (x_destroy_bitmap): Check have_mask member before freeing a mask.
18519 (x_destroy_all_bitmaps): Likewise.
18520 (x_create_bitmap_mask): Set have_mask member to 1.
18521
18522 2003-07-30 Richard M. Stallman <rms@gnu.org>
18523
18524 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
18525
18526 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18527
18528 * gtkutil.c (xg_mark_data): Update calls to mark_object.
18529
18530 2003-07-29 Richard M. Stallman <rms@gnu.org>
18531
18532 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
18533 Conditionalize XIM code on HAVE_XIM.
18534
18535 * fns.c (Fclear_string): New function.
18536 (syms_of_fns): defsubr it.
18537
18538 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18539
18540 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
18541
18542 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
18543
18544 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
18545
18546 * buffer.c (delete_all_overlays): New function.
18547 * buffer.h (delete_all_overlays): Declare.
18548 * coding.c (run_pre_post_conversion_on_str):
18549 * print.c (temp_output_buffer_setup):
18550 * fileio.c (Finsert_file_contents):
18551 * minibuf.c (get_minibuffer): Use it.
18552
18553 2003-07-22 Andrew Choi <akochoi@shaw.ca>
18554
18555 * unexmacosx.c (unexec_regions_sort_compare):
18556 (unexec_regions_merge): New functions. Sort and merge unexec
18557 regions before dumping them.
18558
18559 2003-07-22 Dave Love <fx@gnu.org>
18560
18561 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
18562
18563 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
18564
18565 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
18566 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
18567 MARKBIT as the gcmarkbit for strings.
18568
18569 2003-07-21 Richard M. Stallman <rms@gnu.org>
18570
18571 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
18572
18573 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
18574 (syms_of_fns): Corresponding change.
18575
18576 * alloc.c (syms_of_alloc): Doc fixes.
18577
18578 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
18579
18580 * s/netbsd.h: Use -Wl syntax.
18581
18582 2003-07-17 Richard M. Stallman <rms@gnu.org>
18583
18584 * xterm.c (xim_initialize): Redo 6/24 change.
18585
18586 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
18587
18588 * buffer.c (copy_overlays): Use EMACS_INT for positions.
18589 (Fswitch_to_buffer): Don't signal an error when switching to the same
18590 buffer in a dedicated window.
18591
18592 * alloc.c: Use bitmaps for cons, as was done for floats.
18593 (init_float, init_cons): Let the normal code allocate the first block.
18594 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
18595 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
18596 New macros.
18597 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
18598 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
18599 (live_cons_p): Check the pointer is not past the `conses' array.
18600 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
18601 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
18602 (survives_gc_p): Use CONS_MARKED_P and simplify.
18603 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
18604
18605 2003-07-13 Paul Eggert <eggert@twinsun.com>
18606
18607 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
18608 puts it into BSS instead, at least on Solaris 8 and 9.
18609 This is a valid optimization, and it may occur on other platforms,
18610 so Emacs should not assume that initializing a static variable to
18611 zero puts it into data.
18612 * alloc.c (pure, staticvec):
18613 Initialize these arrays to nonzero, so that they're not
18614 put into BSS by that optimization.
18615
18616 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
18617
18618 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
18619 (lisp_align_malloc): Use posix_memalign is available.
18620 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
18621 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
18622 for consistency. Update users.
18623
18624 2003-07-13 Richard M. Stallman <rms@gnu.org>
18625
18626 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
18627
18628 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
18629
18630 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
18631 and use the Gtk+ function gtk_window_icon_from_file if available.
18632
18633 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
18634 handle mask of bitmaps.
18635 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
18636 mask property.
18637 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
18638
18639 * xterm.h (xg_set_icon): New function.
18640
18641 2003-07-12 Paul Eggert <eggert@twinsun.com>
18642
18643 * unexelf.c (unexec): Consider a section to precede the .bss
18644 section if its addresses overlap that of .bss.
18645
18646 2003-07-12 Richard M. Stallman <rms@gnu.org>
18647
18648 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
18649
18650 * config.in (HAVE_CRTIN): Add #undef.
18651 (INLINE): Really inline only if OPTIMIZE is defined.
18652
18653 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
18654 END_FILES_1.
18655 (START_FILES_1, END_FILES_1): New macros (conditional).
18656 (LD_SWITCH_SYSTEM_TEMACS): Define.
18657
18658 * s/openbsd.h: Don't include bsd4-3.h.
18659 (TERMINFO): Define.
18660 (LIBS_TERMCAP): Define.
18661 (LD_SWITCH_SYSTEM): Define (two definitions).
18662
18663 * xfns.c: Include libpng/png.h instead of png.h.
18664
18665 2003-07-11 Andreas Schwab <schwab@suse.de>
18666
18667 * buffer.c (modify_overlay): Update prototype.
18668 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
18669 Likewise.
18670
18671 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18672
18673 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
18674 (struct interval): Move to intervals.h.
18675 (struct Lisp_Marker): Use EMACS_INT for position info.
18676 (forward_point): Remove prototype of defunct function.
18677 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
18678 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
18679 (syms_of_textprop, set_text_properties): Remove prototypes that are
18680 already in intervals.h.
18681
18682 * intervals.h (struct interval): Move from lisp.h.
18683 Use EMACS_INT for position and size info.
18684
18685 * coding.c: Include intervals.h for Fset_text_properties.
18686
18687 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18688 position and length information.
18689
18690 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18691
18692 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18693 position and length information.
18694
18695 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18696
18697 Change overlays_after and overlays_before so the overlays themselves
18698 are linked into lists, rather than using cons cells. After all each
18699 Lisp_Misc already occupies 5 words, so we can add a `next' field to
18700 Lisp_Overlay for free and save up one cons cell per overlay (not
18701 to mention one indirection when traversing the list of overlay).
18702
18703 * lisp.h (struct Lisp_Overlay): New field `next'.
18704
18705 * buffer.h (struct buffer): Change overlays_before and overlays_after
18706 from Lisp lists of overlays to pointers to overlays.
18707
18708 * buffer.c (overlay_strings, recenter_overlay_lists):
18709 Fix typo in eassert in last commit.
18710 (unchain_overlay): New function.
18711 (add_overlay_mod_hooklist): Use AREF.
18712 (copy_overlays, reset_buffer, overlays_at, overlays_in)
18713 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
18714 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
18715 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
18716 (report_overlay_modification, evaporate_overlays, init_buffer_once):
18717 Adjust to new type of overlays_(before|after).
18718
18719 * alloc.c (mark_object): Mark the new `next' field of overlays.
18720 (mark_buffer): Manually mark the overlays_(after|before) fields.
18721
18722 * coding.c (run_pre_post_conversion_on_str):
18723 * editfns.c (overlays_around):
18724 * xdisp.c (load_overlay_strings):
18725 * fileio.c (Finsert_file_contents):
18726 * indent.c (current_column):
18727 * insdel.c (signal_before_change, signal_after_change):
18728 * intervals.c (set_point_both):
18729 * print.c (temp_output_buffer_setup): Use new type for
18730 overlays_(before|after).
18731
18732 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
18733
18734 * buffer.c (report_overlay_modification): Don't run hooks while
18735 traversing the list of overlays.
18736
18737 * buffer.h (struct buffer): Use an int for overlay_center.
18738 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18739 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18740
18741 * buffer.c (reset_buffer, recenter_overlay_lists)
18742 (adjust_overlays_for_insert, adjust_overlays_for_delete)
18743 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
18744 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
18745 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18746 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18747
18748 * xdisp.c (fast_find_position): Remove unused var.
18749
18750 * cmds.c (Qexpand_abbrev): New sym.
18751 (syms_of_cmds): Initialize it.
18752 (internal_self_insert): Use it to call expand-abbrev.
18753
18754 2003-07-09 Kim F. Storm <storm@cua.dk>
18755
18756 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
18757 was configured with --without-xim.
18758 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
18759
18760 2003-07-07 Richard M. Stallman <rms@gnu.org>
18761
18762 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
18763
18764 * alloc.c (Fgarbage_collect): Doc fix.
18765
18766 2003-07-07 Nozomu Ando <nand@mac.com>
18767
18768 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
18769
18770 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18771
18772 * minibuf.c (read_minibuf): UNGCPRO before returning.
18773 (Ftry_completion, Fall_completions): Doc fix.
18774
18775 * alloc.c (live_float_p): Check that p is not past the `floats' array,
18776 now that `floats' is not the last element of the struct any more.
18777
18778 2003-07-06 Jason Rumney <jasonr@gnu.org>
18779
18780 * w32term.h (ClipboardSequence_Proc): New type.
18781
18782 * w32fns.c (clipboard_sequence_fn): New variable.
18783 (globals_of_w32fns): Initialize it.
18784
18785 * w32select.c (last_clipboard_sequence_number): New variable.
18786 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
18787 number if possible.
18788
18789 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18790
18791 * m/amdx86-64.h (MARKBIT):
18792 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
18793 MARKBIT and ARRAY_MARK_FLAG any more.
18794
18795 * m/hp800.h (XSETMARKBIT):
18796 * m/sr2k.h (XSETMARKBIT):
18797 * lisp.h (XSETMARKBIT): Remove unused macro.
18798
18799 * lisp.h (mark_object): Change prototype.
18800
18801 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
18802 (last_marked): Change accordingly.
18803 (mark_interval, mark_maybe_object, mark_maybe_pointer)
18804 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
18805 (mark_buffer): Update calls to mark_object.
18806
18807 * bytecode.c (mark_byte_stack):
18808 * fns.c (sweep_weak_table):
18809 * keyboard.c (mark_kboards): Update calls to mark_object.
18810
18811 2003-07-06 Jason Rumney <jasonr@gnu.org>
18812
18813 * alloc.c (struct ablock): Only include padding when there is some.
18814
18815 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
18816
18817 * alloc.c (ALIGN): Add casts to simplify usage.
18818 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
18819 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
18820 (struct ablock, struct ablocks): New types.
18821 (free_ablock): New global var.
18822 (lisp_align_malloc, lisp_align_free): New functions.
18823 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
18824 (struct float_block): Reorder and add gcmarkbits.
18825 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
18826 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
18827 (init_float, make_float): Use lisp_align_malloc.
18828 (free_float, live_float_p): Don't use `type' any more.
18829 (make_float): Use FLOAT_UNMARK to access to mark bit.
18830 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
18831 Use FLOAT_MARKED_P to access the mark bit.
18832 (pure_alloc): Simplify use of ALIGN.
18833 (mark_object): Use FLOAT_MARK to access the mark bit.
18834 (gc_sweep): Use new macros to access the float's mark bit.
18835 (init_alloc_once): Init free_ablock.
18836
18837 * lisp.h (struct Lisp_Float): Remove unused field `type'.
18838
18839 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
18840
18841 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
18842 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
18843 (allocate_buffer): Move.
18844 (string_bytes): Don't mask markbit of `size_byte'.
18845 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18846 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
18847 Use the `size' field of buffers (rather than the `name' field) for
18848 the mark bit, as is done for all other vectorlike objects.
18849 Use the new macros to access the mark bit of vectorlike objects.
18850
18851 2003-06-26 Richard M. Stallman <rms@gnu.org>
18852
18853 * puresize.h (BASE_PURESIZE): Increment base size.
18854
18855 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18856
18857 * xterm.c (xim_initialize): Undo previous change.
18858
18859 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
18860
18861 * alloc.c (survives_gc_p): Simplify.
18862
18863 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
18864
18865 * window.c (Fset_window_dedicated_p): Simplify.
18866 (display_buffer_1): Don't raise the win from which minibuf was entered.
18867 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
18868 (Fminibuffer_selected_window): Simplify.
18869
18870 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
18871
18872 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
18873 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
18874
18875 * insdel.c (check_markers, adjust_markers_for_delete)
18876 (adjust_markers_for_insert, adjust_markers_for_replace)
18877 (prepare_to_modify_buffer, RESTORE_VALUE):
18878 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
18879 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
18880 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
18881 * alloc.c (Fmake_marker, free_marker, gc_sweep):
18882 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
18883 * editfns.c (save_excursion_restore, transpose_markers):
18884 * window.c (delete_window):
18885 * xdisp.c (message_dolog): Update for new types.
18886
18887 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18888
18889 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
18890 (realize_default_face): Use default_face_done_p for the force_p
18891 argument to set_lface_from_font_name. Set default_face_done_p to one.
18892
18893 * frame.c (make_frame): Initialize default_face_done_p.
18894
18895 * frame.h (struct frame): Add default_face_done_p.
18896
18897 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
18898 will be defined.
18899
18900 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
18901
18902 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
18903 Initialize the new field `gcmarkbit'.
18904 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
18905 (mark_interval_tree): Don't mark the tree separately from the nodes.
18906 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
18907 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18908 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
18909
18910 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
18911 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
18912 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
18913 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
18914 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
18915
18916 2003-06-24 Dave Love <fx@gnu.org>
18917
18918 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
18919
18920 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
18921 from gnulib.
18922
18923 2003-06-21 Richard M. Stallman <rms@gnu.org>
18924
18925 * fileio.c (Fwrite_region): Alternate messages
18926 for append and partial write.
18927
18928 * keyboard.c (read_key_sequence): When converting upcase fn key to
18929 downcase, update fkey and keytran so `backspace' gets translated.
18930
18931 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
18932
18933 * process.c (wait_reading_process_input): Don't signal SIGIO
18934 in batch mode.
18935
18936 2003-06-17 Kenichi Handa <handa@m17n.org>
18937
18938 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
18939 composite.h.
18940
18941 * xselect.c: Don't include charset.h, coding.h, composite.h.
18942 (Qforeign_selection): New variable.
18943 (syms_of_xselect): Intern and static it.
18944 (selection_data_to_lisp_data): Return a unibyte string made from
18945 data with `foreign-selection' text property.
18946
18947 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
18948
18949 * termhooks.h (EVENT_INIT): New macro.
18950
18951 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
18952
18953 * alloc.c (mark_kboards): Move to keyboard.c.
18954
18955 * keyboard.c (record_asynch_buffer_change, read_avail_input):
18956 * xterm.c (x_dispatch_event):
18957 * xmenu.c (find_and_call_menu_selection):
18958 * xdisp.c (handle_tool_bar_click):
18959 * w32menu.c (menubar_selection_callback):
18960 * sysdep.c (kbd_input_ast, read_input_waiting):
18961 * msdos.c (dos_rawgetc):
18962 * macterm.c (mac_check_for_quit_char):
18963 * macmenu.c (menubar_selection_callback):
18964 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
18965 data to kbd_buffer_store_event.
18966
18967 2003-06-15 Kim F. Storm <storm@cua.dk>
18968
18969 * xdisp.c (x_fix_overlapping_area): Always use area relative X
18970 to fix redisplay problem with tall characters (such as \e,AC\e(B).
18971
18972 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18973
18974 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
18975
18976 2003-06-12 Kenichi Handa <handa@m17n.org>
18977
18978 * fileio.c (Fwrite_region): Save and restore restriction.
18979
18980 2003-06-12 Dave Love <fx@gnu.org>
18981
18982 * alloca.c (alloca): Declare arg as size_t.
18983
18984 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
18985 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
18986
18987 2003-06-11 Dave Love <fx@gnu.org>
18988
18989 * search.c (shrink_regexp_cache): Use xrealloc.
18990 (syms_of_search): Use xmalloc.
18991
18992 2003-06-10 Kim F. Storm <storm@cua.dk>
18993
18994 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
18995 Adjust phys_cursor.x to be relative to window box, rather than
18996 text area before checking -- to ensure cursor is redrawn when
18997 exposing window.
18998 Note: This also fixes a similar (older) bug if display margins
18999 are present.
19000
19001 2003-06-06 Kenichi Handa <handa@m17n.org>
19002
19003 * coding.c (encoding_buffer_size): If coding->type is
19004 coding_type_ccl, double magnification on CRLF encoding.
19005
19006 2003-06-06 Jason Rumney <jasonr@gnu.org>
19007
19008 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
19009 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
19010
19011 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
19012 Mac too.
19013
19014 2003-06-05 Dave Love <fx@gnu.org>
19015
19016 * strftime.c: Merge changes from gnulib.
19017
19018 * mktime.c (__mktime_internal): Merge changes from gnulib
19019 involving year 69 and dst2.
19020
19021 Changes to merge with gnulib version and be consistent with the
19022 autoconf test:
19023
19024 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
19025 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
19026 [HAVE_LOCALE_H]: Include locale.h.
19027 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
19028
19029 2003-06-05 Kim F. Storm <storm@cua.dk>
19030
19031 * window.c (coordinates_in_window): Convert X and Y to window
19032 relative coordinates inside mode-line and header-line parts.
19033 Convert X and Y to margin area relative coordinates inside left
19034 and right display margin parts.
19035
19036 2003-06-05 Jason Rumney <jasonr@gnu.org>
19037
19038 * w32fns.c (add_system_logical_colors_to_map): New function.
19039 (Fx_open_connection): Use it.
19040
19041 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
19042
19043 * process.c (allocate_pty): Revert part of the previous patch.
19044 (Faccept_process_output): Simplify.
19045
19046 2003-06-04 Jason Rumney <jasonr@gnu.org>
19047
19048 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
19049
19050 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
19051 (lispy_mouse_wheel_names): Remove.
19052 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
19053 Always define drag_and_drop_syms.
19054
19055 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
19056 WHEEL_EVENT events.
19057
19058 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
19059
19060 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
19061
19062 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
19063
19064 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19065
19066 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
19067 menu item label.
19068
19069 2003-06-03 Richard M. Stallman <rms@gnu.org>
19070
19071 * window.c (Fwindow_edges): Doc fix.
19072 (Fwindow_pixel_edges, Fwindow_inside_edges)
19073 (Fwindow_inside_pixel_edges): New functions.
19074 (syms_of_window): defsubr them.
19075
19076 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
19077 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
19078
19079 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
19080
19081 * dispnew.c (Fsit_for): Don't lie about the number of args.
19082
19083 2003-06-02 Dave Love <fx@gnu.org>
19084
19085 * callproc.c: Use HAVE_FCNTL_H, not USG5.
19086 (syms_of_callproc) <process-environment>: Doc fix.
19087
19088 * doc.c: Use HAVE_FCNTL_H, not USG5.
19089
19090 * xfaces.c (font_rescale_ratio): Fix for K&R.
19091
19092 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
19093
19094 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
19095
19096 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
19097
19098 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
19099 (xg_create_frame_widgets): Use ENCODE_UTF_8.
19100
19101 * xterm.c (Qutf_8): Move to coding.c.
19102
19103 * xmenu.c (ENCODE_MENU_STRING): New.
19104 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
19105 Use it.
19106
19107 * coding.h (ENCODE_UTF_8): New.
19108 (Qutf_8): Declare.
19109
19110 * coding.c (Qutf_8): New.
19111 (syms_of_coding): Intern it.
19112
19113 * fns.c: Doc fixes.
19114
19115 2003-06-02 Kenichi Handa <handa@m17n.org>
19116
19117 * buffer.c (Fset_buffer_multibyte): Fix previous change.
19118
19119 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
19120
19121 * lread.c (openp): Make sure STR is a string.
19122
19123 2003-06-01 David Ponce <david@dponce.com>
19124
19125 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
19126 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
19127
19128 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
19129 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
19130 (discard_mouse_events): Discard WHEEL_EVENT events too.
19131 (lispy_wheel_names, wheel_syms): New.
19132 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
19133 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
19134 (make_lispy_event): Add WHEEL_EVENT handler.
19135
19136 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
19137 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19138 WHEEL_EVENT events.
19139
19140 2003-05-31 John Paul Wallington <jpw@gnu.org>
19141
19142 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
19143 timer are in lisp/emacs-lisp.
19144
19145 2003-05-31 Kenichi Handa <handa@m17n.org>
19146
19147 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
19148 region when a buffer is changed to unibyte.
19149
19150 * charset.h (VALID_LEADING_CODE_P): New macro.
19151 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
19152
19153 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
19154 is nonzero, accept multibyte form of eight-bit-control chars.
19155 (decode_composition_emacs_mule): Likewise.
19156 (decode_coding_emacs_mule): Likewise.
19157 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
19158 multibyte form of eight-bit-control chars.
19159
19160 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
19161 (Finsert_file_contents): If coding-system-for-read is bound to
19162 Qauto_save_coding, use the coding system emacs-mule with special
19163 setting for recovering a file.
19164 (choose_write_coding_system): On auto saving, use the coding
19165 system emacs-mule with special setting for auto saving.
19166 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
19167
19168 2003-05-30 Kenichi Handa <handa@m17n.org>
19169
19170 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
19171 properly before calling ccl_driver.
19172
19173 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
19174
19175 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
19176 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
19177 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
19178
19179 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
19180
19181 * xfaces.c (realize_default_face): Do not abort if lface is
19182 non-existent - reverts change from 2003-05-19.
19183
19184 2003-05-29 Kenichi Handa <handa@m17n.org>
19185
19186 * coding.c (decode_coding_iso2022): Pay attention to the byte
19187 sequence of CTEXT extended segment, and retain those bytes as is.
19188
19189 2003-05-28 Kenichi Handa <handa@m17n.org>
19190
19191 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
19192 of CODING_REPLACEMENT_CHARACTER.
19193 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
19194 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
19195 check this flag on encoding.
19196 (encode_coding_sjis_big5):
19197 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
19198 (Fset_terminal_coding_system_internal):
19199 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
19200 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
19201
19202 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
19203 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19204 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
19205
19206 2003-05-28 Richard M. Stallman <rms@gnu.org>
19207
19208 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
19209
19210 * eval.c (unbind_to): Move init of this_binding to separate statement.
19211
19212 2003-05-28 Kim F. Storm <storm@cua.dk>
19213
19214 * xdisp.c (expose_window): Fix error in calculation of
19215 window relative coordinates of area to redisplay.
19216
19217 2003-05-27 Jason Rumney <jasonr@gnu.org>
19218
19219 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
19220
19221 2003-05-27 David Ponce <david@dponce.com>
19222
19223 Handle W32 mouse wheel events as mouse click events, like in X.
19224
19225 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
19226 MOUSE_WHEEL_EVENT anymore.
19227
19228 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
19229 Scrolling down/up the mouse wheel is respectively mapped to mouse
19230 button 4 and 5.
19231 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19232 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
19233 WM_MOUSEWHEEL events.
19234
19235 2003-05-27 Andreas Schwab <schwab@suse.de>
19236
19237 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
19238
19239 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
19240 partially visible line.
19241
19242 * alloc.c (Fgarbage_collect): Fix last change.
19243
19244 2003-05-26 John Paul Wallington <jpw@gnu.org>
19245
19246 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
19247
19248 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
19249
19250 * window.c (Fset_window_buffer): Add type of `keep_margins'.
19251 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
19252
19253 * window.h (window_box_text_cols): Declare.
19254
19255 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
19256 (x_draw_vertical_border): Remove unused var `f'.
19257
19258 * xfaces.c (build_scalable_font_name): Remove `unused var
19259 pixel_size' warning.
19260
19261 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
19262
19263 * unexelf.c (unexec): Remove `unused var n' warning.
19264
19265 * strftime.c (my_strftime_localtime_r): Remove `defined but
19266 unused' warning.
19267
19268 * process.c (allocate_pty): Remove `unused var stb' and
19269 `cp might be used uninitialized' warnings.
19270
19271 * dispnew.c (mode_line_string): Remove unused var `f'.
19272
19273 * coding.c (find_safe_codings): Remove unused var `i'.
19274
19275 * bytecode.c (Fbyte_code): Remove `unused val' warning.
19276
19277 * buffer.c (Fkill_buffer): Remove unused var `list'.
19278
19279 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
19280
19281 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19282
19283 * frame.c (make_frame): Condition want_fullscreen with
19284 HAVE_WINDOW_SYSTEM.
19285
19286 2003-05-25 Juanma Barranquero <lektu@terra.es>
19287
19288 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
19289 (Fwindow_scroll_bars): Fix typo in docstring.
19290
19291 2003-05-24 Kim F. Storm <storm@cua.dk>
19292
19293 The following changes serve several purposes:
19294
19295 1) Swap the position of fringes and display margins in windows, i.e.
19296 the fringes are now displayed between the margins and the text area
19297 (by default).
19298
19299 2) Allow fringe and scroll bar parameters to be set per-buffer and
19300 per-window (like display margins). Such settings are now stored
19301 in window configurations, preserved when frames are resized, and
19302 copied when windows are split vertically or horizontally.
19303 Several bugs related to display margins have been fixed.
19304
19305 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
19306
19307 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
19308 rather than FRAME_WIDTH (FRAME_FONT (f)).
19309
19310 5) Introduce a consistent naming of variables, members and macros
19311 depending on whether their value is measured in pixels or in
19312 canonical columns/lines. Pixel dimensions are named *_width and
19313 *_height, while canonical columns/lines are named *_cols and
19314 *_lines. Pixel positions are named *_x and *_y, while column/line
19315 positions are named *_col and *_line.
19316
19317 6) Consolidate more of the X, W32, and MAC gui code by moving
19318 common data into struct frame, and generalize it for the non-gui
19319 case by using suitable defaults.
19320
19321 7) Cleanup and consolidate the macros controlling frame and window
19322 layout into frame.h and window.h, and generalize the use of the
19323 various window_box_* functions (enhanced to handle the new fringe
19324 position and the per-window fringe and scroll bar settings).
19325
19326 * frame.h (struct frame): Rename members height to text_lines,
19327 width to text_cols, window_height to total_lines, window_width to
19328 total_cols, new_height to new_text_lines, new_width to
19329 new_text_cols. All uses changed.
19330 (struct frame): New members which consolidate common members of
19331 x_output, w32_output, and mac_output structures: left_pos,
19332 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
19333 win_gravity, size_hint_flags, border_width, internal_border_width,
19334 line_height, fringe_cols, left_fringe_width, right_fringe_width,
19335 want_fullscreen. All uses changed.
19336 (struct frame): New member column_width contaning the canonical
19337 column width, analogue to line_height. All uses changed.
19338 (struct frame): Rename members scroll_bar_pixel_width to
19339 config_scroll_bar_width, and scroll_bar_cols to
19340 config_scroll_bar_cols. All uses changed.
19341 (struct frame): New member scroll_bar_actual_width which
19342 consolidates and renames the vertical_scroll_bar_extra member of
19343 x_output, w32_output, and mac_output structures. All uses changed.
19344 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
19345 from x/w32/macterm.h files. All uses changed. Also change code
19346 which referred to f->output_data...->pixel_height.
19347 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
19348 from x/w32/macterm.h files. All uses changed. Also change code
19349 which referred to f->output_data...->pixel_width.
19350 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
19351 Also change code which referred to f->height.
19352 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
19353 Also change code which referred to f->width.
19354 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
19355 to update new_text_lines and new_text_cols members directly.
19356 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
19357 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
19358 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
19359 FRAME_SCROLL_BAR_COLS. All uses changed.
19360 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
19361 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
19362 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
19363 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
19364 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
19365 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
19366 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
19367 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
19368 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
19369 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
19370 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
19371 Unconditionally return line_height member (it now has proper value
19372 also for non-window frames).
19373 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
19374 return new column_width member (rather than the default font width).
19375 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
19376 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
19377 from x/w32/macterm.h files. Unconditionally return corresponding
19378 member of frame structure (they now have proper values also for
19379 non-window frames).
19380 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
19381 Calculate return value from left and right widths.
19382 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
19383 internal_border_width member (has proper value for non-window frame).
19384 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
19385 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
19386 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
19387 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
19388 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
19389 consolidated from xterm.h, macterm.h, and w32term.h.
19390 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
19391 consolidated from xterm.h, macterm.h, and w32term.h.
19392 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
19393 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
19394 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
19395 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
19396 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
19397 consolidated from x/mac/w32term.h.
19398 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
19399 consolidated from x/mac/w32term.h.
19400 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
19401 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
19402 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
19403 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
19404
19405 * window.h (struct window): Rename members left to left_col,
19406 top to top_line, height to total_lines, width to total_cols,
19407 left_margin_width to left_margin_cols, right_margin_width to
19408 right_margin_cols, orig_height to orig_total_lines, orig_top to
19409 orig_top_line. All uses changed.
19410 (struct window): New members left_fringe_width, right_fringe_width,
19411 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
19412 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
19413 New macros primarily used to simplify other macros.
19414 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
19415 referred to XINT (w->width).
19416 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
19417 referred to XINT (w->height).
19418 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
19419 referred to XINT (w->width) * canon_x_unit.
19420 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
19421 referred to XINT (w->height) * canon_y_unit.
19422 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
19423 referred to XINT (w->left).
19424 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
19425 all uses and code that referred to XINT (w->left) + XINT (w->width).
19426 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
19427 referred to XINT (w->top).
19428 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
19429 referred to XINT (w->top) + XINT (w->height).
19430 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
19431 referred to XINT (w->left) * canon_x_unit.
19432 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
19433 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
19434 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
19435 referred to XINT (w->top) * canon_y_unit.
19436 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
19437 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
19438 (WINDOW_LEFTMOST_P): New macro.
19439 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
19440 All uses changed.
19441 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
19442 All uses changed.
19443 (WINDOW_BOX_LEFT_EDGE_X): Rename from
19444 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
19445 Do not exclude left fringe width.
19446 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
19447 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
19448 Do not exclude fringe widths.
19449 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
19450 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
19451 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
19452 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
19453 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
19454 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
19455 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
19456 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
19457 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
19458 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
19459 New macros. Change code which referenced corresponding
19460 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
19461 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
19462 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
19463 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
19464 allow per-window scroll-bar settings.
19465 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
19466 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
19467 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
19468 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
19469 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
19470 FRAME_SCROLL_BAR_WIDTH.
19471 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
19472 (WINDOW_SCROLL_BAR_AREA_X): New macros.
19473 (WINDOW_HEADER_LINE_HEIGHT): Rename from
19474 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
19475 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
19476 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
19477 (WINDOW_BOX_TEXT_HEIGHT): Rename from
19478 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
19479 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19480 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19481 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
19482 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
19483 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19484 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
19485 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19486 (window_from_coordinates): Update prototype.
19487 (Fset_window_buffer): Update EXFUN.
19488 (set_window_buffer): Update prototype.
19489
19490 * dispextern.h (struct glyph_matrix): Rename members window_left_x
19491 to window_left_col, window_top_y to window_top_line. All uses
19492 changed.
19493 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
19494 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
19495 internal_border_width is now set to 0 for non-window frames.
19496 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
19497 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
19498 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
19499 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
19500 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
19501 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19502 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19503 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
19504 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
19505 Move to window.h and renamed [see window.h changes].
19506 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
19507 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
19508 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
19509 Use WINDOW_TOTAL_LINES.
19510 (frame_update_line_height): Remove prototype.
19511
19512 * buffer.h (struct buffer): Rename members measured in columns:
19513 left_margin_width to left_margin_cols, right_margin_width to
19514 right_margin_cols. All uses changed.
19515 New members left_fringe_width, right_fringe_width,
19516 fringes_outside_margins for per-buffer fringe settings.
19517 New members scroll_bar_width and vertical_scroll_bar_type for
19518 per-buffer scroll bar settings.
19519
19520 * buffer.c (init_buffer_once): Set buffer_defaults and
19521 buffer_local_flags for new buffer-local variables
19522 left_fringe_width, right_fringe_width, fringes_outside_margins,
19523 scroll_bar_width, and vertical_scroll_bar_type.
19524 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
19525 default-* variables for them.
19526
19527 * dispnew.c: Make (many) trivial substitutions for renamed and
19528 new macros in dispextern.h, frame.h and window.h.
19529 (mode_line_string): No need to adjust width for mode lines, as it
19530 is already adjusted by the caller.
19531 (marginal_area_string): Handle fringes inside/outside margins.
19532
19533 * frame.c: Make (many) trivial substitutions for renamed and
19534 new macros in dispextern.h, frame.h and window.h.
19535 (make_frame): Initialize left_fringe_width, right_fringe_width,
19536 fringe_cols, scroll_bar_actual_width, border_width,
19537 internal_border_width, column_width, line_height, x_pixels_diff,
19538 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
19539 members with values suitable for a non-window frames.
19540
19541 * gtkutil.c: Make (many) trivial substitutions for renamed and
19542 new macros in dispextern.h, frame.h and window.h.
19543
19544 * indent.c: Make (few) trivial substitutions for renamed and
19545 new macros in dispextern.h, frame.h and window.h.
19546
19547 * keyboard.c: Make (many) trivial substitutions for renamed and
19548 new macros in dispextern.h, frame.h and window.h.
19549 (make_lispy_event): Use window positions returned from
19550 window_from_coordinates when constructing the lisp event for
19551 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
19552 (incorrect) values locally.
19553 (make_lispy_movement): Use window positions returned from
19554 window_from_coordinates when constructing the lisp event, rather
19555 than calculating (incorrect) values locally.
19556
19557 * scroll.c: Make (some) trivial substitutions for renamed and
19558 new macros in dispextern.h, frame.h and window.h.
19559
19560 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
19561 scroll-bars.
19562
19563 * sysdep.c: Make (few) trivial substitutions for renamed and
19564 new macros in dispextern.h, frame.h and window.h.
19565
19566 * term.c: Make (some) trivial substitutions for renamed and
19567 new macros in dispextern.h, frame.h and window.h.
19568
19569 * widget.c: Make (few) trivial substitutions for renamed and
19570 new macros in dispextern.h, frame.h and window.h.
19571
19572 * window.c: Make (many) trivial substitutions for renamed and
19573 new macros in dispextern.h, frame.h and window.h.
19574 (make_window): Initialize new members
19575 left_margin_cols, right_margin_cols, left_fringe_width,
19576 right_fringe_width, fringes_outside_margins, scroll_bar_width,
19577 and vertical_scroll_bar_type.
19578 (coordinates_in_window): Adapt to new fringe/margin positions
19579 and per-window fringes and scroll-bars.
19580 Fix bug related to incorrectly adjusting coordinates by
19581 frame's internal_border_width (the effect normally negible since
19582 the internal_border_width is typically 0 or 1 pixel, but very
19583 noticeable for an internal_border_width of e.g. 25 pixels).
19584 Upon successful return (other than ON_NOTHING), the coordinates
19585 are now always properly converted to window relative for the
19586 given display element.
19587 (window_from_coordinates): Add new parameters wx and wy to
19588 return the window relative x and y position in the returned
19589 window and part. A null arg means, don't return the position.
19590 All callers changed.
19591 (adjust_window_margins): New function which may reduce the width
19592 of the display margins if a window's text area is too small after
19593 resizing or splitting windows.
19594 (size_window): Fix bug that did not account for display margin
19595 widths when checking the minimum width of a window; use
19596 adjust_window_margins.
19597 (set_window_buffer): Call Fset_window_fringes and
19598 Fset_window_scroll_bars to setup per-window elements.
19599 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
19600 existing display margin, fringe widths, and scroll bar settings
19601 (e.g. after splitting a window or resizing the frame).
19602 All callers changed.
19603 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
19604 (Fsplit_window): Duplicate original window's display margin,
19605 fringe, and scroll-bar settings; then call Fset_window_buffer with
19606 KEEP_MARGINS non-nil. This fixes a bug which caused a split
19607 window to only preserve the display margins in one of the windows.
19608 When splitting horizontally, call adjust_window_margins on both
19609 windows to ensure that the text area of the new windows is non too
19610 narrow. This fixes a bug which could cause Emacs to trap if the
19611 width of the split window was less than the width of the display
19612 margins.
19613 (window_box_text_cols): Rename from window_internal_width.
19614 All uses changed. Adapt to per-window fringes and scroll bars.
19615 Fix bug that caused vertical separator to be subtracted also on
19616 window frames. Fix another bug that did not reduce the returned
19617 value by the columns used for display margins.
19618 (window_scroll_line_based): Fix bug related to scrolling too much
19619 when display margins are present (implicitly fixed by the fix to
19620 window_box_text_cols).
19621 (scroll_left, scroll_right): Fix bug related to scrolling too far
19622 by default when display margins are present (implicitly fixed by
19623 the fix to window_box_text_cols).
19624 (struct saved_window): Rename members left to left_col, top to
19625 top_line, width to total_cols, height to total_lines, orig_top to
19626 orig_top_line, orig_height to orig_total_lines. All uses changed.
19627 New members left_margin_cols, right_margin_cols,
19628 left_fringe_width, right_fringe_width, fringes_outside_margins,
19629 scroll_bar_width, and vertical_scroll_bar_type for saving
19630 per-window display elements.
19631 (Fset_window_configuration): Restore display margins, fringes,
19632 and scroll bar settings. This fixes a bug which caused display
19633 margins to be discarded when saving and restoring a window
19634 configuration.
19635 (save_window_save): Save display margins, fringes, and scroll bar
19636 settings. This fixes a bug which caused display margins to be
19637 discarded when saving and restoring a window configuration.
19638 (Fset_window_margins): Do nothing if display margins are not
19639 really changed. Otherwise, call adjust_window_margins to ensure
19640 the text area doesn't get too narrow. This fixes a bug which
19641 could cause Emacs to trap if setting display margins wider than
19642 the width of the window.
19643 (Fset_window_fringes): New defun to allow user to specifically set
19644 this window's fringe widths and position vs. display margins.
19645 (Fwindow_fringes): New defun to return window's actual fringe settings.
19646 (Fset_window_scroll_bars): New defun to allow user to specifically
19647 set this window's scroll bar width and position.
19648 (Fwindow_scroll_bars): New defun to return window's actual scroll
19649 bar settings.
19650 (compare_window_configurations): Also compare display margins,
19651 fringes, and scroll bar settings.
19652 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
19653
19654 * xdisp.c: Make (many) trivial substitutions for renamed and
19655 new macros in dispextern.h, frame.h and window.h.
19656 (window_box_width): Adapt to per-window fringes and scroll bars,
19657 and new fringe vs. display margin position. Note that returned
19658 value is no longer guaranteed to be a whole multiple of the frame
19659 column width, since per-window fringes may now be any width.
19660 (window_box_left_offset): New function like window_box_left, but
19661 value is relative to left border of window (rather than frame).
19662 (window_box_right_offset): New function like window_box_right,
19663 but value is relative to left border of window.
19664 (window_box_left): Adapt to per-window fringes and scroll bars,
19665 and new fringe vs. display margin position. Simplify by using
19666 WINDOW_LEFT_EDGE_X and window_box_left_offset.
19667 (window_box): Allow null args for unnecessary return values;
19668 change/simplify relevant callers.
19669 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
19670 and new fringe vs. display margin position.
19671 Use window_box_left_offset and window_box_right_offset
19672 (get_glyph_string_clip_rect): Adapt to per-window fringes and
19673 scroll bars, and new fringe vs. display margin position.
19674 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
19675 (draw_fringe_bitmap): Rework to handle per-window fringes and new
19676 fringe vs. display margin position.
19677 (hscroll_window_tree): Use window_box_width instead of window_box.
19678 (redisplay_window): Adapt to per-window scroll bars.
19679 (draw_glyphs): Rework to handle per-window fringes and scroll
19680 bars, and new fringe vs. display margin position.
19681 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
19682 (x_clear_end_of_line): Adapt to per-window fringes and scroll
19683 bars, and new fringe vs. display margin position. Fix bug which
19684 increased total width of full_width rows by width of scroll bars
19685 although window's total width already includes that.
19686 (x_fix_overlapping_area): Simplify using window_box_left_offset.
19687 (expose_area): Simplify using window_box_left_offset.
19688 (x_draw_vertical_border): Handle per-window scroll bar settings,
19689 mixing windows with left, right and no scroll bars.
19690
19691 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
19692 where it's used in x_list_fonts (for clarity).
19693 (frame_update_line_height): Remove unused function; functionality
19694 is now done directly when setting the default font in x_set_font.
19695
19696 * xfns.c: Make (many) trivial substitutions for renamed and
19697 new macros in dispextern.h, frame.h and window.h.
19698
19699 * xmenu.c: Make (some) trivial substitutions for renamed and
19700 new macros in dispextern.h, frame.h and window.h.
19701
19702 * xterm.h (struct x_output): Move members left_pos, top_pos,
19703 border_width, pixel_height, pixel_width, line_height,
19704 internal_border_width, vertical_scroll_bar_extra,
19705 left_fringe_width, right_fringe_width, fringe_cols,
19706 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19707 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19708 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19709 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19710 (PIXEL_WIDTH, PIXEL_HEIGHT)
19711 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19712 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19713 frame.h and renamed [see frame.h changes].
19714 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19715 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19716 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19717 and renamed [see frame.h changes].
19718
19719 * xterm.c: Make (several) trivial substitutions for renamed and
19720 new macros in dispextern.h, frame.h and window.h.
19721 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19722 (scroll_run): Adapt to new fringe position.
19723 (glyph_rect): Use window coordinates returned from
19724 window_from_coordinates rather than frame_to_window_pixel_xy.
19725 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19726 scroll-bars.
19727 (handle_one_xevent): Simplify a USE_GTK conditional.
19728 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19729 (fringes are now inside margins, i.e. always in the clipping area).
19730 All callers changed.
19731 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19732 directly, then call compute_fringe_widths. Don't call
19733 frame_update_line_height.
19734
19735 * w32term.h (struct w32_output): Move members left_pos, top_pos,
19736 border_width, pixel_height, pixel_width, line_height,
19737 internal_border_width, vertical_scroll_bar_extra,
19738 left_fringe_width, right_fringe_width, fringe_cols,
19739 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19740 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19741 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19742 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19743 (PIXEL_WIDTH, PIXEL_HEIGHT)
19744 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19745 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19746 frame.h and renamed [see frame.h changes].
19747 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19748 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19749 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19750 and renamed [see frame.h changes].
19751
19752 * w32term.c: Make (several) trivial substitutions for renamed and
19753 new macros in dispextern.h, frame.h and window.h.
19754 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19755 (glyph_rect): Use window coordinates returned from
19756 window_from_coordinates rather than frame_to_window_pixel_xy.
19757 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19758 scroll-bars.
19759 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
19760 (fringes are now inside margins, i.e. always in the clipping area).
19761 All callers changed.
19762 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19763 directly, then call compute_fringe_widths. Don't call
19764 frame_update_line_height.
19765
19766 * w32console.c: Make (few) trivial substitutions for renamed and
19767 new macros in dispextern.h, frame.h and window.h.
19768
19769 * w32fns.c: Make (many) trivial substitutions for renamed and
19770 new macros in dispextern.h, frame.h and window.h.
19771
19772 * w32menu.c: Make (few) trivial substitutions for renamed and
19773 new macros in dispextern.h, frame.h and window.h.
19774
19775 * macterm.h (struct mac_output): Move members left_pos, top_pos,
19776 border_width, pixel_height, pixel_width, line_height,
19777 internal_border_width, vertical_scroll_bar_extra,
19778 left_fringe_width, right_fringe_width, fringe_cols,
19779 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19780 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
19781 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19782 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19783 (PIXEL_WIDTH, PIXEL_HEIGHT)
19784 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19785 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19786 frame.h and renamed [see frame.h changes].
19787 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19788 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19789 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19790 and renamed [see frame.h changes].
19791
19792 * macterm.c: Make (several) trivial substitutions for renamed and
19793 new macros in dispextern.h, frame.h and window.h.
19794 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19795 (glyph_rect): Use window coordinates returned from
19796 window_from_coordinates rather than frame_to_window_pixel_xy.
19797 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19798 scroll-bars.
19799 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19800 (fringes are now inside margins, i.e. always in the clipping area).
19801 All callers changed.
19802 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19803 directly, then call compute_fringe_widths. Don't call
19804 frame_update_line_height.
19805
19806 * macfns.c: Make (several) trivial substitutions for renamed and
19807 new macros in dispextern.h, frame.h and window.h.
19808 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
19809
19810 * macmenu.c: Make (few) trivial substitutions for renamed and
19811 new macros in dispextern.h, frame.h and window.h.
19812
19813 * msdos.h (struct x_output): Remove members left_pos, top_pos,
19814 and line_height, and use corresponding new members in struct
19815 frame. All uses changed.
19816 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
19817 superseeded by corresponding macros in frame.h.
19818
19819 * msdos.c: Make (several) trivial substitutions for renamed and
19820 new macros in dispextern.h, frame.h and window.h.
19821 (IT_note_mouse_highlight): Use updated window coordinates returned
19822 by window_from_coordinates, rather than adjusting them locally.
19823 (internal_terminal_init): No need to initialize line_height here;
19824 it now defaults to 1.
19825
19826 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
19827
19828 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
19829 dropping `down' events.
19830
19831 2003-05-24 Andreas Schwab <schwab@suse.de>
19832
19833 * coding.c (find_safe_codings): Fix last change.
19834
19835 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
19836
19837 * xfns.c (x_window): Fix typo from 2003-05-21 change.
19838
19839 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
19840
19841 * xdisp.c (display_mode_element): Increase max depth.
19842 Simplify the error handling code. Use a different error string
19843 for the case where we hit the depth limit.
19844
19845 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
19846
19847 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
19848
19849 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
19850
19851 * intervals.c (get_local_map): Don't get char-property of previous
19852 point any more: get_pos_property already does it and better.
19853
19854 2003-05-21 Dave Love <fx@gnu.org>
19855
19856 [Merged from unicode branch.]
19857
19858 * xfns.c (x_window, x_window): Use use_xim.
19859
19860 * xterm.c (use_xim): Initialize.
19861 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19862 (x_term_init): Maybe set use_xim.
19863
19864 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19865
19866 2003-05-21 Jason Rumney <jasonr@gnu.org>
19867
19868 * unexw32.c (_start): Remove _fmode initialization.
19869
19870 * emacs.c (main) [WINDOWSNT]: Move it here.
19871
19872 2003-05-20 Dave Love <fx@gnu.org>
19873
19874 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
19875
19876 2003-05-19 Richard M. Stallman <rms@gnu.org>
19877
19878 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
19879 as value for QCfont attribute.
19880 (realize_default_face): lface should already exist; crash if not.
19881 Specify 0 for FORCE_P when calling set_lface_from_font_name.
19882
19883 * frame.c (Fignore_event): Doc fix.
19884
19885 2003-05-19 Kenichi Handa <handa@m17n.org>
19886
19887 * coding.c (decode_coding_string): Handle post-read-conversion
19888 even if the coding doesn't require decoding.
19889
19890 2003-05-18 Richard M. Stallman <rms@gnu.org>
19891
19892 * callproc.c (Fcall_process_region): Doc fix.
19893
19894 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19895
19896 * lread.c (Fload): Print a message if package is obsolete.
19897
19898 * window.c (Fselect_window): Add optional `norecord' arg.
19899 (select_window_1): Fold into Fselect_window.
19900 (select_window_norecord): New function.
19901 (temp_output_buffer_show): Use it. Preserve current buffer.
19902
19903 * window.h (Fselect_window): Update declaration.
19904
19905 * window.c (delete_window, Fother_window, Fset_window_configuration):
19906 * minibuf.c (read_minibuf):
19907 * macterm.c (x_new_focus_frame):
19908 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
19909 * callint.c (Fcall_interactively):
19910 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
19911
19912 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
19913
19914 2003-05-17 David Kastrup <dak@gnu.org>
19915
19916 * process.c (read_process_output): Back out change from 2003-03-09.
19917
19918 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19919
19920 * editfns.c (get_pos_property): Don't assume that `object' = nil.
19921
19922 * textprop.c (text_property_stickiness): New arg `buffer'.
19923
19924 * intervals.h (text_property_stickiness): New arg `buffer'.
19925 (get_pos_property): Declare.
19926
19927 * intervals.c (get_local_map): Use get_pos_property, to obey
19928 stickiness and empty overlays.
19929 (create_root_interval, graft_intervals_into_buffer): Use BEG.
19930 (merge_properties, intervals_equal, merge_properties_sticky):
19931 Use XCAR, XCDR.
19932 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
19933
19934 2003-05-17 Richard M. Stallman <rms@gnu.org>
19935
19936 * minibuf.c (read_minibuf): If buffer is empty, record the default
19937 in the history.
19938 (Fminibuffer_complete_word): When deleting the overlap, take account
19939 of its real position.
19940
19941 * fns.c (map_char_table): Fix previous change.
19942
19943 * syntax.c (find_defun_start):
19944 When open_paren_in_column_0_is_defun_start,
19945 return beginning of buffer.
19946
19947 * lisp.h (map_char_table): Declare added arg.
19948
19949 * fns.c (map_char_table): New arg TABLE gets the master table.
19950 All calls changed.
19951 Process default and inheritance, resorting to Faref if necessary.
19952
19953 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
19954 (Faccessible_keymaps): Pass new arg to map_char_table.
19955
19956 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
19957
19958 * casetab.c (set_case_table): Pass new arg to map_char_table.
19959
19960 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
19961
19962 * lisp.h (specbinding_func): New typedef.
19963 (struct specbinding): Use specbinding_func, to put the `volatile'
19964 in the right place.
19965
19966 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
19967 to avoid GCC warning.
19968
19969 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
19970
19971 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
19972
19973 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
19974
19975 * keyboard.c (apply_modifiers): Don't fill the other cache.
19976
19977 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
19978
19979 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
19980
19981 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
19982 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
19983 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
19984 (Fset_window_configuration, Fcurrent_window_configuration)
19985 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
19986 (Fpos_visible_in_window_p, mark_window_cursors_off)
19987 (window_internal_height, window_internal_width, Frecenter)
19988 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
19989 (replace_buffer_in_all_windows, init_window_once, init_window)
19990 (syms_of_window, keys_of_window): Move from lisp.h.
19991 * lisp.h: Move window.c declarations to window.h.
19992
19993 * bytecode.c: Include window.h.
19994 * emacs.c: Include window.h.
19995
19996 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
19997 (keyremap): Add `parent' field.
19998 (keyremap_step): Use it. Remove `parent' argument.
19999 (read_key_sequence): Setup and use the new `parent' field.
20000
20001 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
20002
20003 * keyboard.c (adjust_point_for_property): Ensure termination.
20004
20005 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
20006
20007 * keyboard.c (follow_key): Remove dead variable `did_meta'.
20008 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
20009 duplicated handling of function-key-map and key-translation-map
20010 in read_key_sequence.
20011 (read_key_sequence): Use them.
20012
20013 * keyboard.c (adjust_point_for_property): Try harder to move point
20014 to the non-sticky end of an invisible property.
20015
20016 * xdisp.c (single_display_prop_intangible_p): Make `space' display
20017 property intangible as well.
20018
20019 2003-05-10 Andreas Schwab <schwab@suse.de>
20020
20021 * xmenu.c (single_menu_item): Change last parameter to void* to
20022 avoid warning.
20023
20024 2003-05-09 Richard M. Stallman <rms@gnu.org>
20025
20026 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
20027 Bind Qinhibit_modification_hooks to t so there will be no GC.
20028 Rename local `tem' to `save_deactivate_mark'.
20029
20030 * eval.c (specpdl_ptr): Declare volatile.
20031 (unbind_to): Copy the whole binding and decrement specpdl_ptr
20032 before doing the work of unbinding it.
20033
20034 * lisp.h (struct specbinding): Declare elements volatile.
20035 (specpdl_ptr): Declare volatile.
20036
20037 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
20038
20039 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
20040 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
20041
20042 2003-05-08 Dave Love <fx@gnu.org>
20043
20044 * coding.c (Vlast_coding_system_used): Doc fix.
20045
20046 2003-05-07 Jason Rumney <jasonr@gnu.org>
20047
20048 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
20049 when system does not support them.
20050
20051 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
20052
20053 * fileio.c (Qwrite_region_annotate_functions): New var.
20054 (build_annotations): Use it to process the global part of the hook.
20055 (syms_of_fileio): Init and staticpro it.
20056
20057 * keyboard.c (safe_run_hooks_error): Display a message instead of
20058 silently ignoring the error.
20059
20060 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
20061
20062 * keyboard.c (input_available_signal): Mark static.
20063 (menu_bar_items): Use map_keymap.
20064 (menu_bar_one_keymap): Remove.
20065 (menu_bar_item): Adjust arglist (for use in map_keymap).
20066 Properly hide a second binding when not both are keymaps.
20067
20068 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
20069 (single_keymap_panes): Use it and map_keymap.
20070 (single_menu_item): Use skp as well.
20071
20072 * keymap.h (map_keymap_function_t): New type.
20073 (map_keymap): Declare.
20074
20075 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
20076 (map_keymap_call, Fmap_keymap): New functions.
20077 (syms_of_keymap): Defsubr map-keymap.
20078
20079 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20080
20081 * gtkutil.c (create_dialog, make_widget_for_menu_item)
20082 (make_menu_item, create_menus, xg_update_menu_item): Don't call
20083 ..._with_mnemonic functions for menu items.
20084
20085 2003-05-01 Kenichi Handa <handa@m17n.org>
20086
20087 * coding.c (coding_system_accept_latin_extra_p): Delete this
20088 function.
20089 (find_safe_codings): Pay attention to
20090 the property tranlsation-table-for-encode of each codings.
20091 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
20092
20093 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
20094
20095 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
20096
20097 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
20098
20099 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
20100
20101 * lisp.h (CHECK): Wrap args in parenthesis.
20102 (specbind): Fix doc: symbol = Qnil is not supported any more.
20103
20104 * bytecode.c (Fbyte_code) <unwind-protect>:
20105 Use Fprogn rather than 0 and Qnil.
20106
20107 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
20108 `double', and `triple' modifiers as well.
20109
20110 2003-04-30 Richard M. Stallman <rms@gnu.org>
20111
20112 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
20113
20114 * alloc.c (abort_on_gc): New variable.
20115 (Fgarbage_collect): Abort if abort_on_gc is set.
20116
20117 * lisp.h (abort_on_gc): Add decl.
20118
20119 * eval.c (Fsignal): Clear abort_on_gc.
20120
20121 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
20122 Reinit FORMAT_START and END before second scan.
20123
20124 * xdisp.c (move_it_vertically_backward): Do the final big else
20125 even if nlines is 0.
20126
20127 * xdisp.c (redisplay_internal): Finish the per-frame loop
20128 even if redisplay is suspended by input.
20129
20130 2003-04-24 Andrew Choi <akochoi@shaw.ca>
20131
20132 * macterm.c (x_list_fonts): Return all fonts that match if
20133 maxnames = -1.
20134
20135 2003-04-25 Kenichi Handa <handa@m17n.org>
20136
20137 * syntax.c (skip_chars): Fix previous change.
20138
20139 2003-04-24 Kenichi Handa <handa@m17n.org>
20140
20141 * syntax.c (skip_chars): Make the code faster by using the common
20142 technique of *p, *stop, and *endp.
20143
20144 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20145
20146 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
20147 tool_bar_items so GTK tool bar expose callback does not access items
20148 being updated.
20149
20150 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
20151
20152 * eval.c (Fapply): Undo last change and add a comment about why.
20153
20154 2003-04-18 Miles Bader <miles@gnu.org>
20155
20156 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
20157 pickier PARSE_MULTIBYTE_SEQ.
20158
20159 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
20160
20161 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
20162 Use XCDR, XCAR, CONSP.
20163 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
20164 (Fapply): Remove unnecessary GCPRO.
20165
20166 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
20167
20168 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
20169
20170 * buffer.h: Don't hardcode BEG==1.
20171
20172 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
20173
20174 2003-04-16 Richard M. Stallman <rms@gnu.org>
20175
20176 * xdisp.c (try_window, try_window_reusing_current_matrix):
20177 When at end of window, set window_end_pos to Z-ZV.
20178
20179 * buffer.c (Foverlay_recenter): Doc fix.
20180
20181 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
20182
20183 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
20184
20185 2003-04-14 Andrew Choi <akochoi@shaw.ca>
20186
20187 * macterm.c (mac_check_for_quit_char): Don't check more often than
20188 once a second.
20189
20190 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
20191
20192 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
20193 specially, so that they can't hide an implicit switch-frame event.
20194 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
20195 (head_table): Use switch-frame as event_kind for select-window.
20196 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
20197
20198 * editfns.c (Fformat): Lisp_Object/int mixup.
20199 (format2): Remove unused var numargs.
20200
20201 2003-04-11 Kenichi Handa <handa@m17n.org>
20202
20203 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
20204 (Qafter_insert_file_set_coding): New variable.
20205 (syms_of_fileio): Initialize and staticpro it. Delete declaration
20206 for after-insert-file-adjust-coding-function.
20207 (Finsert_file_contents): Call Qafter_insert_file_set_coding
20208 instead of Vafter_insert_file_adjust_coding_function.
20209
20210 2003-04-11 Kenichi Handa <handa@m17n.org>
20211
20212 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
20213
20214 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
20215 string. Callers changed.
20216
20217 2003-04-10 Kenichi Handa <handa@m17n.org>
20218
20219 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
20220 (syms_of_fileio): Declare it as a lisp variable.
20221 (Finsert_file_contents):
20222 Call Vafter_insert_file_adjust_coding_function before calling
20223 decode-format.
20224
20225 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20226
20227 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
20228 get GtkAdjustment as widget now is a GtkRange.
20229
20230 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
20231 GtkRange to avoid memory leak.
20232
20233 2003-04-09 Kenichi Handa <handa@m17n.org>
20234
20235 * xfaces.c (Vface_font_rescale_alist): New variable.
20236 (struct font_name): New member rescale_ratio.
20237 (font_rescale_ratio): New function.
20238 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
20239 (better_font_p): On comparing point sized, pay attention to
20240 recale_ratio member of fonts.
20241 (build_scalable_font_name): Reflect font->rescale_ratio in the
20242 font name.
20243 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20244
20245 * lread.c (read1): Before calling index, check if the 2nd
20246 arguemnt is in ASCII range.
20247
20248 2003-04-08 Richard M. Stallman <rms@gnu.org>
20249
20250 * fileio.c (Ffile_symlink_p): Doc fix.
20251
20252 * editfns.c (Fformat): Translate positions of text properties
20253 in the format string to apply them to the result.
20254
20255 * fileio.c (Finsert_file_contents): Doc fix.
20256 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
20257
20258 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
20259
20260 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
20261
20262 2003-04-08 Steven Tamm <steventamm@mac.com>
20263
20264 * mac.c (init_mac_osx_environment): Switch libexec and bin so
20265 that self-contained application finds libexec files.
20266
20267 2003-04-08 Kenichi Handa <handa@m17n.org>
20268
20269 * coding.c (code_convert_region_unwind):
20270 Set Vlast_coding_system_used to the argument.
20271 (code_convert_region): If post-read-conversion function changed
20272 the value of last-coding-sytem, keep the new value in
20273 coding->symbol so that it won't be overridden.
20274 (run_pre_post_conversion_on_str): Likewise.
20275 (coding_system_accept_latin_extra_p): New function.
20276 (find_safe_codings): Pay attention to characters registered in
20277 latin-extra-code-table.
20278
20279 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
20280
20281 * Makefile.in (md5.o): Add missing dependency info.
20282
20283 2003-04-06 Richard M. Stallman <rms@gnu.org>
20284
20285 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
20286
20287 * marker.c (verify_bytepos): New function.
20288
20289 * intervals.c (set_intervals_multibyte_1): When becoming
20290 multibyte, adjust right and left child sizes to a whole set of
20291 characters. If an interval gets zero total-length, delete it.
20292 If an interval consists of just its children, delete one of them.
20293
20294 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
20295 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
20296
20297 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
20298 All calls deleted.
20299 (lisp_malloc): Do the work here directly.
20300
20301 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
20302
20303 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
20304 char tables.
20305
20306 2003-04-04 Kenichi Handa <handa@m17n.org>
20307
20308 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
20309 destructively change "%S" to "%s".
20310
20311 2003-04-03 Miles Bader <miles@gnu.org>
20312
20313 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
20314 always set.
20315
20316 2003-04-01 Dave Love <fx@gnu.org>
20317
20318 * xfns.c (xpm_lookup_color): Grok "opaque".
20319
20320 2003-03-31 Andrew Choi <akochoi@shaw.ca>
20321
20322 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
20323 parent window ID.
20324
20325 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
20326
20327 * macterm.h (struct mac_output): Define x_pixels_diff and
20328 y_pixels_diff.
20329
20330 2003-03-31 Juanma Barranquero <lektu@terra.es>
20331
20332 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
20333 blockinput.h and files included from it.
20334
20335 2003-03-31 Kim F. Storm <storm@cua.dk>
20336
20337 The following changes consolidates the common code related to
20338 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
20339 files into frame.c.
20340
20341 * frame.c: Include blockinput.h.
20342 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
20343 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
20344 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
20345 related vars here.
20346 (struct frame_parm_table, frame_parms): New table for describing
20347 frame parameters and their associated Q-variable.
20348 The order of the parameters corresponds to the sequence of the
20349 frame_parm_handlers table in redisplay_interface.
20350 (x_fullscreen_move, x_set_frame_parameters)
20351 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
20352 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
20353 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20354 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
20355 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
20356 Generic functions for processing of frame parameters.
20357 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
20358 (display_x_get_resource, x_get_resource_string): Functions for
20359 generic access to X resources.
20360 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20361 (x_default_parameter, Fx_parse_geometry): Functions for generic
20362 access to frame parameters.
20363 (x_figure_window_size): Generic calculation of frame size.
20364 Fixed to add space needed for tool bar. Also setup size_hint_flags.
20365 (syms_of_frame): Intern and staticpro frame parameter variables.
20366 Defvar_lisp Vx_resource_class and Vx_resource_name here.
20367 Defsubr Sx_get_resource and Sx_parse_geometry.
20368
20369 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
20370 parameter related vars defined in frame.c.
20371 (EMACS_CLASS): Define here.
20372 (enum FULLSCREEN_*): Define here.
20373 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
20374 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
20375 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
20376 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
20377 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
20378 (x_set_visibility, x_set_autoraise, x_set_autolower)
20379 (x_set_unsplittable, x_set_vertical_scroll_bars)
20380 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
20381 (x_figure_window_size): Add prototypes.
20382
20383 * dispextern.h (frame_parm_handler): New typedef.
20384 (struct redisplay_interface): New member frame_parm_handlers.
20385 (enum resource_types): Move declaration here.
20386 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20387 (x_default_parameter): Add prototypes.
20388
20389 * window.c: Remove extern decl for frame parameter vars.
20390 (change_window_heights): New generic function;
20391 replaces x_change_window_heights. All users changed.
20392
20393 * window.h (change_window_heights): Add prototype.
20394
20395 * xfaces.c: Remove extern decl for frame parameter vars.
20396
20397 * xterm.h (EMACS_CLASS): Remove. Use generic define.
20398 (struct w32_display_info): Fix type of xrdb member.
20399 (enum FULLSCREEN_*): Remove.
20400 Remove prototypes for generic functions (in frame.h).
20401
20402 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20403 parameters now defined in frame.h and frame.c.
20404 (Vx_resource_name): Remove. Use generic var.
20405 (enum x_frame_parms): Remove (bogus, unused enum).
20406 (check_x_display_info): Make non-static (for frame.c).
20407 (struct x_frame_parm_table, x_frame_parms): Remove.
20408 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20409 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20410 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20411 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20412 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20413 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20414 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20415 Remove. Use generic functions instead.
20416 (enum resource_types): Remove.
20417 (x_set_scroll_bar_default_width): New global function (for frame.c).
20418 (Fx_create_frame): Depend on x_figure_window_size to add space for
20419 toolbar and setup size_hint_flags.
20420 (x_frame_parm_handlers): New table for redisplay_interface.
20421 (syms_of_xfns): Don't intern/staticpro removed vars.
20422
20423 * xterm.c: Remove unnecessary extern declarations.
20424 (x_fullscreen_adjust): Remove. Use generic instead.
20425 (x_redisplay_interface): Add x_frame_parm_handlers member.
20426
20427 * w32gui.h (XrmDatabase): New (dummy) typedef.
20428
20429 * w32term.h (EMACS_CLASS): Remove. Use generic define.
20430 (struct w32_display_info): Fix type of xrdb member.
20431 (enum FULLSCREEN_*): Remove.
20432 (x_fullscreen_adjust): Remove prototype.
20433
20434 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20435 parameters now defined in frame.h and frame.c.
20436 (Vx_resource_name): Remove. Use generic var.
20437 (enum x_frame_parms): Remove (bogus, unused enum).
20438 (check_x_display_info): Make non-static (for frame.c).
20439 (struct x_frame_parm_table, x_frame_parms): Remove.
20440 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20441 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20442 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20443 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20444 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20445 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20446 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20447 Remove. Use generic functions instead.
20448 (enum resource_types): Remove.
20449 (x_set_scroll_bar_default_width): New global function (for frame.c).
20450 (Fx_create_frame): Depend on x_figure_window_size to add space for
20451 toolbar and setup size_hint_flags.
20452 (w32_frame_parm_handlers): New table for redisplay_interface.
20453 (syms_of_w32fns): Don't intern/staticpro removed vars.
20454
20455 * w32term.c: Remove unnecessary extern declarations.
20456 (x_fullscreen_adjust): Remove. Use generic instead.
20457 (x_redisplay_interface): Add w32_frame_parm_handlers member.
20458
20459 * w32reg.c (x_get_string_resource): Use XrmDatabase.
20460
20461 * macgui.h (XrmDatabase): New (dummy) typedef.
20462
20463 * macterm.h (EMACS_CLASS): Remove.
20464 (struct mac_display_info): Add xrdb member.
20465 (struct mac_output): Add want_fullscreen member.
20466
20467 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20468 parameters now defined in frame.h and frame.c.
20469 (Vx_resource_name): Remove. Use generic var.
20470 (check_x_display_info): Make non-static (for frame.c).
20471 (struct x_frame_parm_table, x_frame_parms): Remove.
20472 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20473 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20474 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20475 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20476 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20477 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20478 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20479 Remove. Use generic functions instead.
20480 (enum resource_types): Remove.
20481 (x_set_scroll_bar_default_width): New global function (for frame.c).
20482 (mac_frame_parm_handlers): New table for redisplay_interface.
20483 (syms_of_macfns): Don't intern/staticpro removed vars.
20484
20485 * macterm.c: Remove unnecessary extern declarations.
20486 (x_redisplay_interface): Add mac_frame_parm_handlers member.
20487
20488 * Makefile.in (frame.o): Add dependency on blockinput.h and files
20489 included from it (atimer.h and systime.h).
20490
20491 2003-03-30 Andreas Schwab <schwab@suse.de>
20492
20493 * xdisp.c (x_insert_glyphs): Fix swapped width and height
20494 parameters for shift_glyphs_for_insert.
20495
20496 * macterm.c (x_redisplay_interface): Add missing entry for
20497 draw_vertical_window_border.
20498
20499 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
20500
20501 * fileio.c (Fexpand_file_name): In the no-handler case, after
20502 expanding, look again for a handler and invoke it. This is needed
20503 for filenames like "/foo/../user@host:/bar/../baz" -- the first
20504 expansion produces "/user@host:/bar/../baz" which needs to be
20505 expanded again for the finame result "/user@host:/baz".
20506
20507 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20508
20509 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
20510 of area to be redrawn for better performance.
20511
20512 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
20513
20514 * xterm.c (take_vertical_position_into_account): Remove.
20515 (xt_action_hook): Call set_vertical_scroll_bar if needed.
20516 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
20517 (xm_scroll_callback, x_create_toolkit_scroll_bar)
20518 (x_set_toolkit_scroll_bar_thumb): Simplify.
20519 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
20520 (XTread_socket): Remove unused var.
20521 (x_make_frame_invisible): Replace goto with else.
20522
20523 * xdisp.c (set_vertical_scroll_bar): New fun.
20524 (redisplay_window): Use it.
20525
20526 2003-03-26 Richard M. Stallman <rms@gnu.org>
20527
20528 * xdisp.c (update_tool_bar): Recompute tool bar if
20529 update_mode_lines is set. Set w->update_mode_line
20530 only if the tool bar contents actually change.
20531 (update_menu_bar): Undo previous change.
20532
20533 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20534
20535 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
20536 (xg_frame_set_char_size): Calculate scroll bar width before frame
20537 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
20538 (xg_separator_p): Check for all documented separator types.
20539 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
20540 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
20541
20542 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
20543 so tool bar gets updated.
20544
20545 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
20546
20547 * data.c (store_symval_forwarding): Re-instate part of the code
20548 that was deleted with too much enthusiasm.
20549
20550 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
20551
20552 * data.c (store_symval_forwarding): Delete special read-only
20553 hack for type == -1, since we now use ->constant instead.
20554 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
20555
20556 * buffer.c (overlays_in): Declare static.
20557 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
20558 `constant' field rather than the variable's `type' field.
20559
20560 2003-03-24 Andrew Choi <akochoi@shaw.ca>
20561
20562 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
20563
20564 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
20565
20566 * fns.c [MAC_OSX]: Do not redefine vector.
20567
20568 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
20569
20570 * macgui.h: Remove definition of No_Cursor.
20571
20572 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
20573
20574 * xdisp.c: Define No_Cursor.
20575 (x_write_glyphs, notice_overwritten_cursor)
20576 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
20577 (note_mouse_highlight): Remove Mac-specific code.
20578 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
20579
20580 2003-03-24 John Paul Wallington <jpw@gnu.org>
20581
20582 * xdisp.c (redisplay_window): If mini window's buffer is not
20583 empty, then redisplay it like other windows.
20584
20585 2003-03-23 Kim F. Storm <storm@cua.dk>
20586
20587 * w32term.c (w32_draw_window_cursor): Fix last change.
20588
20589 2003-03-23 Kenichi Handa <handa@m17n.org>
20590
20591 * alloc.c (make_string_from_bytes, make_specified_string):
20592 Add `const' for the arg CONTENTS.
20593
20594 * lisp.h (make_string_from_bytes, make_specified_string):
20595 Prototypes adjusted.
20596
20597 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20598
20599 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
20600
20601 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
20602 (XG_SB_RANGE): New define.
20603
20604 * gtkutil.c (xg_fixed_handle_expose): New function.
20605 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
20606 expose events.
20607 (xg_update_scrollbar_pos): Take two more arguments, left and width
20608 of scroll bar including borders.
20609 Clear left and right part outside scroll bar separately as some
20610 themes have bars that are not an even number of pixels.
20611 Don't set reallocate_redraws, don't call
20612 gdk_window_process_all_updates.
20613 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
20614 so no need to change it. Calculate size and value with XG_SB_RANGE.
20615
20616 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
20617 Pass left and width of scroll bar including borders to
20618 xg_update_scrollbar_pos.
20619
20620 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
20621
20622 * Makefile.in: Make sure space precedes end-of-line backslashes.
20623
20624 2003-03-22 Kim F. Storm <storm@cua.dk>
20625
20626 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
20627 Add generic versions here. Remove system specific versions
20628 defined elsewhere.
20629
20630 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
20631 Add prototypes.
20632
20633 * xterm.h (STORE_NATIVE_RECT): New macro.
20634
20635 2003-03-21 Kim F. Storm <storm@cua.dk>
20636
20637 * xdisp.c (get_glyph_string_clip_rect):
20638 Use FRAME_INTERNAL_BORDER_WIDTH.
20639
20640 * dispextern.h (struct redisplay_interface): Add active_p
20641 argument to draw_window_cursor member. All uses changed.
20642
20643 2003-03-21 Kim F. Storm <storm@cua.dk>
20644
20645 The following changes consolidate code related to writing and
20646 inserting glyphs, exposing frame, the tool bar, the mouse face,
20647 the output cursor, and help echo from xterm.c, w32term.c and
20648 macterm.c into xdisp.c. It also generalizes the use of the
20649 window_part enum instead of using numeric values throughout.
20650
20651 * xdisp.c: Consolidate gui-independent code here.
20652 Include keymap.h.
20653 (Qhelp_echo): Import.
20654 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
20655 (help_echo_string, help_echo_window, help_echo_object)
20656 (previous_help_echo_string, help_echo_pos): Declare here.
20657 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
20658 (estimate_mode_line_height): Define here. Handle windowing
20659 systems directly (without using estimate_mode_line_height_hook).
20660 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
20661 (update_window_cursor, update_cursor_in_window_tree)
20662 (fast_find_position, fast_find_string_pos)
20663 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
20664 (expose_area, expose_line, expose_overlaps, expose_window)
20665 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
20666 declared static as they are only used locally in xdisp.c.
20667 (draw_glyphs): Rename from x_draw_glyphs and make static.
20668 (tool_bar_item_info, notice_overwritten_cursor): Make static.
20669 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20670 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
20671 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
20672 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20673 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
20674 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
20675 (note_mouse_highlight, x_clear_window_mouse_face)
20676 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
20677 (x_intersect_rectangles): New generic functions for use by xdisp.c
20678 and GUI front-ends.
20679 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
20680 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
20681
20682 * dispextern.h (Display_Info): Generic typedef for *_display_info.
20683 (NativeRectangle): Generic typedef for rectangle type.
20684 (enum window_part): Move here from window.c.
20685 (struct redisplay_interface): New members flush_display_optional,
20686 define_frame_cursor, clear_frame_area, draw_window_cursor,
20687 draw_vertical_window_border, shift_glyphs_for_insert.
20688 Rename member clear_mouse_face to clear_window_mouse_face.
20689 (estimate_mode_line_height_hook): Remove hook.
20690 (auto_raise_tool_bar_buttons_p): Don't declare extern.
20691 (tool_bar_item_info): Remove prototype.
20692 (help_echo_string, help_echo_window, help_echo_object)
20693 (previous_help_echo_string, help_echo_pos)
20694 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
20695 (x_stretch_cursor_p, output_cursor): Declare extern.
20696 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
20697 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
20698 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20699 (display_and_set_cursor, set_output_cursor, x_cursor_to)
20700 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
20701 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20702 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
20703 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
20704 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
20705 Add prototypes.
20706 (mode_line_string, marginal_area_string): Fix prototypes.
20707
20708 * window.c (enum window_part): Move to dispextern.h.
20709 (coordinates_in_window): Use enum window_part member names
20710 instead of numbers to describe return value.
20711 (struct check_window_data): Change part member to window_part.
20712 (check_window_containing): Return window_part unaltered.
20713 (window_from_coordinates): Change part arg from int to enum
20714 window_part. Allow part arg to be null. All users changed.
20715
20716 * window.h (window_from_coordinates): Fix prototype.
20717
20718 * term.c (estimate_mode_line_height): Move to xdisp.c.
20719
20720 * keyboard.c (make_lispy_event): Use enum window_part.
20721
20722 * dispnew.c (mode_line_string, marginal_area_string): Use enum
20723 window_part instead of int in arg list. Users changed.
20724
20725 * xterm.h (No_Cursor): Declare as None for X.
20726 (struct mac_output): Replace member cross_cursor by hand_cursor.
20727
20728 * xterm.c: Remove consolidated defines and code.
20729 (BETWEEN): Remove unused macro.
20730 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
20731 (x_define_frame_cursor, x_clear_frame_area)
20732 (x_draw_window_cursor): New X-specific functions for RIF.
20733 (x_redisplay_interface): Add new members.
20734
20735 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
20736
20737 * w32term.h (struct w32_output): Remove cross_cursor member.
20738
20739 * w32term.c: Remove consolidated defines and code.
20740 (BETWEEN): Remove unused macro.
20741 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
20742 (w32_define_frame_cursor, w32_clear_frame_area)
20743 (w32_draw_window_cursor): New W32-specific functions for RIF.
20744 (w32_redisplay_interface): Add new members.
20745
20746 * w32gui.h (No_Cursor): Define as 0 for W32.
20747 (XRectangle): Add X compatible rectangle type.
20748 (NativeRectangle): Declare as RECT for W32.
20749 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20750
20751 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
20752
20753 * w32console.c: Remove consolidated defines and code.
20754
20755 * msdos.h (Display_Info): Add generic typedef.
20756
20757 * msdos.c: Remove consolidated defines and code.
20758 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
20759
20760 * macterm.h (struct mac_output): Replace member cross_cursor by
20761 hand_cursor.
20762 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
20763
20764 * macterm.c: Remove consolidated defines and code.
20765 (BETWEEN): Remove unused macro.
20766 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
20767 (mac_define_frame_cursor, mac_clear_frame_area)
20768 (mac_draw_window_cursor): New Mac-specific functions for RIF.
20769 (x_redisplay_interface): Add new members.
20770
20771 * macgui.h (No_Cursor): Define as 0 for Mac.
20772 (XRectangle): Add X compatible rectangle type.
20773 (NativeRectangle): Declare as Rect for Mac.
20774 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20775
20776 * macfns.c (x_set_mouse_color): Setup hand_cursor.
20777 (x_set_cursor_color): Use x_display_and_set_cursor.
20778
20779 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
20780 included from it. Add dependency on keymap.h.
20781
20782 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
20783
20784 2003-03-21 Kenichi Handa <handa@m17n.org>
20785
20786 * fileio.c (Fexpand_file_name): Fix previous change.
20787
20788 2003-03-19 Kenichi Handa <handa@m17n.org>
20789
20790 * fileio.c (Ffile_name_directory): Reconstruct file name by
20791 make_specified_string.
20792 (Ffile_name_nondirectory, Ffile_name_as_directory)
20793 (Fdirectory_file_name, Fexpand_file_name)
20794 (Fsubstitute_in_file_name): Likewise.
20795 (Fread_file_name): Compare decoded homedir with DIR and
20796 DEFAULT_FILENAME.
20797
20798 * alloc.c (make_specified_string): If NCHARS is negative, count
20799 the number of characters.
20800
20801 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20802
20803 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
20804 all widgets.
20805
20806 * gtkutil.h: Removed xg_ignore_next_thumb.
20807
20808 2003-03-18 Kenichi Handa <handa@m17n.org>
20809
20810 * coding.c (Vchar_coding_system_table): Remove this variable.
20811 (Vcoding_system_safe_chars): New variable.
20812 (intersection): Remove this function.
20813 (find_safe_codings): Don't use Vchar_coding_system_table, but try
20814 all codings in SAFE_CODINGS.
20815 (Ffind_coding_systems_region_internal): Adjust for the change of
20816 find_safe_codings. Get generic coding systems from
20817 Vcoding_system_safe_chars.
20818 (Fdefine_coding_system_internal): New function.
20819 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20820 Initialize and staticpro Vcoding_system_safe_chars.
20821
20822 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20823
20824 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
20825 equal old values before updating.
20826
20827 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
20828
20829 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
20830
20831 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20832
20833 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
20834 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
20835 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
20836 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
20837 (xg_create_scroll_bar): Pass bar to button event callback.
20838 (xg_find_top_left_in_fixed): New function.
20839 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
20840 whole scroll bar area. Get old position with
20841 xg_find_top_left_in_fixed, calculate and only clear needed areas.
20842 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
20843 dragging is in progress. Calculate whole as for Motif.
20844 Remove code that saved last values. Call gtk_range functions to
20845 set scroll bar sizes.
20846
20847 * gtkutil.h: Removed xg_ignore_next_thumb.
20848
20849 2003-03-17 Juanma Barranquero <lektu@terra.es>
20850
20851 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
20852 and files included from it.
20853
20854 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
20855
20856 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
20857 multiple occurrences of the same keymap under different prefixes.
20858 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
20859
20860 2003-03-16 Jason Rumney <jasonr@gnu.org>
20861
20862 * w32gui.h: Use HDC for Display.
20863
20864 * w32term.c (w32_encode_char): Prevent double-byte chars from
20865 crashing Emacs.
20866
20867 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
20868 as binary.
20869
20870 2003-03-16 Juanma Barranquero <lektu@terra.es>
20871
20872 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
20873
20874 2003-03-16 Kim F. Storm <storm@cua.dk>
20875
20876 The following changes consolidate some of the gui-independent
20877 parts of the processing and drawing of "glyph strings" from
20878 xterm.c, w32term.c, and macterm.c into xdisp.c.
20879
20880 * dispextern.h (struct glyph): Reduce face_id member from 22 to
20881 21 bits (this reduces number of faces from 4M to 2M).
20882 Replace W32 specific w32_font_type member (2 bits) by generic
20883 font_type member (3 bits) for portability.
20884 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
20885 (enum draw_glyphs_face): Define here.
20886 (struct glyph_string): Define here. Merge W32 and X versions.
20887 (struct redisplay_interface): New members per_char_metric,
20888 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
20889 (VCENTER_BASELINE_OFFSET): Define here.
20890 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
20891 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
20892
20893 * xdisp.c: Consolidate gui-independent "glyph string" code here.
20894 (dump_glyph_string): Moved here.
20895 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
20896 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
20897 (fill_composite_glyph_string, fill_glyph_string)
20898 (fill_image_glyph_string, fill_stretch_glyph_string)
20899 (left_overwritten, left_overwriting, right_overwritten)
20900 (right_overwriting, get_char_face_and_encoding)
20901 (set_glyph_string_background_width, compute_overhangs_and_x)
20902 (append_glyph, append_composite_glyph, produce_image_glyph)
20903 (take_vertical_position_into_account, append_stretch_glyph)
20904 (produce_stretch_glyph): New generic functions (based on X version).
20905 Call platform specific functions through rif.
20906 (INIT_GLYPH_STRING): New macro, hides W32 details.
20907 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
20908 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
20909 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
20910 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
20911 (notice_overwritten_cursor):
20912 Generic functions exported to platform modules. Users changed.
20913
20914 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
20915 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
20916 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
20917 New macros for consolidated code.
20918
20919 * xterm.c: Remove consolidated defines and code.
20920 (x_per_char_metric, x_encode_char)
20921 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
20922 (x_redisplay_interface): Add new members.
20923
20924 * w32gui.h (Display): Add dummy typedef for consolidation.
20925 (XChar2b): Define alias for wchar_t for consolidation.
20926 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20927
20928 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
20929 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
20930 New macros for consolidation.
20931
20932 * w32term.c: Remove consolidated defines and code.
20933 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
20934 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
20935 (w32_per_char_metric): Change font_type arg to int for RIF.
20936 (w32_encode_char): Return int according to RIF requirements.
20937 (w32_compute_glyph_string_overhangs): Adapt to RIF.
20938 (w32_get_glyph_overhangs): New function for RIF. Uses generic
20939 x_get_glyph_overhangs.
20940 (w32_redisplay_interface): Add new members.
20941
20942 * macgui.h (XChar2b): Move typedef here for consolidation.
20943 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20944
20945 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
20946 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
20947 consolidation.
20948
20949 * macterm.c: Remove consolidated defines and code.
20950 (mac_per_char_metric): New function for RIF.
20951 (mac_encode_char): Adapt to new RIF requirements.
20952 (mac_compute_glyph_string_overhangs): Adapt for RIF.
20953 (x_redisplay_interface): Add new members.
20954
20955 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
20956
20957 * keymap.c (Vmenu_events): New var.
20958 (syms_of_keymap): Initialize it.
20959 (where_is_internal): Check more carefully what is a menu event.
20960
20961 2003-03-14 Richard M. Stallman <rms@gnu.org>
20962
20963 * lread.c (read1): After #!, exit loop on eof.
20964
20965 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20966
20967 * gtkutil.h: Add declaration for xg_frame_cleared.
20968
20969 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
20970
20971 * gtkutil.c (struct xg_last_sb_pos): New structure.
20972 (handle_fixed_child): New function.
20973 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
20974 and force a redraw on them.
20975 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
20976 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
20977 so we can avoid unneeded redraws.
20978 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
20979 and force a redraw on the scroll bar.
20980 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
20981 if xg_last_sb_pos shows the positions are up to date.
20982 (xg_frame_cleared): New function.
20983
20984 2003-03-13 Kenichi Handa <handa@m17n.org>
20985
20986 * coding.c (Fdetect_coding_region): Fix docstring.
20987 (Fdetect_coding_string): Fix docstring.
20988
20989 2003-03-13 Andreas Schwab <schwab@suse.de>
20990
20991 * gtkutil.c: Add prototype for create_menus.
20992
20993 * data.c (long_to_cons): Fix type of top.
20994
20995 * xselect.c (selection_data_to_lisp_data): Use int instead of
20996 long for an integer of size 4.
20997
20998 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
20999 (xg_tool_bar_help_callback): Likewise.
21000
21001 2003-03-12 Andreas Schwab <schwab@suse.de>
21002
21003 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
21004
21005 2003-03-12 Kim F. Storm <storm@cua.dk>
21006
21007 The following changes consolidate the fringe handling from
21008 xterm.c, w32term.c, and macterm.c into xdisp.c.
21009
21010 * xdisp.c: Consolidate fringe handling code here.
21011 (left_bits, right_bits, continued_bits, continuation_bits)
21012 (ov_bits, zv_bits): Define fringe bitmaps.
21013 (fringe_bitmaps): New array holding fringe bitmaps.
21014 (draw_fringe_bitmap): Draw a specific bitmap; call display
21015 specific drawing routine via rif->draw_fringe_bitmap.
21016 (draw_row_fringe_bitmaps): Generic replacement for
21017 x_draw_row_fringe_bitmaps; all callers changed.
21018 (compute_fringe_widths): Generic replacement for
21019 x_compute_fringe_widths; all callers changed.
21020
21021 * dispextern.h (enum fringe_bitmap_type): Define here.
21022 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
21023 (fringe_bitmaps): Declare extern.
21024 (struct redisplay_interface): New member draw_fringe_bitmap.
21025 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
21026
21027 * xterm.c: Remove generic fringe code.
21028 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21029 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21030
21031 * w32term.c: Remove generic fringe code.
21032 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
21033 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
21034
21035 * macterm.c: Remove generic fringe code.
21036 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21037 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21038
21039 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
21040
21041 * print.c (Fprin1_to_string): Return unibyte string if possible.
21042
21043 2003-03-09 David Kastrup <dak@gnu.org>
21044
21045 * process.c (read_process_output): We have allocated enough space
21046 for readmax and carryover, so actually use the alloted space.
21047
21048 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21049
21050 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
21051 toolkit scrollbar click.
21052
21053 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
21054 for USE_GTK.
21055 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
21056 also.
21057 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
21058 scrollbar and control is pressed, call x_scroll_bar_handle_click.
21059
21060 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
21061
21062 * gtkutil.c (xg_get_scroll_id_for_window): New function.
21063 (xg_tool_bar_item_expose_callback): New function.
21064 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
21065 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
21066 on the tool bar widget.
21067 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
21068 to expose on the tool bar item widgets.
21069
21070 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21071
21072 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
21073 struct image* when deciding to update (struct image* may have been
21074 deleted from the image cache).
21075
21076 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
21077 the event isn't for a frame (i.e. for dialogs).
21078
21079 2003-03-07 Kenichi Handa <handa@m17n.org>
21080
21081 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
21082 composition components reaches the limit, terminate composing.
21083 (COMPOSITION_OK): New macro.
21084 (detect_coding_iso2022): Use it if an escape sequence for
21085 composition is found.
21086 (coding_restore_composition): Adjust the number of composition
21087 components if it is not sane.
21088
21089 2003-03-06 Juanma Barranquero <lektu@terra.es>
21090
21091 * w32term.h (struct w32_display_info): Add xrdb member to support
21092 passing resources via -xrm on Windows.
21093
21094 * w32term.c (w32_make_rdb): New function.
21095 (w32_term_init): Use it to initialize xrdb member of w32_display_info
21096 struct. Delete leftover code.
21097
21098 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
21099 for resources passed on the command line.
21100
21101 * w32reg.c (w32_get_rdb_resource): New function.
21102 (x_get_string_resource): Use it, so resources passed with -xrm
21103 supercede the ones in the registry.
21104
21105 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21106
21107 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
21108 instead of x_top_window_to_frame.
21109
21110 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21111
21112 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
21113 when restarting Emacs.
21114
21115 2003-03-03 Richard M. Stallman <rms@gnu.org>
21116
21117 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
21118 to run kill-buffer-query-functions.
21119 (Qkill_buffer_query_functions): New var.
21120 (syms_of_buffer): Init and staticpro it.
21121
21122 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21123
21124 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
21125
21126 2003-02-25 Kim F. Storm <storm@cua.dk>
21127
21128 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
21129 If centering point failed to make whole line visible and vscroll
21130 is non-zero, disable vscroll and try centering point again.
21131
21132 * lread.c (read1): Accept `single space' syntax like (? x).
21133
21134 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21135
21136 * keyboard.c (cancel_hourglass_unwind): Surround with
21137 #ifdef HAVE_X_WINDOWS.
21138
21139 2003-02-25 Kenichi Handa <handa@m17n.org>
21140
21141 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
21142 process only when "subprocesses" is defined.
21143
21144 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
21145
21146 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
21147
21148 2003-02-24 Juanma Barranquero <lektu@terra.es>
21149
21150 * callint.c (fix_command): Declare as static void and move before
21151 Fcall_interactively.
21152
21153 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
21154 (syms_of_xdisp): Don't initialize Qwhen.
21155
21156 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21157
21158 * keyboard.c (cancel_hourglass_unwind): New function.
21159 (command_loop_1): Cancel hourglass with unwind-protect.
21160
21161 2003-02-23 Richard M. Stallman <rms@gnu.org>
21162
21163 * callint.c (fix_command): New subroutine, from Fcall_interactively.
21164 Detect (when ... (region-beginning)) etc.
21165 (Fcall_interactively): Call fix_command.
21166 (Qif, Qwhen): New variables.
21167 (syms_of_callint): Init and staticpro them.
21168
21169 * regex.c (print_partial_compiled_pattern): Output to stderr.
21170
21171 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21172
21173 * dired.c (directory_files_internal): Don't expand directory.
21174 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
21175 instead. From Lars Hansen <larsh@math.ku.dk>.
21176
21177 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
21178
21179 * fns.c (string_to_multibyte): Remove unused var i.
21180 (Flanginfo): Fix int/Lisp_Object mixup.
21181 (void_call2): New fun.
21182 (Fmap_char_table): Use it in place of call2.
21183
21184 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
21185
21186 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
21187
21188 * keymap.c (copy_keymap_1): Make it static.
21189
21190 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
21191
21192 2003-02-22 David Ponce <david@dponce.com>
21193
21194 * lread.c (Fload): Don't check STRING_MULTIBYTE.
21195
21196 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21197
21198 * process.h: Removed subtty field from struct Lisp_Process.
21199
21200 * process.c (create_process): Remove setting of subtty.
21201 (emacs_get_tty_pgrp): New function.
21202 (Fprocess_running_child_p, process_send_signal):
21203 Call emacs_get_tty_pgrp instead of ioctl.
21204 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
21205
21206 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21207
21208 * keymap.c (Fdefine_key): Doc fix.
21209
21210 2003-02-21 Juanma Barranquero <lektu@terra.es>
21211
21212 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
21213
21214 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
21215 POLLING_PROBLEM_IN_SELECT.
21216
21217 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
21218 Delete #undef of POLLING_PROBLEM_IN_SELECT.
21219
21220 * s/hpux10-20.h: New file.
21221
21222 * process.c (wait_reading_process_input):
21223 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
21224
21225 2003-02-20 Kenichi Handa <handa@m17n.org>
21226
21227 * fontset.c (check_fontset_name): If NAME is nil, return the
21228 default fontset.
21229 (override_font_info): New function.
21230 (Fset_fontset_font): Document that NAME nil means the default fontset.
21231 (Ffontset_info): If FONTSET is not the default fontset, merge
21232 FONTSET onto the copy of the default fontset, and work on that
21233 copy. Document that NAME nil means the default fontset.
21234 (Ffontset_font): Document that NAME nil means the default fontset.
21235
21236 * process.c (setup_process_coding_systems): If the process's
21237 in/out descriptor is -1, do nothing.
21238
21239 2003-02-19 Andreas Schwab <schwab@suse.de>
21240
21241 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
21242 Add prototypes.
21243
21244 2003-02-19 Kenichi Handa <handa@m17n.org>
21245
21246 * xfaces.c (try_alternative_families): Try all scalable fonts if
21247 Vscalable_fonts_allowed is not Qt.
21248
21249 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21250
21251 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
21252
21253 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21254
21255 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
21256 names.
21257
21258 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
21259 (sorted_font_list): Move allocation of struct font_name to
21260 x_face_list_fonts.
21261 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
21262 (Fx_list_fonts): Set maxnames to -1 to get all font names.
21263
21264 2003-02-18 Kim F. Storm <storm@cua.dk>
21265
21266 * lread.c (read1): Fix last change.
21267 "`" is not always special. Allow "?" after a character constant.
21268
21269 2003-02-18 Andrew Choi <akochoi@shaw.ca>
21270
21271 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
21272
21273 2003-02-18 Andreas Schwab <schwab@suse.de>
21274
21275 * window.c (window_scroll_pixel_based): Move outside a
21276 multi-glyph character before setting new window start.
21277
21278 * xdisp.c (in_display_vector_p): New function.
21279 * dispextern.h (in_display_vector_p): Declare.
21280
21281 2003-02-18 Kim F. Storm <storm@cua.dk>
21282
21283 * lread.c (read1): Fix and relax read syntax.
21284 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
21285 Only recognize "," after dotted-pair dot if inside backquote.
21286 Never include "`" or "," (inside backquote) in a symbol.
21287 Allow dotted-pair dot after a character constant.
21288 Allow "`" and "," (inside backquote) after a character constant.
21289
21290 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21291
21292 * gtkutil.c (xg_tool_bar_expose_callback): New function.
21293 (xg_create_tool_bar): Force style of tool bar to be horizontal with
21294 icons. Set name of tool bar to emacs-toolbar.
21295 (update_frame_tool_bar): Connect expose event to
21296 xg_tool_bar_expose_callback.
21297
21298 2003-02-17 Richard M. Stallman <rms@gnu.org>
21299
21300 * keyboard.c (this_command_key_count_reset): New variable.
21301 Initiatize to 0 where this_command_key_count is set.
21302 (read_char): Save and restore this_command_key_count_reset
21303 around input method code.
21304 (read_char): If this_command_key_count_reset, echo reread commands.
21305 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
21306
21307 2003-02-17 Kenichi Handa <handa@m17n.org>
21308
21309 * fns.c (string_to_multibyte): Always return a multibyte string.
21310
21311 2003-02-16 Jason Rumney <jasonr@gnu.org>
21312
21313 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
21314 Negative max_fonts parameter means list all.
21315
21316 2003-02-14 Dave Love <fx@gnu.org>
21317
21318 * fns.c (Flanginfo): Doc fix.
21319
21320 2003-02-13 Kim F. Storm <storm@cua.dk>
21321
21322 * lread.c (read_escape): Interpret \s as a SPACE character, except
21323 for \s-X in a character constant which still is the super modifier.
21324 (read1): Signal an `invalid read syntax' error if a character
21325 constant is immediately followed by a digit or symbol character.
21326
21327 * search.c (Fmatch_data): Doc fix. Explicitly state that
21328 match-data is undefined if last search failed.
21329
21330 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
21331 All uses changed.
21332
21333 2003-02-12 Juanma Barranquero <lektu@terra.es>
21334
21335 * eval.c (Fdefmacro): Fix typo.
21336
21337 2003-02-12 Kim F. Storm <storm@cua.dk>
21338
21339 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
21340 macro is a string, convert meta modifiers in string when copying
21341 the string into a vector.
21342
21343 2003-02-11 Kim F. Storm <storm@cua.dk>
21344
21345 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
21346
21347 2003-02-11 Kenichi Handa <handa@m17n.org>
21348
21349 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
21350
21351 2003-02-10 Kim F. Storm <storm@cua.dk>
21352
21353 * process.c: Doc fixes.
21354 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
21355
21356 2003-02-10 Kenichi Handa <handa@m17n.org>
21357
21358 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
21359
21360 * process.c (QCfilter_multibyte): New variable.
21361 (setup_process_coding_systems): New function.
21362 (Fset_process_buffer, Fset_process_filter):
21363 Call setup_process_coding_systems.
21364 (Fstart_process): Initialize the member `filter_multibyte' of
21365 struct Lisp_Process.
21366 (create_process): Call setup_process_coding_systems.
21367 (Fmake_network_process): New keyward `:filter-multibyte'.
21368 Initialize the member `filter_multibyte' of struct Lisp_Process.
21369 Call setup_process_coding_systems.
21370 (server_accept_connection): Call setup_process_coding_systems.
21371 (read_process_output): If the process has a filter, decide the
21372 multibyteness of a string to given to the filter by
21373 `filter_multibyte' member of the process. If the process doesn't
21374 have a filter and the result of conversion is unibyte, use
21375 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
21376 multibyte form.
21377 (Fset_process_coding_system): Call setup_process_coding_systems.
21378 (Fset_process_filter_multibyte): New function.
21379 (Fprocess_filter_multibyte_p): New function.
21380 (syms_of_process): Intern and staticpro QCfilter_multibyte.
21381 Defsubr Sset_process_filter_multibyte and
21382 Sprocess_filter_multibyte_p.
21383
21384 * process.h (struct Lisp_Process): New member filter_multibyte.
21385
21386 * lisp.h (setup_process_coding_systems): Add prototype.
21387
21388 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
21389 process, update coding systems for the process.
21390
21391 2003-02-09 Kenichi Handa <handa@m17n.org>
21392
21393 * fns.c (string_to_multibyte): New function.
21394 (Fstring_to_multibyte): New function.
21395 (syms_of_fns): Defsubr it.
21396
21397 2003-02-08 Andreas Schwab <schwab@suse.de>
21398
21399 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
21400 instead of the substitution.
21401
21402 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21403
21404 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
21405
21406 * xmenu.c (menu_position_func): Adjust menu popup position so that
21407 the menu is fully visible.
21408
21409 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21410
21411 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
21412 (x_make_frame_invisible, x_wm_set_icon_position):
21413 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
21414
21415 * xfns.c (x_set_name, x_set_title): Ditto.
21416
21417 2003-02-04 Richard M. Stallman <rms@gnu.org>
21418
21419 * keyboard.c (echo_now): Update before_command_echo_length.
21420 (Freset_this_command_lengths): Reset this_command_key_count etc.
21421 immediately rather than arranging to do it later.
21422 (before_command_key_count_1, before_command_echo_length_1)
21423 (before_command_restore_flag): Vars deleted.
21424 (add_command_key): Don't handle before_command_restore_flag.
21425 (read_char, record_menu_key): Don't update before_command_key_count or
21426 before_command_echo_length.
21427 (read_char): Don't handle before_command_restore_flag.
21428
21429 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
21430 in direct-output clauses if it wouldn't be called in the ordinary case.
21431
21432 2003-02-04 Kim F. Storm <storm@cua.dk>
21433
21434 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
21435
21436 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21437
21438 * gtkutil.c (remove_from_container): Copying list is not needed.
21439 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
21440 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
21441 on list returned from gtk_container_get_children to avoid memory leak.
21442
21443 2003-02-01 Jason Rumney <jasonr@gnu.org>
21444
21445 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
21446 local malloc.
21447 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
21448 definitions in xpm.h.
21449 (init_xpm_functions): New function.
21450 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
21451 (init_external_image_libraries): Try to load libXpm.dll.
21452
21453 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
21454 timestamp.
21455
21456 2003-01-31 Dave Love <fx@gnu.org>
21457
21458 * syntax.c (Fskip_chars_forward)
21459 (open-paren-in-column-0-is-defun-start): Doc fix.
21460
21461 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
21462
21463 * fileio.c: Support // at start of name for Cygwin (just added proper
21464 preprocessor tests).
21465
21466 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
21467
21468 * Makefile.in: Use @EXEEXT@ for Cygwin.
21469
21470 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
21471
21472 * s/cygwin.h: Added for Cygwin port.
21473
21474 2003-01-31 Juanma Barranquero <lektu@terra.es>
21475
21476 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
21477 when including gif_lib.h.
21478 (init_gif_functions, init_tiff_functions): New functions.
21479 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
21480 Windows. Disable color table lookups. Call library functions
21481 through pointers determined at runtime.
21482 (init_external_image_libraries): Try to load libungif.dll and
21483 libtiff.dll.
21484
21485 2003-01-31 Kenichi Handa <handa@m17n.org>
21486
21487 * xdisp.c (SKIP_GLYPHS): New macro.
21488 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
21489
21490 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21491
21492 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
21493
21494 2003-01-30 Dave Love <fx@gnu.org>
21495
21496 * alloc.c (Vgc_elapsed, gcs_done): New variables.
21497 (Fgarbage_collect): Use them.
21498 (init_alloc, syms_of_alloc): Set them up.
21499
21500 2003-01-30 Juanma Barranquero <lektu@terra.es>
21501
21502 * w32fns.c (init_external_image_libraries): Add missing operator.
21503
21504 2003-01-29 Jason Rumney <jasonr@gnu.org>
21505
21506 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
21507 an alternative name for jpeg.dll.
21508
21509 2003-01-29 Kenichi Handa <handa@m17n.org>
21510
21511 * xdisp.c (set_cursor_from_row): Pay attention to string display
21512 properties.
21513
21514 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
21515
21516 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
21517 <escape>.
21518 (keycode_to_xkeysym_table): Reformat and add more comments.
21519 (XTread_socket): Drop special case for backspace.
21520
21521 2003-01-28 Andrew Choi <akochoi@shaw.ca>
21522
21523 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
21524 values in old-style RGB specs.
21525
21526 2003-01-27 Juanma Barranquero <lektu@terra.es>
21527
21528 * w32fns.c (init_external_image_libraries): Try alternate names for the
21529 jpeg dll.
21530
21531 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21532
21533 * gtkutil.c (create_dialog, xg_separator_p)
21534 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
21535 before calling strcmp or strlen.
21536
21537 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21538
21539 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
21540 and handle image load failure.
21541
21542 2003-01-26 Jason Rumney <jasonr@gnu.org>
21543
21544 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
21545 New functions.
21546 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
21547 Disable color table lookups. Call jpeg library functions
21548 through pointers determined at runtime.
21549 (init_external_image_libraries): Try to load jpeg.dll.
21550
21551 2003-01-25 Richard M. Stallman <rms@gnu.org>
21552
21553 * lisp.h: Declare format2 instead of format1.
21554
21555 * fileio.c (barf_or_query_if_file_exists):
21556 Call format2 instead of format1.
21557
21558 * editfns.c (format2): New function, replaces format1
21559 but takes exactly two Lisp Objects as format args.
21560
21561 * buffer.c (Fkill_buffer): Call format2 instead of format1.
21562
21563 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21564
21565 * xterm.h: Change to return value of x_dispatch_event to int.
21566
21567 * xterm.c (x_filter_event): New function.
21568 (event_handler_gdk, XTread_socket): Call x_filter_event.
21569 (x_dispatch_event): Change to return value of finish.
21570 (event_handler_gdk): Use return value from x_dispatch_event.
21571
21572 * xfns.c (x_window): Call create_frame_xic for GTK version to
21573 initialize input methods.
21574
21575 * gtkutil.h: Add (void) prototypes.
21576
21577 * gtkutil.c (create_menus): Remove code that puts the help menu to
21578 the right.
21579
21580 2003-01-25 Jason Rumney <jasonr@gnu.org>
21581
21582 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
21583 [HAVE_PNG]: Sync with xfns.c version.
21584 (png_load): Adjust colors for Windows. Use Windows
21585 bitmaps. Disable color table lookups.
21586 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
21587 (init_png_functions): New function.
21588 (png_read_from_memory, png_load): Call png library functions
21589 through pointers determined at runtime.
21590 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
21591 (init_external_image_libraries): New function.
21592 (init_xfns): Call it.
21593
21594 2003-01-24 Andreas Schwab <schwab@suse.de>
21595
21596 * minibuf.c (Fminibuffer_message): Verify type of parameter.
21597
21598 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21599
21600 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
21601 of static initializer.
21602
21603 2003-01-24 Dave Love <fx@gnu.org>
21604
21605 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
21606 architectures.
21607
21608 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
21609 Use __alignof__.
21610
21611 2003-01-24 Kenichi Handa <handa@m17n.org>
21612
21613 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
21614 It it is nonzero, don't pretend that an invisible area doesn't exist.
21615 (command_loop_1): Call adjust_point_for_property with proper
21616 second arg.
21617
21618 2003-01-22 Jason Rumney <jasonr@gnu.org>
21619
21620 Sync changes with xterm.c and xfns.c.
21621
21622 * w32term.c (x_draw_glyph_string_foreground)
21623 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21624
21625 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
21626 phys_cursor's hpos is overwritten. This is still not completely
21627 correct, as it doesn't really make sense to use hpos at all to
21628 get the cursor glyph (as that is relative to the width of the
21629 characters on the line, which may have changed during the update).
21630
21631 * w32term.c (notice_overwritten_cursor): Handle the special case
21632 of the cursor being in the first blank non-text line at the
21633 end of a window.
21634
21635 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21636 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21637 Compute from the x position returned by x_draw_glyphs.
21638
21639 (x_display_and_set_cursor): Don't set phys_cursor_width here,
21640 except for NO_CURSOR and system caret, to make phys_cursor_width
21641 contain what its name suggests.
21642 (notice_overwritten_cursor): Consider the cursor image erased if
21643 the output area intersects the cursor image in y-direction.
21644
21645 * w32term.c (note_mode_line_or_margin_highlight): Rename from
21646 note_mode_line_highlight and extend.
21647
21648 * w32term.c (last_window): New variable.
21649 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
21650 (note_mouse_movement): Remove reimplemented code in #if 0.
21651
21652 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
21653 not update_mode_lines, and always set it to 1.
21654
21655 2003-01-21 Jason Rumney <jasonr@gnu.org>
21656
21657 * w32fns.c (IDC_HAND): Define it if system headers don't.
21658
21659 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
21660
21661 * w32term.h (struct w32_output): New member hand_cursor.
21662 (WM_EMACS_SETCURSOR): New message definition.
21663
21664 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
21665 function w32_define_cursor.
21666 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
21667 position, change member name output_data.x to output_data.w32 and
21668 add function w32_define_cursor.
21669 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
21670 and change member name output_data.x to output_data.w32.
21671 (w32_initialize_display_info):
21672 Setup dpyinfo->vertical_scroll_bar_cursor.
21673
21674 * w32fns.c (Vx_hand_shape): New variable.
21675 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
21676 WM_EMACS_SETCURSOR.
21677 (x-create-frame): Setup Cursor types.
21678
21679 2003-01-21 David Ponce <david@dponce.com>
21680
21681 * w32term.c (w32_encode_char): For DIM=1 charset, set
21682 ccl->reg[2] to -1 before calling ccl_driver.
21683 (Sync. with xterm.c x_encode_char change by Kenichi Handa
21684 <handa@m17n.org> on 2002-09-30.)
21685 (w32_draw_relief_rect): Declare all args.
21686 (w32_define_cursor): New.
21687
21688 * w32fns.c (w32_load_cursor): New function.
21689 (w32_init_class): Use it.
21690 (x_put_x_image): Declare all args.
21691
21692 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
21693
21694 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
21695
21696 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21697
21698 * gtkutil.c: Must include stdio.h before termhooks.h.
21699
21700 2003-01-21 Dave Love <fx@gnu.org>
21701
21702 * alloc.c (Fgc_status): Print zombie list.
21703 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21704 Fix assignment of zombies.
21705 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21706 Don't take car of non-cons.
21707
21708 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21709
21710 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21711
21712 2003-01-20 David Ponce <david@dponce.com>
21713
21714 * w32menu.c (digest_single_submenu): Declare all args.
21715
21716 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
21717 changes in xmenu.c:
21718
21719 (parse_single_submenu): Use individual keymap's prompt
21720 string as pane name, if there is one.
21721 (set_frame_menubar): Save menu_items_n_panes from each call to
21722 parse_single_submenu and use it when calling digest_single_submenu.
21723
21724 2003-01-20 Steven Tamm <steventamm@mac.com>
21725
21726 * macterm.c (XTread_socket): Check for valid, visible window
21727 before sending a scroll-wheel event.
21728
21729 2003-01-20 Richard M. Stallman <rms@gnu.org>
21730
21731 * xdisp.c (redisplay_window): If mini window's buffer is not
21732 a minibuffer, then redisplay it like other windows.
21733
21734 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21735
21736 * gtkutil.c (xg_create_frame_widgets): Check if there is an
21737 external tool bar before setting tool bar height.
21738
21739 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21740
21741 * xterm.c (handle_one_xevent): Surround popup_activated
21742 with #ifdef:s for non-toolkit version.
21743
21744 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
21745 (gtkutil.o): New file.
21746 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
21747 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
21748
21749 * gtkutil.c: New file for GTK version.
21750
21751 * gtkutil.h: New file for GTK version.
21752
21753 * xterm.h: Add xt_or_gtk_widget.
21754 Include gtk files for USE_GTK.
21755 (struct x_output): Add toolbar_height.
21756 (struct x_output): Add GTK widgets and Gdk size_hints.
21757 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
21758 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
21759 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
21760
21761 * xterm.c: Include gtkutil.h for USE_GTK.
21762 (free_frame_menubar): Declare extern void for USE_GTK.
21763 (note_mouse_highlight): Check popup_activated for USE_GTK.
21764 (xt_action_hook): Don't compile if USE_GTK.
21765 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
21766 (xg_scroll_callback): New function.
21767 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
21768 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
21769 for USE_GTK.
21770 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
21771 xg_show_scroll_bar for USE_GTK.
21772 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
21773 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
21774 (event_handler_gdk): New function for USE_GTK.
21775 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
21776 (handle_one_xevent): Make sure widget is mapped before
21777 calling x_real_positions for USE_GTK.
21778 (XTread_socket): Add GTK event loop for USE_GTK.
21779 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
21780 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
21781 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
21782 (x_iconify_frame): Add code for USE_GTK.
21783 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
21784 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
21785 is in gtkutil.c.
21786 (x_term_init): Add initialization for GTK.
21787 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
21788
21789 * xmenu.c: Include gtkutil.h for USE_GTK.
21790 (Fx_popup_menu): Use current position if x and y are nil.
21791 (single_menu_item, single_menu_item, Fx_popup_dialog):
21792 Check for USE_GTK.
21793 (popup_widget_loop): New function for USE_GTK.
21794 (x_activate_menubar): Add code for USE_GTK.
21795 (popup_activate_callback, popup_deactivate_callback)
21796 (menu_highlight_callback, menubar_selection_callback):
21797 Add USE_GTK versions.
21798 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
21799 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
21800 (free_frame_menubar): Only compile if not USE_GTK. GTK version
21801 is in gtkutil.c.
21802 (popup_selection_callback): New version for USE_GTK.
21803 (create_and_show_popup_menu): New fuction, one USE_GTK version and
21804 one USE_X_TOOLKIT version.
21805 (xmenu_show): Call create_and_show_popup_menu.
21806 (dialog_selection_callback): New version for USE_GTK.
21807 (create_and_show_dialog): New fuction, one USE_GTK version and
21808 one USE_X_TOOLKIT version.
21809 (xdialog_show): Call create_and_show_dialog.
21810
21811 * xfns.c: Include gtkutil for USE_GTK.
21812 (x_window_to_frame, x_any_window_to_frame)
21813 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
21814 (x_top_window_to_frame): Add code for USE_GTK.
21815 (x_set_background_color): Call xg_set_background_color for GTK.
21816 (x_set_menu_bar_lines): Check for USE_GTK.
21817 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
21818 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
21819 (x_window): Call xg_create_frame_widgets for USE_GTK.
21820 (Fx_create_frame): Check for USE_GTK.
21821 (Fx_file_dialog): New implementation for USE_GTK.
21822
21823 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
21824 (update_menu_bar): Add check for USE_GTK.
21825 (update_tool_bar): Add check for USE_GTK and external tool bar.
21826 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
21827 (redisplay_internal): Add check for USE_GTK and popup_activated.
21828 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
21829 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
21830 (display_menu_bar): Add check for USE_GTK.
21831
21832 * lisp.h (Vx_resource_name): Declare extern.
21833
21834 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
21835 for USE_GTK.
21836 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
21837
21838 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
21839 (FRAME_EXTERNAL_TOOL_BAR): New macro.
21840 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
21841
21842 * fileio.c (Fread_file_name): Add check for USE_GTK.
21843
21844 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
21845 Add check for USE_GTK.
21846
21847 * config.in: Added HAVE_GTK.
21848
21849 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
21850
21851 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
21852
21853 * charset.h (Funibyte_char_to_multibyte): Export.
21854
21855 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21856
21857 * xmenu.c (mouse_position_for_popup): New function.
21858 (Fx_popup_menu): Call mouse_position_for_popup for X and
21859 mouse_position_hook for others.
21860
21861 2003-01-17 Kim F. Storm <storm@cua.dk>
21862
21863 * editfns.c (Finsert): Mention `string-make-multibyte' and
21864 `string-as-multibyte' in doc string.
21865
21866 2003-01-17 Kenichi Handa <handa@m17n.org>
21867
21868 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
21869
21870 * editfns.c (Fformat): Convert an unibyte char argument that is
21871 formatted by "%c" to multibyte if the total result must be a
21872 multibyte string.
21873
21874 2003-01-16 Kim F. Storm <storm@cua.dk>
21875
21876 * process.c (set-process-filter): Document unibyte/multibyte-ness
21877 of string argument.
21878
21879 2003-01-16 Kenichi Handa <handa@m17n.org>
21880
21881 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
21882
21883 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
21884 (re_search_2): Likewise.
21885
21886 2003-01-15 Kenichi Handa <handa@m17n.org>
21887
21888 * xdisp.c (message_dolog): Fix bug of the case that *Message*
21889 buffer is unibyte.
21890
21891 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
21892
21893 * fns.c (Fsubstring): Clarify doc string.
21894
21895 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
21896 (Fprevious_char_property_change)
21897 (Fnext_single_char_property_change)
21898 (Fprevious_single_char_property_change, Fnext_property_change)
21899 (Fnext_single_property_change, Fprevious_property_change)
21900 (Fprevious_single_property_change, Fadd_text_properties)
21901 (Fput_text_property, Fset_text_properties)
21902 (Fremove_text_properties, Fremove_list_of_text_properties)
21903 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
21904
21905 2003-01-14 Kim F. Storm <storm@cua.dk>
21906
21907 * process.h (struct Lisp_Process): New member plist replaces old
21908 member private_vars. All uses changed.
21909
21910 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
21911 (QCplist): Rename from QCvars. Change all uses.
21912 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
21913 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
21914 (syms_of_process): Intern, staticpro, defsubr these.
21915 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
21916
21917 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
21918
21919 * m/delta.h: Remove (obsolete).
21920
21921 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
21922
21923 * fileio.c (Fdelete_directory, Fdelete_file): Document the
21924 behaviour in front of symlinks.
21925 (Fdelete_file): Raise an error on directories.
21926
21927 2003-01-13 Dave Love <fx@gnu.org>
21928
21929 * fns.c (Freverse): Use QUIT.
21930
21931 2003-01-13 Richard M. Stallman <rms@gnu.org>
21932
21933 * minibuf.c (minibuffer_completion_contents):
21934 Error if point is inside prompt.
21935
21936 * keyboard.c (command_loop_1): Don't redisplay directly
21937 if there's a post-command-hook.
21938
21939 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
21940 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
21941
21942 2003-01-12 Kim F. Storm <storm@cua.dk>
21943
21944 * process.h (struct Lisp_Process): New member private_vars.
21945
21946 * process.c (QCvars): New variable.
21947 (syms_of_process): Intern and staticpro it.
21948 (Fset_process_contact): Removed function.
21949 (Fprocess_variable, Fset_process_variable): New functions.
21950 (syms_of_process): Defsubr them.
21951 (Fstart_process): Initialize private_vars plist to nil.
21952 (Fmake_network_process): New arg :vars to setup the private
21953 variables for new network process.
21954 (server_accept_connection): Copy server's private variables to
21955 client process.
21956
21957 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
21958 crashes). Code rewritten and simplified. Now directly aligns the
21959 pointer and recalculates pure_bytes_used, rather than aligning the
21960 size and adjusting the pointer.
21961
21962 2003-01-11 Kim F. Storm <storm@cua.dk>
21963
21964 * process.c (Fset_process_contact): New function.
21965 (syms_of_process): defsubr it.
21966 (make-network-process): Update doc.
21967
21968 2003-01-10 Andreas Schwab <schwab@suse.de>
21969
21970 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
21971 Reported by Berthold Gunreben <b.gunreben@web.de>.
21972
21973 2003-01-10 Dave Love <fx@gnu.org>
21974
21975 * composite.c (syms_of_composite): Make composition_hash_table weak.
21976
21977 2003-01-09 Kim F. Storm <storm@cua.dk>
21978
21979 * process.c (Fmake_network_process): Convert new port number
21980 to host byte order for `:service t' case. From Mario Lang.
21981
21982 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21983
21984 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
21985 instead of XtAppProcessEvent.
21986
21987 * xterm.c (handle_one_xevent): New function.
21988 (x_dispatch_event): New function.
21989 (XTread_socket): Call handle_one_xevent.
21990
21991 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
21992
21993 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
21994 call XQueryPointer to get coordinates.
21995 (popup_get_selection): Do not set popup_activated_flag to zero,
21996 let popup_deactivate_callback do that. Needed for Motif.
21997 Call x_dispatch_event instead of XtDispatchEvent.
21998 (xmenu_show): Calculate root coordinate from frame top/left position.
21999
22000 2003-01-08 Kim F. Storm <storm@cua.dk>
22001
22002 * process.c (server_accept_connection): Fix recording of new
22003 connection's local address in :local property of contact info.
22004 (Fmake_network_process): Record local network address for new
22005 client processes in :local property of contact info.
22006 (format-network-address): Add arg OMIT-PORT. Change callers.
22007
22008 2003-01-07 Dave Love <fx@gnu.org>
22009
22010 * Makefile.in (fns.o): Depend on coding.h.
22011
22012 2003-01-06 Dave Love <fx@gnu.org>
22013
22014 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
22015 (Vlocale_coding_system): Declare.
22016 (Qcodeset, Qdays, Qmonths, Qpaper): New.
22017 (Flanginfo): New.
22018 (syms_of_fns): Initialize new stuff.
22019
22020 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
22021
22022 * minibuf.c (Fread_variable): Doc fix.
22023
22024 * eval.c (Fuser_variable_p): Doc change. For custom variables,
22025 use the same test as for custom-variable-p.
22026
22027 2003-01-05 Richard M. Stallman <rms@gnu.org>
22028
22029 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
22030 Count LAST_LINE_MISFIT in scroll margin for end of window.
22031 Move label too_near_end before setting SCROLL_MARGIN_POS.
22032 Set LAST_LINE_MISFIT before jumping there.
22033
22034 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
22035 scroll_conservatively case. If scrolling that much doesn't change
22036 STARTP, move it down one line.
22037
22038 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
22039 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
22040
22041 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
22042 selected frame.
22043
22044 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
22045 (syms_of_keymap): Staticpro them.
22046 (Fapropos_internal): Initialize them and clear them out.
22047 Don't GCPRO them.
22048
22049 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
22050
22051 * lisp.h: New misc type Lisp_Save_Value.
22052 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
22053 (XSAVE_VALUE): New macro.
22054 (struct Lisp_Save_Value): New data type.
22055 (union Lisp_Misc): Add u_save_value alternative.
22056 (make_save_value): Declare.
22057
22058 * alloc.c (make_save_value): New function.
22059
22060 * xterm.c (x_catch_errors): Save dpy using make_save_value.
22061 (x_catch_errors_unwind): Call XSync.
22062
22063 2003-01-01 Richard M. Stallman <rms@gnu.org>
22064
22065 * window.c (window_scroll_pixel_based): Partially undo last change.
22066
22067 * keyboard.c (command_loop_1): Call adjust_point_for_property
22068 in direct action cases for Qforward_char and Qbackward_char.
22069 Set already_adjusted so it won't be done twice.
22070
22071 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
22072
22073 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
22074 type definition of size_t.
22075
22076 2003-01-02 Steven Tamm <steventamm@mac.com>
22077
22078 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
22079 distinguish Carbon GUI builds from X11 builds on darwin.
22080
22081 2002-12-30 Steven Tamm <steventamm@mac.com>
22082
22083 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
22084 to default to t.
22085
22086 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
22087
22088 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
22089
22090 2002-12-28 Steven Tamm <steventamm@mac.com>
22091
22092 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
22093 allow building in a different directory than source. Uses some
22094 GNU Make extensions, but there is no other make on Mac OS X.
22095
22096 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
22097
22098 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
22099 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
22100 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
22101 (Fstring_to_number): Mention the returned value in the doc strings.
22102
22103 2002-12-23 Richard M. Stallman <rms@gnu.org>
22104
22105 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
22106 <scroll-down-aggressively>: Doc fix.
22107
22108 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
22109 string as pane name, if there is one.
22110 (set_frame_menubar): Save menu_items_n_panes from each call to
22111 parse_single_submenu and use it when calling digest_single_submenu.
22112
22113 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
22114 Don't try to make last line fully visible if it is past end of window.
22115
22116 2002-12-22 Steven Tamm <steventamm@mac.com>
22117
22118 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
22119 (mac_menu_show): Add support for hierarchical popup menus.
22120 (add_menu_item): Remove indentation support.
22121 (fill_submenu, fill_menu): Create hierarchical menus
22122 instead of using indentation.
22123
22124 2002-12-22 Richard M. Stallman <rms@gnu.org>
22125
22126 * xdisp.c (try_cursor_movement): Don't call try_window here.
22127 (redisplay_window): Never redisplay minibuffer when inactive.
22128
22129 * window.c (select_window_1): Undo 9/21 change.
22130
22131 2002-12-22 Steven Tamm <steventamm@mac.com>
22132
22133 * macterm.c (XTread_socket): Call KeyTranslate for control and
22134 meta to deal correctly shifted non-alpha characters, like C-S-5
22135 being treated like C-%. Do not look for shift key to deal
22136 with masking off control-key with mac-reverse-ctrl-meta.
22137
22138 2002-12-21 Richard M. Stallman <rms@gnu.org>
22139
22140 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
22141 If it is non-nil, run timers. Use an unwind-protect to requeue
22142 the events that were read ahead.
22143 (popup_get_selection_unwind): New subroutine.
22144 (popup_get_selection_queue): File-scope variable now holds that queue.
22145 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
22146 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
22147 Use an unwind-protect to pop down the dialog box.
22148 (xdialog_show_unwind): New subroutine implements that.
22149
22150 * xdisp.c (row_containing_pos): Change exit test using last_y.
22151 (try_window_id): Abort if row_containing_pos returns null.
22152
22153 * lread.c (load_error_handler): New function.
22154 (Fload): Handle errors in Fsubstitute_in_file_name.
22155 Don't expect Fsignal to return.
22156
22157 * eval.c: Errors and throws work right with interrupt blocking.
22158 (struct catchtag): New elt interrupt_input_blocked.
22159 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
22160 (internal_catch, Fcondition_case, internal_condition_case)
22161 (internal_condition_case_1, internal_condition_case_2): Save it.
22162 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
22163
22164 * editfns.c (Fformat): Add parens.
22165
22166 * dired.c (file_name_completion): Fix that change.
22167 Delete special quit-handling code; just use QUIT.
22168
22169 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
22170
22171 * dired.c (file_name_completion): Close directory on error
22172 just as in directory_files_internal.
22173
22174 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
22175
22176 * window.c (Fset_window_configuration): Set old_point to correct
22177 value when new_current_buffer == current_buffer.
22178
22179 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
22180
22181 Revisited my earlier fix for the following entry in etc/PROBLEMS:
22182 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22183 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22184
22185 These changes were in part based upon suggestions made by Peter
22186 'Luna' Runestig [peter@runestig.com].
22187
22188 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
22189 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
22190 (g_b_init_get_sid_identifier_authority ): Add several static
22191 global variables.
22192
22193 * w32.c (globals_of_w32): New function. Used to initialize those
22194 global variables that must always be initialized on startup even
22195 when the global variable initialized is non zero. Its primary
22196 purpose at this time is to set the global variables
22197 g_b_init_is_windows_9x, g_b_init_open_process_token,
22198 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
22199 g_b_init_get_sid_identifier_authority to 0 on startup.
22200 Called from main.
22201
22202 * w32.c (is_windows_9x): Perform initialization only if
22203 g_b_init_is_windows_9x is equal to 0. On initialization set
22204 g_b_init_is_windows_9x equal to 1.
22205
22206 * w32.c (open_process_token): Perform initialization only if
22207 g_b_init_open_process_token is equal to 0. On initialization set
22208 g_b_init_open_process_token equal to 1.
22209
22210 * w32.c (get_token_information): Perform initialization only if
22211 g_b_init_get_token_information is equal to 0. On initialization
22212 set g_b_init_get_token_information equal to 1.
22213
22214 * w32.c (lookup_account_sid): Perform initialization only if
22215 g_b_init_lookup_account_sid is equal to 0. On initialization
22216 set g_b_init_lookup_account_sid equal to 1.
22217
22218 * w32.c (get_sid_identifier_authority): Perform initialization
22219 only if g_b_init_get_sid_identifier_authority is equal to 0.
22220 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
22221
22222 * w32fns.c (globals_of_w32fns): New function. Used to initialize
22223 those global variables that must always be initialized on startup
22224 even when the global variable initialized is non zero.
22225 Its primary purpose at this time is to initialize the global variable
22226 track_mouse_event_fn.
22227
22228 * w32fns.c (w32_wnd_proc): Remove initialization of
22229 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
22230
22231 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
22232
22233 * w32menu.c (globals_of_w32menu): New function. Used to
22234 initialize those global variables that must always be initialized
22235 on startup even when the global variable initialized is non zero.
22236 Its primary purpose at this time is to initialize the global
22237 variables get_menu_item_info and set_menu_item_info.
22238
22239 * w32menu.c (initialize_frame_menubar): Remove initialization of
22240 get_menu_item_info and set_menu_item_info.
22241
22242 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
22243
22244 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
22245 Declare them.
22246
22247 * emacs.c (main): Call globals_of_w32 prior to calling
22248 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
22249 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
22250 is defined.
22251
22252 * w32term.c (x_update_window_begin): Fix Windows API error
22253 detected by BoundsChecker. Test to determine if
22254 w32_system_caret_hwnd is NULL prior to attempting to use
22255 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
22256
22257 * w32term.c (x_update_window_end): Fix Windows API error
22258 detected by BoundsChecker. Test to determine if
22259 w32_system_caret_hwnd is NULL prior to attempting to use
22260 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
22261
22262 2002-12-17 Kenichi Handa <handa@m17n.org>
22263
22264 * coding.c (coding_system_require_warning): New variable.
22265 (syms_of_coding): DEFVAR it.
22266
22267 * coding.h (coding_system_require_warning): Extern it.
22268
22269 * fileio.c (choose_write_coding_system): Even if
22270 Vcoding_system_for_write is non-nil, if
22271 coding_system_require_warning is nonzero, call
22272 Vselect_safe_coding_system_function.
22273
22274 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
22275
22276 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
22277 (lisp): Add font-core.
22278
22279 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
22280
22281 * textprop.c (text_read_only): New arg `propval'.
22282 (get_char_property_and_overlay): Remove unused var `next_overlay'.
22283 (verify_interval_modification): Use text_read_only's new arg.
22284
22285 2002-12-13 Kenichi Handa <handa@m17n.org>
22286
22287 * coding.c (Funencodable_char_position): Set pend correctly.
22288
22289 2002-12-12 Jason Rumney <jasonr@gnu.org>
22290
22291 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
22292 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
22293 Be more careful about when help_events are generated.
22294
22295 2002-12-12 Steven Tamm <steventamm@mac.com>
22296
22297 * macterm.c (mac_check_for_quit_char): Correctly set the
22298 modifiers of the event to 0.
22299 * mac.c (sys_select): Duplicate rfds before calling select to
22300 ensure that rfds survive the while loop.
22301
22302 2002-12-11 Kim F. Storm <storm@cua.dk>
22303
22304 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
22305 row_containing_pos returned NULL.
22306
22307 2002-12-10 Steven Tamm <steventamm@mac.com>
22308
22309 * mac.c (sys_read): Fix sys_read to not call select if IO is
22310 non-blocking.
22311 (sys_select): Fix sys_select to not use a timeout larger than
22312 the one given.
22313
22314 2002-12-10 Juanma Barranquero <lektu@terra.es>
22315
22316 * editfns.c (Fformat): Use alloca, not _alloca.
22317
22318 2002-12-09 Richard M. Stallman <rms@gnu.org>
22319
22320 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
22321 as the last thing.
22322
22323 2002-12-09 Dave Love <fx@gnu.org>
22324
22325 * s/sol2-8.h: Removed. (Not necessary.)
22326
22327 2002-12-09 Matthew Swift <swift@alum.mit.edu>
22328
22329 * editfns.c (Fformat): Handle precision in string conversion
22330 specifiers like libc functions do (ie, print at most that many
22331 characters).
22332
22333 2002-12-08 Richard M. Stallman <rms@gnu.org>
22334
22335 * xdisp.c (row_containing_pos): Check more carefully
22336 whether charpos is really in the row before returning it.
22337
22338 2002-12-07 Steven Tamm <steventamm@mac.com>
22339
22340 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
22341
22342 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
22343 each stack frame. This may change as it could be time consuming.
22344
22345 * macterm.c (mac_check_for_quit_char, quit_char_comp)
22346 (init_quit_char_handler, mac_determine_quit_char_modifiers)
22347 (mac_initialize): Add code to check for pressing of quit_char
22348 in the OS event queue.
22349
22350 * mac.c (sys_select): Call mac_check_for_quit_char every second
22351 while blocking on select.
22352
22353 * mac.c (sys_read): Use sys_select to test for input first
22354 before calling read, to allow C-g to break.
22355
22356 2002-12-07 Richard M. Stallman <rms@gnu.org>
22357
22358 * minibuf.c (Fcompleting_read): Doc fix.
22359
22360 * lread.c (syms_of_lread) <load-history>: Doc fix.
22361
22362 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
22363
22364 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
22365 autoload.
22366
22367 * data.c (Fdefalias): Record in load-history redefining an autoload.
22368
22369 * alloca.c: Undo ifdef change accidentally made on 12-04.
22370
22371 2002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
22372
22373 * xfns.c (png_load): Avoid double gamma correction for PNG images.
22374
22375 2002-12-04 Richard M. Stallman <rms@gnu.org>
22376
22377 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
22378
22379 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
22380
22381 * alloca.c: Don't use #error.
22382
22383 2002-12-03 Dave Love <fx@gnu.org>
22384
22385 * buffer.c (Qucs_set_table_for_input): New.
22386 (Fget_buffer_create): Use it.
22387 (Qset_buffer_major_mode_hook): Deleted.
22388 (Fset_buffer_major_mode): Revert previous change.
22389 (init_buffer_once): Intern ucs-set-table-for-input.
22390 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
22391 Add &Qucs_set_table_for_input.
22392
22393 2002-12-03 Andreas Schwab <schwab@suse.de>
22394
22395 * callint.c (Fcall_interactively): Use next_event only if less
22396 than key_count.
22397
22398 2002-12-02 Andrew Choi <akochoi@shaw.ca>
22399
22400 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
22401 names to 255 characters.
22402
22403 * macterm.c (XTread_socket): If all frames have been collapsed,
22404 expand the first one before handling drag-and-drop events.
22405
22406 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
22407 which is detected by autoconf.
22408
22409 2002-12-01 Steven Tamm <steventamm@mac.com>
22410
22411 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
22412 offset in two hints table to allow prebinding to be redone and
22413 allow the executable to be stripped.
22414
22415 2002-11-29 Dave Love <fx@gnu.org>
22416
22417 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
22418 already provided.
22419
22420 2002-11-29 Richard M. Stallman <rms@gnu.org>
22421
22422 * xdisp.c (start_display): Check more intelligently for
22423 whether the line is continued.
22424 (move_it_vertically_backward): Clear it->continuation_lines_width.
22425
22426 2002-11-28 Dave Love <fx@gnu.org>
22427
22428 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
22429 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
22430
22431 2002-11-27 Steven Tamm <steventamm@mac.com>
22432
22433 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
22434 more descriptive error output from lread.c:Fload upon most require
22435 cycles during boostrapping.
22436
22437 2002-11-27 Jason Rumney <jasonr@gnu.org>
22438
22439 * fileio.c (Finsert_file_contents): Give a more appropriate error
22440 for files bigger than 2Gb when off_t is 32 bit.
22441
22442 * dired.c (Ffile_attributes): Don't return negative file sizes for
22443 files bigger than 2Gb when off_t is 32 bit.
22444
22445 2002-11-27 Dave Love <fx@gnu.org>
22446
22447 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22448
22449 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
22450 Test GETPGRP_VOID instead.
22451 [BSD_TERMIOS]: Remove definitions (never used).
22452
22453 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
22454 Don't define.
22455 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22456
22457 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
22458
22459 2002-11-25 Jason Rumney <jasonr@gnu.org>
22460
22461 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
22462 supported.
22463
22464 2002-11-25 Dave Love <fx@gnu.org>
22465
22466 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
22467
22468 * Makefile.in (TEMACS_LDFLAGS): Update last change.
22469
22470 2002-11-25 Andreas Schwab <schwab@suse.de>
22471
22472 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
22473
22474 2002-11-24 Steven Tamm <steventamm@mac.com>
22475
22476 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
22477 determine the size of pointers alloced in unexed space instead
22478 of using possibly invalid emacs_zone pointers. This fixes the
22479 binary incompatibility problems caused by updates to libSystem.B.
22480
22481 2002-11-24 Richard M. Stallman <rms@gnu.org>
22482
22483 * search.c (Fstring_match): Doc fix.
22484
22485 * callint.c (Fcall_interactively): If a command fails because
22486 `*' detects a read-only buffer, but RECORD_FLAG is set,
22487 record it anyway if the args don't actually do tty input.
22488
22489 2002-11-22 Dave Love <fx@gnu.org>
22490
22491 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
22492
22493 * keyboard.c (interrupt_signal): Provide forward declaration.
22494 (kbd_buffer_store_event): Don't declare interrupt_signal.
22495
22496 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
22497
22498 2002-11-21 Richard M. Stallman <rms@gnu.org>
22499
22500 * eval.c (interactive_p): Skip any number of bytecode
22501 and special form frames, in any order.
22502
22503 2002-11-20 Jason Rumney <jasonr@gnu.org>
22504
22505 * w32fns.c (convert_mono_to_color_image): New function.
22506 (xbm_load, xbm_load_image): Use it when foreground or background
22507 is explicitly set.
22508
22509 2002-11-19 Dave Love <fx@gnu.org>
22510
22511 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
22512
22513 2002-11-18 Jason Rumney <jasonr@gnu.org>
22514
22515 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
22516 (XPutPixel): Swap blue and red.
22517 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
22518 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
22519 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
22520 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
22521
22522 2002-11-18 Dave Love <fx@gnu.org>
22523
22524 * m/orion105.h (HAVE_ALLOCA): Don't define.
22525
22526 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
22527
22528 * m/intel386.h: Don't include alloca.h or define alloca.
22529
22530 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
22531 malloc, realloc, calloc.
22532
22533 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
22534 (bcmp): Don't define.
22535
22536 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
22537
22538 * m/amdahl.h: Don't define LIB_STANDARD.
22539
22540 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
22541
22542 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
22543
22544 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
22545 Don't include alloca.h.
22546
22547 * s/aix3-2.h (HAVE_FSYNC): Don't define.
22548
22549 * regex.c (_GNU_SOURCE): Don't define.
22550
22551 * process.c (_GNU_SOURCE): Don't define.
22552
22553 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
22554
22555 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
22556
22557 * s/sol2-8.h: Include sol2-6.h.
22558
22559 2002-11-18 Miles Bader <miles@gnu.org>
22560
22561 * dispextern.h (struct face): Add `overstrike' field.
22562 * xterm.c (x_draw_glyph_string_foreground)
22563 (x_draw_composite_glyph_string_foreground): Implement overstriking.
22564 * xfaces.c (load_face_font): Set `face->overstrike' based on
22565 result from choose_face_font.
22566 (best_matching_font, choose_face_font): Add `needs_overstrike'
22567 argument, and use it to return whether overstriking is desirable
22568 for this face/font combo.
22569 (set_font_frame_param): Pass new argument to choose_face_font.
22570
22571 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
22572
22573 This change is my fix for the following entry in etc/PROBLEMS:
22574 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22575 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22576
22577 * w32.c: Added wrapper functions around the win32 API functions
22578 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
22579 GetSidIdentifierAuthority. These wrapper functions serve two
22580 purposes:
22581 1. They ensure that the wrapped function can never be called
22582 when Emacs is running on an operating system on which they are
22583 not supported (Microsoft Windows 95 / 98 / ME).
22584 2. They call the wrapped functions via function pointers rather
22585 than calling them directly. This avoids taking advantage of the
22586 undocumented fact that although these functions are not supported
22587 in the 9x branch of Microsoft Windows, the functions do exist in
22588 the version of advapi32.dll that is found in the 9x branch of
22589 Microsoft Windows.
22590
22591 * w32.c (init_user_info): Replace the calls to the win32 API
22592 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
22593 and GetSidIdentifierAuthority with calls to the newly added
22594 wrapper functions.
22595
22596 * w32.h: Added extern declarations for the following functions:
22597 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
22598 syms_of_w32menu, and void syms_of_fontset.
22599
22600 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
22601 function pointer track_mouse_event_fn in the handler for the
22602 WM_SETFOCUS message.
22603
22604 * w32menu.c (initialize_frame_menubar): Add code to
22605 reinitialize the function pointers set_menu_item_info and
22606 get_menu_item_info.
22607
22608 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
22609
22610 * sound.c: Added a partial implementation of play-sound-internal
22611 for Microsoft Windows. Added various #ifdef / #else / #endif
22612 code blocks to separate the code that will compile under
22613 Microsoft Windows from the code that is specific to GNU/Linux.
22614 Moved several blocks of code around to make this separation of code
22615 into Windows compatible and GNU/Linux compatible code blocks easier.
22616
22617 * makefile.w32-in: Include sound.c and link with WinMM.lib.
22618
22619 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
22620 added support for play-sound-internal under Windows would be
22621 included in the build of Emacs.
22622
22623 2002-11-16 Jason Rumney <jasonr@gnu.org>
22624
22625 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
22626
22627 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
22628
22629 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
22630
22631 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
22632 (adjust_point_for_property): Move out of display and invisible even if
22633 we were already inside before (in case a property was added while
22634 we weren't looking). Be more careful when handling invisible props.
22635 Skip invisible text as if it really wasn't there at all.
22636
22637 2002-11-15 Jason Rumney <jasonr@gnu.org>
22638
22639 * w32term.c (x_draw_image_foreground)
22640 (w32_draw_image_foreground_1): Use standard copy and invert
22641 operations to draw images.
22642
22643 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
22644 depth of 1.
22645 (xbm_read_bitmap_data): Invert bits as xbm is read in.
22646 (XPutPixel): Don't invert bits here.
22647
22648 2002-11-15 Jason Rumney <jasonr@gnu.org>
22649
22650 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
22651 (w32_draw_image_foreground_1): Handle image masks.
22652 (x_draw_image_glyph_string): Don't BitBlt transparently.
22653
22654 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
22655 (x_from_xcolors): Adjust RGB values for W32.
22656 (image_background, image_background_transparent)
22657 (postprocess_image, x_to_xcolors, x_disable_image)
22658 (x_build_heuristic_mask): Adapt for W32 and enable.
22659 (x_create_x_image_and_pixmap): Mark images with palettes as such.
22660 (xbm_load): Remove unused variable.
22661
22662 2002-11-14 Richard M. Stallman <rms@gnu.org>
22663
22664 * buffer.c (syms_of_buffer): Doc fix.
22665
22666 2002-11-14 Dave Love <fx@gnu.org>
22667
22668 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
22669
22670 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
22671 * xmenu.c (unuse_menu_items, digest_single_submenu):
22672 * xfns.c (x_put_x_image):
22673 * xdisp.c (message2_nolog, set_message):
22674 * undo.c (record_point):
22675 * terminfo.c (tparam):
22676 * syntax.c (scan_sexps_forward):
22677 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22678 * composite.c (update_compositions):
22679 * cm.c (calccost, cmgoto):
22680 * charset.c (c_string_width): Declare all args (per C99).
22681
22682 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
22683
22684 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
22685 Don't declare.
22686
22687 * emacs.c (main) [!VMS]: Avoid third arg.
22688
22689 * fns.c (Fcopy_sequence): Doc fix.
22690 (Fmap_char_table): Cast `call2'.
22691
22692 2002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
22693
22694 * s/sol2-8.h: New file.
22695
22696 2002-11-14 Kim F. Storm <storm@cua.dk>
22697
22698 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
22699 dependency on `risky-local-variable' and the :propertize form.
22700
22701 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
22702
22703 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
22704
22705 * syntax.c (scan_sexps_forward): Undo last patch.
22706 Use a more obvious fix: check eob before updating the syntax table.
22707
22708 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
22709
22710 * syntax.c (scan_sexps_forward): Update syntax table before reading
22711 a char rather than after so we don't update the table past eob.
22712
22713 2002-11-09 Dave Love <fx@gnu.org>
22714
22715 * buffer.c (Fset_buffer_major_mode): Fix last change.
22716
22717 * regex.c (regexec): Fix pmatch declaration.
22718
22719 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
22720
22721 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
22722 to self-inserting characters.
22723 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
22724
22725 * coding.c (Vtranslation_table_for_input): New.
22726 (syms_of_coding): DEFVAR it.
22727
22728 2002-11-08 Juanma Barranquero <lektu@terra.es>
22729
22730 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
22731 window.
22732
22733 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22734
22735 * process.c (Fformat_network_address): Remove unused locals p,
22736 cp, and i.
22737
22738 2002-11-06 Dave Love <fx@gnu.org>
22739
22740 * buffer.c (Qset_buffer_major_mode_hook): New.
22741 (Fset_buffer_major_mode): Use it.
22742
22743 2002-11-06 Richard M. Stallman <rms@gnu.org>
22744
22745 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
22746 and stop_polling.
22747
22748 * process.c (wait_reading_process_input):
22749 Test POLLING_PROBLEM_IN_SELECT, not hpux.
22750 Avoid initialization for auto Lisp_Object var.
22751
22752 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
22753
22754 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
22755
22756 2002-11-05 Richard M. Stallman <rms@gnu.org>
22757
22758 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
22759
22760 * callint.c (Fcall_interactively): New local filter_specs.
22761 (Fcall_interactively): Check for progn as well as let.
22762 Add a gcpro.
22763 (Qprogn): New variable.
22764 (syms_of_callint): Staticpro and init Qprogn.
22765
22766 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
22767
22768 * lread.c (Feval_buffer): Doc fix.
22769
22770 2002-11-04 Dave Love <fx@gnu.org>
22771
22772 * keyboard.c (read_char): Always translate iff
22773 Vkeyboard_translate_table is a char table and c is valid.
22774
22775 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22776 and fix C types.
22777
22778 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
22779
22780 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
22781
22782 * editfns.c (get_pos_property): Don't hardcode Qfield.
22783
22784 * keyboard.c (adjust_point_for_property): Handle `display' prop on
22785 overlays. Also handle `invisible' prop.
22786
22787 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
22788
22789 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
22790 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
22791
22792 2002-11-01 Andreas Schwab <schwab@suse.de>
22793
22794 * editfns.c (Fmessage): Revert last change to properly handle %%.
22795
22796 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
22797
22798 * xmenu.c (unuse_menu_items): New fun.
22799 (menu_items_inuse): New var.
22800 (syms_of_xmenu): Initialize it.
22801 (init_menu_items): Use it to detect re-entrance.
22802 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
22803 (Fx_popup_menu): Remove spurious XSETFRAME.
22804
22805 * editfns.c (find_field): Make an exception for nil fields.
22806
22807 2002-11-01 Dave Love <fx@gnu.org>
22808
22809 * m/gec63.h: Deleted.
22810
22811 2002-10-31 Dave Love <fx@gnu.org>
22812
22813 * xterm.c (XTread_socket): Fix last change.
22814 (xaw_scroll_callback): Cast call_data to long to avoid warning.
22815
22816 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
22817
22818 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
22819
22820 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
22821
22822 * editfns.c (overlays_around, get_pos_property): New funs.
22823 (find_field): Use them.
22824 Also be careful not to modify POS before its last use.
22825 (Fmessage): Don't Fformat if there's nothing to format.
22826
22827 2002-10-30 Dave Love <fx@gnu.org>
22828
22829 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
22830 [HAVE_PTY_H]; Include pty.h.
22831
22832 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
22833
22834 * xterm.c (Qeql): Declare.
22835 (Vx_keysym_table): New.
22836 (syms_of_xterm): Initialize it.
22837 (XTread_socket): Use it. Deal with ASCII keysyms.
22838 (XSetIMValues) [HAVE_X11R6]: Prototype.
22839
22840 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
22841 (lispy_kana_keys): Comment out.
22842 (make_lispy_event) [XK_kana_A]: Comment out.
22843 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
22844 Fix sprintf call.
22845
22846 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
22847 regexp.h change).
22848 (TERMINFO, LIBS_TERMCAP): Define.
22849
22850 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
22851 (bcmp): Define conditional on HAVE_BCMP.
22852 (NO_SIOCTL_H): Don't define.
22853 (TIOCSIGSEND): Don't make conditional on IRIX6.
22854
22855 * s/sol2-5.h: Don't include strings.h.
22856 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
22857
22858 * s/irix6-0.h (IRIX6): Don't define.
22859 (bcopy, bcmp, bzero): Don't undef.
22860
22861 * s/irix6-5.h: Don't include strings.h.
22862 (IRIX6): Don't define.
22863 (bcopy, bcmp, bzero): Don't undef.
22864
22865 * syntax.c (Fforward_comment): Doc fix.
22866
22867 2002-10-29 Kim F. Storm <storm@cua.dk>
22868
22869 * process.c (Fsignal_process): Allow PROCESS to be specified by
22870 name in addition to pid (as integer or string).
22871
22872 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
22873
22874 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
22875 environments.
22876
22877 2002-10-27 Kim F. Storm <storm@cua.dk>
22878
22879 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22880
22881 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
22882
22883 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
22884
22885 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22886
22887 2002-10-26 Richard M. Stallman <rms@gnu.org>
22888
22889 * editfns.c (Fformat): Detect invalid format letters for floats.
22890
22891 2002-10-25 Kenichi Handa <handa@m17n.org>
22892
22893 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
22894 (x_set_title): Likewise.
22895
22896 2002-10-25 Juanma Barranquero <lektu@terra.es>
22897
22898 * macgui.h:
22899 * w32gui.h: Remove definition of XColor.
22900
22901 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
22902
22903 2002-10-24 Kim F. Storm <storm@cua.dk>
22904
22905 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
22906 Callers changed (supply dummy arg).
22907
22908 * lisp.h (get_window_cursor_type): Update prototype.
22909
22910 * w32term.c (x_display_and_set_cursor): Get active_cursor from
22911 get_window_cursor_type to track system caret.
22912
22913 2002-10-24 Kim F. Storm <storm@cua.dk>
22914
22915 * process.c (Fformat_network_address): New function.
22916 (syms_of_process): Defsubr it.
22917 (list_processes_1): Use it to format :local/:remote address if
22918 service/host is not set; before Emacs would crash in that case.
22919 (Fmake_network_process): Don't use Ffind_operation_coding_system
22920 to setup coding system if host or service is not set.
22921
22922 2002-10-23 Juanma Barranquero <lektu@terra.es>
22923
22924 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
22925
22926 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
22927 COLORREF.
22928
22929 * macgui.h:
22930 * w32gui.h: Add definition of XColor.
22931
22932 * macfns.c:
22933 * w32fns.c:
22934 * xfaces.c: Remove definition of XColor.
22935
22936 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
22937
22938 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
22939
22940 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
22941 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
22942 window if it is dedicated.
22943 (Fshrink_window): Add preserve_before as was done for enlarge_window.
22944 (Vspecial_display_function): Update docstring.
22945
22946 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
22947 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
22948 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
22949
22950 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
22951
22952 * casefiddle.c (casify_region): Don't treat a prefix char as part
22953 of a word when at the beginning.
22954
22955 2002-10-17 Juanma Barranquero <lektu@terra.es>
22956
22957 * lread.c (syms_of_lread): Fix typos.
22958
22959 2002-10-17 Dave Love <fx@gnu.org>
22960
22961 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
22962
22963 2002-10-16 Richard M. Stallman <rms@gnu.org>
22964
22965 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
22966
22967 2002-10-14 Juanma Barranquero <lektu@terra.es>
22968
22969 * w16select.c (syms_of_win16select): Fix docstring for
22970 `selection-coding-system'.
22971
22972 * w32select.c (syms_of_w32select): Likewise.
22973
22974 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
22975
22976 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
22977 a backslash-quoted char.
22978 (scan_lists, scan_sexps_forward): Pacify the compiler.
22979
22980 2002-10-13 Richard M. Stallman <rms@gnu.org>
22981
22982 * window.c (window_scroll): Set immediate_quit.
22983
22984 * print.c (print): When backquote form is the car of a list,
22985 output in old style. Use old_backquote_output to output all
22986 comma forms inside it in old style too.
22987
22988 * buffer.h (struct buffer): Move `undo_list' down below `name'.
22989
22990 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
22991
22992 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
22993 batch mode).
22994
22995 * lread.c (Fload): Doc fix (load-suffixes).
22996
22997 2002-10-10 Steven Tamm <steventamm@mac.com>
22998
22999 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
23000 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
23001 Also switch the default to Qnil from Qt.
23002
23003 2002-10-08 Kenichi Handa <handa@m17n.org>
23004
23005 * coding.c (code_convert_region): When we need more GAP for
23006 conversion, pay attention to the case that coding->produced is not
23007 greater than coding->consumed.
23008
23009 2002-10-07 Richard M. Stallman <rms@gnu.org>
23010
23011 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
23012
23013 2002-10-06 Andrew Choi <akochoi@shaw.ca>
23014
23015 * macmenu.c (mac_menu_show): Add j to count menu items; match
23016 menu_item_selection to it to find selected item.
23017
23018 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23019
23020 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
23021 cases. The correct fix is to pass ReparentNotify to Xt.
23022 The shell widget interprets ConfigureNotify differently depending
23023 on if it has been reparented or not.
23024
23025 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
23026
23027 * editfns.c (Fformat_time_string): Doc fix.
23028
23029 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
23030
23031 * fns.c (Flength): Doc fix.
23032
23033 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
23034
23035 * keyboard.c (keyremap): New struct.
23036 (read_key_sequence): Use it: globally replace keytran_foo with
23037 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
23038 keytran_next and fkey_next to just `next'.
23039
23040 2002-10-04 Steven Tamm <steventamm@mac.com>
23041
23042 * macterm.c (keycode_to_xkeysym_table): Change return to be
23043 treated like an X keysym.
23044
23045 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23046
23047 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
23048 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
23049 This is to also handle x/y changes that occur because of a resize.
23050
23051 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
23052
23053 * frame.c (Vdelete_frame_functions): New variable.
23054 (syms_of_frame): Initialize and defvar it.
23055 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
23056 it when frame's `tooltip' parameter is non-nil.
23057
23058 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
23059
23060 * w32fns.c (x_create_tip_frame): Likewise.
23061
23062 * macfns.c (x_create_tip_frame): Likewise.
23063
23064 2002-09-30 Kenichi Handa <handa@m17n.org>
23065
23066 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
23067 -1 before calling ccl_driver.
23068
23069 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
23070 Only when it is non-nil, handle composition sequence.
23071 (setup_coding_system) <0>: Don't force composition handling.
23072
23073 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
23074
23075 2002-09-29 Richard M. Stallman <rms@gnu.org>
23076
23077 * search.c (Freplace_match): Adjust match data for the substitution
23078 just made in the buffer.
23079
23080 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
23081 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
23082
23083 2002-09-27 Richard M. Stallman <rms@gnu.org>
23084
23085 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
23086 (read_char): Use them. Do all exits thru the end of the function.
23087
23088 2002-09-27 Kenichi Handa <handa@etl.go.jp>
23089
23090 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
23091 is nil.
23092
23093 2002-09-26 Richard M. Stallman <rms@gnu.org>
23094
23095 * regex.h (__restrict_arr): Don't define if already defined.
23096
23097 * coding.c (run_pre_post_conversion_on_str):
23098 Save and restore Vdeactivate_mark.
23099
23100 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
23101
23102 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
23103
23104 2002-09-26 Kenichi Handa <handa@etl.go.jp>
23105
23106 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
23107 nonzero, try face's family at first. Otherwise try FAMILY at first.
23108 (choose_face_font): If C is a single byte char or latin-1, call
23109 try_font_list with PREFER_FACE_FAMILY 1.
23110
23111 2002-09-21 Richard M. Stallman <rms@gnu.org>
23112
23113 * window.c (select_window_1): Don't select frame.
23114 Set frame's selected window only when frame itself is selected.
23115 (Fselect_window): Doc fix.
23116
23117 2002-09-18 Kim F. Storm <storm@cua.dk>
23118
23119 * process.c (make-network-process): Doc fix (there is no
23120 network-server-log-function hook).
23121
23122 2002-09-18 Richard M. Stallman <rms@gnu.org>
23123
23124 * print.c (print): Clear out the unused parts of Vprint_number_table.
23125 (syms_of_print): Doc fix for `print-number-table'.
23126
23127 * unexelf.c (unexec): Undo previous change.
23128
23129 2002-09-17 Andreas Schwab <schwab@suse.de>
23130
23131 * m/alpha.h [LINUX]: Don't define DATA_START.
23132
23133 2002-09-16 Dave Love <fx@gnu.org>
23134
23135 * unexelf.c (unexec): Deal with .got, reinstating change from
23136 25-08-1999.
23137
23138 2002-09-13 Richard M. Stallman <rms@gnu.org>
23139
23140 * s/sol2-6.h (UNEXEC): Comment out definition.
23141
23142 * unexsol.c (unexec): Don't downcase first letter of error msg.
23143
23144 * xfaces.c (Fcolor_supported_p): Just one arg is required.
23145
23146 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
23147
23148 * unexsol.c: Include buffer.h, charset.h, coding.h.
23149
23150 2002-09-11 Richard M. Stallman <rms@gnu.org>
23151
23152 * unexsol.c: Don't use report_file_error; do it by hand
23153 using dlerror.
23154
23155 * process.c (wait_reading_process_input, both versions):
23156 Before calling turn_on_atimers, call stop_polling.
23157
23158 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
23159
23160 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
23161 we go to too_near_end, call clear_glyph_matrix.
23162 (redisplay_window): After make_cursor_line_fully_visible,
23163 call clear_glyph_matrix and bypass `goto done'.
23164
23165 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
23166 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
23167
23168 2002-09-10 Richard M. Stallman <rms@gnu.org>
23169
23170 * fileio.c (Fdo_auto_save): Catch error making directory.
23171 Only call push_message if we need to.
23172 At the same time, make an unwind-protect to pop it.
23173 Rename local message_p to old_message_p.
23174 (do_auto_save_make_dir, do_auto_save_eh): New functions.
23175 (do_auto_save_unwind): Don't call pop_message.
23176
23177 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
23178
23179 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
23180
23181 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
23182
23183 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
23184
23185 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
23186
23187 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
23188 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
23189 (re_match_2_internal): Be more careful with infinite loops.
23190
23191 2002-09-10 Kim F. Storm <storm@cua.dk>
23192
23193 * macros.c (end_kbd_macro): New function.
23194 (Fend_kbd_macro): Use it.
23195
23196 * macros.h (end_kbd_macro): Declare extern.
23197
23198 * keyboard.c (Fdiscard_input): If defining keyboard macro,
23199 end and save it instead of discarding it.
23200
23201 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
23202
23203 * s/sol2-6.h: Fix typo. Add comment.
23204
23205 2002-09-09 Richard M. Stallman <rms@gnu.org>
23206
23207 * regex.c (regnum_t): Use signed int, not unsigned int.
23208
23209 * s/sol2-6.h: New file.
23210
23211 * s/sol2-5.h (UNEXEC): Definition deleted.
23212
23213 2002-09-08 Kim F. Storm <storm@cua.dk>
23214
23215 * macros.c (executing_macro_index): Change type to EMACS_INT.
23216 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
23217
23218 * macros.h (executing_macro_index): Change type to EMACS_INT.
23219
23220 2002-09-06 Richard M. Stallman <rms@gnu.org>
23221
23222 * casetab.c (set_case_table): Make canon table point to eqv table.
23223
23224 2002-09-06 Juanma Barranquero <lektu@terra.es>
23225
23226 * coding.c (syms_of_coding): Fix spacing.
23227
23228 * composite.c (Fcompose_region_internal)
23229 (Fcompose_string_internal): Likewise.
23230
23231 * data.c (Flsh): Likewise.
23232
23233 * fontset.c (Fset_fontset_font): Likewise.
23234
23235 * macfns.c (Fx_server_max_request_size): Likewise.
23236
23237 * w16select.c (syms_of_win16select): Likewise.
23238
23239 * w32select.c (syms_of_w32select): Likewise.
23240
23241 * xselect.c (syms_of_xselect): Likewise.
23242
23243 2002-09-05 Richard M. Stallman <rms@gnu.org>
23244
23245 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
23246 call EXTEND_RANGE_TABLE and return a proper value.
23247 (set_image_of_range): Don't call set_image_of_range_1
23248 if no TRANSLATE or if range includes all of Latin-1.
23249 Only call it for the Latin-1 part of the range.
23250 For other cases, make two separate ranges,
23251 one for the original specified characters and one for
23252 their case-conversions.
23253
23254 2002-09-04 Richard M. Stallman <rms@gnu.org>
23255
23256 * s/sol2-5.h (UNEXEC): Use unexsol.o.
23257
23258 * window.c (displayed_window_lines): Correct for one-off bug
23259 in HEIGHT on non-window displays.
23260
23261 * regex.c (set_image_of_range_1): New function.
23262 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
23263 Return a value to indicate running out of memory.
23264 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
23265 (extend_range_table_work_area): New subroutine.
23266 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
23267 Different calling conventions, and used from set_image_of_range{,_1}.
23268 (IMMEDIATE_QUIT_CHECK): Definitions moved.
23269
23270 2002-09-04 Juanma Barranquero <lektu@terra.es>
23271
23272 * makefile.w32-in: All dependencies updated.
23273
23274 2002-09-01 Richard M. Stallman <rms@gnu.org>
23275
23276 * unexsol.c: New file.
23277
23278 * xfns.c (Qbox): Declare external, don't define.
23279
23280 * xdisp.c (redisplay_window) <force-start case>:
23281 If point is on semi-visible last line, reposition
23282 it at previous line.
23283
23284 * alloc.c (display_malloc_warning): Use display-warning.
23285 (malloc_warning_1): Function deleted.
23286
23287 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
23288
23289 * lread.c (read1): Handle #! by skipping the line.
23290
23291 2002-08-31 Richard M. Stallman <rms@gnu.org>
23292
23293 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
23294 Don't include LDFLAGS.
23295 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
23296
23297 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
23298
23299 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
23300 member of x_display_info unless we compile for some window system.
23301
23302 2002-08-31 Kim F. Storm <storm@cua.dk>
23303
23304 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
23305 (get_window_cursor_type): Don't use them.
23306 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
23307
23308 2002-08-30 Kenichi Handa <handa@etl.go.jp>
23309
23310 * xdisp.c (get_next_display_element): Fix previous change.
23311
23312 2002-08-30 Andrew Choi <akochoi@shaw.ca>
23313
23314 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
23315 (expose_window): Use it to fix the display of overlapping
23316 rows (merge code from xterm.c).
23317
23318 * macfns.c (Qbox): Add extern declaration.
23319
23320 2002-08-30 Juanma Barranquero <lektu@terra.es>
23321
23322 * w32fns.c (Qbox): Make extern.
23323 (syms_of_w32fns): Remove initialization of Qbox.
23324
23325 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
23326
23327 * xfns.c (Fx_open_connection): Fix error message.
23328
23329 2002-08-30 Kim F. Storm <storm@cua.dk>
23330
23331 The following changes consolidates the handling of the cursor
23332 type in xdisp.c, moving duplicate code and functionality from
23333 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
23334
23335 * frame.h (enum text_cursor_kinds): Consolidated here.
23336 Added DEFAULT_CURSOR value.
23337 (struct frame) <desired_cursor, cursor_width>
23338 <blink_off_cursor, blink_off_cursor_width>: New fields.
23339 Consolidated from output_x, output_w32 and output_mac structs.
23340 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23341 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
23342
23343 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
23344 Variables consolidated here.
23345 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
23346 (Vcursor_in_non_selected_windows): Renamed from
23347 cursor_in_non_selected_windows and changed to Lisp_Object.
23348 (syms_of_xdisp): Define and staticpro new and moved variables.
23349 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
23350 consolidated here. Recognize Qhollow setting.
23351 (set_frame_cursor_types): New function to set frame cursor types
23352 based on the frame parameters.
23353 (get_window_cursor_type): New function to calculate new cursor
23354 type and width for the specified window. Based on duplicated
23355 code consolidated here.
23356 Enhancements: cursor-in-non-selected-windows may be a cursor type,
23357 check buffer-local alternate-cursor-type and blink-cursor-alist
23358 before using built-in blink off methods.
23359
23360 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
23361
23362 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
23363 (get_specified_cursor_type, get_window_cursor_type)
23364 (set_frame_cursor_types): Added prototypes.
23365
23366 * macfns.c (x_specified_cursor_type): Removed.
23367 (x_set_cursor_type): Use set_frame_cursor_types.
23368 (Qbar, Qbox): Removed.
23369 (syms_of_macfns): Don't intern or staticpro them.
23370
23371 * macterm.c (x_specified_cursor_type): Remove prototype.
23372 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23373 (x_display_and_set_cursor): Use get_window_cursor_type.
23374 Remove unused local variables cursor_non_selected, active_cursor.
23375 Redraw cursor if hbar cursor width changes.
23376 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
23377
23378 * macterm.h (enum text_cursor_kinds): Removed.
23379 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
23380 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23381 (FRAME_DESIRED_CURSOR): Macro removed.
23382
23383 * w32fns.c (Vblink_cursor_alist): Removed.
23384 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23385 (syms_of_w32fns): Don't intern, staticpro, or define them.
23386 (x_specified_cursor_type): Removed.
23387 (x_set_cursor_type): Use set_frame_cursor_types.
23388
23389 * w32term.c (x_specified_cursor_type): Remove prototype.
23390 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23391 (x_display_and_set_cursor): Use get_window_cursor_type.
23392 Remove unused local variables cursor_off_state.
23393 Redraw cursor if hbar cursor width changes.
23394 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
23395
23396 * w32term.h (enum text_cursor_kinds): Removed.
23397 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
23398 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23399 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23400 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23401 (struct w32_display_info) <x_highlight_frame>: Renamed member from
23402 w32_highlight_frame.
23403
23404 * xfns.c (Vblink_cursor_alist): Removed.
23405 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23406 (syms_of_xfns): Don't intern, staticpro, or define them.
23407 (x_specified_cursor_type): Removed.
23408 (x_set_cursor_type): Use set_frame_cursor_types.
23409
23410 * xterm.c (x_specified_cursor_type): Remove prototype.
23411 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23412 (x_display_and_set_cursor): Use get_window_cursor_type.
23413 Remove unused local variables cursor_off_state.
23414 Redraw cursor if hbar cursor width changes.
23415
23416 * xterm.h (enum text_cursor_kinds): Removed.
23417 (struct output_x) <current_cursor, desired_cursor, cursor_width>
23418 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23419 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23420 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23421 (x_specified_cursor_type): Remove prototype.
23422
23423 2002-08-28 Richard M. Stallman <rms@gnu.org>
23424
23425 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23426 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23427 (Vblink_cursor_alist): New variable.
23428 (syms_of_w32fns): Initialize and defvar it.
23429 (x_specified_cursor_type): Recognize Qbox for filled box.
23430 Exceptions are hollow boxes.
23431 (Qbox, Qhollow): New variables.
23432 (syms_of_w32fns): Initialize and staticpro them.
23433
23434 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23435 New macros.
23436 (struct w32_output): New fields blink_off_cursor,
23437 blink_off_cursor_width.
23438 (FRAME_CURSOR_WIDTH): New macro.
23439
23440 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23441 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23442
23443 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23444 for bar cursor.
23445
23446 * w32term.c (expose_overlaps): New function.
23447 (expose_window): Use it to fix the display of overlapping rows.
23448
23449 2002-08-28 Simon Josefsson <jas@extundo.com>
23450
23451 * xfns.c (Fx_open_connection): Improve help when X connection
23452 fails, xhost is insecure and xauth is better.
23453
23454 2002-08-28 Juanma Barranquero <lektu@terra.es>
23455
23456 * makefile.w32-in: Add missing dependencies on w32term.h and
23457 composite.h.
23458
23459 * emacs.c (USAGE1): Add missing newline.
23460
23461 2002-08-27 Andrew Choi <akochoi@shaw.ca>
23462
23463 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
23464
23465 2002-08-27 Richard M. Stallman <rms@gnu.org>
23466
23467 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23468 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23469 (Vblink_cursor_alist): New variable.
23470 (syms_of_xfns): Initialize and defvar it.
23471 (x_specified_cursor_type): Recognize Qbox for filled box.
23472 Exceptions are hollow boxes.
23473 (Qbox, Qhollow): New variables.
23474 (syms_of_xfns): Initialize and staticpro them.
23475
23476 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23477 New macros.
23478 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
23479
23480 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23481 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23482
23483 * emacs.c (main): Handle --script.
23484 (USAGE1): Mention --script.
23485 (standard_args): Define sort order for --script.
23486
23487 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
23488
23489 * xdisp.c (redisplay_updating_p): Variable removed.
23490 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
23491 New variables.
23492 (init_iterator): Don't free realized faces if
23493 inhibit_free_realized_faces is set.
23494 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
23495 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
23496 initialize Qinhibit_free_realized_faces.
23497
23498 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
23499 when iterator is adding glyphs to a glyph matrix.
23500
23501 2002-08-27 Kenichi Handa <handa@etl.go.jp>
23502
23503 * xdisp.c (get_next_display_element): In unibyte case, don't use
23504 octal form for such eight-bit characters that can be converted to
23505 multibyte char.
23506
23507 2002-08-26 Kim F. Storm <storm@cua.dk>
23508
23509 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
23510 foreground and background colors. From Joe Buehler.
23511
23512 2002-08-26 Miles Bader <miles@gnu.org>
23513
23514 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
23515
23516 2002-08-25 Andrew Choi <akochoi@shaw.ca>
23517
23518 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
23519 defined instead of MAC_OSX.
23520
23521 * s/darwin.h (select): Define select to sys_select only if
23522 HAVE_CARBON is defined.
23523 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
23524 (DONT_REOPEN_PTY): #def it.
23525
23526 * macterm.c (XTread_socket): Remove code to call
23527 SendEventToEventTarget for keys with command modifiers when
23528 mac_command_key_is_meta is nil.
23529
23530 2002-08-24 Andreas Schwab <schwab@suse.de>
23531
23532 * eval.c (Fdefvar): Fix last change.
23533
23534 2002-08-23 Richard M. Stallman <rms@gnu.org>
23535
23536 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
23537 Record variables in load history as (defvar . VAR).
23538 (Fdefvar): Don't record in load history if no initial value.
23539 (Qdefvar): New variable.
23540 (syms_of_eval): Init and staticpro it.
23541
23542 * lread.c (syms_of_lread): Doc fix.
23543 (build_load_history): Use Fmember to see if a definition
23544 is already in the Vload_history element.
23545
23546 * process.c (Fstart_process): Remove /: from program name.
23547
23548 * emacs.c (decode_env_path): Don't add /: if file name handler
23549 has a `safe-magic' property.
23550
23551 * callproc.c (Fcall_process): Remove /: from program name.
23552
23553 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
23554
23555 * regex.c (PATFETCH): Remove the translating fetch.
23556 (PATFETCH_RAW): Rename to PATFETCH.
23557 (set_image_of_range): New fun.
23558 (SET_RANGE_TABLE_WORK_AREA): Use it.
23559 (regex_compile): Don't translate the pattern chars so eagerly.
23560 Only do it when inserting an `exactn' bytecode or when handling
23561 a char-range.
23562 (mutually_exclusive_p): Avoid empty statement.
23563
23564 2002-08-22 Kim F. Storm <storm@cua.dk>
23565
23566 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
23567 end up on a partially visible line; this reverts a specific part
23568 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
23569 display error which has been reported several times now.
23570 However it introduces the problem that changes was supposed to fix.
23571 See my comments in the source if you want to debug this further.
23572
23573 2002-08-20 Kenichi Handa <handa@etl.go.jp>
23574
23575 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23576
23577 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
23578
23579 * msdos.c (croak): Add `void' to definition.
23580
23581 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
23582 Don't define them, they are defined in msdos.c.
23583
23584 * mem-limits.h [MSDOS]: Declare etext.
23585
23586 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
23587 `const' since CORRECT_DIR_SEPS modifies its target.
23588
23589 2002-08-19 Kim F. Storm <storm@cua.dk>
23590
23591 * keyboard.c (Fclear_this_command_keys): Add optional arg
23592 KEEP-RECORD to avoid clearing lossage when we just want to clear
23593 the current key sequence (kmacro needs this).
23594
23595 2002-08-19 Kenichi Handa <handa@localhost>
23596
23597 * composite.c (run_composition_function): Call FUNC if it is fboundp.
23598
23599 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
23600 cons, return Qnil.
23601
23602 2002-08-17 Richard M. Stallman <rms@gnu.org>
23603
23604 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
23605
23606 * sysdep.c [!VMS]: Include sys/files.h.
23607
23608 * editfns.c (save_restriction_restore): Defend from unchained marker.
23609
23610 * buffer.c (overlays_at): Handle extending vec uniformly.
23611 (overlays_in): Handle extending vec from length 0 as in overlays_at.
23612
23613 2002-08-15 Andrew Choi <akochoi@shaw.ca>
23614
23615 * mac.c (init_mac_osx_environment): New function.
23616
23617 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
23618
23619 2002-08-14 Kim F. Storm <storm@cua.dk>
23620
23621 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
23622 executing macro before appending to it (when used from Lisp).
23623 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
23624 which is called prior to each iteration of macro (for kmacro.el).
23625 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
23626
23627 * lisp.h (Fexecute_kbd_macro): Update prototype.
23628
23629 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
23630
23631 2002-08-14 Kenichi Handa <handa@etl.go.jp>
23632
23633 * xselect.c (QUTF8_STRING): New variable.
23634 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
23635 (x_atom_to_symbol): Likewise.
23636 (x_get_local_selection): New argument local_request. If it is
23637 nonzero, call handler_fn with the second arg nil.
23638 (x_handle_selection_request): Call x_get_local_selection with
23639 local_request 0.
23640 (lisp_data_to_selection_data): Don't encode the string here.
23641 (Fx_get_selection_internal): Call x_get_local_selection with
23642 local_request 1.
23643 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
23644
23645 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
23646
23647 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
23648
23649 2002-08-13 Richard M. Stallman <rms@gnu.org>
23650
23651 * minibuf.c (Fminibufferp): New function.
23652 (syms_of_minibuf): Defsubr it.
23653 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
23654
23655 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
23656
23657 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
23658
23659 2002-08-12 Richard M. Stallman <rms@gnu.org>
23660
23661 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
23662 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
23663 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
23664 already.
23665
23666 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
23667
23668 2002-08-11 Andrew Choi <akochoi@shaw.ca>
23669
23670 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
23671 (Vmac_pass_command_to_system): New variable.
23672 (Vmac_pass_control_to_system): New variable.
23673 (do_mouse_moved): Check wp with is_emacs_window.
23674 (XTread_socket): Check window_ptr with is_emacs_window.
23675 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
23676 events back to Mac Toolbox for processing, depending on values of
23677 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
23678 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
23679 Vmac_pass_control_to_system.
23680
23681 2002-08-10 Kenichi Handa <handa@etl.go.jp>
23682
23683 * coding.c (unencodable_char_position): New function.
23684 (Funencodable_char_position): New function.
23685 (syms_of_coding): Defsubr Funencodable_char_position.
23686
23687 2002-08-10 Andrew Choi <akochoi@shaw.ca>
23688
23689 * mac.c (sys_select) [MAC_OSX]: New function.
23690
23691 * macterm.c (MakeMeTheFrontProcess): New function.
23692 (mac_initialize): Call MakeMeTheFrontProcess.
23693
23694 * s/darwin.h: Define select to sys_select.
23695
23696 2002-08-09 Richard M. Stallman <rms@gnu.org>
23697
23698 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
23699
23700 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
23701
23702 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
23703 end of the buffer.
23704
23705 2002-08-08 Ken Raeburn <raeburn@gnu.org>
23706
23707 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
23708
23709 * puresize.h (BASE_PURESIZE): Increase to 910000.
23710
23711 2002-08-08 Kenichi Handa <handa@etl.go.jp>
23712
23713 * coding.c (Ffind_operation_coding_system): For write-region, if
23714 VISIT is a filename, make it the target.
23715
23716 2002-08-07 Richard M. Stallman <rms@gnu.org>
23717
23718 * alloc.c (mark_object): Detect long lists for debugging.
23719 (mark_object_loop_halt): New variable.
23720
23721 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
23722
23723 * data.c (Fmake_variable_frame_local): Doc fix.
23724
23725 2002-08-01 David Ponce <david@dponce.com>
23726
23727 * w32menu.c (local_heap, local_alloc, local_free): New macros.
23728 (malloc_widget_value, free_widget_value)
23729 (w32_free_submenu_strings): Use them.
23730
23731 (push_submenu_start, push_submenu_end, push_left_right_boundary)
23732 (push_menu_pane, push_menu_item, single_keymap_panes)
23733 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
23734 (single_submenu, set_frame_menubar)
23735 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
23736
23737 (Fx_popup_menu): Don't show pop up menu until preceding one is
23738 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
23739
23740 * w32menu.c: Changes adapted from xmenu.c
23741 (set_frame_menubar): First parse all submenus,
23742 then make widget_value trees from them.
23743 Don't allocate any widget_value objects
23744 until we are done with the parsing.
23745 (parse_single_submenu): New function.
23746 (digest_single_submenu): New function.
23747 (single_submenu): Function deleted, replaced by those two.
23748
23749 2002-08-04 Andrew Choi <akochoi@shaw.ca>
23750
23751 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
23752 returns a valid window pointer before proceeding for keyDown and
23753 autoKey events.
23754
23755 2002-08-03 Andrew Choi <akochoi@shaw.ca>
23756
23757 * macterm.c (USE_CARBON_EVENTS): New macro.
23758 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
23759 (x_iconify_frame): Call CollapseWindow.
23760 (Vmac_reverse_ctrl_meta): New variable.
23761 (Vmac_wheel_button_is_mouse_2): New variable.
23762 (init_mac_drag_n_drop): New function.
23763 (mac_do_receive_drag): New function.
23764 (mac_handle_service_event): New function.
23765 (init_service_handler): New function.
23766 (mac_to_emacs_modifiers): New function.
23767 (mac_event_to_emacs_modifiers): New function.
23768 (mac_get_mouse_btn): New function.
23769 (mac_convert_event_ref): New function.
23770 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
23771 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
23772 mac_get_mouse_btn.
23773 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
23774
23775 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
23776 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
23777 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
23778 TOOL_BAR_EVENT for MAC_OS as well.
23779 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
23780 as for WINDOWS_NT.
23781 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
23782
23783 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
23784
23785 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
23786
23787 * xdisp.c (forward_to_next_line_start): Fix a condition that
23788 lead to a newline being skipped.
23789
23790 2002-08-02 Andrew Choi <akochoi@shaw.ca>
23791
23792 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
23793
23794 2002-08-01 Richard M. Stallman <rms@gnu.org>
23795
23796 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
23797
23798 2002-07-31 Andrew Choi <akochoi@shaw.ca>
23799
23800 * macfns.c: #undef init_process before #define-ing it.
23801
23802 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
23803 HAVE_CARBON is defined.
23804
23805 2002-07-31 Richard M. Stallman <rms@gnu.org>
23806
23807 * xmenu.c (set_frame_menubar): First parse all submenus,
23808 then make widget_value trees from them.
23809 Don't allocate any widget_value objects
23810 until we are done with the parsing.
23811 (parse_single_submenu): New function.
23812 (digest_single_submenu): New function.
23813 (single_submenu): Function deleted, replaced by those two.
23814
23815 2002-07-30 Juanma Barranquero <lektu@terra.es>
23816
23817 * w32proc.c (syms_of_ntproc): Fix docstring of
23818 `w32-get-true-file-attributes'.
23819
23820 2002-07-28 Richard M. Stallman <rms@gnu.org>
23821
23822 * s/hpux8.h (HPUX8): Define this before including hpux.h.
23823 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
23824
23825 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
23826
23827 * keyboard.c (make_lispy_event):
23828 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
23829 Explicitly clear up_modifier in event->modifiers.
23830
23831 2002-07-27 Richard M. Stallman <rms@gnu.org>
23832
23833 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
23834
23835 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23836 for bar cursor.
23837
23838 2002-07-26 Kenichi Handa <handa@etl.go.jp>
23839
23840 * coding.c (detect_coding_iso2022): While checking a byte sequence
23841 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
23842 it in the normal loop.
23843
23844 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
23845
23846 * xterm.c (expose_overlaps): New function.
23847 (expose_window): Use it to fix the display of overlapping rows.
23848
23849 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
23850
23851 2002-07-23 Ken Raeburn <raeburn@gnu.org>
23852
23853 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
23854 since it only depends on XUINT.
23855
23856 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
23857 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
23858 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
23859 Macros deleted.
23860
23861 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
23862 its value over other approaches.
23863 * sysdep.c (start_of_data): Don't define the function if a macro
23864 form has been defined.
23865
23866 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
23867
23868 * xdisp.c (redisplay_updating_p): New variable.
23869 (init_iterator): Don't free realized faces when
23870 redisplay_updating_p is set.
23871 (redisplay_internal): Set redisplay_updating_p while updating
23872 the display.
23873
23874 2002-07-23 Richard M. Stallman <rms@gnu.org>
23875
23876 * editfns.c (Fmessage): Treat "" like nil.
23877
23878 2002-07-23 Kenichi Handa <handa@etl.go.jp>
23879
23880 * xdisp.c (face_before_or_after_it_pos):
23881 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23882
23883 2002-07-22 Juanma Barranquero <lektu@terra.es>
23884
23885 * callproc.c (init_callproc) [DOS_NT]:
23886 Initialize Vshared_game_score_directory to nil.
23887 (syms_of_callproc) [DOS_NT]: Likewise.
23888
23889 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
23890
23891 * xdisp.c (display_line): Replace an abort with xassert.
23892
23893 2002-07-21 Richard M. Stallman <rms@gnu.org>
23894
23895 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
23896 and END_UNCHANGED when setting buffer_unchanged_p.
23897 Use current_matrix_up_to_date_p to decide whether to use
23898 try_cursor_movement.
23899
23900 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
23901
23902 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
23903
23904 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
23905 Set to nil if dir does not exist.
23906 (syms_of_callproc): Init unconditionally and simply.
23907
23908 * buffer.c (Fbuffer_list): Doc fix.
23909
23910 2002-07-21 Ken Raeburn <raeburn@gnu.org>
23911
23912 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
23913
23914 * buffer.c (mmap_realloc): When shrinking, make sure number of
23915 pages to unmap is rounded towards zero.
23916
23917 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
23918 (XSETINT): Deleted.
23919
23920 * m/att3b.h (XINT): Don't define.
23921 (VALBITS, VALMASK, XTYPE): Deleted.
23922 (DATA_SEG_BITS): Define.
23923 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
23924 ARRAY_MARK_FLAG): Deleted.
23925 (DATA_SEG_BITS): Define.
23926 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
23927 (DATA_SEG_BITS): Define.
23928
23929 2002-07-20 Richard M. Stallman <rms@gnu.org>
23930
23931 * print.c (print_error_message): New args CONTEXT and CALLER.
23932 Calls changed.
23933
23934 * lisp.h (print_error_message): Declare new args.
23935
23936 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
23937 and CONTEXT to print_error_message, don't print them here.
23938 For a Quit, don't use Vsignaling_function.
23939 Call message_log_maybe_newline.
23940
23941 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
23942
23943 2002-07-20 Kim F. Storm <storm@cua.dk>
23944
23945 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23946
23947 2002-07-19 Ken Raeburn <raeburn@gnu.org>
23948
23949 * bytecode.c (struct byte_stack): Pointers into byte string now
23950 point to const.
23951 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
23952 const.
23953 * charset.h (BCOPY_SHORT): Source pointer now points to const.
23954 * coding.c (encode_eol, detect_coding, detect_eol):
23955 (decode_coding, encode_coding, detect_coding_system):
23956 Source strings now treated as const.
23957 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
23958 modify Lisp string contents.
23959 * coding.h (decode_coding, encode_coding, detect_coding,
23960 detect_eol): Declarations updated.
23961 * composite.c (compose_chars_in_text): Treat Lisp string contents
23962 as const.
23963 * dispnew.c (safe_bcopy): Source pointer now points to const.
23964 * lisp.h (STRING_COPYIN): New macro.
23965 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
23966 (internal_with_output_to_temp_buffer): Declarations updated.
23967 * print.c (temp_output_buffer_setup):
23968 (internal_with_output_to_temp_buffer): Buffer name argument is now
23969 pointer to const.
23970 * sound.c (struct sound_device): Function pointer field "write"
23971 buffer argument now points to const.
23972 (vox_write): Buffer argument points to const.
23973 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
23974 contents as const.
23975 * sysdep.c (emacs_write): Buffer pointer now const.
23976 * term.c (encode_terminal_code): Buffer pointer now const.
23977 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
23978 (x_face_list_fonts, x_update_menu_appearance):
23979 (hash_string_case_insensitive): Treat Lisp string contents as const.
23980
23981 2002-07-19 Juanma Barranquero <lektu@terra.es>
23982
23983 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
23984
23985 * fileio.c (syms_of_fileio): Likewise.
23986 (Ffile_name_as_directory): Fix argument name in docstring.
23987 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
23988
23989 2002-07-18 Richard M. Stallman <rms@gnu.org>
23990
23991 * data.c (Fdefalias): Doc fix.
23992
23993 2002-07-17 Dave Love <fx@gnu.org>
23994
23995 * intervals.h (text_property_stickiness): Use P_.
23996
23997 * ccl.c: Remove `emacs' conditionals.
23998 (ccl_backtrace_table): Fix size spec.
23999 (ccl_driver): Fix type errors.
24000
24001 2002-07-16 Ken Raeburn <raeburn@gnu.org>
24002
24003 * alloc.c (xstrdup, make_string, make_unibyte_string)
24004 (make_multibyte_string, build_string): String pointer args now
24005 point to const.
24006 * charset.c (find_charset_in_text, c_string_width):
24007 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
24008 * fileio.c (report_file_error):
24009 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
24010 (count_combining_before, count_combining_after, insert_1_both):
24011 (insert, insert_and_inherit, insert_string):
24012 (insert_before_markers, insert_before_markers_and_inherit):
24013 * lread.c (intern, oblookup, hash_string):
24014 * minibuf.c (temp_echo_area_glyphs):
24015 * search.c (fast_c_string_match_ignore_case):
24016 * sysdep.c (emacs_open, set_file_times):
24017 * xfaces.c (xstricmp):
24018 * xdisp.c (store_frame_title, string_char_and_length):
24019 (message_dolog, message2, message2_nolog, set_message): Likewise.
24020 (set_message_1): Cast message string argument to const pointer.
24021 * editfns.c (general_insert_function): Insertion function now
24022 takes pointer to const for input data.
24023 * charset.h (find_charset_in_text, c_string_width):
24024 (parse_str_as_multibyte): Declarations updated.
24025 * dispextern.h (xstricmp): Declaration updated.
24026 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
24027 (count_size_as_multibyte, count_combining_before):
24028 (count_combining_after, insert_1, insert_1_both, message_dolog):
24029 (insert, insert_and_inherit, insert_before_markers)
24030 (insert_before_markers_and_inherit, set_message, message2):
24031 (message2_dolog, build_string, make_string, make_unibyte_string):
24032 (make_multibyte_string, intern, oblookup, report_file_error):
24033 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
24034 (emacs_open, xstrdup): Declarations updated.
24035 * systime.h (set_file_times): Declaration updated.
24036
24037 * charset.c (find_charset_in_text, lisp_string_width): Use const
24038 for pointer to lisp string data.
24039 * charset.h (FETCH_STRING_CHAR_ADVANCE):
24040 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
24041 * coding.c (Ffind_coding_systems_region_interval):
24042 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
24043 (Fmake_directory_internal, Fdelete_directory):
24044 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
24045 * fontset.c (font_family_registry, fs_query_fontset):
24046 (list_fontsets):
24047 * frame.c (Fframe_parameter):
24048 * keyboard.c (cmd_error_internal):
24049 * keymap.c (Fdescribe_buffer_bindings):
24050 * lread.c (complete_filename_p, openp):
24051 * minibuf.c (Fminibuffer_complete_word):
24052 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
24053 (face_before_or_after_it_pos, next_element_from_string):
24054 (get_overlay_arrow_glyph_row, display_mode_element):
24055 (decode_mode_spec_coding):
24056 * xterm.c (same_x_server): Likewise.
24057
24058 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
24059 settings of non-existent fields.
24060
24061 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
24062 copy a lisp value.
24063
24064 * lread.c (Fintern_soft): Use string macros instead of
24065 Lisp_String fields.
24066 * keyboard.c (echo_char, parse_modifiers_uncached):
24067 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
24068 * textprop.c (validate_interval_range, interval_of): Likewise.
24069
24070 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
24071
24072 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24073 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
24074 XSTRING()->size_byte.
24075
24076 * lisp.h (SDATA, SREF): Produce rvalue.
24077 (SSET): New macro.
24078 * alloc.c (make_event_array): Use SSET for storing into a string.
24079 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
24080 a string.
24081 * casefiddle.c (casify_object): Use SSET.
24082 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24083 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
24084 address of string contents.
24085 * data.c (Faref): Use SDATA.
24086 (Faset): Use SDATA, SSET.
24087 * dired.c (directory_files_internal): Use SSET.
24088 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
24089 (Fread_file_name): Use SREF, SSET.
24090 * fns.c (concat): Use SSET.
24091 (concat, Fdelete): Use SDATA.
24092 * insdel.c (insert_from_string_1): Use SDATA.
24093 * keyboard.c (Fevent_convert_list): Use SREF.
24094 * lread.c (Fload): Use SDATA, SSET.
24095 * macfns.c (validate_x_resource_name): Use SSET.
24096 * process.c (status_message): Use SSET.
24097 * search.c (wordify): Use SDATA.
24098 (Freplace_match): Use SREF.
24099 * w32fns.c (validate_x_resource_name): Use SSET.
24100 * xfns.c (validate_x_resource_name): Use SSET.
24101 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
24102
24103 2002-07-16 Richard M. Stallman <rms@gnu.org>
24104
24105 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
24106
24107 * xdisp.c (reconsider_clip_changes):
24108 Don't test prevent_redisplay_optimizations_p.
24109 (redisplay_internal): Test prevent_redisplay_optimizations_p
24110 along with clip_changed in some cases.
24111 (try_window_id): Likewise.
24112 (redisplay_window): New local var buffer_unchanged_p.
24113
24114 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
24115
24116 * process.c (create_process): Test USG_SUBTTY_WORKS.
24117 (process_send_signal): Clean up handling of GID.
24118 Detect errors in ioctls meant to set GID.
24119
24120 * window.c (temp_output_buffer_show):
24121 Don't set prevent_redisplay_optimizations_p.
24122
24123 2002-07-15 Juanma Barranquero <lektu@terra.es>
24124
24125 * eval.c (Fdefvaralias): Add docstring argument.
24126
24127 2002-07-15 Ken Raeburn <raeburn@gnu.org>
24128
24129 * lisp.h (STRING_INTERVALS): Produce rvalue.
24130 (STRING_SET_INTERVALS): New macro.
24131 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
24132 * fns.c (Fstring_as_multibyte): Likewise.
24133 * intervals.c (balance_possible_root_interval, delete_interval)
24134 (create_root_interval, copy_intervals_to_string): Likewise.
24135 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
24136 instead of 0.
24137
24138 2002-07-14 Ken Raeburn <raeburn@gnu.org>
24139
24140 * lisp.h (STRING_SET_CHARS): New macro.
24141 (SCHARS, SBYTES): Produce rvalues.
24142 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
24143 * fns.c (concat): Likewise.
24144 * lread.c (read_vector): Likewise.
24145
24146 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
24147 (STRING_SET_UNIBYTE): New macro.
24148 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
24149 length of -1) changed to use STRING_SET_UNIBYTE.
24150 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24151 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
24152 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
24153 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
24154 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
24155 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
24156 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
24157 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
24158 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24159 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
24160 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
24161 STRING_BYTES or indirection changed to SCHARS, SBYTES,
24162 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
24163 unchanged for now.
24164
24165 2002-07-13 Kim F. Storm <storm@cua.dk>
24166
24167 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
24168
24169 2002-07-12 Richard M. Stallman <rms@gnu.org>
24170
24171 * fileio.c (Fwrite_region): Doc fix.
24172
24173 * print.c (print_error_message): Don't handle Vsignaling_function here.
24174
24175 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
24176 (command_loop_1): Avoid certain actions after memory-full error.
24177
24178 * eval.c (Fsignal): Don't call cancel_hourglass.
24179 For a memory-full error, don't call Vsignal_hook_function
24180 and don't set Vsignaling_function.
24181
24182 * process.c (process_send_signal): Add abort call.
24183
24184 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
24185
24186 * keymap.c (Fkey_binding): Fix typo.
24187
24188 2002-07-11 Richard M. Stallman <rms@gnu.org>
24189
24190 * alloc.c (Vmemory_full): New variable.
24191 (Vmemory_signal_data): Rename from memory_signal_data.
24192 Uses changed.
24193 (syms_of_alloc): Defvar them.
24194 (memory_full, buffer_memory_full): Set Vmemory_full.
24195
24196 * lisp.h (Vmemory_full): Add declaration.
24197 (current_column, indented_beyond_p): Change declaration.
24198
24199 * indent.c (last_known_column): Declare as double, not float.
24200 (current_column, current_column_1, string_display_width)
24201 (position_indentation): Return `double'.
24202 (indented_beyond_p): Arg `column' is `double'. Callers changed.
24203
24204 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
24205 (back_to_previous_visible_line_start)
24206 (reseat_at_next_visible_line_start, next_element_from_buffer):
24207 Use `double', not `float', when calling indented_beyond_p.
24208
24209 * s/hpux11.h (BROKEN_SA_RESTART): Define.
24210
24211 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
24212
24213 2002-07-11 Juanma Barranquero <lektu@terra.es>
24214
24215 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
24216 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
24217 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
24218 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
24219 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
24220 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
24221
24222 2002-07-10 Juanma Barranquero <lektu@terra.es>
24223
24224 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
24225 All callers changed.
24226
24227 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
24228
24229 * data.c (Fdefalias): Add an optional `docstring' argument.
24230 (set_internal, Fsetq_default): Use XCAR/XCDR.
24231
24232 * composite.c (HASH_VALUE, HASH_KEY):
24233 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
24234
24235 2002-07-09 Kenichi Handa <handa@etl.go.jp>
24236
24237 * callproc.c (Fcall_process): Fix previous change.
24238
24239 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
24240
24241 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
24242 Add support for hash-tables.
24243 (Ftry_completion): Return t even if the string appears multiple times.
24244
24245 * fns.c (Fnconc): Use XCDR.
24246 (Fprovide): Use CONSP and XCDR.
24247 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24248 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
24249 (Fmake_hash_table): Accept `:size nil'.
24250 (Fmakehash): Delete: moved to subr.el.
24251 (syms_of_fns): Don't defsubr makehash.
24252
24253 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24254 (HASH_TABLE_SIZE): Move from fns.c.
24255
24256 2002-07-07 Richard M. Stallman <rms@gnu.org>
24257
24258 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
24259 Instead just return 0 when there is something to be done.
24260 (try_scrolling): If make_cursor_line_fully_visible returns 0,
24261 retry scrolling as if cursor were off the bottom.
24262 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
24263 return CURSOR_MOVEMENT_MUST_SCROLL.
24264 (redisplay_window): If make_cursor_line_fully_visible returns 0,
24265 go to try_to_scroll.
24266
24267 * buffer.c (Fbuffer_local_value): Store current value into its binding
24268 so we get the up-to-date value for the binding that is loaded.
24269
24270 * eval.c (Fdefmacro): Doc fix.
24271
24272 2002-07-05 Dave Love <fx@gnu.org>
24273
24274 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
24275 correctly.
24276
24277 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
24278 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
24279 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
24280 CCL_LookupCharConstTbl.
24281 (syms_of_ccl): Defvar translation-hash-table-vector.
24282
24283 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24284
24285 * xdisp.c: Remove unused variable `face'.
24286
24287 2002-07-04 Juanma Barranquero <lektu@terra.es>
24288
24289 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
24290 obsolescence information.
24291
24292 2002-07-03 Andrew Choi <akochoi@shaw.ca>
24293
24294 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
24295 pattern. Search cache first.
24296 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
24297 for Japanese font.
24298 (XLoadQueryFont): Use it.
24299
24300 2002-07-02 Richard M. Stallman <rms@gnu.org>
24301
24302 * keymap.c (Fdefine_key): Doc fix.
24303
24304 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
24305
24306 2002-07-02 Juanma Barranquero <lektu@terra.es>
24307
24308 * keymap.c (syms_of_keymap): Fix typo.
24309
24310 2002-07-01 Andrew Choi <akochoi@shaw.ca>
24311
24312 * s/darwin.h: Define POSIX_SIGNALS.
24313
24314 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
24315 and FSRefMakePath to convert FSSpec returned with Apple Event to
24316 Posix pathname.
24317 (mac_initialize) [TARGET_API_MAC_CARBON]:
24318 Call init_required_apple_events and disable the `Quit' menu item
24319 provided automatically by the Carbon Toolbox.
24320
24321 2002-07-01 Dave Love <fx@gnu.org>
24322
24323 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24324 for K&R.
24325
24326 * xterm.c: Fix prototype for K&R.
24327
24328 * term.c (costs_set): Declare static, non-initialized for pcc.
24329
24330 2002-07-01 Richard M. Stallman <rms@gnu.org>
24331
24332 * keyboard.c (timer_last_idleness_start_time): New variable.
24333 (timer_start_idle): Set that.
24334 (read_key_sequence): Use that to reset timer_idleness_start_time
24335 to previous value.
24336
24337 * window.c (Frecenter): With arg, set optional_new_start.
24338
24339 * xdisp.c (redisplay_internal): Make optional_new_start really work.
24340
24341 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
24342 buffer for completion.
24343
24344 2002-06-29 Ken Raeburn <raeburn@gnu.org>
24345
24346 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
24347
24348 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24349
24350 * keyboard.c (readable_filtered_events): New function that filters
24351 FOCUS_IN_EVENT depending on parameter.
24352 (readable_events): Calls readable_filtered_events, not filtering
24353 FOCUS_IN_EVENT.
24354 (get_filtered_input_pending): New function, filtering parameter passed
24355 to readable_filtered_events.
24356 (get_input_pending): Calls get_filtered_input_pending, not filtering
24357 FOCUS_IN_EVENT.
24358 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
24359 FOCUS_IN_EVENT.
24360
24361 * xterm.h (struct x_output): Add focus_state.
24362
24363 * xterm.c (x_focus_changed): New function.
24364 (x_detect_focus_change): New function.
24365 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
24366 EnterNotify and LeaveNotify to track X focus changes.
24367
24368 2002-06-28 Andreas Schwab <schwab@suse.de>
24369
24370 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
24371
24372 2002-06-27 Kim F. Storm <storm@cua.dk>
24373
24374 * xdisp.c (mode_line_string_list, mode_line_string_face)
24375 (mode_line_string_face_prop): New variables.
24376 (store_mode_line_string): New function.
24377 (display_mode_element): Use store_mode_line_string to
24378 add mode-line string elements to mode_line_string_list
24379 when mode_line_string_list is non-nil.
24380 (Fformat_mode_line): Now returns propertized string by
24381 default. New arg NO-PROPS to ignore properties.
24382 (decode_mode_spec): Only add two dashes for %- in propertized
24383 mode-line string.
24384 (syms_of_xdisp): Init and staticpro mode_line_string_list.
24385
24386 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
24387
24388 * minibuf.c (minibuffer_completion_contents): Add return type.
24389
24390 2002-06-27 Juanma Barranquero <lektu@terra.es>
24391
24392 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
24393
24394 2002-06-26 Juanma Barranquero <lektu@terra.es>
24395
24396 * fileio.c (read_file_name_cleanup): Add missing return.
24397
24398 2002-06-26 Richard M. Stallman <rms@gnu.org>
24399
24400 * window.c (Frecenter): Don't set force_start flag.
24401
24402 * minibuf.c (do_completion, Fminibuffer_complete_word)
24403 (Fminibuffer_completion_help): Complete just the text before point.
24404 (minibuffer_completion_contents): New function.
24405
24406 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
24407
24408 * frame.c (frames_bury_buffer): Function deleted.
24409
24410 2002-06-25 Miles Bader <miles@gnu.org>
24411
24412 * callint.c (Fcall_interactively): When checking to see if doprnt hit
24413 the end of callint_message, allow for a terminating '\0'.
24414
24415 2002-06-24 Juanma Barranquero <lektu@terra.es>
24416
24417 * w32select.c: Include composite.h.
24418
24419 * w16select.c: Likewise.
24420
24421 2002-06-24 Kenichi Handa <handa@etl.go.jp>
24422
24423 * callproc.c (Fcall_process): If code detection is necessary,
24424 call detect_coding directly here.
24425
24426 * coding.c (detect_eol): Preserve coding->cmp_data.
24427
24428 * w16select.c (Fw16_get_clipboard_data):
24429 * w32fns.c (w32_to_x_font):
24430 * w32select.c (Fw32_get_clipboard_data):
24431 * xselect.c (selection_data_to_lisp_data):
24432 * xterm.c (XTread_socket): Disable composition handling.
24433
24434 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
24435
24436 * print.c (temp_output_buffer_setup): Kill all local variables.
24437
24438 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
24439
24440 * lread.c (Fread): Remove redundant and imprecise declaration.
24441
24442 * xfns.c (check_x_display_info): Use check_x_frame.
24443
24444 * .gdbinit (xprintsym): Use the new `xname' field.
24445 (xsymbol): Use it.
24446
24447 2002-06-22 Jason Rumney <jasonr@gnu.org>
24448
24449 * w32fns.c (file_dialog_callback): New function.
24450 (Fx_file_dialog): Allow selecting directories as well as files.
24451
24452 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24453
24454 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
24455 OpenBSD. Add support for mipseb-*-netbsd* machines.
24456
24457 2002-06-17 Andrew Choi <akochoi@shaw.ca>
24458
24459 * macterm.c (mac_scroll_area): Set foreground and backcolor to
24460 black and white before scrolling. Restore frame background and
24461 foreground color after scrolling.
24462 (do_window_update): Call XClearWindow before calling expose_frame.
24463 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
24464 FRAME_FOREGROUND_PIXEL of frame.
24465
24466 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24467 test Mac command key as <ALT> key.
24468
24469 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
24470
24471 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
24472
24473 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
24474 Lookup keys in function-key-map immediately so that key-translation-map
24475 can be applied earlier.
24476 Remove function_key_possible and key_translation_possible, replaced
24477 by checking `keytran_start < t'.
24478
24479 * .gdbinit (xsymbol): Use the new `xname' field.
24480
24481 2002-06-17 Andrew Choi <akochoi@shaw.ca>
24482
24483 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24484 test Mac command key as <ALT> key.
24485
24486 * mac.c (do_applescript): Call initialize_applescript if necessary
24487 when first called. Dispose of result_desc only when there is no error.
24488 (Fdo_applescript): Use %d format specifier instead of %ld.
24489
24490 2002-06-16 Andrew Choi <akochoi@shaw.ca>
24491
24492 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
24493 of FrontWindow for cases keyDown and autoKey.
24494
24495 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
24496 Vdefault_fontset to Monaco with mac-roman coding.
24497
24498 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
24499 init_process before and after inclusion of Carbon/Carbon.h, resp.
24500
24501 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
24502 cursor_gc.
24503 (add_font_name_table_entry): New function.
24504 (init_font_name_table): Use add_font_name_table_entry; add italic,
24505 bold, and bold-italic entries for truetype fonts.
24506
24507 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
24508 for Mac too.
24509 (try_font_list) [MAC_OS]: If no font matches given registry, try
24510 fonts with any registry matching face_family.
24511 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
24512
24513 * s/darwin.h: If autoconf detects the Ncurses library, define
24514 LIBS_TERMCAP to -lncurses to use it.
24515
24516 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
24517
24518 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
24519
24520 2002-06-15 Richard M. Stallman <rms@gnu.org>
24521
24522 * window.c (Fset_window_configuration): Explicitly preserve
24523 the point value that new_current_buffer had at the start.
24524
24525 2002-06-14 Juanma Barranquero <lektu@terra.es>
24526
24527 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
24528 Fix typos.
24529
24530 2002-06-14 Kim F. Storm <storm@cua.dk>
24531
24532 * insdel.c (insert_1_both, insert_from_string_1)
24533 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
24534 insert happened in the end_unchanged region. Otherwise, the
24535 redisplay may be confused and duplicate the last line in the
24536 buffer [seen after save-buffer when require-final-newline==t].
24537
24538 2002-06-13 Jason Rumney <jasonr@gnu.org>
24539
24540 * w32.c (init_environment): Remove EMACSLOCKDIR.
24541 (stat): Swap _S_IFDIR and _S_IFREG.
24542
24543 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24544
24545 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
24546 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
24547 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
24548 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
24549 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
24550 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
24551 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
24552 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
24553 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
24554 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
24555 SELECTION_REQUEST_EVENT, selection_clear_event to
24556 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
24557 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
24558 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
24559 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
24560 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
24561 no_event to NO_EVENT.
24562
24563 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24564
24565 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
24566
24567 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
24568
24569 * intervals.c (textget): Don't forget to `return'.
24570 (lookup_char_property): Use XCAR/XCDR.
24571
24572 2002-06-12 Juanma Barranquero <lektu@terra.es>
24573
24574 * xdisp.c (Fformat_mode_line): Fix typo.
24575
24576 2002-06-12 Kim F. Storm <storm@cua.dk>
24577
24578 * xdisp.c (Fformat_mode_line): New function.
24579 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
24580 (store_frame_title_char, store_frame_title): Use unconditionally.
24581 (init_xdisp): Defsubr Fformat_mode_line.
24582 Initialize frame_title_buf etc. unconditionally.
24583
24584 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
24585
24586 * keyboard.c (read_key_sequence):
24587 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
24588 things through those maps after downcasing events.
24589 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
24590 applies after function-key-map.
24591 Make sure that keytran can be done in the middle in the sequence.
24592 Be careful not to throw away events past the one we downcase.
24593
24594 * lread.c (read_integer): Remove unused var `tem'.
24595 (read1): Fix int/Lisp_Object mixup.
24596
24597 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
24598
24599 2002-06-11 Richard M. Stallman <rms@gnu.org>
24600
24601 * keyboard.c (readable_events): Ignore any number of
24602 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
24603
24604 2002-06-09 Miles Bader <miles@gnu.org>
24605
24606 * xfaces.c (Ftty_supports_face_attributes_p): New function.
24607 (parse_rgb_list, tty_lookup_color): New functions.
24608 (tty_defined_color): Use `tty_lookup_color' to do all the work.
24609 (color_distance, Fcolor_distance): New functions.
24610 (TTY_SAME_COLOR_THRESHOLD): New macro.
24611 (Qtty_color_standard_values): New variable.
24612 (syms_of_xfaces): Initialize new vars & functions.
24613
24614 2002-06-08 Colin Walters <walters@verbum.org>
24615
24616 * textprop.c (Vchar_property_alias_alist): New variable.
24617 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
24618
24619 * intervals.c (lookup_char_property): New function for looking up
24620 overlay and text properties, created from textget.
24621 (textget): Use it.
24622
24623 * intervals.h (lookup_char_property): Declare.
24624 (Vchar_property_alias_alist): Declare.
24625
24626 * buffer.c (Foverlay_get): Use lookup_char_property.
24627
24628 2002-06-07 Sam Steingold <sds@gnu.org>
24629
24630 * xselect.c (lisp_data_to_selection_data): Fix last change:
24631 *data_ret is not a Lisp string, while unibyte_string is.
24632
24633 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
24634
24635 * xselect.c (lisp_data_to_selection_data): Fix last change:
24636 set size_ret.
24637
24638 2002-06-07 Andreas Schwab <schwab@suse.de>
24639
24640 * m/amdx86-64.h: New file.
24641
24642 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
24643
24644 * fns.c (Fstring_make_unibyte): Doc fix.
24645
24646 * xselect.c (lisp_data_to_selection_data): If the requested type
24647 is STRING, call string_make_unibyte to encode the selected text
24648 as a string.
24649
24650 * window.c (Fset_window_hscroll): Doc fix.
24651
24652 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24653
24654 * fileio.c (choose_write_coding_system):
24655 Call select-safe-coding-system properly.
24656
24657 2002-06-03 Richard M. Stallman <rms@gnu.org>
24658
24659 * xdisp.c (message_with_string): Error if STRING is not a string.
24660
24661 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
24662
24663 * fileio.c (choose_write_coding_system): Pass FILE arg to
24664 Vselect_safe_coding_system_function.
24665
24666 2002-06-03 Ken Raeburn <raeburn@gnu.org>
24667
24668 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
24669
24670 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
24671
24672 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
24673 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
24674 * keymap.c (describe_command): Likewise.
24675 * minibuf.c (read_minibuf): Likewise.
24676
24677 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
24678 Cast `current_column' return value to int.
24679 (back_to_previous_visible_line_start)
24680 (reseat_at_next_visible_line_start, next_element_from_buffer):
24681 Cast `indented_beyond_p' 3rd arg to float.
24682
24683 * indent.c (last_known_column): Now a float.
24684 (current_column_1, position_indentation, current_column)
24685 (string_display_width): Return float.
24686 (Fcurrent_column): Cast `current_column' return value to int.
24687 (Fcurrent_indentation): Cast `position_indentation' retval to int.
24688 (indented_beyond_p): Third arg now a float.
24689 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
24690
24691 * lisp.h (current_column): Now returns float.
24692 (indented_beyond_p): 3rd arg now a float.
24693
24694 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
24695
24696 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
24697 is Qcompound_text_with_extensions.
24698
24699 * xselect.c (lisp_data_to_selection_data): Always set selection
24700 type as string if x_encode_text returns streingp non-NULL.
24701
24702 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
24703
24704 2002-05-30 Richard M. Stallman <rms@gnu.org>
24705
24706 * window.c (Fset_window_configuration): Correct the handling
24707 of point in current buffer, to work with multiple windows.
24708
24709 2002-05-29 Colin Walters <walters@verbum.org>
24710
24711 * lread.c (Fread_from_string): Don't depend on order of evaluation
24712 for C function parameters.
24713
24714 2002-05-28 Richard M. Stallman <rms@gnu.org>
24715
24716 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
24717 way for blinked-off state and for a nonselected window.
24718
24719 * window.c (window_scroll_pixel_based): Don't call Fbolp;
24720 instead, see if the new start pos is at beginning of line.
24721
24722 * fileio.c (Fwrite_region): If START is a string, don't
24723 make any annotations.
24724
24725 * eval.c (syms_of_eval): Doc fix.
24726
24727 2002-05-28 Colin Walters <walters@debian.org>
24728
24729 * emacs.c (USAGE1): Add --no-splash.
24730 (standard_args): Ditto.
24731
24732 2002-05-28 Colin Walters <walters@gnu.org>
24733
24734 * lread.c (readchar_count): New variable.
24735 (readchar): Increment it.
24736 (unreadchar): Decrement it.
24737 (read_multibyte): Decrement it.
24738 (Vread_with_symbol_positions): New variable.
24739 (Vread_symbol_positions_list): New variable.
24740 (read_internal_start): New function, created from Fread and
24741 Fread_from_string. Handle Vread_symbol_positions_list and
24742 Vread_with_symbol_positions.
24743 (readevalloop, Fread, Fread_from_string): Use it.
24744 (read1): Use readchar_count to add symbol positions to
24745 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
24746 (syms_of_lread): DEFVAR_LISP and initialize them.
24747
24748 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
24749 (substitute_object_recurse, substitute_object_in_subtree)
24750 (substitute_in_interval): Prototype.
24751 (read_multibyte): Return c if it's less than zero.
24752
24753 2002-05-28 Kim F. Storm <storm@cua.dk>
24754
24755 * fileio.c (Fread_file_name_internal): Added brute-force
24756 speed up for using predicate file-directory-p.
24757
24758 2002-05-28 Kim F. Storm <storm@cua.dk>
24759
24760 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
24761 New variables.
24762 (syms_of_fileio): DEFVAR_LISP them.
24763 (read_file_name_cleanup): New unwind function.
24764 (Fread_file_name_internal): Only return completions satifying
24765 Vread_file_name_predicate. Temporarily unwind protect and rebind
24766 default-directory while checking completions against the predicate.
24767 (Fread_file_name): Added PREDICATE argument. Specbind it to
24768 Vread_file_name_predicate during completion.
24769 Call Vread_file_name_function to read the file name if non-nil.
24770
24771 * lisp.h (Fread_file_name): Now has 6 args.
24772
24773 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
24774 predicate for Fread_file_name when reading directory name.
24775 Supply Qnil for predicate in other calls to Fread_file_name.
24776
24777 2002-05-26 Miles Bader <miles@gnu.org>
24778
24779 * term.c (tty_capable_p): New function.
24780 * dispextern.h (tty_capable_p): New function declaration.
24781 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
24782 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
24783
24784 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
24785
24786 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
24787 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
24788 (Vwrite_region_annotate_functions): Docstring fix.
24789
24790 2002-05-23 Kim F. Storm <storm@cua.dk>
24791
24792 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
24793 phys_cursor's hpos is overwritten. This is still not completely
24794 correct, as it doesn't really make sense to use hpos at all to
24795 get the cursor glyph (as that is relative to the width of the
24796 characters on the line, which may have changed during the update).
24797
24798 2002-05-22 Jason Rumney <jasonr@gnu.org>
24799
24800 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
24801 Lisp_Object.
24802 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
24803 Use modified enumfont_t struct.
24804
24805 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24806
24807 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
24808 Handle the `hbar' cursor type.
24809 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24810
24811 * w32fns.c (Qhbar): New variable.
24812 (x_specified_cursor_type): Use it.
24813
24814 2002-05-21 Ken Raeburn <raeburn@gnu.org>
24815
24816 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
24817 now, when the address is needed.
24818
24819 2002-05-21 Colin Walters <walters@gnu.org>
24820
24821 * Makefile.in (shortlisp): Add font-core.el.
24822
24823 2002-05-20 Richard M. Stallman <rms@gnu.org>
24824
24825 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
24826
24827 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
24828 equivalent key bindings here.
24829
24830 2002-05-20 Ken Raeburn <raeburn@gnu.org>
24831
24832 Change symbol structure to contain a lisp object for the symbol
24833 name:
24834 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
24835 object field named "xname".
24836 (SYMBOL_NAME): New macro.
24837 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
24838 name field.
24839 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
24840 (mark_object, gc_sweep): Use symbol xname field and XSTRING
24841 instead of name field.
24842 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
24843 SYMBOL_NAME instead of XSYMBOL and name field.
24844 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
24845 instead of XSYMBOL and name field.
24846 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
24847 and SYMBOL_NAME instead of XSYMBOL and name field.
24848 * coding.c (Fread_coding_system, code_convert_region1)
24849 (code_convert_string1, code_convert_string_norecord)
24850 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
24851 XSYMBOL and name field.
24852 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
24853 (Fmake_variable_buffer_local, Fmake_local_variable)
24854 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
24855 of XSYMBOL and name field.
24856 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
24857 XSYMBOL and name field.
24858 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
24859 instead of XSYMBOL and name field.
24860 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
24861 XSYMBOL and name field.
24862 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
24863 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24864 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
24865 instead of XSYMBOL and name field.
24866 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
24867 (parse_modifiers, apply_modifiers, Fevent_convert_list)
24868 (parse_solitary_modifier, Fexecute_extended_command):
24869 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24870 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
24871 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
24872 of XSYMBOL and name field.
24873 (describe_command, describe_translation): Use SYMBOL_NAME and
24874 assignment instead of XSYMBOL and name field and XSETSTRING.
24875 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
24876 instead of XSYMBOL and name field.
24877 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
24878 name field and XSETSTRING.
24879 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24880 of XSYMBOL and name field.
24881 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
24882 assignment instead of XSYMBOL and name field and XSETSTRING.
24883 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
24884 XSTRING instead of XSYMBOL and name field.
24885 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
24886 and XSTRING instead of XSYMBOL and name field.
24887 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
24888 and XSTRING instead of XSYMBOL and name field.
24889 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
24890 XSTRING instead of XSYMBOL and name field.
24891 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24892 of XSYMBOL and name field.
24893 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
24894 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24895
24896 2002-05-19 Ken Raeburn <raeburn@gnu.org>
24897
24898 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
24899 and XCDR real rvalues in most configurations.
24900
24901 * buffer.c (fix_overlays_in_range, fix_overlays_before):
24902 Don't take the address of the cdr part of a cons cell; instead, track
24903 the parent cell and call XSETCDR, or set the variable for the head
24904 of the list if we haven't started down the list yet.
24905
24906 2002-05-19 Richard M. Stallman <rms@gnu.org>
24907
24908 * doc.c (reread_doc_file): Don't ask for confirmation.
24909
24910 2002-05-18 Jason Rumney <jasonr@gnu.org>
24911
24912 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
24913 (xbm_load_image): Use it.
24914 (xbm_load): Ditto.
24915 (xbm_read_bitmap_data): Reverted to xfns.c version.
24916 From David Ponce <david@dponce.com>.
24917
24918 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
24919
24920 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
24921 2.02 and later.
24922
24923 2002-05-16 Juanma Barranquero <lektu@terra.es>
24924
24925 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
24926
24927 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
24928
24929 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
24930 meaningful test.
24931 (read_char_minibuf_menu_prompt): Fix typo.
24932
24933 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
24934
24935 * eval.c (Fcommandp): Doc fix.
24936
24937 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
24938
24939 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
24940 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
24941 (Fset_keymap_parent): Gcpro a bit more.
24942 (access_keymap): Gcpro around meta_map call and around the main loop.
24943 (get_keyelt): Gcpro when following indirect references.
24944 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
24945 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
24946 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
24947 Remove useless ad-hoc remap code.
24948
24949 2002-05-13 Richard M. Stallman <rms@gnu.org>
24950
24951 * search.c (search_buffer): Give up boyer moore search if inverse
24952 translation change charset_base.
24953
24954 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
24955
24956 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
24957 characters is carried over from the previous block of text, adjust
24958 coding->produced to account for the extra character.
24959
24960 2002-05-11 Andreas Schwab <schwab@suse.de>
24961
24962 * coding.c (intersection): Keep the elements of the returned list
24963 in the same order as in the first list.
24964
24965 2002-05-11 Kim F. Storm <storm@cua.dk>
24966
24967 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
24968 only update cmm_size if realloc actually succeeds.
24969 Testing with initial size of 2 elements revealed that using
24970 realloc on GNU/Linux would cause a random trap in xmalloc
24971 later on, so I rewrote the code to use malloc/bcopy/free instead
24972 of realloc.
24973
24974 2002-05-10 Jason Rumney <jasonr@gnu.org>
24975
24976 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
24977
24978 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
24979
24980 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
24981 parens, to ensure correct evaluation order.
24982
24983 2002-05-10 Kim F. Storm <storm@cua.dk>
24984
24985 * keymap.c (Vemulation_mode_map_alists): New variable.
24986 (syms_of_keymap): DEFVAR_LISP it.
24987 (current_minor_maps): Process keymap alists in that list before
24988 minor-mode-overriding-map-alist and minor-mode-map-alist.
24989
24990 2002-05-09 Richard M. Stallman <rms@gnu.org>
24991
24992 * search.c (Freplace_match): Doc fix.
24993
24994 2002-05-09 Kim F. Storm <storm@cua.dk>
24995
24996 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24997 Enlarge cursor rectangle drawn around image with non-zero relief.
24998
24999 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
25000 Enlarge cursor rectangle drawn around image with non-zero relief.
25001
25002 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25003 Enlarge cursor rectangle drawn around image with non-zero relief.
25004
25005 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
25006
25007 * xselect.c (lisp_data_to_selection_data): Don't set selection
25008 type if comes from the Lisp object's car. If the selection
25009 contains a pure ASCII text, always return QSTRING as its type.
25010
25011 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25012
25013 * mac.c (mac-cut-function): Doc fix.
25014
25015 2002-05-05 Richard M. Stallman <rms@gnu.org>
25016
25017 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
25018
25019 2002-05-04 Jason Rumney <jasonr@gnu.org>
25020
25021 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
25022 for event-click-count.
25023
25024 * process.c (init_process): Only add server subfeature if we can
25025 use non-blocking I/O.
25026
25027 2002-05-04 Andrew Choi <akochoi@shaw.ca>
25028
25029 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
25030 repeatedly.
25031
25032 2002-05-03 Jason Rumney <jasonr@gnu.org>
25033
25034 * process.c (Fmake_network_process): Only support server sockets
25035 when we can make them non-blocking.
25036
25037 * s/ms-w32.h (HAVE_SELECT): Define.
25038
25039 * w32.h (FILE_NDELAY): New flag.
25040
25041 * w32.c (sys_getpeername, fcntl): New functions.
25042 (_sys_read_ahead): Temporarily block on non-blocking sockets.
25043
25044 * w32proc.c: Include sys/file.h.
25045
25046 2002-05-03 Colin Walters <walters@verbum.org>
25047
25048 * callproc.c (Vgame_score_directory): Renamed to
25049 Vshared_game_score_directory.
25050
25051 2002-04-30 Richard M. Stallman <rms@gnu.org>
25052
25053 * s/gnu.h [emacs]: Include stdio.h.
25054 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
25055
25056 * eval.c (do_autoload): Error if called while preparing to dump.
25057
25058 * fns.c (Frequire): Error if need to load while preparing to dump.
25059
25060 2002-04-28 Colin Walters <walters@verbum.org>
25061
25062 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
25063 Default to "~/.emacs.d/games".
25064
25065 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
25066
25067 * lread.c (openp): Change arg exec_only to predicate.
25068 (build_load_history): Use XCAR/XCDR.
25069 (Flocate_file_internal): New fun.
25070 (syms_of_lread): Defsubr it.
25071 (Fload): Update call to openp.
25072
25073 * lisp.h (openp): Update prototype.
25074
25075 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
25076 * w32proc.c (sys_spawnve):
25077 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
25078 * w32.c (check_windows_init_file):
25079 * sound.c (Fplay_sound_internal):
25080 * process.c (Fstart_process):
25081 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
25082 * mac.c (run_mac_command):
25083 * emacs.c (init_cmdargs):
25084 * callproc.c (Fcall_process): Update call to openp.
25085
25086 * textprop.c (remove_properties): Don't use XCAR without CONSP.
25087
25088 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
25089
25090 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25091
25092 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
25093 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
25094
25095 2002-04-28 Richard M. Stallman <rms@gnu.org>
25096
25097 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
25098
25099 * eval.c (Fcommandp): New arg for_call_interactively.
25100 * lisp.h (Fcommandp): Declare new arg.
25101
25102 2002-04-28 Jason Rumney <jasonr@gnu.org>
25103
25104 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
25105
25106 * w32.c (stat, fstat): Use file index information to generate
25107 inodes for directories where available.
25108
25109 2002-04-26 Andrew Choi <akochoi@shaw.ca>
25110
25111 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
25112 [HAVE_CARBON]: Include Mac object files.
25113
25114 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
25115 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
25116 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
25117 MAC_OSX, and MAC_OS instead of macintosh.
25118
25119 * editfns.c [MAC_OS8]: Include stdio.h.
25120
25121 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
25122
25123 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
25124 Apple Monaco.
25125
25126 * process.c (QCfamily, QCfilte): Declare extern.
25127 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
25128 calling select.
25129
25130 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
25131
25132 * tparam.c [MAC_OSX]: Don't define BC and UP.
25133
25134 * config.in [HAVE_CARBON]: Add.
25135
25136 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
25137 Move here from mac/src and mac/inc.
25138
25139 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
25140
25141 2002-04-26 Gerd Moellmann <gerd@gnu.org>
25142
25143 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
25144 Compute phys_cursor_width from the x position returned
25145 by x_draw_glyhs, which is cheaper.
25146 (x_display_and_set_cursor): Compute the buffer-local value
25147 of `cursor-in-non-selected-windows' only when needed.
25148
25149 2002-04-25 Gerd Moellmann <gerd@gnu.org>
25150
25151 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
25152 cursor on a stretch glyph has a width that depends on
25153 x_stretch_cursor_p.
25154
25155 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25156
25157 * abbrev.c (abbrev-start-location): Doc fix.
25158
25159 * indent.c (Fvertical_motion): Fix last change.
25160
25161 2002-04-25 Gerd Moellmann <gerd@gnu.org>
25162
25163 * indent.c (Fvertical_motion): Move to the start of the line
25164 containing PT before moving up or down.
25165
25166 2002-04-24 Gerd Moellmann <gerd@gnu.org>
25167
25168 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
25169 case of writing a whole row, more or less analogous to the case of
25170 writing only parts of a row.
25171
25172 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
25173 0 for NO_CURSOR.
25174
25175 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
25176
25177 2002-04-23 Colin Walters <walters@verbum.org>
25178
25179 * buffer.c (syms_of_buffer): Doc fix.
25180
25181 2002-04-23 Gerd Moellmann <gerd@gnu.org>
25182
25183 * xterm.c (notice_overwritten_cursor): Handle the special case
25184 of the cursor being in the first blank non-text line at the
25185 end of a window.
25186
25187 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
25188 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
25189 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
25190 bar cursors only, to make phys_cursor_width contain what its name
25191 suggests.
25192 (notice_overwritten_cursor): Consider the cursor image erased if
25193 the output area intersects the cursor image in y-direction.
25194
25195 2002-04-23 Simon Marshall <simon@gnu.org>
25196
25197 * xfns.c (x_set_mouse_color): Change default for cross_cursor
25198 to XC_hand2.
25199
25200 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25201
25202 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
25203
25204 2002-04-22 Kim F. Storm <storm@cua.dk>
25205
25206 * textprop.c (remove_properties): Fixed trap for malformed plist.
25207
25208 2002-04-22 Richard M. Stallman <rms@gnu.org>
25209
25210 * cmds.c (Fend_of_line): Handle intangible text in mid line.
25211
25212 * window.c (make_window): Initialize height_fixed_p,
25213 last_cursor_off_p, and p->cursor_off_p slots.
25214
25215 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25216
25217 * fns.c (use-dialog-box): Doc fix.
25218
25219 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25220
25221 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
25222 variables `row', `i' and `area'.
25223 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
25224 toolkit library.
25225
25226 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
25227
25228 * xfaces.c (clear_font_table): Don't free the default font of
25229 a frame even if it's on another display.
25230 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
25231 that could be Qt.
25232
25233 2002-04-19 Juanma Barranquero <lektu@terra.es>
25234
25235 * indent.c (Fmove_to_column): Remove unused local variable
25236 `next_boundary_byte'.
25237 (current_column_1): Likewise.
25238
25239 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
25240
25241 * msdos.c (Qhbar): New variable.
25242 (syms_of_msdos): Intern and staticpro it.
25243 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
25244 cursor type.
25245
25246 2002-04-19 Dave Lambert <dlambert@acm.org>
25247
25248 Theses change implement an underscore-like (`hbar') cursor.
25249
25250 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
25251
25252 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
25253 Handle the `hbar' cursor type.
25254 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
25255
25256 * xfns.c (Qhbar): New variable.
25257 (syms_of_xfns): Intern and staticpro it.
25258 (x_specified_cursor_type): Handle `hbar' cursor.
25259
25260 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
25261 not defined.
25262
25263 2002-04-18 Richard M. Stallman <rms@gnu.org>
25264
25265 * textprop.c (remove_properties): New arg LIST allows scanning
25266 either a list or a plist.
25267 (interval_has_some_properties_list): New function, like
25268 interval_has_some_properties using list instead of plist.
25269 All callers changed.
25270 (Fremove_list_of_text_properties): New function.
25271 (syms_of_textprop): Defsubr it.
25272
25273 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
25274
25275 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
25276
25277 2002-04-17 Juanma Barranquero <lektu@terra.es>
25278
25279 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
25280
25281 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
25282
25283 * window.c (coordinates_in_window): Don't report on margin area
25284 if its width is zero.
25285
25286 2002-04-16 Jason Rumney <jasonr@gnu.org>
25287
25288 * w32fns.c (Fx_file_dialog): Decode file name before using.
25289
25290 * w32term.c (construct_drag_n_drop): Likewise.
25291
25292 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
25293
25294 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
25295 store load-history in pure space.
25296
25297 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
25298
25299 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
25300
25301 * xterm.c (Qlatin_1, Qutf_8): New vars.
25302 (syms_of_xterm): Initialize them.
25303 (XTread_socket): Eliminate incorrect optimization that tried to avoid
25304 decoding the output of X*LookupString.
25305 Always use latin-1 to decode the output of XLookupString.
25306 Try Xutf8LookupString if XmbLookupString failed.
25307
25308 * region-cache.c (new_region_cache): Use BEG.
25309
25310 2002-04-16 Gerd Moellmann <gerd@gnu.org>
25311
25312 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
25313 configuration files.
25314 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
25315 returns 0.
25316
25317 2002-04-15 Andreas Schwab <schwab@suse.de>
25318
25319 * config.in: Regenerated using autoheader.
25320
25321 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
25322 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
25323 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
25324 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
25325 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
25326 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
25327 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
25328 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
25329 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
25330 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
25331 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
25332 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
25333 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
25334 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
25335 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
25336 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
25337 STACK_DIRECTION, now set by autoconf.
25338
25339 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25340
25341 * dispnew.c (marginal_area_string): Sort arguments.
25342
25343 * dispextern.h (marginal_area_string): Add prototype.
25344
25345 2002-04-13 Richard M. Stallman <rms@gnu.org>
25346
25347 * fileio.c (Finsert_file_contents):
25348 Don't call temp_output_buffer_setup--do just part, by hand.
25349
25350 * coding.c (run_pre_post_conversion_on_str):
25351 Don't call temp_output_buffer_setup--do just part, by hand.
25352
25353 * keyboard.c (command_loop_1): Don't call start_hourglass
25354 or cancel_hourglass when executing a macro.
25355
25356 * marker.c (count_markers): New function.
25357
25358 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
25359 grow without limit. Move recently used elements to the front.
25360
25361 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
25362
25363 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
25364
25365 2002-04-12 Gerd Moellmann <gerd@gnu.org>
25366
25367 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
25368 rows marginal areas.
25369 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
25370 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
25371
25372 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
25373
25374 2002-04-12 Dave Love <fx@gnu.org>
25375
25376 * dispnew.c (marginal_area_string): New.
25377
25378 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
25379 (Qleft_margin, Qright_margin): Declare.
25380 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
25381
25382 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
25383 note_mode_line_highlight and extended.
25384
25385 * keyboard.c (Qleft_margin, Qright_margin): Declare.
25386 (make_lispy_event): Deal with mouse events in margins.
25387
25388 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
25389
25390 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
25391
25392 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
25393 than deactivating the mark if tmm is set to `lambda'.
25394 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
25395 Use a single event for HELP_EVENT.
25396 (Fexecute_extended_command): Save last_point_position.
25397
25398 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25399
25400 * lisp.h (Fpropertize): Add prototype.
25401
25402 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
25403
25404 2002-04-10 Colin Walters <walters@verbum.org>
25405
25406 * config.in: Add HAVE_SHARED_GAME_DIR.
25407
25408 * callproc.c (Vgame_score_directory): New variable.
25409 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
25410
25411 2002-04-10 Richard M. Stallman <rms@gnu.org>
25412
25413 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
25414
25415 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
25416
25417 * minibuf.c (read_minibuf): Use empty_string.
25418 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
25419 Short-circuit the search as soon as it "failed".
25420 (Fall_completions): Allow lambda forms and lists of strings for alist.
25421 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
25422 when require_match is nil.
25423 (Ftest_completion): Rename from `test_completion' and export to elisp.
25424 Call the predicate also when alist is a list.
25425 Obey Vcompletion_regexp_list.
25426 (do_completion, Fminibuffer_complete_and_exit): Use it.
25427 (Fassoc_string): Rename from `assoc_for_completion'.
25428 Allow list of strings as well and export to elisp.
25429
25430 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
25431
25432 * puresize.h (BASE_PURESIZE): Increase to 900KB.
25433
25434 2002-04-08 Juanma Barranquero <lektu@terra.es>
25435
25436 * w32.c (sys_accept): Don't hide variable `s'.
25437
25438 2002-04-05 Gerd Moellmann <gerd@gnu.org>
25439
25440 * callint.c (Fcall_interactively): Use INTEGERP instead of
25441 NUMBERP for checking Vhistory_length.
25442
25443 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25444
25445 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
25446 Doc fix to reflect it.
25447
25448 2002-04-04 Richard M. Stallman <rms@gnu.org>
25449
25450 * xdisp.c (display_mode_element): New arg RISKY.
25451 Disregard text props found or specified within a variable
25452 that isn't marked risky-local-variable.
25453 (Qrisky_local_variable): New variable.
25454 (syms_of_xdisp): Init and staticpro it.
25455
25456 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
25457
25458 * undo.c (record_point): New fun.
25459 (record_delete, record_insert): Use it.
25460
25461 2002-04-03 Juanma Barranquero <lektu@terra.es>
25462
25463 * doc.c (Fdocumentation): Add missing parentheses.
25464 (Fdocumentation_property): Likewise.
25465
25466 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
25467
25468 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
25469 data is 0, just return nil.
25470
25471 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
25472
25473 * msdos.c (syms_of_msdos): Fix last change with
25474 mouse_autoselect_window.
25475
25476 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25477
25478 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
25479 mouse_autoselect_window.
25480
25481 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
25482
25483 * keyboard.c (make_lispy_event): Handle unknown keysyms together
25484 with system-specific keysyms. Use it also for unknown function keys.
25485
25486 * doc.c (reread_doc_file): Return whether reload was attempted.
25487 (Fdocumentation, Fdocumentation_property): Don't try to reload
25488 if the doc is 0 and only ask once.
25489
25490 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
25491
25492 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
25493
25494 * keyboard.c (read_char): If the event was Qselect_window,
25495 restore timer_idleness_start_time to its previous value.
25496
25497 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
25498
25499 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
25500
25501 * region-cache.c (new_region_cache): Use BEG.
25502
25503 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
25504 Use BEG and BEG_BYTE.
25505
25506 * doc.c (get_doc_string): Return nil if the location is wrong.
25507 (reread_doc_file): New fun.
25508 (Fdocumentation, Fdocumentation_property):
25509 Call it if get_doc_string fails.
25510 (Fsnarf_documentation): Make it work for a dumped Emacs.
25511
25512 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
25513 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
25514
25515 * charset.c (Fstring): Allow 0 arguments.
25516
25517 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
25518
25519 * process.c (DATAGRAM_CONN_P, list_processes_1)
25520 (Fprocess_datagram_address, Fset_process_datagram_address)
25521 (Fset_network_process_options, server_accept_connection):
25522 Fix some int/Lisp_Object confusions (thank you union types).
25523
25524 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25525
25526 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
25527
25528 * w32term.c: Likewise.
25529 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
25530
25531 * keyboard.c (Qselect_window): New symbol.
25532 (head_table): Use it.
25533 (keys_of_keyboard): Bound select-window event to handle-select-window.
25534 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
25535
25536 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
25537 (last_window): New variable.
25538 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
25539 (note_mouse_movement): Remove reimplemented code in #if 0.
25540 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
25541 Emacs windows.
25542
25543 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
25544
25545 2002-03-31 Gerd Moellmann <gerd@gnu.org>
25546
25547 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
25548 Callers changed.
25549
25550 2002-03-30 Richard M. Stallman <rms@gnu.org>
25551
25552 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
25553 loop whenever it stops making progress.
25554
25555 * widget.c (set_frame_size): Don't call change_frame_size.
25556
25557 2002-03-30 Gerd Moellmann <gerd@gnu.org>
25558
25559 * dispnew.c (direct_output_for_insert):
25560 Call mark_window_display_accurate.
25561
25562 2002-03-29 Jason Rumney <jasonr@gnu.org>
25563
25564 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
25565
25566 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
25567
25568 * Makefile.in (lread.o): Depend on coding.h.
25569
25570 * lread.c (openp, Fload): Encode the file name before passing it
25571 to `stat', `access', and `emacs_open'.
25572 (openp): GCPRO the encoded file name. Don't recompute Lisp
25573 strings unnecessarily.
25574
25575 2002-03-29 Kim F. Storm <storm@cua.dk>
25576
25577 * fns.c (Flax_plist_put): Doc fix.
25578
25579 2002-03-28 Miles Bader <miles@gnu.org>
25580
25581 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
25582
25583 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25584
25585 * process.c (set-network-process-options): Add usage.
25586 (make-network-process): Doc fix.
25587
25588 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
25589
25590 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
25591
25592 2002-03-26 Richard M. Stallman <rms@gnu.org>
25593
25594 * fns.c (Fsubstring_no_properties): New function.
25595 (Flax_plist_get, Flax_plist_put): New functions.
25596 (syms_of_fns): defsubr them.
25597
25598 * xdisp.c (update_menu_bar): Test only update_mode_lines;
25599 don't test or alter w->update_mode_line.
25600
25601 * window.c (Fdisplay_buffer): Doc fix.
25602
25603 2002-03-24 Richard M. Stallman <rms@gnu.org>
25604
25605 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
25606
25607 2002-03-24 Gerd Moellmann <gerd@gnu.org>
25608
25609 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
25610 (Fdefmacro): Handle `(declare ...)'.
25611 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
25612 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
25613
25614 2002-03-24 Jason Rumney <jasonr@gnu.org>
25615
25616 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
25617 (xbm_file_p): Add prototypes.
25618 (xbm_format, xbm_image_p): Sync with xfns.c.
25619 (reflect_byte): New function.
25620 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
25621 (xbm_load_image): Create bitmaps with a depth of 1.
25622 (init_xfns): Enable XBM images.
25623
25624 2002-03-23 Jason Rumney <jasonr@gnu.org>
25625
25626 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
25627 correctly. Do not pass up_modifier to keyboard buffer.
25628
25629 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
25630
25631 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
25632
25633 * Makefile.in (bootstrapclean): New target.
25634 (bootstrap-temacs, bootstrap-doc): Remove.
25635 (bootstrap-emacs): Use a bog-standard `temacs'.
25636 Don't bother to build a DOC file.
25637
25638 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
25639
25640 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
25641 in temacs even if !CANNOT_DUMP.
25642 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
25643
25644 * alloc.c (check_pure_size): Only output a warning.
25645
25646 2002-03-22 Jason Rumney <jasonr@gnu.org>
25647
25648 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
25649 supported.
25650
25651 * w32term.c (zv_bits): Declare as short, for word alignment.
25652 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
25653 (syms_of_w32term): Define x-use-underline-position-properties.
25654
25655 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
25656 (clear_image_cache): Block input, fix logic, clear matrices in
25657 all frames that share this cache.
25658
25659 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
25660
25661 * emacs.c (main): Update the Copyright year in the blurb printed
25662 by "emacs --version".
25663
25664 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
25665
25666 * xterm.c (XTread_socket): If XK_ISO_Lock and
25667 XK_ISO_Last_Group_Lock are defined, handle keysyms between
25668 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
25669
25670 2002-03-21 Kim F. Storm <storm@cua.dk>
25671
25672 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
25673 menu-bar bindings in keymap and local-map properties _are_ used.
25674 But try keymap property first in accordance with 2002-01-03 patch.
25675 Added comment describing why this is not always reliable.
25676 (tool_bar_items): Ditto for tool-bar.
25677
25678 2002-03-21 Jason Rumney <jasonr@gnu.org>
25679
25680 * w32fns.c (x_clear_image_1): Disable color table code.
25681
25682 2002-03-21 Kim F. Storm <storm@cua.dk>
25683
25684 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
25685 removed the wrong version of the DEFUN macro; fixed it.
25686
25687 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
25688 Fmember rather than Fmemq).
25689 (Fprovide): Check that subfeatures is a list.
25690
25691 * process.c (QCfeature, QCdatagram): Removed variables.
25692 (QCtype, Qdatagram): New variables.
25693 (network_process_featurep): Removed function.
25694 (Fmake_network_process): Removed :feature check.
25695 Use :type 'datagram instead of :datagram t to create a datagram
25696 socket. This allows us to add other connection types (e.g. raw
25697 sockets) later in a consistent manner.
25698 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
25699 supported subfeatures for feature make-network-process.
25700 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
25701 Intern and staticpro QCtype and Qdatagram.
25702 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
25703
25704 * xfns.c (QCtype): Remove duplicate declaration and
25705 initialization (is now declared in process.c).
25706
25707 * w32fns.c (QCtype): Remove duplicate declaration and
25708 initialization (is now declared in process.c).
25709
25710 2002-03-21 Richard M. Stallman <rms@gnu.org>
25711
25712 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
25713 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
25714 when jumping to `fail' to avoid undoing reg changes in the
25715 last iteration of the loop.
25716 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
25717
25718 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
25719 Depend on process.h.
25720
25721 2002-03-20 Jason Rumney <jasonr@gnu.org>
25722
25723 Most of the following changes are still conditional on HAVE_IMAGES
25724 which is not set by default on Windows.
25725
25726 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
25727
25728 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
25729 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
25730 (four_corners_best, x_clear_image_1, x_clear_image)
25731 (x_alloc_image_color, postprocess_image)
25732 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
25733 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
25734 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
25735
25736 * w32gui.h (struct XImage): Define.
25737
25738 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
25739 extract mouse co-ordinates.
25740
25741 2002-03-20 Jason Rumney <jasonr@gnu.org>
25742
25743 * w32.c (init_winsock): Dynamically load new server and UDP
25744 socket functions.
25745 (socket_to_fd): New function.
25746 (sys_socket): Use it.
25747 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
25748 (sys_recvfrom, sys_sendto): New wrapper functions.
25749
25750 * process.c (QCfamily, QCfilter): Remove duplicate declaration
25751 and initialization.
25752
25753 * makefile.w32-in (LIBS): Remove $(WSOCK32).
25754
25755 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
25756
25757 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
25758 Don't use "sun" as a variable, it's a predefined constant on Sun
25759 machines.
25760
25761 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25762
25763 * bytecode.c (Fbyte_code): Revert last change.
25764
25765 2002-03-19 Kim F. Storm <storm@cua.dk>
25766
25767 * makefile.w32-in (LIBS): Add $(WSOCK32).
25768 From David Ponce <dponce@voila.fr>.
25769
25770 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25771
25772 * process.c (wait_reading_process_input): Move variables `pname'
25773 and `pnamelen' down where they are used.
25774
25775 * bytecode.c (Fbyte_code): Discard unused computed value to
25776 prevent gcc warning.
25777
25778 * lisp.h (Fplist_member): Add prototype.
25779
25780 2002-03-18 Kim F. Storm <storm@cua.dk>
25781
25782 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
25783 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
25784
25785 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
25786 Remove explicit GNU_LINUX settings for datagram support.
25787
25788 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25789
25790 * process.c (Fmake_network_process): Remove unused variable `sa'.
25791 Doc fix. Add usage:.
25792 (set_socket_options): Remove unused variables `optnum' and `opttype'.
25793
25794 2002-03-17 Richard M. Stallman <rms@gnu.org>
25795
25796 * xdisp.c (cursor_type_changed): New variable.
25797 (redisplay_internal): Redisplay all windows if cursor_type_changed.
25798 Clear it when clearing windows_or_buffers_changed.
25799 (try_cursor_movement, redisplay_window, try_window_id)
25800 (try_window_reusing_current_matrix): Test cursor_type_changed
25801 along with windows_or_buffers_changed.
25802
25803 * window.h (cursor_type_changed): New variable.
25804
25805 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
25806 not update_mode_lines, and always set it to 1.
25807
25808 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
25809 if no frames needed redrawing.
25810
25811 2002-03-17 Kim F. Storm <storm@cua.dk>
25812
25813 The following changes add support for network server processes,
25814 datagram connections, and local (unix) sockets.
25815
25816 * process.h (struct Lisp_Process): New member log.
25817 Doc fix: Member command used to indicate stopped network process.
25818 Doc fix: Member childp contains plist for network process.
25819 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
25820
25821 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
25822 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
25823 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
25824 variables.
25825 (NETCONN1_P): New macro.
25826 (DATAGRAM_SOCKETS): New conditional symbol.
25827 (datagram_address): New array.
25828 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
25829 (status_message): Use concat3.
25830 (Fprocess_status): Add `listen' status to doc string. Return
25831 `stop' for a stopped network process.
25832 (Fset_process_buffer): Update contact plist for network process.
25833 (Fset_process_filter): Ditto. Don't enable input for stopped
25834 network processes. Server must listen, even if filter is t.
25835 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
25836 New functions.
25837 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
25838 (Fprocess_contact): Added KEY argument. Handle datagrams.
25839 (list_processes_1): Optionally show only processes with the query
25840 on exit flag set. Dynamically adjust column widths. Omit tty
25841 column if not needed. Report stopped network processes. Identify
25842 server and datagram network processes.
25843 (Flist_processes): New optional arg `query-only'.
25844 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
25845 (conv_lisp_to_sockaddr, set_socket_options)
25846 (network_process_featurep, unwind_request_sigio): New helper
25847 functions.
25848 (Fprocess_datagram_address, Fset_process_datagram_address):
25849 (Fset_network_process_options): New lisp functions.
25850 (Fopen_network_stream): Removed. Now defined in simple.el.
25851 (Fmake_network_process): New lisp function. Code is based on
25852 previous Fopen_network_stream, but heavily reworked with new
25853 property list based argument list, support for datagrams, server
25854 processes, and local sockets in addition to old client-only
25855 functionality.
25856 (server_accept_connection): New function.
25857 (wait_reading_process_input): Use it to handle incoming connects.
25858 Do not enable input on a new connection if process is stopped.
25859 (read_process_output): Handle datagram sockets. Use 2k buffer for
25860 them.
25861 (send_process): Handle datagram sockets.
25862 (Fstop_process, Fcontinue_process): Apply to network processes. A
25863 stopped network process is indicated by setting command field to t.
25864 (Fprocess_send_eof): No-op if datagram connection.
25865 (Fstatus_notify): Don't read input for a stream server socket or a
25866 stopped network process.
25867 (init_process): Initialize datagram_address array.
25868 (syms_of_process): Intern and staticpro new variables, defsubr new
25869 functions.
25870
25871 2002-03-16 Jason Rumney <jasonr@gnu.org>
25872
25873 * w32fns.c (w32_to_all_x_charsets): Return correct type in
25874 startup case.
25875
25876 2002-03-16 Richard M. Stallman <rms@gnu.org>
25877
25878 * xdisp.c (redisplay_internal, redisplay_windows):
25879 Use list_of_error to call internal_condition_case_1.
25880 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
25881 so as to catch all errors with no possibility of debugger redisplay.
25882 (list_of_error): New variable.
25883 (syms_of_xdisp): Init and staticpro it.
25884
25885 * print.c (print_object): Delete `\ ' from printed rep of frame.
25886
25887 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
25888
25889 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
25890 until its implementation is fixed.
25891
25892 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25893
25894 * xfns.c (png_load): Remove unused variable `gamma_str'.
25895
25896 2002-03-14 Richard M. Stallman <rms@gnu.org>
25897
25898 * xfns.c (x_real_positions): Handle failure in XQueryTree.
25899
25900 2002-03-14 Miles Bader <miles@gnu.org>
25901
25902 * intervals.c (adjust_for_invis_intang): New function.
25903 (set_point_both): Use `adjust_for_invis_intang' to do most of the
25904 work for dealing with invisible+intangible regions. Do so before
25905 and after both forward and backward movements, to handle both
25906 front-sticky and rear-sticky cases.
25907 * textprop.c (text_property_stickiness): Function moved here from
25908 `editfns.c'.
25909 * intervals.h (text_property_stickiness): New declaration.
25910 * editfns.c (char_property_eq): Function removed.
25911 (text_property_stickiness): Function moved to `textprop.c'.
25912
25913 2002-03-13 Jason Rumney <jasonr@gnu.org>
25914
25915 * config.in: Add STRFTIME_NO_POSIX2.
25916
25917 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
25918 and %OX when underlying strftime does not.
25919
25920 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
25921
25922 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
25923 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
25924 line) to avoid annoying flicker.
25925 (xm_scroll_callback): Get rid of the now unnecessary kludge.
25926 (XTread_socket): Mark it static.
25927
25928 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
25929
25930 2002-03-13 Kim F. Storm <storm@cua.dk>
25931
25932 * puresize.h (BASE_PURESIZE): Increase to 775000.
25933
25934 2002-03-12 Juanma Barranquero <lektu@terra.es>
25935
25936 * editfns.c (syms_of_editfns): Fix typo.
25937
25938 2002-03-12 Gerd Moellmann <gerd@gnu.org>
25939
25940 * xsmfns.c: Include stdio.h because termhooks.h needs it.
25941 Include termopt.h for interrupt_input.
25942
25943 2002-03-11 Andreas Schwab <schwab@suse.de>
25944
25945 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
25946
25947 2002-03-11 Gerd Moellmann <gerd@gnu.org>
25948
25949 * xterm.c (note_mouse_movement): Put code for
25950 x_autoselect_window_p in #if 0.
25951
25952 * lread.c (Fload): Don't assume that message_with_string uses the
25953 string it is given like a C string.
25954
25955 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25956
25957 * xterm.h (x_session_check_input, x_session_initialize): Declare.
25958
25959 * xterm.c (XTread_socket): Add call to x_session_check_input and
25960 x_session_have_connection.
25961 (x_initialize): Add call to x_session_initialize.
25962
25963 * termhooks.h (enum event_kind): Add save_session_event.
25964
25965 * keyboard.c: Add Emacs event save_session_event.
25966
25967 * emacs.c (main): Add call to syms_of_xsmfns.
25968
25969 * lisp.h (syms_of_xsmfns): Declare extern.
25970
25971 * config.in: Add HAVE_X_SM.
25972
25973 * Makefile.in (LIBXT): Add -lSM -lICE
25974 if HAVE_X_SM and not USE_X_TOOLKIT.
25975 (XOBJ): New file xsmfns.c added.
25976
25977 * xsmfns.c: New file for X session management.
25978
25979 2002-03-09 Jason Rumney <jasonr@gnu.org>
25980
25981 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
25982 read-only when setting modified time.
25983
25984 2002-03-08 Gerd Moellmann <gerd@gnu.org>
25985
25986 * xdisp.c (move_it_vertically_backward): At the end of the function,
25987 when moving forward by lines, treat terminal frames specially.
25988
25989 * keyboard.c (echo_char): Make sure to add a separator between
25990 keys even if echo_dash hasn't been called.
25991
25992 * xdisp.c: Use new string macros.
25993 (update_echo_area): Pass number of bytes to message3 instead of
25994 number of chars.
25995 (set_message_1): Don't access a string's size_byte directly.
25996 (decode_mode_spec_coding): Use number of bytes of eoltype string
25997 instead number of chars.
25998
25999 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
26000
26001 2002-03-08 Juanma Barranquero <lektu@terra.es>
26002
26003 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
26004 24-bit.
26005
26006 2002-03-06 Jason Rumney <jasonr@gnu.org>
26007
26008 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
26009
26010 2002-03-06 Gerd Moellmann <gerd@gnu.org>
26011
26012 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
26013 (cancel_echoing, echo_length, echo_truncate): Changed to
26014 work with new kboard definition.
26015 (echo_now): Use message3_nolog instead of message2_nolog.
26016
26017 * alloc.c (mark_kboards): Mark echo_string.
26018
26019 * keyboard.h (ECHOBUFSIZE): Removed.
26020 (struct kboard): Member echoptr removed, member echobuf renamed
26021 to echo_string.
26022
26023 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
26024 message3 instead of message2 to display the message using STRING's
26025 text properties.
26026
26027 2002-03-05 Andreas Schwab <schwab@suse.de>
26028
26029 * xdisp.c (hscroll_margin): Change to EMACS_INT.
26030
26031 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
26032
26033 * frame.c (default-frame-alist): Explain that setting it doesn't
26034 affect existing frames.
26035
26036 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
26037
26038 * indent.c (skip_invisible): Fix my brain fart.
26039
26040 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
26041
26042 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
26043
26044 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
26045 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
26046 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
26047 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
26048 and variables to use EMACS_INT instead of just int.
26049
26050 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
26051
26052 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
26053
26054 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
26055 environment, pass it down with corrected value.
26056
26057 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26058
26059 * lread.c (read_filtered_event): Do not call start_hourglass
26060 before returning.
26061
26062 2002-03-04 Juanma Barranquero <lektu@terra.es>
26063
26064 * w32term.c (x_display_and_set_cursor): Fix typo.
26065
26066 2002-03-03 Richard M. Stallman <rms@gnu.org>
26067
26068 * fileio.c (Fmake_temp_name): Doc fix.
26069
26070 2002-03-03 Gary Wong <gtw@gnu.org>
26071
26072 * termcap.c [!emacs]: Replace ospeed for building standalone
26073 libtermcap, for binary compatibility.
26074
26075 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
26076
26077 2002-03-03 Richard M. Stallman <rms@gnu.org>
26078
26079 * xrdb.c (file_p): Rename arg `path' to `filename'.
26080
26081 * abbrev.c (Fexpand_abbrev): Increment plist as use count
26082 only if it is an integer.
26083
26084 * xfns.c (png_load): Set screen_gamma based on f->gamma.
26085 If png_get_sRGB gives an answer, call png_set_gamma
26086 using the default image gamma value.
26087
26088 * lread.c (read1): When reading from a file, default string to
26089 multibyte only if it has some multibyte characters.
26090
26091 * print.c (print_object): Output multibyte chars 128...255
26092 using \x even if ! print_escape_multibyte.
26093
26094 * xdisp.c (display_mode_element): Move the places where
26095 bytepos, charpos, this, and lisp_string are set.
26096 Use lisp_string to set bytepos.
26097
26098 * xdisp.c (redisplay_internal):
26099 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
26100
26101 * xdisp.c (display_mode_element): Merge properties specified with
26102 :propertize onto those that come with the string.
26103
26104 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
26105
26106 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
26107 automatic-hscrolling. Users changed.
26108 <hscroll-margin>: Renamed from automatic-hscroll-margin.
26109 Users changed.
26110 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
26111
26112 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
26113
26114 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
26115
26116 2002-03-02 Kim F. Storm <storm@cua.dk>
26117
26118 * window.c (Fminibuffer_selected_window): New function.
26119 (syms_of_window): Defsubr it.
26120
26121 2002-03-01 Kim F. Storm <storm@cua.dk>
26122
26123 * window.h (struct window): New member phys_cursor_width.
26124
26125 * window.c (make_window, replace_window): Init phys_cursor_width.
26126
26127 * xterm.c (x_display_and_set_cursor): Blink box cursor using
26128 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26129
26130 * w32term.c (x_display_and_set_cursor): Blink box cursor using
26131 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26132
26133 * lisp.h (GCPRO6): New macro.
26134
26135 * process.c (Fopen_network_stream): Use GCPRO6.
26136
26137 2002-03-01 Kim F. Storm <storm@cua.dk>
26138
26139 * process.c (Qconnect, Qfailed): New variables.
26140 (syms_of_process): Intern and staticpro them.
26141 (Fprocess_status): Document connect and failed return values.
26142 [NON_BLOCKING_CONNECT]: New conditional.
26143 (connect_wait_mask, num_pending_connects): New variables.
26144 (status_message): Convert Qfailed status.
26145 (Fopen_network_stream): Added support for non-blocking connect.
26146 New optional args: filter, sentinel, non_blocking. Doc updated.
26147 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
26148 (deactivate_process): Handle pending non-blocking connect.
26149 (wait_reading_process_input): Poll for status of non-blocking
26150 connects. Exec sentinel directly when connect succeeds.
26151 (status_notify): Don't read process output if not yet connected.
26152
26153 2002-02-28 Kim F. Storm <storm@cua.dk>
26154
26155 * window.c (minibuf_selected_window): Renamed from
26156 Vminibuf_selected_window. Users changed.
26157 (syms_of_window): Staticpro it.
26158
26159 2002-02-26 Kim F. Storm <storm@cua.dk>
26160
26161 The following changes add a new Vminibuf_selected_window variable
26162 which is similar to Vminibuf_scroll_window, but which is only set
26163 on entry to the minibuffer (from a non-minibuffer window):
26164
26165 * window.c (Vminibuf_selected_window): New variable.
26166 (struct save_window_data): New member minibuf_selected_window.
26167 (Fset_window_configuration): Restore Vminibuf_selected_window.
26168 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
26169 Set minibuf_scroll_window member to nil if minibuf_level is 0.
26170 (compare_window_configurations): Compare minibuf_selected_window.
26171
26172 * window.h (Vminibuf_selected_window): Declare extern.
26173
26174 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
26175 entry to minibuffer or on entry from a non-minibuffer window.
26176
26177 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
26178 Vminibuf_selected_window instead of Vminibuf_scroll_window.
26179
26180 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
26181 instead of Vminibuf_scroll_window when deciding in which window
26182 the region should be highlighted. Consequently, the region remains
26183 highlighteded even when a completion buffer is also displayed.
26184
26185 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
26186
26187 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
26188
26189 * xselect.c (Qcompound_text_with_extensions): Renamed from
26190 Qcompound_text_no_extensions.
26191 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
26192
26193 2002-02-26 Juanma Barranquero <lektu@terra.es>
26194
26195 * w32proc.c (syms_of_ntproc): Doc fix.
26196
26197 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26198
26199 * intervals.h: Include "dispextern.h" unconditionally.
26200
26201 2002-02-24 Jason Rumney <jasonr@gnu.org>
26202
26203 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
26204 and disp-table.elc.
26205 (lisp): Add emacs-lisp/backquote.elc.
26206
26207 2002-02-24 Kim F. Storm <storm@cua.dk>
26208
26209 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
26210 The validation of the event type was too strict as it didn't
26211 allow string events; buffer names are used in bindings for
26212 menu-bar-select-buffer (see `menu-bar-update-buffers').
26213
26214 2002-02-23 Kim F. Storm <storm@cua.dk>
26215
26216 The following changes rework my patch of 2002-02-06 which
26217 added command remapping by entering the commands directly into
26218 the keymaps. Now, command remapping uses an explicit `remap'
26219 prefix in the keymaps, i.e. [remap COMMAND].
26220
26221 * keymap.c (Qremap, remap_command_vector): New variables.
26222 (is_command_symbol): Remove function.
26223 (Fdefine_key): No longer accept a symbol for KEY.
26224 Added validation of [remap COMMAND] argument for KEY.
26225 The DEF is no longer required to be a symbol when remapping a command.
26226 (Fremap_command): New function to remap command through keymaps.
26227 (Flookup_key): Perform command remapping initiated by
26228 Fremap_command directly for speed.
26229 (Fkey_binding): Use Fremap_command for command remapping.
26230 (where_is_internal): Handle new command remapping representation.
26231 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
26232 staticpro them. Defsubr Fremap_command.
26233
26234 * keymap.h (Fremap_command): Declare extern.
26235 (is_command_symbol): Remove extern.
26236
26237 * keyboard.c (command_loop_1): Use Fremap_command for command
26238 remapping; now try command remapping for all symbols.
26239
26240 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26241
26242 * coding.h (run_pre_post_conversion_on_str): Add prototype.
26243
26244 2002-02-23 Jason Rumney <jasonr@gnu.org>
26245
26246 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
26247 on the string before encoding it.
26248 (Fw32_get_clipboard_data): Run post-read-conversion on the string
26249 after decoding it.
26250
26251 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
26252
26253 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26254
26255 * w32term.c (enter_timestamp): Remove unused static variable to
26256 prevent warning.
26257
26258 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
26259
26260 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26261
26262 * w16select.c (Fw16_get_clipboard_data): Fix last change.
26263
26264 * xselect.c (selection_data_to_lisp_data): Fix last change.
26265
26266 2002-02-22 Jason Rumney <jasonr@gnu.org>
26267
26268 * w32term.h (struct w32_output): New member menu_command_in_progress.
26269
26270 * w32menu.c (menubar_selection_callback): Free the menu and
26271 clear the menu_command_in_progress flag.
26272
26273 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
26274 (menu_free_timer): New variable.
26275 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
26276 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
26277 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
26278 menu command is in progress.
26279 <WM_COMMAND>: Set the menu_command_in_progress flag.
26280 Kill any menu_free_timer that is running.
26281
26282 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
26283 Call ExtTextOutA rather than ExtTextOut.
26284
26285 2002-02-22 Eli Zaretskii <eliz@gnu.org>
26286
26287 * puresize.h (BASE_PURESIZE): Increase to 755000.
26288
26289 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26290
26291 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
26292 on the string before encoding it.
26293 (Fw16_get_clipboard_data): Run post-read-conversion on the string
26294 after decoding it.
26295
26296 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26297
26298 Support for ICCCM Extended Segments in X selections:
26299
26300 * xselect.c <Qcompound_text_no_extensions>: New variable.
26301 (syms_of_xselect): Intern and staticpro it.
26302 (selection_data_to_lisp_data): Run post-read-conversion on decoded
26303 selection text.
26304 (lisp_data_to_selection_data): If next-selection-coding-system is
26305 compound-text-no-extensions, set the type of selection to be
26306 compound-text.
26307
26308 * xterm.h (x_encode_text): Update prototype.
26309
26310 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
26311 callers changed. If SELECTIONP is non-zero, run the
26312 pre-write-conversion function before encoding the selection text.
26313
26314 2002-02-21 Kim F. Storm <storm@cua.dk>
26315
26316 * frame.c (syms_of_frame): Change mouse-highlight default to t.
26317
26318 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
26319 Correct composing of language-change event.
26320
26321 2002-02-20 Kim F. Storm <storm@cua.dk>
26322
26323 * keyboard.c (menu_bar_items): Don't include keymap or local-map
26324 bindings at PT when building menu (the menu is not updated often
26325 enough for this to work reliable).
26326 (tool_bar_items): Likewise.
26327 (current_active_maps): Removed unused (and buggy) function.
26328
26329 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26330
26331 * xfns.c (gif_load): Use correct width and height for GIF images.
26332
26333 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
26334
26335 * floatfns.c (Fatan): Accept an optional second arg and call
26336 atan2 if passed 2 args.
26337
26338 2002-02-18 Jason Rumney <jasonr@gnu.org>
26339
26340 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
26341
26342 2002-02-17 Jason Rumney <jasonr@gnu.org>
26343
26344 * w32term.c (x_autoselect_window_p): New variable.
26345 (syms_of_w32term): DEFVAR_BOOL and initialize it.
26346 (note_mouse_movement): Use it.
26347
26348 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
26349
26350 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
26351
26352 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26353 New variables.
26354 (syms_of_w32fns): Intern and staticpro them.
26355 (x_frame_parms) <"fullscreen">: New parameter.
26356 (x_fullscreen_move, x_set_fullscreen): New functions.
26357 (x_set_frame_parameters): Support Qfullscreen.
26358 (x_real_positions): Save x/y_pixels_diff frame params.
26359 (x_figure_window_size): Support full-screen frames.
26360 (Fx_create_frame): Default the fullscreen parameter.
26361
26362 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
26363 (x_fullscreen_adjust): New functions.
26364 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
26365 fullscreen. Call x_check_fullscreen_move, and set the
26366 want_fullscreen member of output_data.w32
26367 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
26368
26369 * w32term.h: New enum for FULLSCREEN_* constants.
26370 (struct w32_output): New members want_fullscreen, x_pixels_diff,
26371 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
26372 (x-fullscreen-adjust): New prototype.
26373
26374 2002-02-17 Kim F. Storm <storm@cua.dk>
26375
26376 * frame.c (Vmouse_highlight): New variable.
26377 (syms_of_frame): DEFVAR_LISP it.
26378
26379 * frame.h (Vmouse_highlight): Declare extern.
26380
26381 * xterm.h (struct x_display_info): Add mouse_face_hidden.
26382
26383 * xterm.c (disable_mouse_highlight): Removed variable.
26384 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26385 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26386 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
26387 and on after keyboard input.
26388 (x_term_init): Initialize mouse_face_hidden.
26389
26390 * msdos.h (struct display_info): Add mouse_face_hidden.
26391
26392 * msdos.c (disable_mouse_highlight): Removed variable.
26393 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26394 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26395 (internal_terminal_init): Initialize mouse_face_hidden.
26396 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
26397 and on after keyboard input.
26398
26399 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
26400
26401 * w32term.c (disable_mouse_highlight): Removed variable.
26402 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
26403 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26404 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
26405 and on after keyboard input.
26406 (w32_initialize_display_info): Initialize mouse_face_hidden.
26407
26408 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
26409
26410 * msdos.c (last_mouse_window): New variable.
26411 (dos_rawgetc): Fix last change--if the mouse is in the same window
26412 as recorded in last_mouse_window, don't select this window.
26413
26414 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
26415
26416 * msdos.c (x_autoselect_window_p): New variable.
26417 (syms_of_msdos): Defvar it.
26418 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
26419 which the last mouse movement occured, unless it is already selected.
26420
26421 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
26422 New variables.
26423 (syms_of_xdisp): DEVFAR them.
26424 (hscroll_window_tree): Use automatic_hscroll_margin and
26425 Vautomatic_hscroll_step to compute the amount of window scrolling.
26426
26427 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26428
26429 * xterm.c (x-autoselect-window): New variable.
26430 (note_mouse_movement): Use it.
26431
26432 * keyboard.c: Do not include "systime.h" twice.
26433
26434 2002-02-15 Andreas Schwab <schwab@suse.de>
26435
26436 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
26437
26438 * alloc.c (NSTATICS): Increase to 1280.
26439
26440 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
26441
26442 * alloc.c (NSTATICS): Bump to 1026.
26443
26444 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
26445 (Vx_super_keysym): New variables.
26446 (syms_of_xterm): DEFVAR_LISP them.
26447 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
26448 variables to determine which keys to use for the various modifiers.
26449
26450 2002-02-13 Kim F. Storm <storm@cua.dk>
26451
26452 * window.c (Vmode_line_in_non_selected_windows): Removed.
26453 (mode_line_in_non_selected_windows): New variable.
26454 (syms_of_window): DEFVAR_BOOL it.
26455
26456 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
26457 Use mode_line_in_non_selected_windows.
26458 (mode_line_in_non_selected_windows): Declare extern.
26459 (Vmode_line_in_non_selected_windows): Removed extern.
26460
26461 2002-02-13 Richard M. Stallman <rms@gnu.org>
26462
26463 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
26464 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
26465 (Fclear_this_command_keys): Doc fixes.
26466
26467 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
26468 (update_face_from_frame_parameter): Increment face_change_count
26469 and windows_or_buffers_changed to force redisplay using changed faces.
26470
26471 * xdisp.c (QCpropertize): New variable.
26472 (mode_line_proptrans_alist): New variable.
26473 (display_mode_element): New arg PROPS; all calls changed.
26474 Implement this, for strings.
26475 Handle literal output of strings by sharing the
26476 main-line code for strings, using local var `literal'.
26477 Handle :propertize feature.
26478 (syms_of_xdisp): Initialze and staticpro QCpropertize and
26479 mode_line_proptrans_alist.
26480
26481 2002-02-11 Kim F. Storm <storm@cua.dk>
26482
26483 * window.c (Vmode_line_in_non_selected_windows): New variable.
26484 (syms_of_window): DEFVAR_LISP it.
26485
26486 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
26487 (CURRENT_MODE_LINE_FACE_ID): Use it.
26488 (Vmode_line_in_non_selected_windows): Declare extern.
26489
26490 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
26491 to get mode line face.
26492
26493 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
26494
26495 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
26496 variables; cus-start.el doesn't need them anymore.
26497
26498 2002-02-09 Kim F. Storm <storm@cua.dk>
26499
26500 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
26501 reduction. This fixes a display problem where stray newlines were
26502 inserted in the window (corrected by C-l). Clarified code (IMHO).
26503
26504 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
26505
26506 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
26507
26508 * xdisp.c (display_mode_lines): Fix last change.
26509
26510 2002-02-09 Jason Rumney <jasonr@gnu.org>
26511
26512 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
26513 match each other.
26514 (w32_load_system_font): Prevent Cleartype fonts from loading.
26515 (Fx_show_tip): Ensure tip frames are above other topmost windows.
26516
26517 2002-02-09 Kim F. Storm <storm@cua.dk>
26518
26519 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
26520 (CURRENT_MODE_LINE_HEIGHT): Use it.
26521 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
26522
26523 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
26524 (pos_visible_p, handle_face_prop): Likewise.
26525 (display_mode_lines): Likewise, but for the real selected window.
26526 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
26527
26528 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
26529 in non-selected windows.
26530 (realize_basic_faces): Realize it.
26531 (syms_of_term): Intern and staticpro it.
26532
26533 2002-02-08 Kim F. Storm <storm@cua.dk>
26534
26535 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
26536 Changed mail addresses to emacs-devel@gnu.org.
26537
26538 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
26539
26540 * fileio.c (Fsubstitute_in_file_name): If the file name includes
26541 ~user, and there's no such user, don't discard everything before ~user.
26542
26543 * floatfns.c (Fround): Doc fix.
26544
26545 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26546
26547 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
26548
26549 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
26550
26551 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
26552
26553 2002-02-07 Kim F. Storm <storm@cua.dk>
26554
26555 * keymap.c (where_is_internal): Only check whether definition is
26556 remapped if it fulfills is_command_symbol.
26557
26558 2002-02-07 Andreas Schwab <schwab@suse.de>
26559
26560 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
26561
26562 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
26563
26564 2002-02-06 Kim F. Storm <storm@cua.dk>
26565
26566 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
26567 defining command remapping. Doc updated.
26568 (Flookup_key): Remap command through keymap if KEY is a symbol.
26569 (is_command_symbol): New function.
26570 (Fkey_binding): Use it. New optional argument NO-REMAP.
26571 Doc updated. Callers changed. Perform command remapping via
26572 recursive call unless that arg is non-nil.
26573 (where_is_internal): New argument no_remap. Callers changed.
26574 Call recursively to find original key bindings for a remapped
26575 comand unless that arg is non-nil.
26576 (Fwhere_is_internal): New optional argument NO-REMAP.
26577 Doc updated. Callers changed. Pass arg to where_is_internal.
26578
26579 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
26580 (is_command_symbol): Add prototype.
26581
26582 * keyboard.c (Vthis_original_command): New variable.
26583 (syms_of_keyboard): DEFVAR_LISP it.
26584 (command_loop_1): Set it, and perform command remapping.
26585
26586 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26587
26588 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
26589
26590 2002-02-06 Jason Rumney <jasonr@gnu.org>
26591
26592 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
26593
26594 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
26595
26596 * charset.c (get_charset_id): Use if-else instead of ?:.
26597
26598 2002-02-06 Richard M. Stallman <rms@gnu.org>
26599
26600 * filelock.c (S_ISLNK): Define if not defined.
26601
26602 2002-02-03 Richard M. Stallman <rms@gnu.org>
26603
26604 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
26605
26606 * lread.c (read1): Redesign strategy for force_multibyte and
26607 force_singlebyte. Now is_multibyte records whether read_buffer
26608 is multibyte. Encountering any multibyte character makes it so.
26609
26610 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
26611
26612 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
26613 with the same sequence, map that sequence to f10 rather than f0.
26614
26615 2002-02-03 Andreas Schwab <schwab@suse.de>
26616
26617 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
26618 latter never being defined on GNU/Linux.
26619
26620 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
26621
26622 * xfaces.c (realize_default_face): Don't set the weight and slant of
26623 the default face to Qnormal, unless these attributes are unspecified.
26624
26625 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26626
26627 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
26628 Call cancel_hourglass unconditionally.
26629
26630 * eval.c (Fsignal): Remove duplicated declaration of
26631 the variable `display_hourglass_p'.
26632
26633 2002-01-31 Richard M. Stallman <rms@gnu.org>
26634
26635 * editfns.c (region_limit): Nicer error message.
26636
26637 * coding.c (decode_composition_emacs_mule):
26638 Give up if NCOMPONENT gets too large to index `component'.
26639
26640 * callint.c (check_mark): New arg to specify clearer error message.
26641 Callers changed.
26642
26643 2002-01-27 Richard M. Stallman <rms@gnu.org>
26644
26645 * minibuf.c (Fcompleting_read): Doc fix.
26646
26647 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26648
26649 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
26650 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
26651 Fix doc-strings.
26652
26653 2002-01-26 Richard M. Stallman <rms@gnu.org>
26654
26655 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
26656
26657 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
26658 and scroll_up_aggressively.
26659
26660 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26661
26662 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
26663
26664 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
26665
26666 * textprop.c (Fnext_property_change, Fnext_single_property_change)
26667 (Fprevious_property_change, Fprevious_single_property_change):
26668 Stay within the narrowed-buffer boundaries.
26669
26670 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
26671
26672 * term.c (Ftty_display_color_cells): New function.
26673 (syms_of_term): Defsubr it.
26674 (Ftty_display_color_cells, Ftty_display_color_p): Change the
26675 argument name to DISPLAY. Doc fix.
26676
26677 * dispextern.h: Add prototype for set_tty_color_mode and
26678 tty_setup_colors.
26679
26680 2002-01-24 Jason Rumney <jasonr@gnu.org>
26681
26682 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
26683 If region left to draw is not what was expected, mark the frame as
26684 garbaged.
26685
26686 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
26687 Combine the regions returned by BeginPaint and GetUpdateRect.
26688
26689 2002-01-23 Jason Rumney <jasonr@gnu.org>
26690
26691 * w32term.c (x_update_window_begin): Only hide caret if
26692 w32_use_visible_system_caret is set.
26693 (x_update_window_end): Only show caret if
26694 w32_use_visible_system_caret is set.
26695 (syms_of_w32term): Handle SystemParametersInfo call failing.
26696
26697 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
26698
26699 2002-01-22 Richard M. Stallman <rms@gnu.org>
26700
26701 * unexelf.c (unexec): Define n so as to cause compilation error
26702 for the code where people have often written n instead of nn.
26703
26704 * .gdbinit (hookpost-run): Defined.
26705
26706 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26707
26708 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
26709
26710 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26711
26712 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
26713 if fullscreen is being set.
26714
26715 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26716
26717 * minibuf.c (Fminibuffer_contents)
26718 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
26719 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
26720
26721 2002-01-21 Richard M. Stallman <rms@gnu.org>
26722
26723 * window.c (check_frame_size): Fix minimum height calculation.
26724
26725 2002-01-20 Ken Raeburn <raeburn@gnu.org>
26726
26727 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
26728 height before comparison.
26729 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
26730
26731 2002-01-20 Jason Rumney <jasonr@gnu.org>
26732
26733 * w32term.c (w32_system_caret_width): Remove.
26734 (w32_use_visible_system_caret): New user flag.
26735 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
26736 Windows reports a screen reader running.
26737 (x_update_window_begin): Hide the system caret.
26738 (x_update_window_end): Show the system caret.
26739 (x_display_and_set_cursor): Don't draw a cursor when
26740 w32_use_visible_system_caret is set. Do not adjust width.
26741
26742 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
26743 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
26744 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
26745 the user requests it. Use system default width when creating.
26746 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
26747
26748 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
26749 New window messages.
26750
26751 2002-01-20 Richard M. Stallman <rms@gnu.org>
26752
26753 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
26754
26755 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26756
26757 * doprnt.c (doprnt1): Fix typos in error call.
26758
26759 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
26760
26761 * unexelf.c (unexec) [__sgi]: Support the .got sections.
26762
26763 2002-01-20 Jason Rumney <jasonr@gnu.org>
26764
26765 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
26766 that Windows returns. If a double check fails, try to guess how
26767 ExtTextOut is going to act.
26768
26769 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
26770 in place of stricmp.
26771 (w32_list_synthesized_fonts): Removed.
26772 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
26773 (struct enumfont_t): New element; list.
26774 (enum_font_cb2): List all style and charset variations of a font.
26775 (Fw32_select_font): New optional argument; include_proportional.
26776 Exclude vertical fonts. Exclude proportional fonts unless
26777 include_proportional is non-nil.
26778 (w32_enable_synthesized_fonts): Change to a boolean.
26779 (Fw32_send_sys_command): Doc fix.
26780
26781 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26782
26783 * dispnew.c (update_frame): Move the variable `tem' to the block
26784 where it is used.
26785
26786 2002-01-19 Jason Rumney <jasonr@gnu.org>
26787
26788 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
26789 call to face-set-after-frame-default.
26790
26791 2002-01-18 Richard M. Stallman <rms@gnu.org>
26792
26793 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
26794 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
26795
26796 2002-01-17 Richard M. Stallman <rms@gnu.org>
26797
26798 * window.c (enlarge_window): When exceeding size of parent,
26799 directly delete all the siblings instead of trying to resize it.
26800
26801 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26802
26803 * term.c (set_tty_color_mode): Remove unused variable `tem'.
26804
26805 2002-01-16 Henrik Enberg <henrik@enberg.org>
26806
26807 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
26808
26809 2002-01-16 Kim F. Storm <storm@cua.dk>
26810
26811 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
26812 is invisible. This can happen if cursor is on top line of a
26813 window, and we switch to a buffer with a header line.
26814
26815 * w32term.c (x_erase_phys_cursor): Ditto.
26816
26817 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26818
26819 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
26820 `dont_resize' only when used.
26821
26822 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
26823
26824 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
26825
26826 * xdisp.c (display_mode_element): When computing charpos, depend
26827 on multibyteness of elt, not the text in field.
26828
26829 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26830
26831 * buffer.c (Fkill_all_local_variables):
26832 Increment `update_mode_lines' only once.
26833
26834 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26835
26836 * lisp.h (adjust_after_replace_noundo)
26837 (Fupdate_coding_systems_internal): Add prototypes.
26838
26839 * sound.c (Fplay_sound): Initialize header_size also for :data case.
26840
26841 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
26842
26843 Support for the --color command-line argument and tty-color-mode
26844 frame parameter:
26845
26846 * term.c (tty_default_color_capabilities, tty_setup_colors)
26847 (set_tty_color_mode): New functions.
26848 (term_init): Call tty_default_color_capabilities.
26849 (Qtty_color_mode_alist): New variable.
26850 (syms_of_term): Intern and staticpro it.
26851
26852 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
26853 frames.
26854 (do_switch_frame): For termcap frames, switch the tty
26855 color mode as specified by the frame's parameters.
26856 (Qtty_color_mode): New variable.
26857 (syms_of_frame): Intern and staticpro it.
26858
26859 * emacs.c (USAGE2): Add the --color option.
26860 (standard_args): Ditto.
26861
26862 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26863
26864 * xterm.h (struct x_output): New members want_fullscreen,
26865 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
26866 y_pixels_outer_diff.
26867 New enum for FULLSCREEN_* constants.
26868 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
26869 is NULL.
26870 (x_fullscreen_adjust): Add prototype.
26871
26872 * emacs.c (USAGE2): Add the new full-screen arguments.
26873 (standard_args): Ditto.
26874
26875 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26876 New variables.
26877 (syms_of_xfns): Intern and staticpro them.
26878 (x_frame_parms) <"fullscreen">: New parameter.
26879 (x_fullscreen_move, x_set_fullscreen): New functions.
26880 (x_set_frame_parameters): Support for Qfullscreen.
26881 (x_real_positions): More accurate computation of the frame position.
26882 (x_figure_window_size): Support full-screen frames.
26883 (Fx_create_frame): Default the fullscreen parameter.
26884
26885 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
26886 (XTread_socket) <Expose>: Call x_check_fullscreen.
26887 <ConfigureNotify>: Don't resize to fullscreen.
26888 Call x_check_fullscreen_move, and set the want_fullscreen member of
26889 output_data.x.
26890
26891 2002-01-13 Jason Rumney <jasonr@gnu.org>
26892
26893 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
26894 for mice with more than 3 buttons.
26895
26896 * w32term.c (parse_button): New parameter xbutton. Callers changed.
26897 (w32_read_socket): Handle new "XBUTTON" messages.
26898
26899 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
26900 (syms_of_w32fns): DEFVAR_BOOL it.
26901 (w32_wnd_proc): Handle new "XBUTTON" messages.
26902
26903 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26904
26905 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
26906
26907 2002-01-13 Andreas Schwab <schwab@suse.de>
26908
26909 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
26910
26911 2002-01-12 Andreas Schwab <schwab@suse.de>
26912
26913 * .gdbinit (xbuffer): Remove address operator since data is now a
26914 pointer.
26915
26916 2002-01-11 Richard M. Stallman <rms@gnu.org>
26917
26918 * insdel.c (adjust_after_replace_noundo): New function.
26919
26920 * coding.c (code_convert_region): Don't copy old text if undo disabled.
26921
26922 2002-01-09 Jason Rumney <jasonr@gnu.org>
26923
26924 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
26925 when checking for multiple frames.
26926
26927 2002-01-08 Richard M. Stallman <rms@gnu.org>
26928
26929 * window.c (delete_window): Rewrite the code for changing the
26930 selected window to handle the case where WINDOW is not a leaf.
26931
26932 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
26933
26934 * process.c (send_process): Set src_multibyte to 1 after the call
26935 top setup_coding_system, not before the call.
26936
26937 2002-01-07 Jason Rumney <jasonr@gnu.org>
26938
26939 * xmenu.c (set_frame_menubar, xmenu_show):
26940 (xdialog_show): Initialize wv->help to Qnil.
26941
26942 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
26943 (w32_dialog_show): Initialize wv->help to Qnil.
26944
26945 2002-01-06 Jason Rumney <jasonr@gnu.org>
26946
26947 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
26948
26949 * w32menu.c (w32_menu_display_help): Revert last change.
26950
26951 * xmenu.c (menu_highlight_callback): Revert last change.
26952
26953 2002-01-06 Andreas Schwab <schwab@suse.de>
26954
26955 * insdel.c (make_gap_larger): Make sure buffer size does not
26956 overflow range of int.
26957
26958 2002-01-05 Jason Rumney <jasonr@gnu.org>
26959
26960 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26961 OVERLAPS_P.
26962
26963 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
26964
26965 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
26966 to the left or to the right of the pointer, put it against
26967 the left screen edge.
26968 (x_frame_parms): Add missing braces around initializer.
26969
26970 * w32term.c (x_setup_relief_colors): Don't compute an image's
26971 background color if it doesn't have a Pixmap.
26972 (notice_overwritten_cursor): Don't depend on
26973 output_cursor and updated_area. Compare pixel coordinates with
26974 window's cursor pixel coordinates.
26975 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26976 Call notice_overwritten_cursor with new arg list.
26977 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26978 unconditionally.
26979 (x_draw_image_relief): Use predefined macro instead of
26980 constant when the value of `tool_bar_button_relief' is negative.
26981
26982 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
26983
26984 2002-01-04 Richard M. Stallman <rms@gnu.org>
26985
26986 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
26987
26988 2002-01-03 Richard M. Stallman <rms@gnu.org>
26989
26990 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
26991 (Fkey_binding): Try the `keymap' property map first.
26992 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
26993 minor mode bindings.
26994
26995 2002-01-03 Kim F. Storm <storm@cua.dk>
26996
26997 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
26998
26999 2002-01-02 Richard M. Stallman <rms@gnu.org>
27000
27001 * keyboard.c (read_key_sequence): Handle the keymap property
27002 before minor mode maps.
27003
27004 * editfns.c (Fformat): Update thissize from field_width
27005 based on the actual width, in the string case.
27006
27007 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27008
27009 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
27010 when used as truth value to prevent gcc warnings.
27011
27012 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
27013 * w32proc.c: Include <config.h>.
27014
27015 2002-01-01 Andreas Schwab <schwab@suse.de>
27016
27017 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
27018 not EMACS_INT, to make them compatible with DEFVAR_INT.
27019 * lisp.h (max_specpdl_size): Adjust declaration.
27020
27021 2002-01-01 Richard M. Stallman <rms@gnu.org>
27022
27023 * print.c (print_object): Test print_escape_nonascii only for
27024 unibyte strings.
27025 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
27026 when outputting to a multibyte buffer.
27027
27028 2001-12-29 Richard M. Stallman <rms@gnu.org>
27029
27030 * print.c (print_object): In multibyte string, use hex escapes.
27031 Use octal only for unibyte strings.
27032 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
27033
27034 * lread.c (read_escape): New arg BYTEREP for reporting whether
27035 escape forces unibyte or multibyte.
27036 (read1): When reading a string, take note of that info.
27037
27038 2001-12-29 Ken Raeburn <raeburn@gnu.org>
27039
27040 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
27041 comparison to test lisp value returned by Fget.
27042
27043 2001-12-29 Richard M. Stallman <rms@gnu.org>
27044
27045 * lisp.h (max_specpdl_size): Add declaration.
27046
27047 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
27048
27049 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
27050 Handle modifier bits. Correct typo in error message.
27051
27052 2001-12-28 Richard M. Stallman <rms@gnu.org>
27053
27054 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
27055 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
27056 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27057 Update calls to Fdefine_abbrev.
27058 (write_abbrev): Update for changed data format.
27059 Don't list "system" abbrevs.
27060 (Fexpand_abbrev): Update use count with new data format.
27061 (describe_abbrev): Update for changed data format.
27062 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
27063
27064 * config.in (HAVE_MBSINIT): Add #undef.
27065
27066 * strftime.c (mbsinit): Define as no-op if not available.
27067
27068 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
27069 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
27070
27071 * keymap.c (Flookup_key): Error message if key has wrong data type.
27072 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
27073 (exclude_key): New variable.
27074
27075 2001-12-28 Gerd Moellmann <gerd@gnu.org>
27076
27077 * xterm.c (x_setup_relief_colors): Don't compute an image's
27078 background color if it doesn't have a Pixmap.
27079
27080 * xterm.c (notice_overwritten_cursor): Don't depend on
27081 output_cursor and updated_area. Compare pixel coordinates with
27082 window's cursor pixel coordinates.
27083 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27084 Call notice_overwritten_cursor with new arg list.
27085 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27086 unconditionally.
27087
27088 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
27089 height of the cursor line to the amount to scroll.
27090
27091 2001-12-27 Richard M. Stallman <rms@gnu.org>
27092
27093 * intervals.c (set_point_both): The position after an invisible,
27094 intangible character is not an acceptable stopping point.
27095
27096 2001-12-27 Ken Raeburn <raeburn@gnu.org>
27097
27098 * window.c (enlarge_window): In new preserve_before code, convert
27099 CURBEG from lisp object to integer before doing arithmetic.
27100
27101 2001-12-27 Richard M. Stallman <rms@gnu.org>
27102
27103 * bytecode.c (Fbyte_code): Undo previous change.
27104
27105 2001-12-26 Kim F. Storm <storm@cua.dk>
27106
27107 * keyboard.c (record_char): Ignore duplicate help-echo events only
27108 separated by mouse-movement. When tracking mouse, only record
27109 first and last mouse-movement event in same window.
27110 Don't record mouse-movement events in keyboard macros.
27111
27112 2001-12-25 Richard M. Stallman <rms@gnu.org>
27113
27114 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
27115 (Fenlarge_window): New arg PRESERVE_BEFORE.
27116
27117 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
27118 instead of Fstring_as_unibyte.
27119
27120 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27121
27122 The following changes remove mocklisp support:
27123
27124 * mocklisp.h, mocklisp.c: Files removed.
27125
27126 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
27127 `Qmocklisp' and `Qmocklisp_arguments'.
27128 Remove prototype of syms_of_mocklisp.
27129
27130 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
27131
27132 * callint.c: Do not include mocklisp.h.
27133 (Fcall_interactively): Do not test for mocklisp case.
27134
27135 * eval.c: Remove variables `Qmocklisp_arguments',
27136 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
27137 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
27138 Do not test for mocklisp case.
27139 (Fwhile): Remove unused variable `tem'.
27140 (syms_of_eval): Remove variable `moclisp-arguments'.
27141
27142 * data.c (wrong_type_argument): Remove mocklisp case.
27143
27144 * doc.c (Fdocumentation): Remove mocklisp case.
27145
27146 * emacs.c (main): Do not call syms_of_mocklisp.
27147
27148 2001-12-21 Richard M. Stallman <rms@gnu.org>
27149
27150 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
27151 to the left or to the right of the pointer, put it against
27152 the left screen edge.
27153
27154 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
27155
27156 * Makefile.in (distclean): Remove .gdbinit if we are building
27157 outside the source tree.
27158
27159 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
27160
27161 * w32.c (emacs_root_dir): New function.
27162
27163 * msdos.c (emacs_root_dir): New function.
27164
27165 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
27166 of the current drive as the fallback for default_directory.
27167
27168 * dired.c (file_name_completion): Run the elements of
27169 completion-ignored-extensions through ENCODE_FILE.
27170
27171 * lisp.h (scmp): Remove prototype, since it's now a static
27172 function private to dired.c.
27173
27174 2001-12-18 Richard M. Stallman <rms@gnu.org>
27175
27176 * dired.c (scmp): Function moved from minibuf.c.
27177 Delete multibyte handling--used only on encoded strings.
27178
27179 * minibuf.c (scmp): Function moved to dired.c.
27180
27181 * fns.c (merge): Add QUIT call.
27182
27183 2001-12-18 Dave Love <fx@gnu.org>
27184
27185 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
27186 language/georgian.el.
27187
27188 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
27189
27190 * Makefile.in (lisp, shortlisp): Synchronize with changes to
27191 lisp/Makefile.in:DONTCOMPILE.
27192
27193 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27194
27195 * xdisp.c (window_box_height): Do not return negative values.
27196 From Gerd Moellmann <gerd@gnu.org>.
27197
27198 * keyboard.c (head_table): Add missing braces around initializer.
27199
27200 * term.c (keys): Likewise.
27201
27202 * xfns.c (x_frame_parms, visual_classes): Likewise.
27203
27204 2001-12-17 Sam Steingold <sds@gnu.org>
27205
27206 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
27207 patch (COMPOSING_P, not COMPOSING).
27208
27209 2001-12-17 Richard M. Stallman <rms@gnu.org>
27210
27211 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
27212
27213 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
27214 before calling decode_coding.
27215
27216 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
27217
27218 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
27219 instead of only for COMPOSITION_DISABLED.
27220
27221 2001-12-16 Richard M. Stallman <rms@gnu.org>
27222
27223 * alloc.c (pure_alloc): After overflow, allocate just a small block.
27224
27225 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
27226
27227 * buffer.h (struct buffer): New field `display_error_modiff'.
27228 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
27229
27230 * window.c (Frecenter): Clear display_error_modiff field.
27231
27232 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
27233 Call redisplay_window, but not if display_error_modiff field says no.
27234 (redisplay_window_error): New function.
27235 (displayed_buffer): New variable.
27236 (redisplay_internal, redisplay_windows): Call the new functions
27237 instead of redisplay_window directly.
27238
27239 2001-12-15 Richard M. Stallman <rms@gnu.org>
27240
27241 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
27242
27243 2001-12-14 Andrew Innes <andrewi@gnu.org>
27244
27245 * makefile.w32-in (EMACSLOADPATH): Define.
27246 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
27247 (bootstrap-temacs): Remove dependency on bootstrap-clean.
27248
27249 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
27250
27251 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
27252 parameter have a numeric value all the time.
27253
27254 * w32fns.c (x_report_frame_params): Likewise.
27255
27256 2001-12-12 Richard M. Stallman <rms@gnu.org>
27257
27258 * fileio.c (Fwrite_region): Doc fix.
27259
27260 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
27261 (redisplay_internal): Call clear_image_cache only for window terminals.
27262
27263 2001-12-12 Gerd Moellmann <gerd@gnu.org>
27264
27265 * xdisp.c (move_it_vertically_backward): Change heuristic
27266 for the case that we didn't move far enough initially.
27267
27268 * window.c (Frecenter): Simplify computation in the case of window
27269 system frames and ARG < 0; use window_box_height.
27270
27271 2001-12-11 Richard M. Stallman <rms@gnu.org>
27272
27273 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
27274 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
27275
27276 2001-12-11 Andrew Innes <andrewi@gnu.org>
27277
27278 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
27279 arg is negative.
27280
27281 2001-12-11 Richard M. Stallman <rms@gnu.org>
27282
27283 * m/hp800.h: Split the __hpux conditional into the parts
27284 that are right for GNU/Linux too and the parts that are not.
27285 Use the former if GNU_LINUX.
27286 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
27287
27288 * s/gnu-linux.h (GNU_LINUX): Defined.
27289
27290 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27291
27292 * macros.c, msdos.c, w16select.c: Change doc-string comments to
27293 `new style' [w/`doc:' keyword].
27294
27295 2001-12-10 Jason Rumney <jasonr@gnu.org>
27296
27297 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
27298 before using.
27299
27300 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27301
27302 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
27303 keyword].
27304
27305 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
27306
27307 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
27308
27309 * s/hpux10.h (srand48): Don't undefine.
27310
27311 2001-12-09 Jason Rumney <jasonr@gnu.org>
27312
27313 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
27314 Add comment to explain where the struct came from.
27315 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
27316 (add_menu_item): Process pop-up menus first to avoid memory leak.
27317 (add_menu_item, w32_menu_display_help): Use `help' field as
27318 Lisp_Object.
27319 (w32_free_submenu_strings): Only free owner-drawn strings.
27320
27321 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27322
27323 * COPYING: Moved back.
27324
27325 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
27326 Add parentheses around && within ||.
27327
27328 * indent.c (compute_motion): Likewise.
27329
27330 * intervals.c (merge_properties_sticky): Likewise.
27331
27332 * coding.c (setup_coding_system, shrink_encoding_region)
27333 (Fdecode_sjis_char): Likewise.
27334
27335 2001-12-07 Andreas Schwab <schwab@suse.de>
27336
27337 * xdisp.c (display_mode_element): Don't read past end of string if
27338 it ends with '%'.
27339
27340 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
27341 can hold.
27342
27343 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
27344 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
27345 type changed to Lisp_Object.
27346 (syms_of_data): DEFVAR_LISP them.
27347
27348 2001-12-07 Richard M. Stallman <rms@gnu.org>
27349
27350 * callproc.c (init_callproc): Set Vdata_directory based on the source
27351 location whenever Emacs was run uninstalled.
27352
27353 2001-12-06 Paul Eggert <eggert@twinsun.com>
27354
27355 * config.in (HAVE_WORKING_VFORK): New #undefs.
27356 * process.c (create_process):
27357 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
27358 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
27359 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
27360 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
27361 * m/intel386.h (HAVE_VFORK): Likewise.
27362 * m/mips-siemens.h (HAVE_VFORK): Likewise.
27363 * m/mips.h (HAVE_VFORK): Likewise.
27364 * s/freebsd.h (vfork): Remove #define.
27365 * s/lynxos.h (HAVE_VFORK): Remove #undef.
27366 * s/usg5-4-2.h: Fix comment about vfork.
27367
27368 2001-12-06 Richard M. Stallman <rms@gnu.org>
27369
27370 * s/hpux10.h (random): Add undef.
27371 (HAVE_RANDOM): Define it just once.
27372
27373 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
27374
27375 * eval.c: Undo last change: the standard syntax is not wanted.
27376
27377 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
27378
27379 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
27380 scroll bars of the frame before deleting the frame itself. If the
27381 frame has a widget, delete the frame with XtDestroyWidget, and do
27382 not call XDestroyWindow before that.
27383
27384 2001-12-06 Kim F. Storm <storm@cua.dk>
27385
27386 * xfns.c (x_report_frame_params): Return actual fringe widths.
27387
27388 * w32fns.c (x_report_frame_params): Return actual fringe widths.
27389
27390 2001-12-05 Andrew Innes <andrewi@gnu.org>
27391
27392 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
27393 excessively large.
27394
27395 * insdel.c (make_gap_larger): New function.
27396 (make_gap_smaller): New function.
27397 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
27398 Call make_gap_smaller if arg is negative.
27399
27400 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
27401
27402 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
27403 Pass a dummy argument when calling interrupt_signal.
27404 (parse_menu_item): Mark disabled items before checking for empty def.
27405 (read_char_minibuf_menu_prompt): Make safety more visible.
27406 (read_key_sequence): Add a `first_unbound' variable.
27407 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
27408 unbound prefix as soon as we can detect it.
27409
27410 * doc.c (Fsnarf_documentation): Add prototype.
27411 (get_doc_string): Handle negative arguments.
27412 (Fdocumentation): Use AREF and ASIZE.
27413 Move the calls to get_doc_string to a single place.
27414 Don't confuse an interactive-spec for a docstring reference.
27415 (Fdocumentation_property): Take advantage of the fact that
27416 get_doc_string now ignores the sign of the docstring position.
27417
27418 * eval.c: Use standard syntax for usage in docstrings.
27419
27420 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27421
27422 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
27423
27424 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27425
27426 * xterm.c (x_draw_image_relief): Use predefined macro instead of
27427 constant when the value of `tool_bar_button_relief' is negative.
27428
27429 2001-12-02 Richard M. Stallman <rms@gnu.org>
27430
27431 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
27432 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
27433
27434 * fileio.c (read_non_regular): Delete Fsignal call.
27435
27436 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
27437
27438 * lisp.h (run_hook_list_with_args): Undo last change.
27439
27440 2001-12-01 Gerd Moellmann <gerd@gnu.org>
27441
27442 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
27443
27444 2001-12-01 Jason Rumney <jasonr@gnu.org>
27445
27446 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
27447
27448 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
27449 [!WM_MOUSELEAVE]: Define.
27450
27451 * w32menu.c (current_popup_menu, get_menu_item_info):
27452 (set_menu_item_info): New vars.
27453 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
27454 (w32_menu_show): Set current_popup_menu.
27455 (add_menu_item): Allocate new strings for owner-drawn menu items
27456 and help strings.
27457 Use owner-draw for disabled menu items again.
27458 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
27459 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
27460
27461 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
27462 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
27463 <WM_EXITMENULOOP>: Free menu strings.
27464 <WM_MOUSELEAVE>: Stop tracking mouse.
27465 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
27466
27467 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
27468 and mouse face.
27469
27470 2001-12-01 Kim F. Storm <storm@cua.dk>
27471
27472 The following changes add left-fringe and right-fringe
27473 frame parameters to adjust fringe widths, or remove one or
27474 both fringes.
27475
27476 * frame.h (struct frame): Remove trunc_area_pixel_width and
27477 trunc_area_cols fields.
27478 (Qleft_fringe, Qright_fringe): Declare.
27479 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
27480
27481 * frame.c (Qleft_fringe, Qright_fringe): New vars.
27482 (syms_of_frame): Initialize them.
27483
27484 * window.c (coordinates_in_window): Handle separate left and right
27485 fringe widths.
27486
27487 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
27488 and fringe_cols fields.
27489 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
27490 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
27491 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
27492 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
27493 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
27494 (x_compute_fringe_widths): Add prototype.
27495
27496 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
27497 fill fringe evenly with small dashes.
27498 (x_draw_fringe_bitmap): Clear background if necessary. Align and
27499 clip the new ZV bitmap to avoid jitter between rows.
27500 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
27501 background. Don't draw fringe bitmaps if fringe width is zero.
27502 (x_compute_fringe_widths): New function.
27503 (x_new_font, x_set_window_size_1): Use it.
27504
27505 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
27506 (x_set_frame_parameters): Process `font' parameter before other
27507 parameters as fringe widths depend on it.
27508 (x_set_fringe_width): New function.
27509 (x_figure_window_size): Use x_compute_fringe_widths.
27510 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
27511 parameters.
27512
27513 * widget.c (set_frame_size): Use x_compute_fringe_widths.
27514 (EmacsFrameSetCharSize): Ditto.
27515
27516 * w32term.h: Merged changes from xterm.h.
27517 * w32term.c: Merged changes from xterm.c.
27518 * w32fns.c: Merged changes from xfns.c.
27519
27520 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27521
27522 * COPYING: Removed.
27523
27524 2001-11-29 Dave Love <fx@gnu.org>
27525
27526 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
27527 extra extra slot.
27528 (detect_coding_mask): Fix call of detect_coding_iso2022.
27529
27530 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27531
27532 * fileio.c (file-name-coding-system)
27533 (default-file-name-coding-system): Doc fix (links to referenced
27534 variables added).
27535
27536 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
27537
27538 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
27539 Add dummy uses of gcproN variables.
27540
27541 * category.c (describe_category, describe_category_1)
27542 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
27543 (syms_of_category): Don't defsubr Sdescribe_categories.
27544
27545 2001-11-28 Richard M. Stallman <rms@gnu.org>
27546
27547 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
27548
27549 * Makefile.in (lispdir): New variable, referring to build dir.
27550 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
27551
27552 2001-11-28 Andrew Innes <andrewi@gnu.org>
27553
27554 * w32menu.c (w32_menu_display_help): Actually add the new argument
27555 OWNER.
27556
27557 2001-11-28 Jason Rumney <jasonr@gnu.org>
27558
27559 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
27560 menu items. From David Ponce <dponce@wanadoo.fr>.
27561 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
27562 conditionally.
27563 (w32_menu_display_help): New argument OWNER. Rewritten to store a
27564 help event in the owner frame's keyboard buffer.
27565
27566 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
27567 (Fx_show_tip): Don't subtract last width from row width.
27568
27569 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
27570 (w32_read_socket): Use EQ to compare frames.
27571
27572 2001-11-28 Gerd Moellmann <gerd@gnu.org>
27573
27574 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27575 OVERLAPS_P.
27576
27577 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27578
27579 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
27580 `gcpro3' and `gcpro4'.
27581
27582 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
27583
27584 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
27585
27586 * ccl.c: Use AREF and ASIZE.
27587
27588 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
27589
27590 * lisp.h (run_hook_list_with_args): Remove.
27591 (LIST_END_P): Fix call to wrong_type_argument.
27592 (make_fixnum_or_float): Use EMACS_INT rather than int.
27593
27594 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
27595
27596 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
27597 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
27598
27599 * eval.c: Use AREF and ASIZE.
27600 (Ffetch_bytecode): Add the file name to the error message.
27601
27602 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
27603 which match the end of the file-name.
27604 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
27605 is not a valid env var, but leave it as is instead.
27606
27607 * keymap.c (access_keymap): Handle t bindings like nil bindings.
27608 Make nil bindings in char-tables transparent.
27609 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
27610
27611 2001-11-26 Richard M. Stallman <rms@gnu.org>
27612
27613 * textprop.c (set_text_properties_1): Allow START, END in either order.
27614 Do nothing if range is empty.
27615
27616 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
27617
27618 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
27619 (clean): Not here.
27620
27621 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
27622
27623 * textprop.c (set_text_properties_1): Clearly mark that the
27624 interval should not be empty.
27625
27626 * intervals.c (graft_intervals_into_buffer):
27627 Don't call set_text_properties_1 on an empty interval.
27628
27629 2001-11-25 Richard M. Stallman <rms@gnu.org>
27630
27631 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
27632
27633 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
27634 don't lose the data in it.
27635
27636 2001-11-25 Juanma Barranquero <lektu@terra.es>
27637
27638 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
27639
27640 * buffer.c (Fkill_buffer): Likewise.
27641
27642 * print.c (temp_output_buffer_setup): Likewise.
27643
27644 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
27645
27646 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
27647
27648 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
27649
27650 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
27651 Niemitalo <kon@iki.fi>.
27652
27653 2001-11-25 Jason Rumney <jasonr@gnu.org>
27654
27655 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
27656
27657 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
27658 (Fx_show_tip): Block input during frame creation.
27659 (Fx_show_tip, Fx_hide_tip): Enable.
27660
27661 2001-11-24 Richard M. Stallman <rms@gnu.org>
27662
27663 * lread.c (Fload): Detect recursive load error for more than 3
27664 nestings of the same file.
27665 (Vrecursive_load_depth_limit): Variable deleted.
27666 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
27667
27668 2001-11-24 Jason Rumney <jasonr@gnu.org>
27669
27670 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
27671 mouse position if either left or top is not specified.
27672
27673 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
27674 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
27675 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
27676 (my_create_tip_window): Assign tip_window.
27677 (x_create_tip_frame): Use same defaults as X.
27678 (compute_tip_xy): Remove unused variable. Use full screen width.
27679 (Fx_show_tip): Do not double height. Call ShowWindow directly.
27680
27681 * w32term.c (x_after_update_window_line): Doc fix.
27682 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
27683 frames.
27684 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
27685
27686 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
27687 for all Windowed systems.
27688
27689 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
27690
27691 * msdos.c (IT_clear_screen): If the frame's faces are not yet
27692 realized, use the initial screen colors to clear the screen.
27693
27694 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27695
27696 * textprop.c (Fset_text_properties): Remove unused variables
27697 `unchanged', `prev_changed', `s' and `len'.
27698
27699 * search.c (Freplace_match): Remove unused variable `inslen'.
27700
27701 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
27702
27703 2001-11-22 Jason Rumney <jasonr@gnu.org>
27704
27705 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
27706 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
27707 (my_create_tip_window): New function.
27708 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
27709 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
27710
27711 2001-11-20 Jason Rumney <jasonr@gnu.org>
27712
27713 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
27714 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
27715
27716 * w32fns.c (Vw32_system_coding_system): Remove.
27717 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
27718
27719 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
27720
27721 * fileio.c (Fwrite_region): Move choose_write_coding_system to
27722 after build_annotations.
27723
27724 * syntax.c (describe_syntax): Add dummy arg.
27725 (describe_syntax_1): Update call to describe_vector.
27726
27727 * category.c (describe_category): Add dummy arg.
27728 (describe_category_1): Update call to describe_vector.
27729
27730 * keymap.c (Fdescribe_vector): Add `describer' parameter.
27731 (describe_command, describe_translation): Add dummy second param.
27732 (describe_map): Call elt_describer with two arguments.
27733 (describe_vector_princ): Add `fun' parameter.
27734 Call it instead of the hardcoded `princ'.
27735 (describe_vector): Add arg `args'.
27736 Pass it as a new second argument to elt_describer.
27737
27738 * keymap.h (describe_vector): Update prototype.
27739
27740 * frame.c: Don't include keymap.h any more.
27741 (keys_of_frame): Remove.
27742
27743 * lisp.h (keys_of_frame): Remove declaration.
27744
27745 * emacs.c (main): Don't call `keys_of_frame' any more.
27746
27747 2001-11-14 Andreas Schwab <schwab@suse.de>
27748
27749 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
27750 if defined, 0 otherwise.
27751 (MAP_FAILED): Define if not defined and use it to test mmap failure.
27752 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
27753
27754 2001-11-19 Richard M. Stallman <rms@gnu.org>
27755
27756 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
27757
27758 2001-11-18 Jason Rumney <jasonr@gnu.org>
27759
27760 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
27761 (x_draw_bar_cursor): If the background color of the glyph under
27762 the cursor equals the frame's cursor color, use the glyph's
27763 foreground color for drawing the bar cursor.
27764 (x_after_update_window_line): Clear internal border in different
27765 circumstances.
27766 (w32_set_vertical_scroll_bar): Check for width and height > 0.
27767 (w32_draw_relief_rect): Correct relief by 1 pixel.
27768 (x_set_glyph_string_background_width):
27769 Set extends_to_end_of_line_p if the row's fill_line_p is set and
27770 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
27771 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
27772 if cursor_in_non_selected_windows is false.
27773 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
27774 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
27775 Notice if cursor gets overwritten.
27776 (notice_overwritten_cursor): Renamed from
27777 note_overwritten_text_cursor. Rewritten to take glyph widths
27778 into account, and to take X positions as parameters.
27779 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
27780 around call to x_draw_glyphs.
27781 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
27782 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
27783 color to use for image glyph reliefs.
27784 (x_draw_image_relief): Accept zero tool_bar_button_relief.
27785 (glyph_rect): Remove unused variable `area'.
27786
27787 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
27788 some items.
27789 (x_set_internal_border_width): Set frame garbaged when window
27790 doesn't exist yet.
27791 (Fx_create_frame): Accept zero tool_bar_button_relief.
27792 (x_clear_image_1, four_corners_best, image_background)
27793 (image_background_transparent): New functions.
27794 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
27795 (gs_format): Add `:background' entry.
27796 (lookup_image): Set IMG's background color if specified.
27797 (pbm_load, xbm_load_image, png_load): Set IMG's background field
27798 when appropriate.
27799 (x_clear_image_1): Reset `background_valid' and
27800 `background_transparent_valid' fields.
27801 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
27802 calculating it here. Set IMG's background_transparent field.
27803 (enum xpm_keyword_index): Add XPM_BACKGROUND.
27804 (enum png_keyword_index): Add PNG_BACKGROUND.
27805 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
27806 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
27807 (enum gif_keyword_index): Add GIF_BACKGROUND.
27808 (enum gs_keyword_index): Add GS_BACKGROUND.
27809 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27810 Pre-calculate image background color where necessary.
27811 (x_create_x_image_and_pixmap, xbm_load, gs_load):
27812 Use display info's n_cbits entry for screen depth.
27813 (Fx_show_tip): Remove unused variables `buffer', `top',
27814 `left', `max_width' and `max_height'.
27815
27816 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
27817
27818 2001-11-18 Gerd Moellmann <gerd@gnu.org>
27819
27820 * puresize.h (BASE_PURESIZE): Increase to 750000.
27821
27822 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27823
27824 * frame.c (Fframe_live_p): Doc fix.
27825
27826 2001-11-18 Richard M. Stallman <rms@gnu.org>
27827
27828 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
27829 (message_dolog_marker3): New static variables hold three markers.
27830 (syms_of_xdisp): Initialize and staticpro them.
27831 (message_dolog): Use message_dolog_marker1..3 instead of
27832 allocating markers each time. Unchain them when done.
27833
27834 2001-11-17 Richard M. Stallman <rms@gnu.org>
27835
27836 * doc.c (Fsnarf_documentation): Doc fix.
27837
27838 2001-11-17 Andreas Schwab <schwab@suse.de>
27839
27840 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
27841
27842 2001-11-17 Richard M. Stallman <rms@gnu.org>
27843
27844 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
27845
27846 2001-11-17 Jason Rumney <jasonr@gnu.org>
27847
27848 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
27849
27850 2001-11-17 Gerd Moellmann <gerd@gnu.org>
27851
27852 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
27853 with invalid position.
27854
27855 2001-11-16 Richard M. Stallman <rms@gnu.org>
27856
27857 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
27858
27859 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
27860 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
27861 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
27862
27863 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
27864
27865 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27866
27867 * fileio.c (build_annotations): Split off the tail.
27868 (build_annotations_2): New fun. Extracted from build_annotations.
27869 (Fwrite_region): Split the call to build_annotations into two
27870 calls to build_annotations and build_annotations_2.
27871
27872 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27873
27874 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
27875 clear_waiting_for_input with argument.
27876
27877 * xterm.h (x_update_cursor): Remove duplicated prototype.
27878
27879 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
27880
27881 * xterm.c (waiting_for_input): Remove unnecessary declaration.
27882
27883 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
27884
27885 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27886
27887 * fileio.c (choose_write_coding_system): New fun, extracted
27888 from Fwrite_region.
27889 (Fwrite_region): Use it.
27890
27891 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
27892 (funcall_lambda, run_hook_with_args): Make static and add prototype.
27893 (ml_apply, find_handler_clause): Add prototype.
27894
27895 2001-11-16 Eli Zaretskii <eliz@gnu.org>
27896
27897 * config.in: Add #undef HAVE_COFF_H.
27898
27899 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
27900 Required for ISC 4.1.
27901
27902 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
27903
27904 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
27905 Andrew Wiseman <a.wiseman@btclick.com>.
27906
27907 2001-11-16 Kim F. Storm <storm@cua.dk>
27908
27909 The following changes are made to clean up the various internal
27910 references to the fringes to actually use the term `fringe' for
27911 them. Previously, they were called `flags areas', `bitmap areas',
27912 `left/right side of windows', or implicitly as `flags' or
27913 `bitmaps':
27914
27915 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
27916 Comments fixed. Use renamed symbols.
27917
27918 * dispnew.c: Comment fix. Use renamed symbols.
27919
27920 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
27921 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
27922 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
27923
27924 * msdos.c: Comment fix.
27925
27926 * w32fns.c: Use renamed symbols.
27927
27928 * w32term.c: Comment fixes. Use renamed symbols.
27929 (fringe_bitmap_type): Renamed from bitmap_type.
27930 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27931 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
27932 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27933
27934 * w32term.h: Comment fixes. Use renamed symbols.
27935 (fringes_extra): Renamed from flags_areas_extra.
27936 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27937 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27938 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27939 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27940 (FRAME_X_LEFT_FRINGE_WIDTH):
27941 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27942 (FRAME_X_RIGHT_FRINGE_WIDTH):
27943 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27944
27945 * widget.c: Use renamed symbols.
27946
27947 * window.c: Comment fixes. Use renamed symbols.
27948 (coordinates-in-window-p): Doc fix.
27949
27950 * xdisp.c: Comment fixes. Use renamed symbols.
27951
27952 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
27953
27954 * xfns.c: Use renamed symbols.
27955
27956 * xterm.c: Comment fixes. Use renamed symbols.
27957 (fringe_bitmap_type): Renamed from bitmap_type.
27958 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27959 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
27960 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27961
27962 * xterm.h: Comment fixes. Use renamed symbols.
27963 (fringes_extra): Renamed from flags_areas_extra.
27964 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27965 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27966 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27967 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27968 (FRAME_X_LEFT_FRINGE_WIDTH):
27969 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27970 (FRAME_X_RIGHT_FRINGE_WIDTH):
27971 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27972
27973 2001-11-15 Jason Rumney <jasonr@gnu.org>
27974
27975 * w32menu.c (add-menu-item): Make help_echo and radio buttons
27976 work for most menu items. From David Ponce
27977 <david.ponce@wanadoo.fr>.
27978
27979 2001-11-15 Gerd Moellmann <gerd@gnu.org>
27980
27981 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
27982 Some x_set_* function expect to be called even if old and new
27983 value are equal.
27984
27985 * xdisp.c (build_desired_tool_bar_string): Accept zero
27986 tool_bar_button_relief.
27987
27988 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
27989
27990 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
27991
27992 * xterm.c (x_draw_bar_cursor): If the background color of the
27993 glyph under the cursor equals the frame's cursor color, use
27994 the glyph's foreground color for drawing the bar cursor.
27995
27996 * dispnew.c (direct_output_forward_char): Fix character/byte
27997 position comparison.
27998
27999 2001-11-15 Miles Bader <miles@gnu.org>
28000
28001 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
28002 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
28003 Update arguments to find_field.
28004 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
28005 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
28006 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
28007 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
28008
28009 2001-11-14 Richard M. Stallman <rms@gnu.org>
28010
28011 * editfns.c (Fpropertize): Allow call with 1 arg.
28012
28013 * dispextern.h (image_background, image_background_transparent):
28014 Conditionalize on HAVE_X_WINDOWS.
28015
28016 2001-11-13 Richard M. Stallman <rms@gnu.org>
28017
28018 * print.c (Fprin1_to_string): Doc fix.
28019
28020 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
28021
28022 * floatfns.c (Fceiling, Ffloor): Doc fixes.
28023
28024 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
28025
28026 * fileio.c (Ffile_accessible_directory_p): Doc fix.
28027
28028 * eval.c (syms_of_eval): Doc fix.
28029
28030 * coding.c (syms_of_coding): Doc fix.
28031
28032 * doc.c (Fsnarf_documentation): Doc fix.
28033
28034 * dispnew.c (syms_of_display): Doc fix.
28035
28036 * category.c (Fget_unused_category): Doc fix.
28037
28038 * buffer.c (syms_of_buffer): Doc fixes.
28039
28040 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
28041
28042 * print.c (prin1, print): Doc fix.
28043
28044 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28045
28046 * fontset.h: Remove declarations of variables
28047 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
28048
28049 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
28050 `Vclip_large_size_font'.
28051
28052 2001-11-13 Jason Rumney <jasonr@gnu.org>
28053
28054 * w32fns.c: Doc fix.
28055
28056 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28057
28058 * xfaces.c (Fface_attributes_as_vector): Doc fix.
28059
28060 * fns.c: Doc fix.
28061
28062 * emacs.c: Doc fix.
28063
28064 * coding.c: Doc fix.
28065
28066 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
28067 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
28068 `new style' [w/`doc:' keyword].
28069
28070 2001-11-12 Richard M. Stallman <rms@gnu.org>
28071
28072 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
28073 LeaveNotify events. Only FocusIn and FocusOut do that now.
28074 (x_display_and_set_cursor): Do display hollow cursors in active
28075 minibuffer windows when they are not selected.
28076
28077 2001-11-12 Jason Rumney <jasonr@gnu.org>
28078
28079 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
28080 * w32term.c: Change doc-string comments to `new style'
28081 [w/`doc:' keyword]. Doc fixes.
28082
28083 * w32fns.c: Don't define max.
28084 (Fx_open_connection): Only execute once.
28085
28086 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28087
28088 * ccl.c: Change macros to use do-while block instead of if-else.
28089 Use braces to follow GNU Coding Standards.
28090
28091 2001-11-11 Richard M. Stallman <rms@gnu.org>
28092
28093 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
28094
28095 * lread.c (read_escape): Use end_of_file_error for reporting eof.
28096
28097 * insdel.c (replace_range): Use adjust_markers_for_replace
28098 instead of adjust_markers_for_delete and adjust_markers_for_insert.
28099
28100 * intervals.h (set_text_properties, set_text_properties_1): Declare.
28101
28102 * textprop.c (set_text_properties_1): New subroutine
28103 broken out of set_text_properties.
28104 (set_text_properties): Use set_text_properties_1.
28105
28106 * intervals.c (graft_intervals_into_buffer):
28107 Use set_text_properties_1 to clear out properties.
28108
28109 * search.c (Freplace_match): Use replace_range to insert
28110 and delete. Don't request property inheritance from
28111 surrounding text.
28112
28113 2001-11-10 Jason Rumney <jasonr@gnu.org>
28114
28115 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
28116 vertical fonts. Allow them if face name is explicitly specified.
28117 Do not give up if we find a font that cannot be converted to an xlfd.
28118
28119 2001-11-10 Gerd Moellmann <gerd@gnu.org>
28120
28121 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
28122 instead of malloc/free.
28123
28124 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28125
28126 * xfaces.c (merge_face_vectors): Use braces to follow GNU
28127 Coding Standards.
28128 (Finternal_set_lisp_face_attribute): Likewise.
28129
28130 * buffer.c (Fbury_buffer): Likewise.
28131
28132 * indent.c (current_column_1): Remove unused variable `prev_col'.
28133
28134 * coding.c (encode_coding): Use precomputed value of `src'.
28135 (encode_coding): Remove unused variable `src_end'.
28136 (code_convert_region): Remove unused variables `count'.
28137
28138 2001-11-07 Jason Rumney <jasonr@gnu.org>
28139
28140 * w32term.c (x_display_and_set_cursor): Do not move system caret
28141 if cursor_glyph is NULL.
28142
28143 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28144
28145 * keymap.c (access_keymap): Fix compilation error.
28146
28147 2001-11-07 Miles Bader <miles@gnu.org>
28148
28149 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
28150
28151 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28152
28153 * intervals.c (graft_intervals_into_buffer):
28154 Remove #ifdef'd-out code.
28155 (graft_intervals_into_buffer): Remove unused variable `middle'.
28156
28157 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
28158 code (eval-current-buffer).
28159 Change doc-string comments to `new style' [w/`doc:' keyword].
28160
28161 2001-11-06 Richard M. Stallman <rms@gnu.org>
28162
28163 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
28164
28165 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
28166
28167 * lread.c (read1): Fix behavior with nested backquoting.
28168
28169 * keyboard.c (make_lispy_event): Check integerness and fix
28170 Lisp_Object/int mixup.
28171
28172 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28173
28174 * fns.c (copy_hash_table): Remove unused variable `v'.
28175
28176 * fontset.c (fontset_font_pattern): Remove unused variable
28177 `family_registry'.
28178
28179 * indent.c (current_column_1): Remove unused variable `prev_col'.
28180
28181 2001-11-05 Richard M. Stallman <rms@gnu.org>
28182
28183 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
28184
28185 * buffer.c (Fkill_buffer): Don't delete auto save file
28186 if buffer is modified.
28187
28188 2001-11-05 Andrew Innes <andrewi@gnu.org>
28189
28190 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
28191 CHECK_NUMBER_CDR.
28192
28193 2001-11-05 Richard M. Stallman <rms@gnu.org>
28194
28195 * unexelf.c (unexec): Minor changes; clean up comments.
28196
28197 2001-11-05 Sam Steingold <sds@gnu.org>
28198
28199 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
28200
28201 2001-11-05 Andreas Schwab <schwab@suse.de>
28202
28203 * sound.c (sound_perror): Save errno from being clobbered.
28204
28205 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
28206
28207 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
28208 the program image directly.
28209
28210 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28211
28212 * buffer.h (Fbuffer_local_value): Add prototype.
28213
28214 2001-11-04 Richard M. Stallman <rms@gnu.org>
28215
28216 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
28217 and CHECK_BUFFER.
28218
28219 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
28220 (record_char): Likewise.
28221
28222 * keyboard.c (make_lispy_event): Don't insist a drag event must
28223 move to a different buffer position. Instead, check for moving at
28224 least double_click_fuzz.
28225
28226 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
28227
28228 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
28229
28230 * indent.c (current_column_1, Fmove_to_column): Separate the code
28231 for display-table glyphs from the code for buffer text, to fix
28232 bugs in the former.
28233
28234 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
28235
28236 * buffer.c (Fbuffer_local_value): New function.
28237 (syms_of_buffer): Defsubr it.
28238
28239 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
28240 value of `cursor-in-non-selected-windows'.
28241
28242 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
28243 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
28244 (syms_of_xdisp): Initialize it.
28245
28246 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28247
28248 * xfns.c (Fx_create_frame): Doc fix.
28249
28250 * coding.c: Change doc-string comments to `new style' [w/`doc:'
28251 keyword].
28252
28253 * eval.c (top_level_value, top_level_set): Remove commented and
28254 #ifdef'd-out code.
28255 (Fdefvar): Fix usage in doc-string.
28256
28257 2001-11-03 Richard M. Stallman <rms@gnu.org>
28258
28259 * xfns.c: Include unistd.h, if it exists.
28260
28261 * editfns.c: Move the include of ctype.h after unistd.h.
28262
28263 * gmalloc.c: Test BROKEN_PROTOTYPES.
28264
28265 2001-11-03 Ken Raeburn <raeburn@gnu.org>
28266
28267 * lisp.h (CHECK_STRING_CAR): New macro.
28268 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
28269 treating XCAR and XCDR as lvalues.
28270 (openp): Use CHECK_STRING_CAR.
28271 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
28272
28273 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
28274
28275 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
28276 (SIGMASKTYPE): Define.
28277
28278 * syssignal.h (sigunblock): Don't define if already defined.
28279
28280 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28281
28282 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
28283 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
28284 Fix typos in comments.
28285
28286 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
28287 and #ifdef'd-out code.
28288 Fix and reindent comments.
28289
28290 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
28291
28292 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
28293 argument `i' in macros.
28294
28295 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
28296 `i' in macros.
28297
28298 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
28299 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
28300 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
28301 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
28302 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
28303 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
28304 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
28305 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
28306 in macros.
28307
28308 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
28309 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
28310 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
28311 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
28312 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
28313 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
28314 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
28315 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
28316 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
28317 (remove unused second argument).
28318
28319 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
28320
28321 * syntax.c (describe_syntax): New wrapper.
28322 (Finternal_describe_syntax_value): Rename from describe_syntax.
28323 Don't insert space at front and \n at the end.
28324 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
28325
28326 * regex.c (re_wctype): Try to fix some warnings.
28327 (regcomp, regexec): Don't forget the __restrict.
28328
28329 2001-11-02 Richard M. Stallman <rms@gnu.org>
28330
28331 * textprop.c (Fget_char_property): Doc fix.
28332
28333 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28334
28335 * process.c (Fstart_process): Add usage to doc-string.
28336
28337 * data.c (Fsetq_default): Ditto.
28338
28339 * callint.c (Finteractive): Ditto.
28340
28341 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
28342
28343 * macros.c: Don't include keymap.h any more.
28344
28345 2001-11-01 Richard M. Stallman <rms@gnu.org>
28346
28347 * data.c (Fmake_local_variable): Doc fix.
28348
28349 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
28350 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
28351
28352 * keymap.c (Fdescribe_buffer_bindings): Print character property
28353 bindings along with or instead of the buffer local map.
28354 Make the overriding maps override what they should.
28355
28356 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28357
28358 * window.c (grow_mini_window): Fix typo in comment.
28359
28360 2001-11-01 Gerd Moellmann <gerd@gnu.org>
28361
28362 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
28363 (XTset_vertical_scroll_bar): Likewise.
28364
28365 * xfns.c (x_build_heuristic_mask): Use four_corners_best
28366 instead of IMAGE_BACKGROUND.
28367
28368 * xfns.c (four_corners_best): Reindent.
28369
28370 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
28371 Handle :box so that it is possible to specify sexprs.
28372
28373 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
28374
28375 * s/hpux11.h: New file.
28376
28377 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28378
28379 * emacs.c (USAGE1): Show command line option --no-window-system
28380 instead of --no-windows in usage.
28381 (standard_args): Rename --no-windows to --no-window-system.
28382 (bug_reporting_address): Follow Emacs coding conventions.
28383
28384 * eval.c (Fcommandp): Doc fix.
28385 Change doc-string comments to `new style' [w/`doc:' keyword].
28386
28387 * frame.c (Fframe_live_p): Doc fix.
28388
28389 * buffer.c (selective-display-ellipses): Doc fix.
28390
28391 2001-10-31 Gerd Moellmann <gerd@gnu.org>
28392
28393 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
28394
28395 * xfaces.c (realize_x_face): If C is not a single-byte character,
28396 set the face's colors_copied_bitwise_p instead of the defaulted_p
28397 members which have a different meaning.
28398 (free_face_colors): Do nothing for a face whose colors have been
28399 copied bitwise.
28400
28401 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
28402
28403 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28404
28405 * marker.c, mocklisp.c: Change doc-string comments to `new style'
28406 [w/`doc:' keyword].
28407
28408 2001-10-31 Gerd Moellmann <gerd@gnu.org>
28409
28410 * fns.c (require_unwind): Return Lisp_Object.
28411
28412 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28413
28414 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
28415 (last-input-char): Revert doc-string to be the same as the
28416 doc-string of `last-input-event'.
28417
28418 * xdisp.c: Fix typos in comments.
28419
28420 2001-10-31 Gerd Moellmann <gerd@gnu.org>
28421
28422 * window.c (grow_mini_window): Handle case that the root
28423 window is already smaller than the nominal mininum height.
28424
28425 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
28426
28427 * emacs.c (main): Don't call keys_of_macros any more.
28428
28429 * lisp.h (keys_of_macros): Remove.
28430
28431 * macros.c (keys_of_macros): Remove.
28432
28433 * xfaces.c (Fface_attribute_relative_p): Declare args.
28434
28435 2001-10-30 Jason Rumney <jasonr@gnu.org>
28436
28437 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
28438 (enum_font_cb2): Ignore fonts with vertical orientation.
28439
28440 2001-10-30 Richard M. Stallman <rms@gnu.org>
28441
28442 * keyboard.c (Finput_pending_p): Doc fix.
28443
28444 2001-10-30 Gerd Moellmann <gerd@gnu.org>
28445
28446 * xterm.c (x_after_update_window_line): Don't run the code
28447 clearing in borders for rows whose visible height is 0.
28448
28449 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
28450 resized_p flag is set. If not set, use the much less flickering
28451 method previously used.
28452
28453 * dispnew.c (change_frame_size_1): Set frame's resized_p.
28454
28455 * frame.h (struct frame) <resized_p>: New member.
28456
28457 * lread.c (to_multibyte): Ensure read_buffer is at least twice
28458 as large as the number of bytes to convert.
28459
28460 * lread.c (to_multibyte): New function.
28461 (read1): Use it.
28462
28463 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
28464
28465 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
28466
28467 2001-10-30 Gerd Moellmann <gerd@gnu.org>
28468
28469 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
28470 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
28471 if the row's fill_line_p is set and drawing the last glyph with
28472 DRAW_IMAGE_{RAISED,SUNKEN}.
28473
28474 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
28475
28476 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
28477
28478 * xmenu.c: Include coding.h and charset.h.
28479 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
28480 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
28481 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
28482 Explicitly set wv->help. Use `TRUE' rather than `True'.
28483 (menu_help_callback): Use empty_string.
28484
28485 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
28486 (Fx_popup_dialog): Explicitly init f.
28487 (w32_menu_display_help): Use empty_string.
28488
28489 2001-10-29 Richard M. Stallman <rms@gnu.org>
28490
28491 * fns.c (Frequire): Detect recursive try to require the same
28492 feature 3 or more levels deep, and get error.
28493 (require_unwind): New subroutine.
28494 (require_nesting_list): New variable.
28495 (syms_of_fns): Init and staticpro it.
28496
28497 * print.c (print_object): Clarify indication of insertion type.
28498
28499 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
28500
28501 * coding.c (syms_of_coding): Document that locale-coding-system is
28502 used for decoding input on X.
28503
28504 * window.c (Fscroll_left, Fscroll_right): Doc fix.
28505
28506 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28507
28508 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
28509 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
28510
28511 2001-10-29 Gerd Moellmann <gerd@gnu.org>
28512
28513 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
28514 use NO_CURSOR if cursor_in_non_selected_windows is false.
28515
28516 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
28517 the slant attribute if FRAME is t.
28518
28519 * xfns.c (x_set_internal_border_width): Set frame garbaged
28520 when X window doesn't exist yet.
28521
28522 * xterm.c (x_after_update_window_line): Clear internal border
28523 in different circumstances.
28524
28525 * xterm.c (XTread_socket) <KeyPress>: Don't use
28526 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
28527 <handa@etl.go.jp>.
28528
28529 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
28530
28531 * m/ibms390.h: New file. From Adam Thornton
28532 <athornton@sinenomine.net>.
28533
28534 2001-10-28 Gerd Moellmann <gerd@gnu.org>
28535
28536 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
28537
28538 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
28539 a loop counter.
28540
28541 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28542
28543 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
28544
28545 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
28546 keyword].
28547 Fix typos in comments.
28548
28549 * emacs.c (bug_reporting_address): New function.
28550 Use it when displaying usage message.
28551
28552 * minibuf.c (read_minibuf): Remove unused external declaration of
28553 variable `Qread_only'.
28554
28555 * keymap.c (access_keymap): Remove unused variable `charset'.
28556
28557 2001-10-28 Miles Bader <miles@gnu.org>
28558
28559 * xfaces.c (merge_face_heights): Handle TO being relative as well.
28560 Remove #ifdef'd-out code.
28561 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
28562 (syms_of_xfaces): Initialize them.
28563
28564 2001-10-27 Jason Rumney <jasonr@gnu.org>
28565
28566 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
28567 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
28568 position using the system caret.
28569
28570 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
28571 (w32_system_caret_height, w32_system_caret_x)
28572 (w32_system_caret_y): New variables for tracking system caret.
28573 (w32_initialize): Initialize them.
28574 (x_display_and_set_cursor): Make system caret follow the active cursor.
28575
28576 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
28577 New messages types.
28578
28579 * w32term.c (note_mouse_highlight): Clear old help_echo.
28580
28581 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28582
28583 * xterm.c: Fix typo in a comment.
28584
28585 * emacs.c: Fix typos in comments.
28586 Remove unnecessary spaces.
28587 Change doc-string comments to `new style' [w/`doc:' keyword].
28588 (USAGE2): Fix typos in usage string.
28589
28590 * xterm.c: Fix typo in a comment.
28591
28592 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
28593 emacs.c.
28594
28595 2001-10-27 Gerd Moellmann <gerd@gnu.org>
28596
28597 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
28598 instead of 1/2 line_height in the heuristic for skipping
28599 farther backward when target_y was not reached.
28600
28601 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
28602 Display errno only if non-zero.
28603 (sound_warning): New function.
28604 (vox_configure): Don't treat failing to set sample rate as error.
28605 (various places): Improve error messages.
28606
28607 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
28608
28609 * fileio.c (Faccess_file): Run the argument filename through
28610 Fexpand_file_name, before using it.
28611
28612 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
28613 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
28614
28615 2001-10-26 Gerd Moellmann <gerd@gnu.org>
28616
28617 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
28618
28619 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28620 Fix clearing in the case of scroll bars on the right.
28621
28622 2001-10-26 Juanma Barranquero <lektu@terra.es>
28623
28624 * w32gui.h (XImage): Add a dummy typedef.
28625
28626 2001-10-26 Gerd Moellmann <gerd@gnu.org>
28627
28628 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
28629
28630 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
28631
28632 * frame.c (Fframe_parameter): Fix last change.
28633
28634 * fileio.c: Revert last change (which removed old commented-out
28635 version of expand-file-name). Add a comment that explains why
28636 this old version should not be removed.
28637
28638 2001-10-25 Gerd Moellmann <gerd@gnu.org>
28639
28640 * frame.c (Fframe_parameter): Fix a bug whereby some
28641 ``artificial'' frame parameters, like `minibuffer' were not
28642 obtained by calling Fframe_parameters.
28643
28644 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
28645 cursor differently.
28646
28647 * xdisp.c (move_it_vertically_backward): Compute line height
28648 differently. Add heuristic to try to be more compatible to 20.x.
28649
28650 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
28651
28652 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
28653
28654 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
28655 boolean.
28656
28657 2001-10-25 Miles Bader <miles@gnu.org>
28658
28659 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
28660 BG is a pointer to a structure, not a structure.
28661 (gif_format, png_format): Add missing commas.
28662
28663 2001-10-24 Richard M. Stallman <rms@gnu.org>
28664
28665 * xfaces.c (Fface_attributes_as_vector): New function.
28666 (syms_of_xfaces): Defsubr it.
28667
28668 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28669
28670 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
28671 variable `area'.
28672
28673 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28674
28675 * search.c (scan_newline): Remove unused variable `selective_display'.
28676
28677 2001-10-25 Miles Bader <miles@gnu.org>
28678
28679 * dispextern.h (struct image): Add `background',
28680 `background_valid', and `background_transparent' fields.
28681 (image_background, image_background_transparent): New declarations.
28682 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
28683 * xfns.c (image_background, image_background_transparent)
28684 (four_corners_best): New functions.
28685 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
28686 (gs_format): Add `:background' entry.
28687 (lookup_image): Set IMG's background color if specified.
28688 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28689 when appropriate.
28690 (x_clear_image_1): Reset `background_valid' and
28691 `background_transparent_valid' fields.
28692 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28693 calculating it here. Set IMG's background_transparent field.
28694 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28695 (enum png_keyword_index): Add PNG_BACKGROUND.
28696 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28697 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28698 (enum gif_keyword_index): Add GIF_BACKGROUND.
28699 (enum gs_keyword_index): Add GS_BACKGROUND.
28700 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
28701 Pre-calculate image background color where necessary.
28702 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28703 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28704 color to use for image glyph reliefs.
28705
28706 2001-10-24 Gerd Moellmann <gerd@gnu.org>
28707
28708 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
28709 in full-width rows.
28710
28711 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28712 Fix clearing of area not covered by scroll bar.
28713
28714 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28715
28716 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
28717 and `real_start'.
28718 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
28719 (glyph_rect): Remove unused variable `area'.
28720
28721 2001-10-24 Gerd Moellmann <gerd@gnu.org>
28722
28723 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
28724
28725 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
28726 (row_containing_pos): Take additional argument DY.
28727 Treat rows ending in middle of char differently.
28728 (display_line): Handle tabs on window systems differently.
28729
28730 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
28731 with additional argument.
28732
28733 * dispextern.h (row_containing_pos): Adjust prototype.
28734
28735 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
28736 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
28737 (try_window_id, try_window_reusing_current_matrix)
28738 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
28739 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
28740
28741 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28742
28743 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
28744 gnuemacs).
28745 (HAVE_BOXES): Fix typo in comment.
28746 (push_menu_pane): Fix typo in comment.
28747
28748 * xdisp.c (display_prop_string_p): Remove unused local declaration
28749 of `Qwhen'.
28750 (single_display_prop_string_p): Remove unused local declarations
28751 of `Qwhen' and `Qmargin'.
28752 (string_buffer_position): Remove unused variable `around'.
28753 (store_frame_title): Remove unused variable `width'.
28754
28755 * window.c: Don't define max.
28756 (coordinates_in_window): Remove unused variable `uy'.
28757
28758 * widget.c: Don't define max.
28759
28760 * process.c: Don't define max.
28761 (create_process): Remove unused variable `buffer'.
28762
28763 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28764
28765 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
28766
28767 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
28768
28769 * xfaces.c (Finternal_set_lisp_face_attribute)
28770 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
28771 frame is on a windowed display.
28772
28773 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28774
28775 * dispnew.c (sync_window_with_frame_matrix_rows):
28776 Fix handling of windows which aren't full-width, fix handling
28777 of marginal areas.
28778
28779 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
28780
28781 2001-10-23 Andreas Schwab <schwab@suse.de>
28782
28783 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
28784 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
28785
28786 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28787
28788 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
28789 REAL_END. Notice if cursor gets overwritten.
28790 (notice_overwritten_cursor): Take X positions as parameters.
28791 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28792 around call to x_draw_glyphs.
28793
28794 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28795
28796 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
28797 instead of C) and usage.
28798
28799 * editfns.c (char-to-string): Fix argument names (use CHAR instead
28800 of C) and usage.
28801
28802 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
28803 `left', `max_width' and `max_height'.
28804
28805 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28806
28807 * xdisp.c (display_line): For a tab continued to the next line,
28808 set row's ends_in_middle_of_char_p.
28809
28810 2001-10-22 Gerd Moellmann <gerd@gnu.org>
28811
28812 * xdisp.c (display_line): Fix computation of continuation lines
28813 width for TABs.
28814
28815 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28816
28817 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
28818 `Qlaplace'.
28819
28820 * fileio.c: Remove unused code.
28821
28822 2001-10-22 Miles Bader <miles@gnu.org>
28823
28824 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
28825 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
28826 Remove `DOC_STRINGS_IN_COMMENTS' cases.
28827
28828 2001-10-21 Jason Rumney <jasonr@gnu.org>
28829
28830 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
28831
28832 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
28833
28834 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
28835 (Finsert_string): Avoid the multi-line string literals warning.
28836
28837 2001-10-22 Miles Bader <miles@gnu.org>
28838
28839 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
28840 (Fdocumentation): Don't use it.
28841 (syms_of_doc): Don't initialize it.
28842
28843 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
28844 * print.c (Fwith_output_to_temp_buffer): Likewise.
28845 * window.c (Fsave_window_excursion): Likewise.
28846 * editfns.c (Fsave_excursion, Fsave_current_buffer)
28847 (Fsave_restriction): Likewise.
28848 * eval.c (Frun_hooks, Frun_hook_with_args)
28849 (Frun_hook_with_args_until_failure)
28850 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
28851 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
28852 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
28853 (Funwind_protect, Fcondition_case): Likewise.
28854 * coding.c (Ffind_operation_coding_system): Likewise.
28855 * keyboard.c (Ftrack_mouse): Likewise.
28856
28857 2001-10-21 Miles Bader <miles@gnu.org>
28858
28859 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
28860 (Fmake_hash_table): Add usage: string to doc string.
28861 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
28862 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
28863 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
28864 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
28865 (Fml_prefix_argument_loop): Likewise.
28866
28867 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28868
28869 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
28870
28871 * sysdep.c (init_sys_modes): Change doc-string comments to `new
28872 style' [w/`doc:' keyword].
28873
28874 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
28875 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
28876 comments to `new style' [w/`doc:' keyword].
28877
28878 2001-10-21 Jason Rumney <jasonr@gnu.org>
28879
28880 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
28881
28882 * w32term.c (remember_mouse_glyph): New function.
28883 (w32_mouse_position): Use it.
28884 (note_mouse_movement): If the mouse moved off the glyph, remember
28885 its new position.
28886
28887 * w32term.h (struct w32_output): Correct spelling of x_compatible.
28888 (w32_display_info): Add mouse_face_overlay.
28889
28890 * w32term.c (notice_overwritten_cursor): Renamed from
28891 note_overwritten_text_cursor. Rewritten to take glyph widths into
28892 account.
28893 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
28894 (fast_find_string_pos): New function.
28895 (fast_find_position): Return the correct vpos. Add parameter
28896 STOP. In the final row, stop before glyphs having STOP as object.
28897 Don't consider glyphs that are not from a buffer.
28898 (fast_find_position) [0]: Add a presumably more correct version
28899 for after 21.1.
28900 (expose_window_tree, expose_frame): Don't compute intersections here.
28901 (expose_window): Do it here instead.
28902 (expose_window_tree, expose_window, expose_line): Return 1 when
28903 overwriting mouse-face.
28904 (expose_window): If W is the window currently being updated, mark
28905 the frame garbaged.
28906 (expose_frame): If mouse-face was overwritten, redo it.
28907 (x_use_underline_position_properties): New variable.
28908 (syms_of_xterm): DEFVAR_BOOL it.
28909 (x_draw_glyph_string): Add comment to use it in future.
28910 (x_draw_glyph_string): Restore clipping after drawing box.
28911 Fix a computation of the underline position.
28912 (w32_get_glyph_string_clip_rect): Minor cleanup.
28913 (x_fill_stretch_glyph_string): Remove an assertion.
28914 (x_produce_glyphs): Don't convert multibyte characters
28915 to unibyte characters in unibyte buffers.
28916 (cursor_in_mouse_face_p): New function.
28917 (x_draw_stretch_glyph_string): Use it to choose a different GC
28918 when drawing a cursor within highlighted text. Don't draw
28919 background again if it has already been drawn.
28920 (x_draw_glyph_string_box): Don't draw a full-width
28921 box just because the glyph row's full_width_p flag is set.
28922 (x_draw_glyphs): Fix computation of rightmost x for
28923 full-width rows.
28924 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
28925 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
28926 change bottom shadow accordingly. Some cleanup.
28927 (x_update_window_end): Handle overwritten mouse face
28928 also for tool bar windows.
28929 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
28930 DRAW is DRAW_IMAGE_RAISED.
28931 (clear_mouse_face): Return 1 if text with mouse face was
28932 actually redrawn. Make the function static.
28933 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
28934 optimize away highlighting if we pass over that same overlay again.
28935 (note_mouse_highlight): Call mouse_face_overlay_overlaps
28936 to detect a case where we have to highlight a different region
28937 despite not having left the currently highlighted region.
28938 Set mouse_face_overlay in the x_display_info. Avoid changing the
28939 mouse pointer shape when show_mouse_face has already done it, or
28940 there is no need. Handle mouse-face and help-echo in strings.
28941 (glyph_rect): New function.
28942 (w32_mouse_position): Use it to raise the threshold for mouse
28943 movement event generation.
28944 (w32_initialize_display_info): Initialize the x_display_info's
28945 mouse_face_overlay.
28946 (w32_set_vertical_scroll_bar): Don't clear a zero height
28947 or width area.
28948 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
28949 a widget to zero height.
28950
28951 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
28952 Protect unibyte strings created by replacing their multibyte
28953 equivalents in menu_items.
28954 (w32_menu_show): Don't overwrite an item's name with its key
28955 description in case the description is a multibyte string.
28956 (single_submenu): Some cleanup.
28957
28958 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
28959 (postprocess_image): New function.
28960 (lookup_image): Call it for all image types except PostScript.
28961 (x_kill_gs_process): Call postprocess_image.
28962 (tiff_error_handler, tiff_warning_handler): New functions.
28963 (tiff_load): Install them as handlers.
28964 (x_kill_gs_process): Recognize if someone has cleared the image
28965 cache under us.
28966 (valid_image_p): Protect better against invalid image
28967 specifications. Previous code could signal an error.
28968 (Fx_hide_tip, Fshow_tip): Doc fix.
28969 (Fv_max_tooltip_size): New variable.
28970 (syns_of_xfns): DEFVAR_LISP it.
28971 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
28972 window buffer to *tip* right after creating the frame. Set frame's
28973 window_width. Use a maximum tooltip size specified by
28974 Vx_max_tooltip_size, if that has valid contents.
28975 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
28976 Make sure the tooltip is completely visible.
28977 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
28978 (Fx_create_frame): Adjust the frame's height for presence
28979 of the tool bar before calling x_figure_window_size.
28980 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
28981 when the window gets smaller.
28982 (x_set_foreground_color): Set frame's cursor_pixel.
28983 (x_set_foreground_color, x_set_background_color): Cleaned up.
28984 (x_set_font): Handle case of x_new_fontset returning the same name
28985 as before, although there was a change in fontsets.
28986
28987 2001-10-21 Miles Bader <miles@gnu.org>
28988
28989 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
28990 (Flogxor): Add usage: string to doc string.
28991 * charset.c (Fstring): Likewise.
28992 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
28993 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
28994
28995 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28996
28997 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
28998
28999 * alloc.c: Reindent DEFUNs with doc: keywords.
29000
29001 * abbrev.c (Finsert_abbrev_table_description): Reindent.
29002
29003 * frame.c: Change doc-string comments to `new style' [w/`doc:'
29004 keyword].
29005
29006 See ChangeLog.9 for earlier changes.
29007
29008 ;; Local Variables:
29009 ;; coding: iso-2022-7bit
29010 ;; add-log-time-zone-rule: t
29011 ;; End:
29012
29013 Copyright (C) 2001, 2002, 2003, 2004, 2005,
29014 2006, 2007 Free Software Foundation, Inc.
29015
29016 This file is part of GNU Emacs.
29017
29018 GNU Emacs is free software; you can redistribute it and/or modify
29019 it under the terms of the GNU General Public License as published by
29020 the Free Software Foundation; either version 3, or (at your option)
29021 any later version.
29022
29023 GNU Emacs is distributed in the hope that it will be useful,
29024 but WITHOUT ANY WARRANTY; without even the implied warranty of
29025 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29026 GNU General Public License for more details.
29027
29028 You should have received a copy of the GNU General Public License
29029 along with GNU Emacs; see the file COPYING. If not, write to the
29030 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
29031 Boston, MA 02110-1301, USA.
29032
29033 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4