aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorMiles Bader2007-10-11 16:24:58 +0000
committerMiles Bader2007-10-11 16:24:58 +0000
commitc73bd236f75b742ad4642ec94798987ae6e3e1e8 (patch)
treeef5edc8db557fc1d25a17c379e4ae63a38b3ba5c /src/ChangeLog
parentecb21060d5c1752d41d7a742be565c59b5fcb855 (diff)
parent58ade22bf16a9ec2ff0aee6c59d8db4d1703e94f (diff)
downloademacs-c73bd236f75b742ad4642ec94798987ae6e3e1e8.tar.gz
emacs-c73bd236f75b742ad4642ec94798987ae6e3e1e8.zip
Merge from emacs--devo--0
Patches applied: * emacs--devo--0 (patch 866-879) - Merge multi-tty branch - Update from CVS - Merge from emacs--rel--22 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-257
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog29202
1 files changed, 1288 insertions, 27914 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index e2ff82ff975..4160a53e9d7 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,1281 @@
12007-10-08 Martin Rudalics <rudalics@gmx.at>
2
3 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
4 when there's an unread command event.
5
6 * frame.c (focus_follows_mouse): Moved here from frame.el to allow
7 window autoselection act appropriately when leaving selected frame.
8 (syms_of_frame): Initialize focus_follows_mouse.
9 * frame.h (focus_follows_mouse): Extern it.
10 * macterm.c (XTread_socket): When focus_follows_mouse is nil
11 make SELECT_WINDOW_EVENT only if we don't leave the selected
12 frame.
13 * msdos.c (dos_rawgetc): Likewise.
14 * w32term.c (w32_read_socket): Likewise.
15 * xterm.c (handle_one_xevent): Likewise.
16 * xdisp.c (syms_of_xdisp): In doc-string of
17 mouse-autoselect-window mention focus-follows-mouse.
18
192007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20
21 * macterm.c (mac_load_query_font): Fix missing return value.
22 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
23 Add BLOCK_INPUT.
24
252007-10-08 Richard Stallman <rms@gnu.org>
26
27 * xdisp.c (get_window_cursor_type): Implement documented behavior
28 for cursor-in-non-selected-windows = t.
29
302007-10-08 Jason Rumney <jasonr@gnu.org>
31
32 * w32.c (w32_get_resource): Always close registry keys.
33
342007-10-08 Jason Rumney <jasonr@gnu.org>
35
36 * makefile.w32-in (LIBS): Add COMCTL32.
37
38 * w32fns.c (globals_of_w32fns): Init common controls.
39
402007-10-08 Richard Stallman <rms@gnu.org>
41
42 * image.c (our_memory_buffer): Renamed from omfib_buffer.
43
442007-10-08 Richard Stallman <rms@gnu.org>
45
46 * buffer.c (Foverlays_at): Doc fix.
47
482007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * fns.c (Fplist_put): Preserve uneven tail data.
51
522007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
53
54 * termhooks.h (enum event_kind): Remove trailing comma.
55
56 * frame.h (enum): Remove trailing comma.
57
582007-10-08 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
59
60 * w32proc.c (delete_child): Don't terminate threads of zombies.
61
622007-10-08 Martin Rudalics <rudalics@gmx.at>
63
64 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
65
66 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
67 last-repeatable-command.
68 (init_kboard): Initialize Vlast_repeatable_command.
69 (command_loop_1): Set it to real_this_command unless that was
70 bound to an input event.
71 (mark_kboards): Mark it.
72
732007-10-08 Richard Stallman <rms@gnu.org>
74
75 * eval.c (condition-case): Doc fix.
76
772007-10-08 Masatake YAMATO <jet@gyve.org>
78
79 * xfaces.c (tty_supports_face_attributes_p): Fix code
80 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
81 was copied and not edited.
82
832007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 Add new `input-decode-map' keymap and use it for temrinal
86 escape sequences.
87 * keyboard.h (struct kboard): Add Vinput_decode_map.
88 Remove Vlocal_key_translation_map.
89 * keyboard.c (read_key_sequence): Add support for input-decode-map.
90 (init_kboard): Init input-decode-map.
91 Replace local-key-translation-map back with key-translation-map.
92 (syms_of_keyboard): Declare input-decode-map.
93 Remove local-key-translation-map. Update docstrings.
94 (mark_kboards): Mark Vinput_decode_map.
95 Don't mark Vlocal_key_translation_map.
96 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
97 Replace local-key-translation-map back with key-translation-map.
98 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
99 Bind in input-decode-map rather than function-key-map.
100
101 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
102 This was made redundant by the previous introduction of XSETPVECTYPE.
103
1042007-10-09 Richard Stallman <rms@gnu.org>
105
106 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
107
1082007-09-29 Richard Stallman <rms@gnu.org>
109
110 * eval.c (internal_condition_case_2, internal_condition_case_1)
111 (internal_condition_case): Reenable abort if x_catching_errors ()
112 to see if that really happens and why.
113
1142007-10-06 Andreas Schwab <schwab@suse.de>
115
116 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
117
1182007-10-04 Juanma Barranquero <lekktu@gmail.com>
119
120 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
121
1222007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
123
124 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
125
1262007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * window.h (struct window):
129 * window.c (struct save_window_data, struct saved_window):
130 * termhooks.h (struct terminal):
131 * process.h (struct Lisp_Process):
132 * frame.h (struct frame):
133 * buffer.h (struct buffer):
134 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
135 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
136 The size field of (pseudo)vectors is now unsigned.
137 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
138
139 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
140 Turn `count' into an integer.
141
142 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
143 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
144 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
145 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
146 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
147
148 * alloc.c (allocate_pseudovector): New fun.
149 (ALLOCATE_PSEUDOVECTOR): New macro.
150 (allocate_window, allocate_terminal, allocate_frame)
151 (allocate_process): Use it.
152 (mark_vectorlike): New function.
153 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
154 (mark_terminals): Use it.
155 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
156 (Fmake_byte_code): Use XSETPVECTYPE.
157
158 * frame.c (Fframe_parameters): Minor simplification.
159
160 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
161
162 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
163
164 * buffer.c (Fget_buffer_create, init_buffer_once):
165 * lread.c (defsubr):
166 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
167
168 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
169 defined differently in the m/*.h files.
170 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
171 (XSETPVECTYPE): New macro.
172 (XSETPSEUDOVECTOR): Use it.
173
174 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
175 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
176
177 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
178 * lread.c (defvar_per_buffer):
179 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
180
181 * window.c (candidate_window_p): Only consider as visible frames that
182 are on the same terminal.
183
184 * m/ibms390x.h (MARKBIT): Remove unused macro.
185
1862007-10-01 Juanma Barranquero <lekktu@gmail.com>
187
188 * lread.c (Fload): Fix typo in docstring.
189
1902007-10-01 Micha,Ak(Bl Cadilhac <michael@cadilhac.name>
191
192 * floatfns.c (Fexpt): Manually check for overflows, so that a power
193 of a non-zero value can't yield zero.
194
1952007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * term.c (term_clear_mouse_face, term_mouse_highlight)
198 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
199
200 * print.c (safe_debug_print): Use XHASH.
201
202 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
203 Lisp elements such as tags.
204 (XHASH): New macro.
205 (EQ): Use it.
206 (SREF, SSET, STRING_COPYIN): Use SDATA.
207 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
208
209 * alloc.c (mark_terminal): Remove left-over declaration.
210 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
211 (allocate_vectorlike): Remove type argument. Adjust callers.
212 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
213 Only handle the one remaining MEM_TYPE_VECTORLIKE.
214
215 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
216 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
217 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
218 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
219 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
220 Use them.
221
222 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
223 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
224 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
225
2262007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
227
228 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
229 loaded by default.
230
2312007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
234 on this tty.
235 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
236
237 * term.c (mouse_face_window): Rename from Qmouse_face_window.
238 Update all users.
239 (handle_one_term_event): Use Gpm_DrawPointer.
240 (Fgpm_mouse_start): Rename from Fterm_open_connection.
241 Signal errors instead of returning nil. Always return nil.
242 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
243 Make it a noop if gpm-mouse was not activated.
244 (syms_of_term): Update names.
245
2462007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
247
248 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
249 (init_sys_modes): Check that gpm_tty is the current tty.
250
251 * alloc.c (allocate_terminal): Set the vector size to only count the
252 lisp fields. Initialize those to nil.
253 (mark_object): Don't treat terminals specially.
254 (mark_terminal): Remove.
255 (mark_terminals): Use mark_object instead.
256
257 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
258 the GC to the beginning.
259
260 * indent.h:
261 * indent.c: Use EMACS_INT for ints coming from Elisp data.
262
263 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
264
2652007-09-25 Jason Rumney <jasonr@gnu.org>
266
267 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
268
269 * w32console.c (create_w32cons_output): Remove.
270
271 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
272
273 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
274 (reset_sys_modes): Use reset_terminal_modes_hook.
275
2762007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
277
278 * eval.c (do_autoload): Don't output any message.
279
2802007-09-24 Juri Linkov <juri@jurta.org>
281
282 * emacs.c (standard_args): Change priority of "--no-splash"
283 from 40 to 3. Add "--no-desktop" with the same priority.
284
2852007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
286
287 * alloc.c (gc_sweep): Check cons cell mark bits word by word
288 and optimize the case where they are all 1.
289
2902007-09-23 Johannes Weiner <hannes@saeurebad.de>
291
292 * lisp.h (abs): Define if not defined.
293 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
294 Don't define `abs', since it's defined in lisp.h.
295
2962007-09-22 Eli Zaretskii <eliz@gnu.org>
297
298 * term.c (DEV_TTY): New macro. Provide a definition for
299 MS-Windows.
300 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
301 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
302 (init_tty): Use DEV_TTY instead of "/dev/tty".
303 [WINDOWSNT]: No need to protect from NAME arg being null.
304
3052007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
306
307 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
308 up the tty state.
309
3102007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
313 (gpm_tty): Change its type.
314 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
315 (gpm_tty): Change its type and initialize it.
316 (Fterm_open_connection): Check the frame is indeed a tty.
317 Use the new gpm_tty.
318 (Fterm_close_connection): Use the new gpm_tty.
319 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
320 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
321
3222007-09-21 Juanma Barranquero <lekktu@gmail.com>
323
324 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
325 underline_color, to draw strike-through.
326
3272007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * lisp.h (allocate_terminal): Declare.
330
331 * window.c (candidate_window_p): Consider frames that are being placed
332 by the user as somewhere between visible and iconified.
333 (window_loop): Prefer windows on the current frame.
334 (Fselect_window): Move the use of select-frame to the beginning so we
335 can just delegate all the work (it'll call us back anyway).
336
337 * frame.c (Qdisplay_environment_variable):
338 * frame.h (Qdisplay_environment_variable): Delete.
339
340 * .gdbinit (xbacktrace): Print the arg's address rather than the value
341 of the first arg, since that value may be a union.
342
343 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
344 parameter rather than Qdisplay_environment_variable. If all else
345 fails, look for DISPLAY in initial-environment.
346
3472007-09-21 Glenn Morris <rgm@gnu.org>
348
349 * Makefile.in (emacstool): Remove target.
350 (lisp, shortlisp): Remove termdev.elc.
351
3522007-09-21 Markus Triska <markus.triska@gmx.at>
353
354 * xterm.c (x_delete_display): Compile session management conditionally.
355
3562007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
357
358 * callproc.c (getenv_internal_1): New function.
359 (getenv_internal): Use it.
360 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
361
362 * terminal.c (get_terminal): Don't accept ints to represent terminals.
363 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
364 (Fset_terminal_parameter): Work with dead terminals as well.
365 (Fmodify_terminal_parameters): Remove.
366
367 * terminal.c (get_terminal): Handle terminals.
368 Make sure the terminal returned is live.
369 (create_terminal): Use allocate_terminal.
370 (mark_terminals): Move to alloc.c.
371 (delete_terminal): Use terminal->name as liveness status.
372 NULL out fields after freeing their contents.
373 Don't deallocate the object.
374 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
375 rather than an int.
376 (Fterminal_live_p): Accept non-integer arguments.
377 (Fterminal_list): Return terminal objects rather than an ints.
378
379 * alloc.c (enum mem_type): New member for `terminal' objects.
380 (allocate_terminal): New function.
381 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
382 Handle terminals.
383 (mark_terminal): New fun.
384 (mark_terminals): Move from terminal.c.
385
386 * term.c (get_tty_terminal): Don't treat output_initial specially.
387 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
388 (delete_tty): Use terminal->name as liveness status.
389
390 * termhooks.h (struct terminal): Make it into a pseudovector.
391 Remove `deleted' replaced by checking `name's nullness.
392
393 * print.c (print_object): Handle terminals.
394
395 * lisp.h (enum pvec_type): New `terminal' pseudovector.
396 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
397
398 * frame.c (make_terminal_frame):
399 * keyboard.c (tty_read_avail_input):
400 * w32term.c (x_delete_terminal):
401 * xfns.c (Fx_create_frame, x_create_tip_frame):
402 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
403
4042007-09-20 Glenn Morris <rgm@gnu.org>
405
406 * process.c (Fmake_network_process): Doc fix.
407
4082007-09-19 Jason Rumney <jasonr@gnu.org>
409
410 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
411
4122007-09-19 Micha,Ak(Bl Cadilhac <michael@cadilhac.name>
413
414 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
415 Fix a C warning regarding variable constness.
416
417 * xterm.c (handle_one_xevent): Fix a C warning.
418
4192007-09-18 Jason Rumney <jasonr@gnu.org>
420
421 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
422
4232007-09-17 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
424
425 * gtkutil.c (gdpy_def): New variable.
426 (xg_initialize): Initialize gdpy_def.
427 (xg_display_close): If no other display exists, set gdpy_def to a
428 new connection.
429
4302007-09-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
431
432 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
433 when we have no file name for the icon.
434 (xg_tool_bar_expose_callback): Remove.
435 (xg_create_tool_bar): Don't connect expose signal to
436 xg_tool_bar_expose_callback.
437 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
438
4392007-09-16 Andreas Schwab <schwab@suse.de>
440
441 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
442 values instead of zapping them.
443
4442007-09-14 Glenn Morris <rgm@gnu.org>
445
446 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
447 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
448 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
449 scope and rename to omfib_buffer for clarity.
450 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
451
4522007-09-14 Kenichi Handa <handa@m17n.org>
453
454 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
455
4562007-09-13 Jason Rumney <jasonr@gnu.org>
457
458 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
459
460 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
461
462 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
463 (mac_term_init): Call here instead, passing rif.
464
4652007-09-13 Glenn Morris <rgm@gnu.org>
466
467 * s/hpux.h: No longer define `static' as nothing.
468
4692007-09-13 Johan Bockg,Ae(Brd <bojohan@gnu.org>
470
471 * callint.c (Fcall_interactively): Remove unused var `fun'.
472
4732007-09-12 Romain Francoise <romain@orebokech.com>
474
475 * window.c (prefer_window_split_horizontally, display_buffer):
476 Revert 2007-09-08 change.
477
4782007-09-12 Glenn Morris <rgm@gnu.org>
479
480 * alloca.c: Remove file.
481 * Makefile.in (alloca): Do not undef.
482 (allocaobj, alloca.o): Remove.
483 (otherobj): Remove allocaobj.
484 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
485 * regex.c (C_ALLOCA): Remove all references and code that was only
486 used when this was defined.
487 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
488 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
489 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
490
491 * Makefile.in (SOURCES, unlock, relock): Delete.
492
493 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
494 (menu_grab_callback): All uses changed.
495
496 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
497 (x_reply_selection_request): All uses changed.
498
4992007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * lread.c (load_warn_old_style_backquotes): Change message to look
502 better when it appears in the middle of byte-compiler messages.
503
5042007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
505
506 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
507
508 * xterm.c (x_create_terminal): Add comment.
509
510 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
511
5122007-09-10 Richard Stallman <rms@gnu.org>
513
514 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
515
5162007-09-10 Micha,Ak(Bl Cadilhac <michael@cadilhac.name>
517
518 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
519 (DEFUN): Document `intspec', use it instead of `prompt'.
520
521 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
522
523 * data.c (Finteractive_form): If the interactive specification starts
524 with a `(', use it as a Lisp form.
525
526 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
527 name and file modes.
528
529 * callint.c (Fcall_interactively): Comment fixes.
530
5312007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
532
533 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
534 and compiled functions.
535
5362007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
537
538 * window.c (prefer_window_split_horizontally): New variable.
539 (display_buffer): Consider splitting window horizontally depending
540 on prefer_window_split_horizontally.
541
5422007-09-08 Eli Zaretskii <eliz@gnu.org>
543
544 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
545
5462007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
547
548 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
549
550 * frame.c (x_set_frame_parameters): Check number is positive before
551 using XFASTINT.
552
553 * window.c (freeze_window_start): Don't presume selected_window holds
554 a window object.
555 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
556
5572007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
558
559 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
560
5612007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * window.c (Vsplit_window_preferred_function): New var.
564 (Fdisplay_buffer): Use it.
565 (syms_of_window): Export, and initialize it.
566
5672007-09-06 Pixel <pixel@mandriva.com> (tiny change)
568
569 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
570
5712007-09-06 Glenn Morris <rgm@gnu.org>
572
573 * gtkutil.c (menu_grab_callback) <cnt>:
574 * xselect.c (x_reply_selection_request) <cnt>: Move static
575 variable to file scope.
576
5772007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
578
579 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
580 consistent values of selected_frame and selected_window.
581
5822007-09-04 Jason Rumney <jasonr@gnu.org>
583
584 * w32console.c (initialize_w32_display): Zero unused hooks.
585
5862007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
587
588 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
589 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
590
5912007-09-04 Jason Rumney <jasonr@gnu.org>
592
593 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
594 in w32console.c. Set up input. Remove XXX comments that have been
595 confirmed as correct.
596
597 * s/ms-w32.h (MULTI_KBOARD): Define.
598
599 * w32console.c (one_and_only_w32cons): Remove.
600 (initialize_w32_display): Take terminal argument.
601
602 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
603 initialize_w32_display.
604 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
605
606 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
607
608 * keyboard.c (discard_mouse_events): Discard it.
609 (make_lispy_event): Translate it to a lisp event.
610 (lispy_wheel_names): Add wheel-left and right events.
611 (syms_of_keyboard): Enlarge wheel_syms.
612
613 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
614 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
615
616 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
617
618 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
619 from WM_MOUSEHWHEEL.
620 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
621
622 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
623 terminal.
624
625 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
626 keyboard for the terminal.
627
6282007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
629
630 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
631 (Vresume_tty_hook): Rename from Vresume_tty_functions.
632 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
633 and resume-tty-function to resume-tty-hook.
634 (Fsuspend_tty, Fresume_tty): Use new names.
635
6362007-09-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
637
638 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
639 if it starts with "n:".
640
6412007-08-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
642
643 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
644
6452007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * frame.h:
648 * frame.c (Qterm_environment_variable): Remove.
649 (syms_of_frame): Don't init and staticpro it.
650
651 * callproc.c (getenv_internal): Remove special case for $TERM.
652
653 * callproc.c (Vinitial_environment): New variable.
654 (set_initial_environment): Initialize it.
655 (syms_of_callproc): Declare it.
656 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
657 TERM under which a process runs is never related to the TERM in which
658 Emacs is running.
659
6602007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
661
662 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
663 * s/darwin.h: ... do it here.
664
6652007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
666
667 * lisp.h (set_initial_environment): Rename from set_global_environment.
668
669 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
670 removed by mistake on the multi-tty branch.
671
672 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
673 (Fmodify_frame_parameters): Return a value.
674
675 * image.c (png_load): Comment-out var only used in commented-out code.
676
677 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
678 before passing it to mark_object.
679
680 * xfaces.c (internal_resolve_face_name): Return a value.
681 (internal_resolve_face_name, resolve_face_name_error): Comment out.
682
683 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
684 (x_icon): Comment-out var only used in commented-out code.
685
6862007-08-29 Romain Francoise <romain@orebokech.com>
687
688 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
689 QUIT hasn't been provided.
690
6912007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
692
693 * callproc.c (child_setup, getenv_internal): Use the
694 display-environment-variable and term-environment-variable frame
695 params.
696 (set_initial_environment): Initialise Vprocess_environment.
697
698 * config.in: Disable multi-keyboard support on a mac.
699
700 * frame.c (Qterm_environment_variable)
701 (Qdisplay_environment_variable): New variables.
702 (syms_of_frame): Intern and staticpro them.
703 (Fmake_terminal_frame): Disable output method test.
704
705 * frame.h: Declare them here.
706
707 * macfns.c (x_set_mouse_color): Get rif from the frame.
708 (x_set_tool_bar_lines): Don't use updating_frame.
709 (mac_window): Add 2 new parameters for consistency with other systems.
710 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
711 frame parameters following what is done in X11 and w32. Don't use
712 FRAME_MAC_DISPLAY_INFO.
713 (Fx_open_connection, start_hourglass): Remove window-system check.
714 (x_create_tip_frame): Get the keyboard from the terminal.
715
716 * macmenu.c: Reorder includes.
717 (Fx_popup_menu): Use terminal specific mouse_position_hook.
718
719 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
720 terminal parameter.
721 (x_clear_frame): Add a frame parameter.
722 (note_mouse_movement): Get rif from the frame.
723 (mac_term_init): Initialize the terminal.
724 (mac_initialize): Make static and move terminal initialization ...
725 (mac_create_terminal): ... to this new function.
726
727 * macterm.h (struct mac_display_info): Add terminal.
728 (mac_initialize): Delete declaration.
729
730 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
731
732 * sysdep.c: Comment out text after #endif.
733
734 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
735 is defined. Better initialize ttys in windows. Use terminal
736 specific mouse_position_hook.
737
738 * termhooks.h (union display_info): Add mac_display_info.
739
740 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
741 Set the default minibuffer frame, window_system and the rest of the
742 frame parameters following what is done in X11.
743
744 * w32term.c (w32_initialize): Make static.
745
746 * xselect.c (x_handle_selection_clear): Only access
747 terminal->kboard when MULTI_KBOARD is defined.
748
749 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
750 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
751
7522007-08-29 Jason Rumney <jasonr@gnu.org>
753
754 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
755 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
756
757 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
758 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
759
760 * keyboard.c (restore_kboard_configuration): Only define when
761 MULTI_KBOARD defined.
762
763 * makefile.w32-in: Update dependancies from Makefile.in
764 (OBJ1): Add terminal.$(O)
765
766 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
767 Don't define function body.
768 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
769
770 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
771
772 * w32.c (request_sigio, unrequest_sigio): Remove.
773
774 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
775 (w32con_clear_frame, w32con_clear_end_of_line)
776 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
777 (w32con_delete_glyphs, w32con_set_terminal_window)
778 (scroll_line, w32_sys_ring_bell): Add frame arg.
779 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
780 Add terminal arg.
781 (PICK_FRAME): Remove.
782 (w32con_write_glyphs): Use frame specific terminal coding.
783 (one_and_only_w32cons): New global variable.
784 (initialize_w32_display): Use it for storing hooks.
785 (create_w32cons_output): New function.
786
787 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
788 arg a frame.
789
790 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
791 Set window_system.
792 (x_set_tool_bar_lines): Don't use updating_frame.
793 (Fx_create_frame): Set terminal and ref count.
794 (Fx_open_connection): Remove window-system check.
795
796 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
797
798 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
799 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
800 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
801 Add frame arg.
802 (x_delete_terminal, w32_create_terminal): New functions.
803 (w32_term_init): Create a terminal.
804 (w32_initialize): Move terminal specific initialization to
805 w32_create_terminal.
806
807 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
808 (w32_clear_rect, w32_clear_area): Use background from frame.
809 (w32_display_info): Add terminal.
810 (w32_sys_ring_bell, x_delete_display): Declare here.
811
812 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
813
814 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
815
8162007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
817
818 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
819 Fix get_named_tty calls for the controlling tty.
820
8212007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
822
823 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
824
8252007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
826
827 * term.c (tty_insert_glyphs): Add missing first parameter.
828
8292007-08-29 Karoly Lorentey <karoly@lorentey.hu>
830
831 * buffer.c (Fbuffer_list, Fbury_buffer):
832 Take frame->buried_buffer_list into account.
833
834 * cm.c (current_tty): New variable, for cmputc().
835 (cmputc): Use it.
836 (cmcheckmagic): Add tty parameter, look up terminal streams there.
837 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
838 (cmgoto): Add tty parameter. Pass it on to calccost().
839 Use emacs_tputs() instead of tputs().
840
841 * cm.h (emacs_tputs): New macro to set current_tty, and then call
842 tputs().
843 (current_tty): New variable, for cmputc().
844 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
845
846 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
847 (internal_condition_case, internal_condition_case_1)
848 (internal_condition_case_2): Don't abort when x_catching_errors.
849
850 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
851 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
852 prevent crashes caused by bogus longjmps in read_char.
853
854 * keymap.h (Fset_keymap_parent): Add EXFUN.
855
856 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
857 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
858 Remove redundant definition.
859
860 * macfns.c (x_set_mouse_color, x_make_gc):
861 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
862
863 * w32term.c (x_free_frame_resources):
864 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
865 (w32_initialize): Use the accessor macros for terminal characteristics.
866
867 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
868 Use the accessor macros for terminal characteristics.
869 * msdos.c (internal_terminal_init): Use the accessor macros for
870 terminal characteristics.
871 (ScreenVisualBell, internal_terminal_init):
872 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
873
874 * termopts.h (no_redraw_on_reenter): Declare.
875
876 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
877 (mark_terminals, mark_ttys): Declare.
878 (Fgarbage_collect): Call them.
879 (mark_object): Mark buried_buffer_list.
880
881 * prefix-args.c: Include stdlib.h for exit.
882
883 * syssignal.h: Add comment.
884
885 * indent.c: Include stdio.h.
886
887 * window.h (Vinitial_window_system): Declare.
888 (Vwindow_system): Delete declaration.
889
890 * fontset.c (Finternal_char_font): Use FRAME_RIF.
891
892 * image.c (lookup_image): Don't initialize `c' until the xasserts
893 have been run.
894
895 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
896 FRAME_FOREGROUND_PIXEL.
897
898 * print.c (print_preprocess): Don't lose print_depth levels while
899 iterating.
900
901 * widget.c (update_from_various_frame_slots):
902 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
903
904 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
905 frames.
906 (window_internal_height): Remove bogus make_number call.
907 (init_window_once): Call make_terminal_frame with two zero parameters.
908
909 * fileio.c (Fread_file_name): Update comment.
910
911 * callint.c (Fcall_interactively):
912 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
913 Make sure it is correctly unwound.
914
915 * xsmfns.c (x_session_close): New function.
916
917 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
918 Delete declarations.
919
920 * xterm.h: Remove declaration for x_fully_uncatch_errors.
921 (x_output): Remove background_pixel and foreground_pixel fields.
922 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
923 (x_delete_device):
924 (x_session_close): Declare.
925
926 * lread.c: Include setjmp.h. Update declaration of `read_char'.
927 (read_filtered_event): Call `read_char' with a local
928 `wrong_kboard_jmpbuf'.
929
930 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
931 Don't call single_kboard_state. Use FRAME_RIF.
932
933 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
934 systems.
935
936 * lisp.h (set_process_environment): Rename to `set_global_environment'.
937 (Fframe_with_environment, Fset_input_meta_mode)
938 (Fset_quit_char): EXFUN.
939 (x_create_device, tty_output, terminal, tty_display_info): Declare.
940 (init_sys_modes, reset_sys_modes): Update prototypes.
941 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
942
943 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
944 Vlocal_key_translation_map, and Vkeyboard_translate_table.
945 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
946 Delete declarations.
947 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
948 (temporarily_switch_to_single_kboard, tty_read_avail_input):
949 New declarations.
950
951 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
952 already does that during init_display(). Call syms_of_keymap
953 before syms_of_keyboard. Call `syms_of_terminal'.
954 Call set_initial_environment, not set_process_environment.
955 (shut_down_emacs): Call reset_all_sys_modes() instead of
956 reset_sys_modes().
957
958 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
959 (internal_resolve_face_name, resolve_face_name_error): New functions.
960 (resolve_face_name): Protect against loops and errors thrown by Fget.
961 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
962 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
963
964 * scroll.c: Replace CURTTY() with local variables throughout the
965 file (where applicable).
966 (calculate_scrolling, calculate_direct_scrolling)
967 (scrolling_1, scroll_cost): Use the accessor macros for terminal
968 characteristics.
969
970 * keymap.c (Vfunction_key_map): Remove.
971 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
972 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
973 (Vkey_translation_map): Remove.
974 (syms_of_keymap): Remove DEFVAR for key-translation-map.
975 (Fdescribe_buffer_bindings):
976 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
977 Update for terminal-local key-translation-map.
978
979 * Makefile.in (callproc.o): Update dependencies.
980 (lisp, shortlisp): Add termdev.elc.
981 (obj): Add terminal.o.
982 (terminal.o): Add dependencies.
983 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
984 (data.o, fns.o): Add termhooks.h dependency.
985 (SOME_MACHINE_LISP): Add dnd.elc.
986 (minibuf.o): Fix typo.
987 Update dependencies.
988
989 * data.c (do_symval_forwarding, store_symval_forwarding)
990 (find_symbol_value): Use the selected frame's keyboard, not
991 current_kboard.
992
993 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
994 Vwindow_system.
995
996 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
997 Fmenu_bar_open.
998 (syms_of_xmenu): Update defsubr.
999 (mouse_position_for_popup, Fx_popup_menu)
1000 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
1001 (set_frame_menubar, free_frame_menubar)
1002 (create_and_show_popup_menu, xmenu_show, )
1003 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
1004 an X frame.
1005
1006 * xselect.c (x_own_selection): Abort if not an X frame.
1007 (some_frame_on_display): Check if it is an X frame.
1008 (x_handle_selection_clear): Deal with MULTI_KBOARD.
1009
1010 * coding.c: Include frame.h and termhooks.h.
1011 (terminal_coding, keyboard_coding): Delete.
1012 (Fset_terminal_coding_system_internal):
1013 (Fset_keyboard_coding_system_internal):
1014 (Fkeyboard_coding_system):
1015 (Fterminal_coding_system): Add a terminal parameter.
1016 Get terminal_coding from the terminal.
1017 (init_coding_once): Don't call setup_coding_system here.
1018
1019 * dispextern.h (set_scroll_region, turn_off_insert)
1020 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
1021 (tty_clear_end_of_line, tty_setup_colors)
1022 (delete_tty, updating_frame)
1023 (produce_special_glyphs, produce_glyphs, write_glyphs)
1024 (insert_glyphs): Remove.
1025 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
1026 (tty_turn_off_highlight, get_tty_size): Add declaration.
1027 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
1028
1029 * frame.h (enum output_method): Add output_initial.
1030 (struct x_output): Delete.
1031 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
1032 Access foreground_pixel and background_pixel directly from the frame.
1033 (tty_display): Delete.
1034 (struct frame): Add buried_buffer_list, foreground_pixel,
1035 background_pixel and terminal. Delete kboard
1036 (union output_data): Add tty.
1037 (FRAME_KBOARD): Get the kboard from the terminal.
1038 (FRAME_INITIAL_P): New macro.
1039 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
1040 (Qterm_environment_variable, Qdisplay_environment_variable)
1041 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
1042 New declarations.
1043
1044 * termchar.h (tty_output, tty_display_info): New structures.
1045 (tty_list): Declare.
1046 (FRAME_TTY, CURTTY): New macros.
1047 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
1048 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
1049 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
1050 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
1051
1052 * callproc.c: Include frame.h and termhooks.h, for terminal
1053 parameters.
1054 (add_env): New function.
1055 (child_setup): Use it.
1056 (child_setup, getenv_internal): Handle the new Vprocess_environment.
1057 (getenv_internal): Fix get_terminal_param call.
1058 (Fgetenv_internal, egetenv): Update doc.
1059 (syms_of_callproc): Initialize Vprocess_environment to nil.
1060 Register and initialize them. Remove obsolete defvars. Update doc
1061 strings.
1062 (child_setup): Handle Vlocal_environment_variables.
1063 (getenv_internal): Add terminal parameter.
1064 Handle Vlocal_environment_variables.
1065 (Fgetenv_internal): Add terminal parameter.
1066 (child_setup, getenv_internal, Fgetenv_internal): Store the local
1067 environment in a frame (not terminal) parameter. Update doc strings.
1068 (set_initial_environment): Rename from set_global_environment.
1069 Store Emacs environment in initial frame parameter.
1070
1071 * xdisp.c (redisplay_internal): Update references to
1072 `previous_terminal_frame'.
1073 (display_mode_line, Fformat_mode_line): Replace calls to
1074 `push_frame_kboard' with `push_kboard'.
1075 (get_glyph_string_clip_rects): Add extra parentheses and
1076 braces to prevent compiler warnings.
1077 (calc_pixel_width_or_height): Add xassert to check that the
1078 frame is alive. Don't call `lookup_image' on a termcap frame.
1079 (message2_nolog, message3_nolog, redisplay_internal)
1080 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
1081 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
1082 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
1083 (Fx_display_pixel_width, Fx_display_pixel_height)
1084 (Fx_display_planes, Fx_display_color_cells)
1085 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
1086 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
1087 (Fx_display_backing_store, Fx_display_visual_class)
1088 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
1089 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
1090
1091 * xfns.c (x_set_foreground_color x_set_background_color)
1092 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
1093 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
1094 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
1095 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
1096 terminal that is being deleted.
1097 (Fx_create_frame): Use `store_frame_param' to set `window-system'
1098 frame parameter, and make sure it overrides any user-supplied setting.
1099 (Fx_close_connection, Fx_synchronize): Unify argument names with
1100 the rest of the DEFUNs.
1101
1102 * dispnew.c (Fsend_string_to_terminal): Update call to
1103 `get_tty_terminal'.
1104 (Fredraw_frame, Fsend_string_to_terminal)
1105 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
1106 FRAME_TERMCAP_P and FRAME_TTY.
1107 (window_change_signal): Don't believe width/height values that are
1108 impossibly small.
1109 (Vinitial_window_system): Rename from Vwindow_system.
1110 (termscript, Wcm, rif): Delete.
1111
1112 * termhooks.h (struct terminal): New struct containing the
1113 previously global text display hooks and new members NAME,
1114 DELETED and PARAM_ALIST.
1115 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
1116 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
1117 (FRAME_RIF): New macros.
1118 (get_terminal_param, get_device): New declarations.
1119 (termscript): Delete declaration.
1120
1121 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
1122 (XTflash, x_free_frame_resources, x_scroll_bar_create)
1123 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
1124 FRAME_FOREGROUND_PIXEL.
1125 (x_fully_uncatch_errors): Disable definition.
1126 (x_scroll_bar_expose): Fix reference to foreground pixel.
1127 (XTread_socket): Disable loop on all X displays.
1128 (x_delete_terminal): Don't set terminal->deleted and let
1129 delete_terminal delete the frames on the terminal.
1130 (x_delete_display): Doc update to reflect changes in
1131 delete_terminal.
1132 (x_display_info) <terminal>: Move member earlier in the struct.
1133 (deleting_tty): Remove old variable.
1134 (Fsuspend_tty): Call clear_tty_hooks.
1135 (Fresume_tty, init_tty): Call set_tty_hooks.
1136 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
1137 errors on X frames.
1138 (x_catch_errors_unwind): Abort if x_error_message is NULL.
1139 (handle_one_xevent): Initialize `f' to NULL.
1140 (x_delete_terminal, x_create_terminal): New functions.
1141 (XTset_terminal_modes, XTreset_terminal_modes)
1142 (XTread_socket, x_connection_closed, x_term_init)
1143 (x_term_init, x_delete_display): Add terminal parameter.
1144 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
1145 X connections.
1146
1147 * frame.c (Fframep): Deal with output_initial.
1148 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
1149 (Qtty_type, Qwindow_system, Qenvironment)
1150 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
1151 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
1152 (make_terminal_frame): Don't create frames on a terminal that is
1153 being deleted.
1154 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
1155 FRAME_FOREGROUND_PIXEL.
1156 (store_frame_param): Check for found_for_frame before calling XFRAME.
1157 (Fmake_terminal_frame): Handle NULL tty names correctly.
1158 (syms_of_frame): Enhance doc string of `default-frame-alist'.
1159 (Fdelete_frame): Remove unused variable `count'.
1160 (Qenvironment): New variable.
1161 (Fdelete_frame): Don't allow other frames to refer to a deleted
1162 frame in their 'environment parameter.
1163 (Fframe_with_environment): New function.
1164 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
1165 (get_future_frame_param): New function.
1166 (Fmake_terminal_frame): Use it.
1167 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
1168
1169 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
1170 * sysdep.c (reset_sys_modes): Update for renames.
1171
1172 * keyboard.c (tty_read_avail_input): New function.
1173 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
1174 (syms_of_keyboard): Defsubr them.
1175 (Fset_input_meta_mode, Fset_quit_char): New functions.
1176 (Fset_input_mode): Split to above functions.
1177
1178 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
1179 parameter. Use it in call to `read_char'.
1180 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
1181 Set wrong_kboard_jmpbuf correctly in recursive calls.
1182 Use current_kboard to access Vkeyboard_translate_table.
1183 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
1184 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
1185 Update longjmp invocations. Remember the original current_kboard,
1186 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
1187 changes it. Comment out unnecessary calls to
1188 `record_single_kboard_state' and `any_kboard_state'.
1189 Update recursive calls.
1190 (wrong_kboard_jmpbuf): Remove global variable.
1191 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
1192 Handle deleted interrupted_kboards correctly; that is a legal
1193 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
1194 and read_char calls. Abort if interrupted_kboard died in read_char.
1195 (any_kboard_state, single_kboard_state)
1196 (push_frame_kboard): Remove function.
1197 (pop_kboard): Switch out of single_kboard mode if the kboard has
1198 been deleted. Remove unused variable. Help debugging by not
1199 changing current_kboard unnecessarily. Set current_kboard to the
1200 kboard of the selected frame when the stored kboard object has
1201 been deleted before pop_kboard.
1202 (temporarily_switch_to_single_kboard): Change first parameter to a
1203 frame pointer. Throw an error when caller wants to change kboards
1204 while in single_kboard mode. Don't push_kboard if we weren't in
1205 single kboard state. Don't pop_kboard if we popped into any
1206 kboard state.
1207 (restore_kboard_configuration): Abort if pop_kboard changed the
1208 kboard in single_kboard mode. Call pop_kboard only after setting
1209 up single_kboard mode.
1210 (Frecursive_edit): Switch to single_kboard mode only in nested
1211 command loops.
1212 (cmd_error, command_loop, command_loop_1, timer_check):
1213 Comment out unnecessary call to `any_kboard_state' and
1214 `record_single_kboard_state'.
1215 (delete_kboard): Exit single_kboard mode if we have just deleted
1216 that kboard. Use FRAME_KBOARD.
1217 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
1218 `fatal_error_signal'.
1219 (record_single_kboard_state): Don't push_kboard if we weren't in
1220 single kboard state. Don't pop_kboard if we popped into any
1221 kboard state.
1222 (push_frame_kboard): Rename to push_kboard.
1223 (kbd_buffer_get_event): Use FRAME_TERMINAL.
1224 (read_avail_input): Read input from all terminals.
1225 (mark_kboards): Also mark Vkeyboard_translate_table.
1226 (kbd_buffer_store_event_hold): Simplify condition.
1227 (read_key_sequence): Reinitialize fkey and keytran at each replay.
1228 (Vkeyboard_translate_table): Move to struct kboard.
1229 (init_kboard): Initialize Vkeyboard_translate_table.
1230 (syms_of_keyboard): Use DEFVAR_KBOARD to define
1231 Vkeyboard_translate_table. Update doc strings. Update docs of
1232 local-function-key-map and function-key-map.
1233
1234 * terminal.c: New file.
1235
1236 * term.c: Include errno.h.
1237 (Vring_bell_function, device_list, initial_device)
1238 (next_device_id, ring_bell, update_begin, update_end)
1239 (set_terminal_window, cursor_to, raw_cursor_to)
1240 (clear_to_end, clear_frame, clear_end_of_line)
1241 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
1242 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
1243 (syms_of_term): Move their initialization to terminal.c.
1244 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
1245 (Ftty_display_color_cells)
1246 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
1247 (clear_tty_hooks, set_tty_hooks)
1248 (init_tty, maybe_fatal): New functions.
1249 (Ftty_type): Return nil if terminal is not on a tty instead of
1250 throwing an error. Doc update.
1251 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
1252 Doc update. Initialize new subrs and variables.
1253 (delete_tty): Use terminal->deleted.
1254 (tty_set_terminal_modes): Rename from set_terminal_modes.
1255 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
1256 (set_scroll_region): Rename to `tty_set_scroll_region'.
1257 (turn_on_insert): Rename to `tty_turn_on_insert'.
1258 (turn_off_insert): Rename to `tty_turn_off_insert'.
1259 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
1260 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
1261 (toggle_highligh): Rename to `tty_toggle_highlight'.
1262 (background_highlight): Rename to `tty_background_highlight'.
1263 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
1264 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
1265 (tty_set_scroll_region, tty_background_highlight)
1266 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
1267 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
1268 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
1269 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
1270 Add static modifier.
1271 (tty_reset_terminal_modes, tty_set_terminal_window)
1272 (tty_set_scroll_region, tty_background_highlight)
1273 (tty_highlight_if_desired, tty_cursor_to)
1274 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
1275 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
1276 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
1277 renames.
1278
12007-08-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 12792007-08-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2 1280
3 * keyboard.c: Qrtl is new. 1281 * keyboard.c: Qrtl is new.
@@ -205,8 +1483,7 @@
205 For consistency, run after_insert_file_functions iff something 1483 For consistency, run after_insert_file_functions iff something
206 got inserted. Move signal_after_change and update_compositions 1484 got inserted. Move signal_after_change and update_compositions
207 after code running after_insert_file_functions. Make sure that 1485 after code running after_insert_file_functions. Make sure that
208 undo_list doesn't record intermediate steps of the decoding 1486 undo_list doesn't record intermediate steps of the decoding process.
209 process.
210 1487
2112007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 14882007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
212 1489
@@ -395,8 +1672,8 @@
3952007-07-17 Glenn Morris <rgm@gnu.org> 16722007-07-17 Glenn Morris <rgm@gnu.org>
396 1673
397 * abbrev.c (abbrev_check_chars): New function. 1674 * abbrev.c (abbrev_check_chars): New function.
398 (Fdefine_global_abbrev, Fdefine_mode_abbrev): Call 1675 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
399 abbrev_check_chars to check abbrev characters are word 1676 Call abbrev_check_chars to check abbrev characters are word
400 constituents. Doc fix. 1677 constituents. Doc fix.
401 1678
4022007-07-17 Stefan Monnier <monnier@iro.umontreal.ca> 16792007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
@@ -427,6 +1704,10 @@
427 customizable variable. Rather explicitly check whether the 1704 customizable variable. Rather explicitly check whether the
428 height of the window that shall be splitted is at least as large 1705 height of the window that shall be splitted is at least as large
429 as split_height_threshold. 1706 as split_height_threshold.
1707 (Fwindow_full_width_p): New defun.
1708 (syms_of_window): Defsubr it.
1709
1710 * window.h: Add EXFUN for Fwindow_full_width_p.
430 1711
4312007-07-14 Jason Rumney <jasonr@gnu.org> 17122007-07-14 Jason Rumney <jasonr@gnu.org>
432 1713
@@ -1141,27921 +2422,14 @@
1141 * gtkutil.c (xg_update_menubar, create_menus): Create empty 2422 * gtkutil.c (xg_update_menubar, create_menus): Create empty
1142 submenu for menu bar items. 2423 submenu for menu bar items.
1143 2424
11442007-04-24 Chong Yidong <cyd@stupidchicken.com> 2425See ChangeLog.10 for earlier changes.
1145
1146 * Branch for 22.1.
1147
11482007-04-24 Chong Yidong <cyd@stupidchicken.com>
1149
1150 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
1151 values of the actual window.
1152
11532007-04-23 Richard Stallman <rms@gnu.org>
1154
1155 * process.c (Fstart_process): Doc fix.
1156
11572007-04-23 Eli Zaretskii <eliz@gnu.org>
1158
1159 * process.c (Fstart_process): Doc fix.
1160
11612007-04-22 Richard Stallman <rms@gnu.org>
1162
1163 * abbrev.c (Fdefine_abbrev): Doc fix.
1164
1165 * keymap.c (Fdefine_key): Minor doc fix.
1166
11672007-04-21 Glenn Morris <rgm@gnu.org>
1168
1169 * keymap.c (Fdefine_key): Fix info ref in doc string.
1170
11712007-04-20 Glenn Morris <rgm@gnu.org>
1172
1173 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
1174
11752007-04-19 Juanma Barranquero <lekktu@gmail.com>
1176
1177 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
1178 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
1179 Doc fixes.
1180
11812007-04-16 Chong Yidong <cyd@stupidchicken.com>
1182
1183 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
1184 Set garbaged flag in presence of window margins.
1185 (showing_window_margins_p): New function.
1186
1187 * xdisp.c (cursor_row_p): Only end row on newline if it's a
1188 display string. Suggested by Lennart Borgman.
1189
11902007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1191
1192 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
1193 if they are not yet initialized.
1194
11952007-04-15 Chong Yidong <cyd@stupidchicken.com>
1196
1197 * xdisp.c (redisplay_window): When deciding whether or not to
1198 recenter, don't use the reset values of BEG_UNCHANGED and
1199 END_UNCHANGED.
1200
12012007-04-13 Kim F. Storm <storm@cua.dk>
1202
1203 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
1204 and check that buffer is still alive upon return.
1205
12062007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1207
1208 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
1209 (mac_screen_config_changed): New variable.
1210 (mac_handle_dm_notification, init_dm_notification_handler)
1211 (mac_get_screen_info): New functions.
1212 [MAC_OS8] (main): Call init_dm_notification_handler.
1213 (mac_initialize) [MAC_OSX]: Likewise.
1214 (XTread_socket): Call mac_get_screen_info if screen config changed.
1215 (mac_initialized): Make static.
1216 (mac_initialize_display_info): Remove function.
1217 (mac_term_init): Call mac_get_screen_info. Add partial contents of
1218 mac_initialize_display_info.
1219
12202007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1221
1222 * mac.c (xrm_get_preference_database, Fmac_get_preference)
1223 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
1224
1225 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
1226 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
1227 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
1228 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
1229 dpyinfo->width are those of whole screen.
1230
12312007-04-10 Chong Yidong <cyd@stupidchicken.com>
1232
1233 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
1234 glyph pointer before start of glyph row.
1235
12362007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1237
1238 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
1239 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
1240
12412007-04-09 Martin Rudalics <rudalics@gmx.at>
1242
1243 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
1244
12452007-04-08 Richard Stallman <rms@gnu.org>
1246
1247 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
1248
12492007-04-07 Chong Yidong <cyd@stupidchicken.com>
1250
1251 * editfns.c (Ftranspose_regions): Validate interval before setting
1252 text properties.
1253
12542007-04-03 Eli Zaretskii <eliz@gnu.org>
1255
1256 * emacs.c (main): Fix instructions for building Emacs for profiling.
1257
12582007-04-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1259
1260 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
1261 menu bar item.
1262
12632007-04-02 Juanma Barranquero <lekktu@gmail.com>
1264
1265 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
1266
12672007-04-01 Chong Yidong <cyd@stupidchicken.com>
1268
1269 * keymap.c (Fcommand_remapping): New optional argument.
1270 (where_is_internal): Use new keymaps argument.
1271 (Fkey_binding): Caller changed.
1272
1273 * keyboard.c (command_loop_1): Caller changed.
1274
12752007-03-31 Eli Zaretskii <eliz@gnu.org>
1276
1277 * window.c (Fget_lru_window): Doc fix.
1278
12792007-03-30 Chong Yidong <cyd@stupidchicken.com>
1280
1281 * undo.c (Fprimitive_undo): Give clearer error message when trying
1282 to change text properties outside accessible part of buffer.
1283
12842007-03-29 Kim F. Storm <storm@cua.dk>
1285
1286 * process.c (wait_reading_process_output) [HAVE_PTYS]:
1287 When EIO happens, clear channel from descriptor masks before raising
1288 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
1289 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
1290
12912007-03-29 Juanma Barranquero <lekktu@gmail.com>
1292
1293 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
1294
1295 * process.c (Fformat_network_address): Return nil when the
1296 argument vector contains invalid values.
1297
12982007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1299
1300 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
1301 [USE_PTHREAD]: Include pthread.h.
1302 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
1303 (malloc_initialize_1): New function created from __malloc_initialize.
1304 (__malloc_initialize): Use it.
1305 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
1306 (_malloc_internal, _free_internal, _realloc_internal): Use them.
1307
1308 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
1309
13102007-03-27 Juanma Barranquero <lekktu@gmail.com>
1311
1312 * process.c (Fformat_network_address): Make args array big enough
1313 to format IPv6 addresses.
1314
13152007-03-27 Glenn Morris <rgm@gnu.org>
1316
1317 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
1318
13192007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1320
1321 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
1322 screen size in pixels by millimeters per pixel of main display.
1323
1324 * macselect.c (get_scrap_target_type_list, x_own_selection):
1325 Move assignments outside predicate macros.
1326 (Vselection_converter_alist): Doc fix.
1327
1328 * macterm.c (create_text_encoding_info_alist): Move assignments
1329 outside predicate macros.
1330 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
1331 dpyinfo->width are those of whole screen.
1332
13332007-03-26 Sam Steingold <sds@gnu.org>
1334
1335 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
1336 alleviate sluggishness (the original problem is still fixed).
1337
13382007-03-25 Kim F. Storm <storm@cua.dk>
1339
1340 * intervals.c (merge_properties): Use explicit loop instead of
1341 Fplist_member to avoid QUIT. Don't use Fcdr.
1342 (intervals_equal): Likewise. Rewrite loop to perform length check
1343 on the fly rather than calling Flength. Don't use Fcar.
1344
13452007-03-24 Eli Zaretskii <eliz@gnu.org>
1346
1347 * editfns.c (Fgoto_char): Doc fix.
1348
1349 * indent.c (Findent_to): Doc fix.
1350
13512007-03-24 Chong Yidong <cyd@stupidchicken.com>
1352
1353 * editfns.c (Ftranspose_regions): Use set_text_properties_1
1354 instead of Fset_text_properties to avoid GC. Signal after change.
1355
13562007-03-24 Eli Zaretskii <eliz@gnu.org>
1357
1358 * xfns.c (Fx_show_tip): Doc fix.
1359
1360 * macfns.c (Fx_show_tip): Doc fix.
1361
1362 * w32fns.c (Fx_show_tip): Doc fix.
1363
13642007-03-23 Kim F. Storm <storm@cua.dk>
1365
1366 * intervals.c (merge_properties, intervals_equal):
1367 Use Fplist_member instead of Fmemq to find properties.
1368
13692007-03-23 Glenn Morris <rgm@gnu.org>
1370
1371 * unexhp9k800.c: Restore file with clarified legal status.
1372 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
1373
13742007-03-22 Chong Yidong <cyd@stupidchicken.com>
1375
1376 * widget.c (EmacsFrameSetCharSize): Catch X errors.
1377
13782007-03-22 Kenichi Handa <handa@m17n.org>
1379
1380 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
1381 non-encoded file name.
1382 (Frename_file): Likewise.
1383 (Fadd_name_to_file): Likewise.
1384 (Fmake_symbolic_link): Likewise.
1385
13862007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1387
1388 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
1389 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
1390 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
1391 systime.h.
1392 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
1393 systime.h.
1394 (macfns.o): Remove duplicate dependency on systime.h.
1395
1396 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
1397 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
1398
1399 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
1400 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
1401
1402 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
1403 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
1404
1405 * lread.c: Include blockinput.h.
1406 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
1407 (unreadchar): Add BLOCK_INPUT around ungetc.
1408 (load_unwind): Add BLOCK_INPUT around fclose.
1409
1410 * print.c: Include blockinput.h.
1411 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
1412
1413 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
1414 Clear immediate_quit before calling freeaddrinfo.
1415 Add BLOCK_INPUT around freeaddrinfo.
1416
1417 * term.c: Include blockinput.h.
1418 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
1419
14202007-03-19 Richard Stallman <rms@gnu.org>
1421
1422 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
1423
1424 * buffer.c (syms_of_buffer): Doc fix.
1425
14262007-03-18 Chong Yidong <cyd@stupidchicken.com>
1427
1428 * image.c (pbm_load): Signal error for invalid image size.
1429
14302007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1431
1432 * macterm.c (note_mouse_movement): Don't return immediately for
1433 LeaveNotify case.
1434
1435 * macmenu.c (popup_activated_flag): New variable.
1436 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
1437 (popup_activated): New function.
1438
1439 * xdisp.c (redisplay_internal, note_mouse_highlight):
1440 Check popup_activated for MAC_OS.
1441
14422007-03-17 Juanma Barranquero <lekktu@gmail.com>
1443
1444 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
1445 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
1446
14472007-03-17 Richard Stallman <rms@gnu.org>
1448
1449 * dired.c (file_name_completion): gcpro NAME.
1450
14512007-03-17 Chong Yidong <cyd@stupidchicken.com>
1452
1453 * xdisp.c (try_window_id): Increment matrix positions if the
1454 buffer's byte count has increased, but not the character count.
1455
14562007-03-12 Andreas Schwab <schwab@suse.de>
1457
1458 * lisp.h: Declare check_obarray.
1459
1460 * process.c (Fdelete_process): Properly handle deletion of first
1461 element of deleted_pid_list.
1462 (create_process): Declare pid as pid_t.
1463
14642007-03-12 Kim F. Storm <storm@cua.dk>
1465
1466 * process.c (sigchld_handler): Change type of pid to pid_t.
1467 Scan deleted_pid_list explicitly to avoid using Fmember which don't
1468 know about mark bits and make_fixnum_or_float which may malloc.
1469 Reported by Andreas Schwab.
1470
1471 * keyboard.c (read_key_sequence): Store original event into keybuf
1472 when replaying sequence with local keymap(s) from string.
1473
14742007-03-12 Glenn Morris <rgm@gnu.org>
1475
1476 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
1477 savings" to "daylight saving").
1478
14792007-03-11 Sam Steingold <sds@gnu.org>
1480
1481 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
1482
14832007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1484
1485 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
1486
14872007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1488
1489 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
1490 Ignore mouse wheel movement on title bar or tool bar.
1491
14922007-03-10 Chong Yidong <cyd@stupidchicken.com>
1493
1494 * keyboard.c (help_form_saved_window_configs): New var.
1495 (read_char_help_form_unwind): New function.
1496 (read_char): Don't restore window configuration if a mouse click
1497 arrives while the help form is being displayed.
1498
14992007-03-10 Kim F. Storm <storm@cua.dk>
1500
1501 * xdisp.c (redisplay_window): Don't automatically select a new window
1502 start for a contination line during mouse-click.
1503
15042007-03-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1505
1506 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
1507
15082007-03-09 Juanma Barranquero <lekktu@gmail.com>
1509
1510 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
1511
15122007-03-08 Richard Stallman <rms@gnu.org>
1513
1514 * keyboard.c (syms_of_keyboard): Doc fix.
1515
15162007-03-08 Chong Yidong <cyd@stupidchicken.com>
1517
1518 * minibuf.c (Ftry_completion): Don't short circuit if
1519 completion-ignore-case is non-nil.
1520
15212007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1522
1523 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
1524 Undo 2006-03-06 changes.
1525
1526 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
1527 bar if its width is smaller than that of Aqua small scroll bar.
1528
15292007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1530
1531 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
1532 to handle correctly prompts with read-only property.
1533
15342007-03-06 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1535
1536 * sound.c (wav_play): Check header->data_length to see how much we
1537 shall read.
1538 (alsa_period_size): Convert ALSA period size in frames to bytes.
1539 (alsa_write): Return if frames is zero.
1540
15412007-03-06 Kenichi Handa <handa@m17n.org>
1542
1543 * xselect.c (Vselection_coding_system): Documentation improved.
1544
15452007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1546
1547 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
1548 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
1549 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
1550 internal border width has changed.
1551
1552 * macterm.h (struct mac_output): New member `internal_border_width'.
1553
15542007-03-04 Richard Stallman <rms@gnu.org>
1555
1556 * window.c (Fdisplay_buffer): Doc fix.
1557
15582007-03-03 Glenn Morris <rgm@gnu.org>
1559
1560 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
1561 not include -lX11 on Solaris.
1562
15632007-03-02 Stuart D. Herring <herring@lanl.gov>
1564
1565 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
1566
15672007-03-01 Kenichi Handa <handa@m17n.org>
1568
1569 * process.c (send_process_object): Check the process status and
1570 signal an error if something is wrong.
1571
15722007-02-28 Chong Yidong <cyd@stupidchicken.com>
1573
1574 * insdel.c (Fcombine_after_change_execute): Return nil if
1575 combine_after_change_buffer has been invalidated.
1576
15772007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
1578
1579 * m/xtensa.h: New file.
1580
15812007-02-24 Nick Roberts <nickrob@snap.net.nz>
1582
1583 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
1584 as strings and not character arrays.
1585
15862007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1587
1588 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
1589 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
1590 scroll bar handle size in order to avoid `scroll backward' problem.
1591 (x_scroll_bar_create, XTset_vertical_scroll_bar)
1592 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
1593
1594 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1595 New member `min_handle'.
1596
15972007-02-23 Kim F. Storm <storm@cua.dk>
1598
1599 * print.c (print): Reset print_number_index if Vprint_number_table
1600 is nil.
1601
16022007-02-23 Eli Zaretskii <eliz@gnu.org>
1603
1604 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
1605 instead of strpbrk.
1606
16072007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1608
1609 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
1610 `menu_item_selection' as in W32 version.
1611 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
1612 braces to avoid ambiguous `else'.
1613
1614 * macterm.c (mac_display_info_for_display): Remove function.
1615 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
1616 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
1617 flush_display_optional.
1618 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
1619 New argument MOUSE_POS. All uses changed. Set bar->dragging to
1620 negative integer if scroll bar handle is pressed.
1621 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
1622 Negative bar->dragging means scroll bar handle is not dragged.
1623 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
1624 offset of scroll bar handle from negative bar->dragging.
1625 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
1626 bar click is compared against mapped one. Set down/up_modifier
1627 for scroll bar click event with control key.
1628
1629 * macterm.h (x_display_info_for_display): Remove extern.
1630 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
1631 value to be unpacked to 32-bit on LP64 model.
1632
16332007-02-23 Kenichi Handa <handa@m17n.org>
1634
1635 * process.c (send_process_object_unwind): New function.
1636 (send_process_object): New function.
1637 (Fprocess_send_region): Call send_process_object.
1638 (Fprocess_send_string): Likewise.
1639
16402007-02-22 Jason Rumney <jasonr@gnu.org>
1641
1642 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
1643 when popup menu finishes.
1644
1645 * w32fns.c (menubar_in_use): New flag.
1646 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
1647 Use it.
1648
1649 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
1650 (w32_menu_show): Do it here instead.
1651
1652 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
1653 parameter.
1654
1655 * w32menu.c (current_popup_menu): Make available globally.
1656 (menubar_selection_callback): Free menu strings before pushing the
1657 menu event into the keyboard buffer. Remove menu_command_in_progress.
1658
1659 * w32fns.c (current_popup_menu): Use from w32menu.c.
1660 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
1661 and current_popup_menu to determine whether a menubar menu has
1662 been cancelled.
1663
1664 * w32term.h (w32_output): Remove menu_command_in_progress.
1665
16662007-02-22 Kim F. Storm <storm@cua.dk>
1667
1668 * dispnew.c (update_frame, update_single_window): Set force_p here if
1669 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
1670 (update_window, update_frame_1): ... instead of here.
1671 (update_text_area): Clear mouse face on header lines.
1672
16732007-02-21 Kim F. Storm <storm@cua.dk>
1674
1675 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
1676
16772007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1678
1679 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
1680 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
1681 `mapped_modifiers'.
1682 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
1683 Layout Services routines to get current Unicode keyboard layout.
1684
16852007-02-20 Chong Yidong <cyd@stupidchicken.com>
1686
1687 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
1688 bgcolor.
1689
16902007-02-19 Kim F. Storm <storm@cua.dk>
1691
1692 * minibuf.c (Fassoc_string): Allow symbols as keys.
1693
1694 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
1695 handle while dragging, except when we get close to eob.
1696 Fix position and size calculations so we don't scroll backwards
1697 just by clicking on the handle.
1698
16992007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1700
1701 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
1702 [HAVE_CARBON]: Remove target.
1703 (macosx-app) [HAVE_CARBON]: Don't depend on it.
1704
17052007-02-17 Juanma Barranquero <lekktu@gmail.com>
1706
1707 * callproc.c (syms_of_callproc) <doc-directory>:
1708 <configure-info-directory>:
1709 (Fgetenv_internal): Fix typos in docstrings.
1710
1711 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
1712
17132007-02-16 Andreas Schwab <schwab@suse.de>
1714
1715 * frame.c (Fmodify_frame_parameters): Return a value.
1716
1717 * editfns.c (Fformat): Add support for '+' flag.
1718 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
1719
17202007-02-14 Chong Yidong <cyd@stupidchicken.com>
1721
1722 * s/umips.h: Unused file removed.
1723
17242007-02-14 Juanma Barranquero <lekktu@gmail.com>
1725
1726 * xfaces.c (Fcolor_distance): Don't continue checking a color for
1727 errors after it has been correctly parsed as an RGB list.
1728
17292007-02-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1730
1731 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
1732
17332007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1734
1735 * macfns.c (Fx_focus_frame): Move current process to foreground if
1736 it is not.
1737 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
1738 #ifdef MAC_OSX.
1739 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
1740 Fmac_set_font_panel_visibility. All uses changed. Rename argument
1741 VISIBLE to FLAG.
1742
1743 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
1744 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
1745 MakeMeTheFrontProcess.
1746
17472007-02-12 Chong Yidong <cyd@stupidchicken.com>
1748
1749 * frame.c (x_set_screen_gamma): Clear face cache.
1750
17512007-02-11 Juanma Barranquero <lekktu@gmail.com>
1752
1753 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
1754 Reflow docstrings.
1755
17562007-02-10 Eli Zaretskii <eliz@gnu.org>
1757
1758 * window.c (Fwindow_height, Fwindow_hscroll)
1759 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
1760 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
1761 Document the effect of WINDOW arg being nil.
1762
17632007-02-08 Kim F. Storm <storm@cua.dk>
1764
1765 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
1766 Use Qlambda as interim value of Vminibuffer_completing_file_name.
1767 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
1768 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
1769
17702007-02-07 Juanma Barranquero <lekktu@gmail.com>
1771
1772 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
1773 of $(ALL_DEPS).
1774
17752007-02-07 Eli Zaretskii <eliz@gnu.org>
1776
1777 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
1778 put into $(BLD).
1779
17802007-02-06 Chong Yidong <cyd@stupidchicken.com>
1781
1782 * frame.c (Fmodify_frame_parameters): Don't bind
1783 Qinhibit_default_face_x_resources, which has no effect.
1784 (Qinhibit_default_face_x_resources): Symbol deleted.
1785
17862007-02-03 Eli Zaretskii <eliz@gnu.org>
1787
1788 * indent.c (Fmove_to_column): Document that the argument COLUMN is
1789 taken from prefix numeric argument.
1790
17912007-02-03 Juanma Barranquero <lekktu@gmail.com>
1792
1793 * lread.c (syms_of_lread) <load-history>: Doc fix.
1794
17952007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
1796
1797 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
1798 Use the foreground color of the scroll-bar face when drawing
1799 the scroll-bar's border.
1800
18012007-02-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1802
1803 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
1804 calling wm_supports.
1805
18062007-02-01 Juanma Barranquero <lekktu@gmail.com>
1807
1808 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1809 Wording by Eli Zaretskii.
1810
18112007-01-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1812
1813 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
1814
18152007-01-30 Richard Stallman <rms@gnu.org>
1816
1817 * minibuf.c (read_minibuf):
1818 Save and clear Vminibuffer_completing_file_name.
1819 (read_minibuf_unwind): Restore it.
1820 (Vminibuffer_completion_table, Qminibuffer_completion_table)
1821 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
1822 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
1823 (Vminibuffer_completing_file_name): Definitions moved up.
1824
18252007-01-29 Chong Yidong <cyd@stupidchicken.com>
1826
1827 * m/hp800.h: Restore, removing HP-UX support.
1828
18292007-01-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1830
1831 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
1832
18332007-01-28 Richard Stallman <rms@gnu.org>
1834
1835 * minibuf.c (Ftry_completion, Fall_completions)
1836 (Fcompleting_read, Ftest_completion):
1837 Rename arg ALIST or TABLE to COLLECTION.
1838
18392007-01-27 Chong Yidong <cyd@stupidchicken.com>
1840
1841 * unexhp9k800.c: Remove due to lack of legal papers.
1842
1843 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
1844
18452007-01-27 Eli Zaretskii <eliz@gnu.org>
1846
1847 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
1848
1849 * minibuf.c (Fcompleting_read): Doc fix.
1850
18512007-01-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1852
1853 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
1854
1855 * Makefile.in: Use XFT_LIBS if defined.
1856
18572007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1858
1859 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
1860 BLOCK_INPUT/UNBLOCK_INPUT.
1861
1862 * blockinput.h (interrupt_input_blocked): Declare volatile.
1863
1864 * keyboard.c (interrupt_input_blocked): Declare volatile.
1865
1866 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
1867
18682007-01-24 Kim F. Storm <storm@cua.dk>
1869
1870 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
1871
18722007-01-23 Juanma Barranquero <lekktu@gmail.com>
1873
1874 * editfns.c (Finsert_char): Doc fix.
1875 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
1876
18772007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1878
1879 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1880 Don't pass keyboard modifiers to mac_store_drag_event, but put
1881 them as kEventParamKeyModifiers Apple event parameter.
1882
18832007-01-21 Chong Yidong <cyd@stupidchicken.com>
1884
1885 * xdisp.c (try_window): Revert previous change.
1886
1887 * dispnew.c (update_text_area): Revert 2006-09-17 change.
1888 Always redraw non-mode-line rows with mouse-face.
1889
18902007-01-20 Chong Yidong <cyd@stupidchicken.com>
1891
1892 * xdisp.c (try_window): Clear mouse-face highlights first.
1893
1894 * window.c (set_window_buffer): Revert 2006-11-22 change.
1895
18962007-01-20 Eli Zaretskii <eliz@gnu.org>
1897
1898 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
1899 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
1900
19012007-01-20 Chong Yidong <cyd@stupidchicken.com>
1902
1903 * keyboard.c (read_key_sequence): Extract local map only if the
1904 given position is in an accessible buffer region.
1905
19062007-01-19 Nick Roberts <nickrob@snap.net.nz>
1907
1908 * .gdbinit: Reformat documentation so that first sentence
1909 displays properly with "help user-defined" (like apropos).
1910
19112007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
1912
1913 * epaths.in: Move PATH_DOC from local/info to local/share/info.
1914
19152007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1916
1917 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1918 Create movable modal window instead of movable alert window.
1919 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
1920 of DisableControl.
1921
1922 * macselect.c (Fmac_resume_apple_event): Set error number when
1923 descriptor type of reply is non-null.
1924
19252007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1926
1927 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1928 Use DisableControl for disabled items. Set default button to first
1929 enabled one. Use icon of application in execution.
1930
19312007-01-13 Eli Zaretskii <eliz@gnu.org>
1932
1933 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
1934 Copy PID into EMACS_INT to avoid GCC warnings.
1935
1936 * fns.c (maybe_resize_hash_table): Copy new size of hash table
1937 into EMACS_INT to avoid GCC warnings.
1938
1939 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
1940 geteuid and getuid into EMACS_INT to avoid GCC warnings.
1941
1942 * dired.c (Ffile_attributes): Fix last change.
1943
19442007-01-12 Eli Zaretskii <eliz@gnu.org>
1945
1946 * dired.c (Ffile_attributes): Copy some members of `struct stat'
1947 into int's to avoid GCC warnings about limited range of short in
1948 arguments to FIXNUM_OVERFLOW_P.
1949
19502007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1951
1952 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
1953 (mac_handle_dialog_event, install_dialog_event_handler)
1954 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
1955 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
1956 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
1957 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
1958 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
1959 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
1960 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
1961 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
1962 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
1963 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
1964
1965 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
1966 Call mac_prepare_for_quickdraw.
1967 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
1968 outside #ifdef MAC_OSX.
1969 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
1970 outside #ifdef MAC_OSX.
1971 (mac_check_bundle) [MAC_OSX]: Remove unused function.
1972
1973 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
1974 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
1975
19762007-01-11 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
1977
1978 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
1979 block/unblock SIGIO.
1980
19812007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * editfns.c (Fformat): Allow integer-format to work with floats of size
1984 larger than most-positive-fixnum (but still smaller than MAXINT).
1985
1986 * dired.c (Ffile_attributes): Use floats for large uids/gids.
1987
19882007-01-09 Eli Zaretskii <eliz@gnu.org>
1989
1990 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
1991
19922007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1993
1994 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
1995 around mkstemp.
1996
1997 * image.c (XDrawLine) [MAC_OS]: Remove macro.
1998 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
1999 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
2000 XCreateGC_pixmap.
2001
2002 * macgui.h (Display): Typedef to opaque type.
2003
2004 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
2005 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
2006 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
2007 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
2008 Use mac_quit_char_key_p.
2009
2010 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
2011 (XCreateGC): Change type of 2nd argument to void *.
2012 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2013 Fix last change.
2014 (mac_to_emacs_modifiers): Change return type to int.
2015 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
2016 (mac_mapped_modifiers): New function.
2017 (XTread_socket): Use it.
2018 [USE_TSM] (mac_handle_text_input_event): Likewise.
2019 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2020 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
2021 Remove variables.
2022 (mac_determine_quit_char_modifiers, init_quit_char_handler)
2023 [MAC_OSX]: Remove functions.
2024 (make_ctrl_char) [MAC_OSX]: Add extern.
2025 (mac_quit_char_key_p) [MAC_OSX]: New function.
2026 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
2027
2028 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
2029 (XCreateGC): Change type in extern.
2030 (XDrawLine): Rename from mac_draw_line_to_pixmap.
2031 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
2032
20332007-01-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2034
2035 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
2036 interrupt_input_pending.
2037
2038 * xterm.h (x_display_info): New: net_supported_atoms,
2039 nr_net_supported_atoms and net_supported_window.
2040
2041 * xterm.c (last_user_time): New variable.
2042 (handle_one_xevent): Set last_user_time from events that have Time.
2043 Set net_supported_window to 0 when reparented.
2044 (wm_supports): New function.
2045 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
2046 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
2047 and net_supported_window.
2048
20492007-01-05 Kim F. Storm <storm@cua.dk>
2050
2051 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
2052 strings without embedded newlines immediately followed by newline.
2053
20542007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2055
2056 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
2057 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
2058 gmtime/localtime/emacs_memftimeu/mktime.
2059
2060 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
2061 instead of 'EMAx'.
2062 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
2063
2064 * macgui.h (struct _XGC) [USE_CG_DRAWING
2065 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
2066 and cg_back_color.
2067
2068 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
2069 (restore_show_help_function, menu_target_item_handler)
2070 [TARGET_API_MAC_CARBON]: New functions.
2071 (install_menu_target_item_handler): New function.
2072 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
2073 item property.
2074
2075 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
2076 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
2077 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
2078 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
2079 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
2080 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
2081 (mac_cg_color_black) [USE_CG_DRAWING
2082 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
2083 (init_cg_color) [USE_CG_DRAWING]: New function.
2084 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
2085 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
2086 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
2087 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
2088 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
2089 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
2090 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
2091 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
2092 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
2093 gc->cg_back_color.
2094 (install_drag_handler, remove_drag_handler): Make extern.
2095 (install_menu_target_item_handler): Add extern.
2096 (install_window_handler): Call install_menu_target_item_handler.
2097 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
2098 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
2099
2100 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
2101
21022007-01-04 Juanma Barranquero <lekktu@gmail.com>
2103
2104 * window.c (Fwindow_end): Fix use of >= operator.
2105
21062007-01-03 Richard Stallman <rms@gnu.org>
2107
2108 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
2109
21102007-01-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2111
2112 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
2113 unhighlight_id.
2114
2115 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
2116 parent of the menu item. Get menu item widget from event.
2117 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
2118 unhighlight_id has been removed.
2119 (create_menus): Connect enter/leave-notify-event to the menu instead
2120 of individual items.
2121
21222006-12-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2123
2124 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
2125 xg_tool_bar_menu_proxy.
2126 (xg_tool_bar_menu_proxy): New function.
2127 (xg_tool_bar_proxy_callback): New function.
2128
21292006-12-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2130
2131 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
2132 (xg_tool_bar_callback): Remove check for button.
2133 (update_frame_tool_bar): Put an event box in the tool bar and a button
2134 in the event box. Attach enter/leave-notify-event to the event box.
2135
21362006-12-30 Richard Stallman <rms@gnu.org>
2137
2138 * keymap.c (Fdefine_key): Doc fix.
2139
21402006-12-29 Kim F. Storm <storm@cua.dk>
2141
2142 * frame.h (struct frame): New member minimize_tool_bar_window_p.
2143
2144 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
2145 (Vauto_resize_tool_bars): ... this.
2146 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
2147 to describe new value `grow-only', and use of C-l.
2148 (display_tool_bar_line): Only use default face for border below
2149 toolbar if not grow-only (to get acceptable visual appearence).
2150 Explicitly set visible_height for empty toolbar lines.
2151 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
2152 minimize_tool_bar_window_p flag.
2153
2154 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
2155 when called without arg to redraw with minimum toolbar height.
2156 Update doc string.
2157
21582006-12-29 Jason Rumney <jasonr@gnu.org>
2159
2160 * s/ms-w32.h (tzname): Do not define in msvc8.
2161 (utime): Do not define in msvc8.
2162
2163 * regex.c (regerror): Change parameter name err_code.
2164
21652006-12-26 Richard Stallman <rms@gnu.org>
2166
2167 * search.c (Fsearch_forward): Doc fix.
2168
2169 * callint.c (Finteractive): Doc fix.
2170
21712006-12-25 Kim F. Storm <storm@cua.dk>
2172
2173 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
2174
21752006-12-23 Eli Zaretskii <eliz@gnu.org>
2176
2177 * keyboard.c (some_mouse_moved): Fix last change.
2178
21792006-12-22 Eli Zaretskii <eliz@gnu.org>
2180
2181 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
2182
21832006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
2184
2185 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
2186 * m/sh3el.h: New file.
2187
21882006-12-22 Eli Zaretskii <eliz@gnu.org>
2189
2190 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
2191 $(BLD).
2192 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
2193 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
2194 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
2195 (clean): Delete stamp_BLD.
2196
21972006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2198
2199 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
2200 Call mac_update_proxy_icon also when buffer modification flag changed.
2201 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
2202 but compare FSRef/FSSpec of resolved alias.
2203
22042006-12-21 Kim F. Storm <storm@cua.dk>
2205
2206 * w32.c (_sys_wait_accept): Fix handle leak.
2207
22082006-12-20 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2209
2210 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
2211 defined.
2212
22132006-12-20 Kim F. Storm <storm@cua.dk>
2214
2215 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
2216
22172006-12-19 Juanma Barranquero <lekktu@gmail.com>
2218
2219 * keyboard.c (syms_of_keyboard) <double-click-time>:
2220 * mac.c (Fmac_code_convert_string):
2221 * search.c (Fsearch_forward): Doc fixes.
2222
22232006-12-19 Kim F. Storm <storm@cua.dk>
2224
2225 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
2226 a sigusr1 event instead of [signal usr1] sequence, and signal events
2227 are now supposed to be handled via special-event-map.
2228
2229 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
2230 (make_lispy_event): Don't generate Qsignal prefix for code 0.
2231 Abort if signal code is unknown.
2232 (store_user_signal_events): Don't make Qsignal prefix (code 0).
2233 (Qsignal): Move declaration back to process.c.
2234 (syms_of_keyboard): Don't intern or staticpro it here.
2235
2236 * process.c (Qsignal): Declare here.
2237 (syms_of_process): Intern or staticpro it.
2238
2239 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
2240
2241 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
2242
22432006-12-19 Juanma Barranquero <lekktu@gmail.com>
2244
2245 * buffer.c (syms_of_buffer) <buffer-display-table>:
2246 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
2247
22482006-12-17 Richard Stallman <rms@gnu.org>
2249
2250 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
2251 to Ffile_name_completion.
2252
2253 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
2254 (Ffile_name_completion): New arg PREDICATE.
2255
22562006-12-17 Juanma Barranquero <lekktu@gmail.com>
2257
2258 * buffer.c (Fkill_buffer): Doc fix.
2259 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
2260
22612006-12-16 Juanma Barranquero <lekktu@gmail.com>
2262
2263 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
2264
22652006-12-16 Eli Zaretskii <eliz@gnu.org>
2266
2267 * w32fns.c (w32-window-exists-p): New function.
2268 (syms_of_w32fns): Defsubr it.
2269
2270 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
2271
22722006-12-16 Juanma Barranquero <lekktu@gmail.com>
2273
2274 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
2275
22762006-12-15 Eli Zaretskii <eliz@gnu.org>
2277
2278 * emacs.c (USAGE3): Clarify documentation of --color.
2279
22802006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2281
2282 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
2283 New variable.
2284 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
2285 [!MAC_OSX] (select): Use them.
2286 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
2287 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
2288
2289 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
2290 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
2291 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
2292
2293 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
2294 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
2295
2296 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
2297 ATSUGetGlyphBounds if not necessary.
2298 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
2299 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
2300 (fm_get_style_from_font, atsu_find_font_from_family_name)
2301 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
2302 [USE_ATSUI]: New functions.
2303 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
2304 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
2305 Don't get metrics for Latin-1 right half characters.
2306 (mac_load_query_font): Don't load font if space width is not positive.
2307 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
2308 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
2309 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
2310
2311 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
2312
23132006-12-15 Kim F. Storm <storm@cua.dk>
2314
2315 * keyboard.c (ignore_mouse_drag_p): New global var.
2316 (some_mouse_moved): Return 0 if it is non-zero.
2317 (make_lispy_event): Generate click event on mouse up if
2318 ignore_mouse_drag_p is non-zero, even if mouse moved.
2319 Clear ignore_mouse_drag_p on mouse down/up.
2320
2321 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
2322 is resized to avoid generating a mouse drag event.
2323
23242006-12-14 Juanma Barranquero <lekktu@gmail.com>
2325
2326 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
2327 minimum tracking size. Remove non-working old hack to do the same.
2328
23292006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2330
2331 * emacs.c (handle_user_signal): Move function to keyboard.c.
2332 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
2333
2334 * keyboard.c (make_lispy_event): Use find_user_signal_name.
2335 (read_avail_input): Store pending user signal events.
2336 (struct user_signal_info): New struct.
2337 (user_signals): New variable.
2338 (add_user_signal, store_user_signal_events)
2339 (find_user_signal_name): New functions.
2340 (handle_user_signal): Move function from emacs.c. Don't store
2341 USER_SIGNAL_EVENT here, but increment number of pending signals.
2342
2343 * keyboard.h (add_user_signals): Add extern.
2344
23452006-12-11 Juanma Barranquero <lekktu@gmail.com>
2346
2347 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2348 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
2349 <line-spacing, left-margin>: Doc fixes.
2350
2351 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
2352
23532006-12-10 Kim F. Storm <storm@cua.dk>
2354
2355 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
2356
23572006-12-10 Juanma Barranquero <lekktu@gmail.com>
2358
2359 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
2360 * buffer.c (syms_of_buffer) <default-major-mode>:
2361 * keymap.c (Flookup_key):
2362 * lread.c (Feval_buffer, Feval_region):
2363 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
2364 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
2365 * marker.c (Fmarker_insertion_type):
2366 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
2367 * msdos.c (syms_of_msdos) <delete-exited-processes>:
2368 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2369 <x-underline-at-descent-line>:
2370 * xdisp.c (format-mode-line):
2371 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
2372 <x-underline-at-descent-line>: Doc fixes.
2373
23742006-12-10 Andreas Schwab <schwab@suse.de>
2375
2376 * systime.h (EMACS_GET_TIME): Remove check for
2377 HAVE_STRUCT_TIMEZONE which is never defined.
2378
23792006-12-10 Alan Mackenzie <acm@muc.de>
2380
2381 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
2382 result is now neither the last elt nor optional for OLDSTATE.
2383
23842006-12-09 Eli Zaretskii <eliz@gnu.org>
2385
2386 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
2387 extract the process ID from a Lisp float.
2388
23892006-12-09 Chong Yidong <cyd@stupidchicken.com>
2390
2391 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
2392
23932006-12-08 Eli Zaretskii <eliz@gnu.org>
2394
2395 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
2396 platforms where long is 64-bit.
2397
2398 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
2399
24002006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
2401
2402 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
2403
24042006-12-08 Kenichi Handa <handa@m17n.org>
2405
2406 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
2407
24082006-12-08 Juanma Barranquero <lekktu@gmail.com>
2409
2410 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2411
24122006-12-07 Kim F. Storm <storm@cua.dk>
2413
2414 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
2415 (Fsignal_process): Don't use strncasecmp.
2416
24172006-12-05 Glenn Morris <rgm@gnu.org>
2418
2419 * abbrev.c (Qforce): New Lisp_Object.
2420 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
2421 abbrevs, unless 'force is applied.
2422 (syms_of_abbrev): Add Qforce.
2423
24242006-12-04 Kim F. Storm <storm@cua.dk>
2425
2426 * process.c (parse_signal): Rename macro from handle_signal.
2427 (Fsignal_process): Also accept lower-case variants of signal
2428 names (to align with signal names generated by Emacs itself).
2429
2430 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
2431 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
2432 first with code == 0 [signal] and one with code == sig number.
2433 (main): Use it as handler for SIGUR1 and SIGUSR2.
2434
2435 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
2436 if first event in [signal xxx] sequence.
2437 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
2438 (syms_of_keyboard): Don't intern and staticpro them.
2439 (Qsignal): Declare here.
2440 (syms_of_keyboard): Intern and staticpro it.
2441 (make_lispy_event): Use it. Intern symbols on the fly for other
2442 USER_SIGNAL_EVENTs events.
2443
2444 * process.c (Qsignal): Declare extern.
2445 (syms_of_process): Don't intern/staticpro it here.
2446
2447 * process.c (read_process_output): Abort if carryover < 0.
2448
24492006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2450
2451 * config.in: Regenerate.
2452
2453 * fileio.c [__NetBSD__]: Don't define `unix'.
2454 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
2455 `#ifdef unix'.
2456
24572006-12-04 Glenn Morris <rgm@gnu.org>
2458
2459 * Makefile.in (version): New variable, set by configure.
2460 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
2461
24622006-12-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2463
2464 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
2465 without an image.
2466
24672006-12-01 Eli Zaretskii <eliz@gnu.org>
2468
2469 * w32fns.c (Fw32_shell_execute): Doc fix.
2470
24712006-11-30 Chong Yidong <cyd@stupidchicken.com>
2472
2473 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
2474 lines ending in tab.
2475
24762006-11-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2477
2478 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
2479 property ...
2480 (XTframe_raise_lower): ... to here.
2481
24822006-11-30 Kenichi Handa <handa@m17n.org>
2483
2484 * regex.c (regex_compile): Fix previous change.
2485
24862006-11-29 Juanma Barranquero <lekktu@gmail.com>
2487
2488 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
2489
24902006-11-28 Chong Yidong <cyd@stupidchicken.com>
2491
2492 * config.in: Regenerate.
2493
24942006-11-28 Kenichi Handa <handa@m17n.org>
2495
2496 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
2497 multibyte character.
2498
24992006-11-27 Chong Yidong <cyd@stupidchicken.com>
2500
2501 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
2502
25032006-11-27 Kim F. Storm <storm@cua.dk>
2504
2505 * window.c (set_window_buffer): Refactor recent changes.
2506
25072006-11-27 Jason Rumney <jasonr@gnu.org>
2508
2509 * w32term.c (w32_msg_worker): Declare correctly.
2510 (w32_initialize): Don't cast w32_msg_worker.
2511
2512 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
2513
25142006-11-26 Chong Yidong <cyd@stupidchicken.com>
2515
2516 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
2517 directory exists.
2518
25192006-11-25 Eli Zaretskii <eliz@gnu.org>
2520
2521 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
2522 as per the calling sequence change on 2006-07-11.
2523
25242006-11-25 Chong Yidong <cyd@stupidchicken.com>
2525
2526 * window.c (set_window_buffer): Use BLOCK_INPUT.
2527
25282006-11-24 Juanma Barranquero <lekktu@gmail.com>
2529
2530 * fns.c (substring_both): Add missing address operator.
2531
25322006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * fns.c: Use AREF/ASIZE macros.
2535 (concat): Provide the full ANSI prototype.
2536
25372006-11-24 Juanma Barranquero <lekktu@gmail.com>
2538
2539 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2540
25412006-11-23 William Smith <William.Smith@global360.com> (tiny change)
2542
2543 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
2544
25452006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
2546
2547 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
2548 /usr/pkg/lib from the library search path.
2549 (LD_SWITCH_X_DEFAULT): New macro.
2550
25512006-11-22 Chong Yidong <cyd@stupidchicken.com>
2552
2553 * window.c (set_window_buffer): Clear mouse highlight if it is in
2554 this window.
2555
25562006-11-21 Chong Yidong <cyd@stupidchicken.com>
2557
2558 * xfaces.c (realize_default_face): Check if the default font name
2559 exists on this display before trying to use it.
2560
25612006-11-21 Richard Stallman <rms@gnu.org>
2562
2563 * fileio.c: Break line before &&, not after.
2564
25652006-11-20 Eli Zaretskii <eliz@gnu.org>
2566
2567 * fns.c (concat) [!__GNUC__]: Add prototype.
2568
25692006-11-20 Kenichi Handa <handa@m17n.org>
2570
2571 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
2572 check the tailing slash of a filename.
2573
25742006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2575
2576 * indent.c (Fvertical_motion): Include composition in the case of
2577 overshoot expected.
2578
25792006-11-19 Andreas Schwab <schwab@gnu.org>
2580
2581 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
2582
2583 * xmenu.c (Fx_popup_menu): Initialize selection.
2584
25852006-11-18 Andreas Schwab <schwab@suse.de>
2586
2587 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
2588
25892006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
2590
2591 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
2592 to avoid gcc 2.96 error.
2593
25942006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
2595
2596 * search.c (simple_search): In the loop of backward searching,
2597 check also the byte position against the limit.
2598
25992006-11-14 Romain Francoise <romain@orebokech.com>
2600
2601 * minibuf.c (Fcompleting_read): Fix typo in docstring.
2602
26032006-11-14 Kenichi Handa <handa@m17n.org>
2604
2605 * coding.c (code_convert_region): Initialize coding->heading_ascii.
2606 (decode_coding_string, code_convert_region): Likewise.
2607
26082006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2609
2610 * config.in: Regenerate.
2611
2612 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
2613 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2614 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2615 CGDisplayScreenSize is available.
2616
2617 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2618 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
2619 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
2620 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2621 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2622 CancelMenuTracking is available.
2623
2624 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
2625 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2626 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2627 CGContextShowGlyphsWithAdvances is available.
2628
26292006-11-13 Jason Rumney <jasonr@gnu.org>
2630
2631 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
2632
26332006-11-13 Nozomu Ando <nand@mac.com>
2634
2635 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
2636 Fix address calculations for case END < START.
2637 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
2638
26392006-11-12 Juanma Barranquero <lekktu@gmail.com>
2640
2641 * coding.c (Fencode_sjis_char, Fencode_big5_char):
2642 Improve argument/docstring consistency.
2643
2644 * editfns.c (Fmessage): Doc fixes.
2645
2646 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
2647
26482006-11-12 Chong Yidong <cyd@stupidchicken.com>
2649
2650 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
2651
26522006-11-12 Romain Francoise <romain@orebokech.com>
2653
2654 * xselect.c (selection-coding-system): Fix docstring.
2655
26562006-11-12 Juanma Barranquero <lekktu@gmail.com>
2657
2658 * category.c (Fchar_category_set): Improve arg/docstring consistency.
2659
2660 * data.c (Flogxor):
2661 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
2662 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
2663 (Fstring_make_unibyte): Fix typos in docstrings.
2664
26652006-11-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2666
2667 * xterm.h (struct x_display_info): Fix indentation.
2668
2669 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
2670 (x_check_fullscreen): Call do_ewmh_fullscreen.
2671 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
2672
2673 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
2674
2675 * term.c: Define fullscreen_hook.
2676 (syms_of_term): Initialize fullscreen_hook to NULL.
2677
2678 * termhooks.h: Add fullscreen_hook.
2679
26802006-11-08 Juanma Barranquero <lekktu@gmail.com>
2681
2682 * bytecode.c (Fbyte_code):
2683 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
2684
26852006-11-06 Juanma Barranquero <lekktu@gmail.com>
2686
2687 * lread.c (syms_of_lread):
2688 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
2689
26902006-11-06 Martin Rudalics <rudalics@gmx.at>
2691
2692 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2693
2694 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2695 Return nil if building without menus.
2696
2697 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2698 Return nil if building without menus.
2699
27002006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2701
2702 * s/netbsd.h (POSIX_SIGNALS): Define.
2703
27042006-11-05 Martin Rudalics <rudalics@gmx.at>
2705
2706 * macmenu.c (Fmenu_or_popup_active_p): New function.
2707 (syms_of_macmenu): Defsubr it.
2708
2709 * w32menu.c (Fmenu_or_popup_active_p): New function.
2710 (syms_of_w32menu): Defsubr it.
2711 (popup_activated_flag, popup_activated): Remove.
2712
2713 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
2714 check popup_activated.
2715
2716 * xmenu.c (Fmenu_or_popup_active_p): New function.
2717 (syms_of_xmenu): Defsubr it.
2718
27192006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2720
2721 * unexmacosx.c (malloc_cookie): Remove unused variable.
2722 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
2723 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
2724 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
2725 (num_unexec_regions, unexec_regions): Make variables static.
2726 (print_regions, find_emacs_zone_regions): Make static.
2727 (unexec_region_info): New typedef.
2728 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
2729 All uses changed.
2730 (unexec_regions_recorder): Subtract size of trailing null pages from
2731 filesize. Show filesize.
2732 (unexec_regions_merge): Don't merge if null pages of preceding region
2733 is not too small. Use long format in printf.
2734 (copy_segment, copy_data_segment): Show filesize.
2735 (copy_data_segment): Write filesize bytes of region data.
2736 Adjust filesize in segment command accordingly.
2737 (dump_it): Use long format in printf.
2738
27392006-11-05 Juanma Barranquero <lekktu@gmail.com>
2740
2741 * dosfns.c (Finsert_startup_screen):
2742 * fns.c (Ffeaturep, syms_of_fns):
2743 * frame.c (syms_of_frame): Fix typos in docstrings.
2744
2745 * unexcw.c (unexec): Fix typo in output message.
2746
27472006-11-04 Ralf Angeli <angeli@caeruleus.net>
2748
2749 * w32fns.c (w32_createwindow): Remove code for handling -geometry
2750 command line option and `initial-frame-alist' which is superfluous
2751 after the last change to `w32_createwindow'.
2752
27532006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
2754
2755 * w32proc.c (sys_wait): Only wait for processes with fd<0.
2756 Others should be handled by sys_select instead. Fixes problems
2757 with (progn (start-process "" nil "ls") (call-process "ls")).
2758
27592006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2760
2761 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
2762 avoid gcc 2.95 error.
2763
27642006-11-04 Chong Yidong <cyd@stupidchicken.com>
2765
2766 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
2767 wicon is null, insert an empty button.
2768
27692006-11-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2770
2771 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
2772 window.
2773
27742006-11-02 Juanma Barranquero <lekktu@gmail.com>
2775
2776 * emacs.c (Fkill_emacs): Fix typo in docstring.
2777
27782006-11-02 Nozomu Ando <nand@mac.com>
2779
2780 * unexmacosx.c (mach_header, segment_command, vm_region, section)
2781 [_LP64]: New defines.
2782 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
2783 (MH_MAGIC) [_LP64]: Redefine.
2784 (delta): Remove variable.
2785 (curr_file_offset, pagesize): New variables.
2786 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
2787 (data_segment_old_fileoff): Initialize explicitly.
2788 (print_region, unexec_regions_recorder, print_load_command_name)
2789 (copy_segment, copy_data_segment): Use long format in printf.
2790 (MAX_UNEXEC_REGIONS): Increase to 400.
2791 (unexec_regions_recorder): Don't warn too many regions here.
2792 (find_emacs_zone_regions): Warn too many regions here.
2793 (print_load_command_name) [_LP64]: Show correct load command name.
2794 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
2795 Show starting virtual memory address. Don't show ending file offset.
2796 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
2797 (dump_it): Use new local variable `linkedit_delta' and pass to them.
2798 Error if trying to handle multiple DATA segments.
2799 (unexec): Initialize variable `pagesize'.
2800
28012006-11-01 Juanma Barranquero <lekktu@gmail.com>
2802
2803 * eval.c (Fcatch): Doc fix.
2804
28052006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2806
2807 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
2808 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
2809 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
2810 (xpm_load_image): Add const qualifier to arguments.
2811 [MAC_OS] (xpm_color_key_strings): Make static const.
2812
2813 * mac.c (create_apple_event_from_event_ref)
2814 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
2815 (parse_include_file, parse_binding, parse_component)
2816 (parse_resource_name, parse_value, parse_resource_line)
2817 (xrm_merge_string_database, xrm_get_resource)
2818 (xrm_get_preference_database): Add const qualifier to arguments.
2819 [MAC_OSX] (sys_select): Make variable `context' static const.
2820
2821 * macfns.c (mac_color_map): Make static const.
2822 (mac_color_map_lookup): Add const qualifier to arguments.
2823
2824 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
2825 static const.
2826 (name_is_separator): Add const qualifier to arguments.
2827
2828 * macselect.c (init_service_handler): Make variable `specs' static
2829 const.
2830
2831 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
2832 `swap_nibbles' static const.
2833 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
2834 `tags', `sizes', `values' static const.
2835 (mac_draw_string_common): Make variables `context' static.
2836 Make variables `tags', `sizes', and `values' static const.
2837 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
2838 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
2839 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
2840 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
2841 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
2842 qualifier to arguments.
2843 (xlfd_scalable_fields, keycode_to_xkeysym_table)
2844 (fn_keycode_to_keycode_table): Make static const.
2845 (mac_load_query_font): Make variables `tags', `sizes', `values',
2846 `types', and `selectors' static const.
2847 (mac_handle_command_event, mac_handle_window_event):
2848 Make variables `names' and `types' static const.
2849 (init_command_handler, install_window_handler): Make variables
2850 `specs*' static const.
2851 (mac_handle_font_event, mac_handle_text_input_event)
2852 (mac_store_service_event): Make variables `names' and `types'
2853 const. Make variables `names_*' and `types_*' static const.
2854
2855 * macterm.h (create_apple_event_from_event_ref)
2856 (create_apple_event_from_drag_ref, xrm_merge_string_database)
2857 (xrm_get_resource, xrm_get_preference_database): Add const
2858 qualifier to arguments in externs.
2859
28602006-10-31 Kenichi Handa <handa@m17n.org>
2861
2862 * xfns.c (xic_create_xfontset): Fix previous change.
2863
28642006-10-30 Chong Yidong <cyd@stupidchicken.com>
2865
2866 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
2867 /usr/pkg/lib to library search path.
2868
28692006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2870
2871 * ralloc.c (relinquish): Use a long for excess space counter to
2872 handle 64-bit case correctly.
2873
28742006-10-29 Jeramey Crawford <jeramey@jeramey.com>
2875
2876 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
2877
28782006-10-29 Juanma Barranquero <lekktu@gmail.com>
2879
2880 * window.c (Fdisplay_buffer): Fix typo in docstring.
2881
28822006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
2883
2884 * w32term.c (x_draw_glyph_string_foreground): Set background mode
2885 to TRANSPARENT before using overstrike to simulate bold faces.
2886
2887 * xfaces.c (best_matching_font): Fix logic to decide whether to
2888 use overstriking to simulate bold-face (it was reversed).
2889
28902006-10-23 Kim F. Storm <storm@cua.dk>
2891
2892 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
2893 initialized.
2894
2895 * keyboard.c (read_char): Make an element (t . EVENT) in
2896 unread-command-events add EVENT to the current command's key sequence.
2897 (syms_of_keyboard) <unread-command-events>: Update doc.
2898
28992006-10-21 Richard Stallman <rms@gnu.org>
2900
2901 * minibuf.c (Vread_expression_map): Define here.
2902 (Qread_expression_history): New variable.
2903 (syms_of_minibuf): Initialize them.
2904 (Feval_minibuffer): Use Vread_expression_map and
2905 Qread_expression_history.
2906
29072006-10-21 Kenichi Handa <handa@m17n.org>
2908
2909 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
2910 card, change it to "*".
2911 (xic_create_xfontset): Call XCreateFontSet for each single
2912 fontname in fontsetname.
2913
29142006-10-19 Chong Yidong <cyd@stupidchicken.com>
2915
2916 * callint.c (callint_message): Convert to a Lisp string.
2917 (syms_of_callint): Initialize it.
2918 (callint_message_size): Var deleted.
2919 (Fcall_interactively): Use Fformat instead of doprnt to construct
2920 prompt string.
2921
29222006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2923
2924 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
2925
29262006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2927
2928 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
2929 New variable.
2930 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
2931
29322006-10-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2933
2934 * xselect.c (x_handle_selection_request): If the converted_selection
2935 is nil or XCDR (converted_selection) is nil, decline the request.
2936
29372006-10-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2938
2939 * gtkutil.c (get_utf8_string): Remove warnings with casts.
2940 (xg_tool_bar_button_cb): Ditto.
2941 (xg_tool_bar_callback): Ditto.
2942
29432006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2944
2945 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
2946 variable ch_dim.
2947 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
2948 menu bar window matrices on non-X systems.
2949
2950 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
2951
2952 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
2953 adjustment is needed.
2954 (mac_load_query_font): Check if width and height are positive.
2955
29562006-10-14 Richard Stallman <rms@gnu.org>
2957
2958 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
2959
29602006-10-13 Chong Yidong <cyd@stupidchicken.com>
2961
2962 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
2963 title.
2964
29652006-10-12 Chong Yidong <cyd@stupidchicken.com>
2966
2967 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
2968 XCAR and XINT.
2969
29702006-10-12 Romain Francoise <romain@orebokech.com>
2971
2972 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
2973
29742006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2975
2976 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
2977
2978 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
2979
2980 * xterm.c (x_check_expected_move): Remove unused var `count'.
2981
2982 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
2983 Fdefalias is not declared in any *.h file.
2984
29852006-10-09 Chong Yidong <cyd@stupidchicken.com>
2986
2987 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
2988
2989 * keyboard.c (command_loop_1): Handle non-number values of
2990 `minibuffer-message-timeout'.
2991 (Fexecute_extended_command): Fix typo.
2992
2993 * minibuf.c (temp_echo_area_glyphs): Sit for
2994 `minibuffer-message-timeout' seconds.
2995
29962006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2997
2998 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
2999 Add argument OVERSTRIKE_P.
3000 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
3001 Support overstrike.
3002 (mac_draw_string, mac_draw_string_16): Remove functions.
3003 (x_draw_glyph_string_foreground): Use overstrike when needed.
3004 (x_draw_composite_glyph_string_foreground): Likewise.
3005 Use mac_draw_image_string_16 instead of mac_draw_string_16.
3006 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
3007 F instead of DPY. All uses changed. Don't save/restore font.
3008
30092006-10-07 Ralf Angeli <angeli@caeruleus.net>
3010
3011 * w32fns.c (w32_createwindow): Honour left and top positions if
3012 supplied explicitly.
3013
30142006-10-06 Kim F. Storm <storm@cua.dk>
3015
3016 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
3017
30182006-10-05 Chong Yidong <cyd@stupidchicken.com>
3019
3020 * frame.c (Qinhibit_face_set_after_frame_default): New var.
3021 (syms_of_frame): Initialize it.
3022 (x_set_frame_parameters): Avoid resetting :font attributes to the
3023 new-frame defaults.
3024
30252006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3026
3027 * lisp.h (clear_regexp_cache): Declare.
3028
3029 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
3030 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
3031 (clear_regexp_cache): Only flush those regexps which depend on
3032 a syntax-table.
3033
3034 * regex.c (regex_compile): Set the new `used_syntax' bit.
3035
3036 * regex.h: Remove file local variables.
3037 (struct re_pattern_buffer): New field `used_syntax'.
3038
30392006-10-03 Kim F. Storm <storm@cua.dk>
3040
3041 * process.c (list_processes_1): Run sentinels before removing dead
3042 processes. Also remove `closed' network connections.
3043
30442006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3045
3046 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
3047
30482006-09-30 Eli Zaretskii <eliz@gnu.org>
3049
3050 * config.in: Regenerated.
3051
30522006-09-29 Juri Linkov <juri@jurta.org>
3053
3054 * buffer.c (syms_of_buffer): Reorder coding systems in the
3055 docstring of %z to the real order displayed in the modeline.
3056
30572006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
3060
30612006-09-26 Chong Yidong <cyd@stupidchicken.com>
3062
3063 * indent.c (Fvertical_motion): Do move back if the Lisp string
3064 being displayed contains newlines.
3065
30662006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3067
3068 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
3069 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
3070
30712006-09-26 Kenichi Handa <handa@m17n.org>
3072
3073 * keymap.c (Fsingle_key_description): For an invalid char, return
3074 "Invalid char code NNNNN".
3075
30762006-09-25 Chong Yidong <cyd@stupidchicken.com>
3077
3078 * callint.c (Fcall_interactively): Doc fix.
3079
30802006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3081
3082 * macterm.c (x_underline_at_descent_line): New variable.
3083 (syms_of_macterm): DEFVAR_BOOL it.
3084 (x_draw_glyph_string): Use it.
3085 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
3086
30872006-09-25 Kenichi Handa <handa@m17n.org>
3088
3089 * keymap.c (Fsingle_key_description): Return unique names for
3090 generic characters.
3091
30922006-09-24 Richard Stallman <rms@gnu.org>
3093
3094 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
3095
30962006-09-24 Eli Zaretskii <eliz@gnu.org>
3097
3098 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
3099 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
3100
3101 * w32proc.c (nl_langinfo): New function.
3102
3103 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
3104 (w32-pass-lwindow-to-system, w32-enable-num-lock)
3105 (w32-enable-caps-lock, w32-scroll-lock-modifier)
3106 (w32-lwindow-modifier, w32-rwindow-modifier)
3107 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
3108
31092006-09-23 Juanma Barranquero <lekktu@gmail.com>
3110
3111 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
3112 (Fdisplay_completion_list): Fix typos in docstrings.
3113
31142006-09-23 Romain Francoise <romain@orebokech.com>
3115
3116 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
3117
31182006-09-23 Kenichi Handa <handa@m17n.org>
3119
3120 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
3121
31222006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * regex.c (analyse_first): For eight-bit-control chars, mark both the
3125 char's value and its leading byte in the fastmap.
3126 (re_search_2): When fast-scanning without translation, be careful to
3127 check that we only match the leading byte of a multibyte char.
3128
3129 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
3130 byte sequence.
3131 (AT_CHAR_BOUNDARY): New macro.
3132
31332006-09-22 Kenichi Handa <handa@m17n.org>
3134
3135 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
3136 whose default value is non-nil.
3137
31382006-09-22 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3139
3140 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
3141 Gtk+ versions < 2.10.
3142
3143 * xfns.c (syms_of_xfns): Fix typo in help text for
3144 x-gtk-file-dialog-help-text.
3145
31462006-09-21 Kim F. Storm <storm@cua.dk>
3147
3148 * fns.c (Fmemq): Refill doc string.
3149 (Fmemql): New defun, like memq but using eql.
3150 (syms_of_fns): Defsubr it.
3151
31522006-09-20 Kim F. Storm <storm@cua.dk>
3153
3154 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
3155 last visible glyph in window.
3156
3157 * window.c (Fset_window_hscroll, Fwindow_line_height):
3158 Doc fix. Use "off-window" instead of "off-screen".
3159 (Fpos_visible_in_window_p): Likewise.
3160 If POS is t, return info for last visible glyph in window.
3161
31622006-09-19 Chong Yidong <cyd@stupidchicken.com>
3163
3164 * search.c (struct regexp_cache): New entry syntax_table.
3165 (compile_pattern_1): Set it.
3166 (syms_of_search): Initialize it.
3167 (compile_pattern): Require the syntax_table entry of the cache
3168 element to match the current syntax table entry.
3169
31702006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3171
3172 * window.c (Fwindow_end): Fix recent change.
3173
31742006-09-19 Kim F. Storm <storm@cua.dk>
3175
3176 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
3177 Doc fix. Use "off-screen" instead of "invisible".
3178 (Fwindow_line_height): Make line numbers 0-based. Make line arg
3179 optional; if nil, use current cursor row. Handle text terminals
3180 properly. Return nil if non-interactive or pseudo-window.
3181
31822006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * keymap.c: Include alloca.h if available.
3185 (Fkey_binding): Only use AREF after checking it's a vector.
3186 Remove unused var `window'.
3187
31882006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3189
3190 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
3191 inhibit_sentinels.
3192
3193 * mac.c [!MAC_OSX] (select): Fix argument name.
3194
3195 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
3196 menu ID for Apple menu.
3197 (menubar_selection_callback): Remove function.
3198 (find_and_call_menu_selection): New function from xmenu.c.
3199 (x_activate_menubar): Use it.
3200 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
3201
3202 * macterm.c (menubar_selection_callback): Remove extern.
3203 (M_APPLE): Change to 234.
3204 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
3205 (do_menu_choice): Remove function.
3206
3207 * macterm.h (struct mac_output): Remove member menubar_active.
3208 (do_menu_choice): Remove extern.
3209 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
3210
32112006-09-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3212
3213 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
3214 x_gtk_file_dialog_help_text.
3215
3216 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
3217 to x-gtk-use-old-file-dialog.
3218 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
3219 x_gtk_file_dialog_help_text.
3220
3221 * xfns.c (syms_of_xfns): Ditto.
3222
32232006-09-18 Kim F. Storm <storm@cua.dk>
3224
3225 * window.c (Fwindow_line_visibility): Remove.
3226 (Fwindow_line_height): New defun replacing it.
3227 (syms_of_window): Defsubr it.
3228
32292006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3230
3231 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
3232 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
3233
32342006-09-17 Jay Belanger <belanger@truman.edu>
3235
3236 * gmalloc.c:
3237 * md5.c:
3238 * md5.h:
3239 * strftime.c: Replace "GNU Library General Public License" by "GNU
3240 General Public License" throughout.
3241
32422006-09-17 Kim F. Storm <storm@cua.dk>
3243
3244 * dispnew.c (update_text_area): Undo 2000-07-18 change.
3245 Always redrawing whole row if line has mouse-face in it causes
3246 excessive flickering of the mode line.
3247
32482006-09-17 Chong Yidong <cyd@stupidchicken.com>
3249
3250 * search.c (clear_regexp_cache): New function.
3251
3252 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
3253
32542006-09-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3255
3256 * gtkutil.c (xg_get_file_with_chooser):
3257 Check x-gtk-show-chooser-help-text before adding the help text.
3258
3259 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
3260
3261 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
3262 will simply crash if we fail.
3263
32642006-09-16 Richard Stallman <rms@gnu.org>
3265
3266 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
3267
32682006-09-15 Kim F. Storm <storm@cua.dk>
3269
3270 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
3271 (syms_of_window): Defsubr it.
3272 (Fwindow_end): Use window's buffer rather than current buffer.
3273
32742006-09-15 Jay Belanger <belanger@truman.edu>
3275
3276 * COPYING: Replace "Library Public License" by "Lesser Public
3277 License" throughout.
3278
32792006-09-15 David Kastrup <dak@gnu.org>
3280
3281 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
3282
3283 * keymap.c: include "window.h".
3284 (Fcommand_remapping): New optional POSITION argument.
3285 (Fkey_binding): New optional POSITION argument. Completely rework
3286 handling of mouse clicks to get the same order of keymaps as
3287 `read-key-sequence' and heed POSITION. Also temporarily switch
3288 buffers to location of mouse click and back.
3289
3290 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
3291 for additional argument.
3292 (parse_menu_item): Adjust call of `Fkey_binding' for additional
3293 argument.
3294 (read_key_sequence): If there are both `local-map' and `keymap'
3295 text properties at some buffer position, heed both.
3296
3297 * keymap.h: Declare additional optional arguments of
3298 `Fcommand_remapping' and `Fkey_binding'.
3299
33002006-09-15 Juanma Barranquero <lekktu@gmail.com>
3301
3302 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
3303
33042006-09-14 Andreas Schwab <schwab@suse.de>
3305
3306 * print.c: Whitespace fixup.
3307
33082006-09-14 Kim F. Storm <storm@cua.dk>
3309
3310 * xdisp.c (produce_image_glyph): Automatically crop wide images at
3311 right window edge so we can draw the cursor on the same row to
3312 avoid confusing redisplay by placing the cursor outside the visible
3313 window area.
3314
33152006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3316
3317 * xterm.c (x_initialize): Don't install Xt event timer here.
3318 (x_timeout_atimer_activated_flag): New var.
3319 (x_activate_timeout_atimer): New function to install Xt timer.
3320 (x_send_scroll_bar_event, x_process_timeouts): Use it.
3321
3322 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
3323 (create_and_show_popup_menu, create_and_show_dialog): Use it.
3324
3325 * xterm.h (x_activate_timeout_atimer): Add prototype.
3326
33272006-09-13 Richard Stallman <rms@gnu.org>
3328
3329 * print.c (print_string): When printcharfun is t,
3330 copy string contents and call strout on the copy.
3331
3332 * keyboard.c (read_char): If end_time specified, don't put the
3333 event into this_command_keys.
3334 (read_key_sequence): If Voverriding_terminal_local_map is specified,
3335 don't check Voverriding_local_map at all.
3336
33372006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3338
3339 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3340 (Fprevious_property_change, Fprevious_single_property_change):
3341 Avoid changing limit, so we can correctly catch the case where the
3342 property is constant up to limit.
3343
33442006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3345
3346 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3347 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3348 Undo 2006-09-08 change.
3349
33502006-09-11 Chong Yidong <cyd@stupidchicken.com>
3351
3352 * keymap.c (Fkey_binding): Use string position for string objects.
3353
33542006-09-11 Kim F. Storm <storm@cua.dk>
3355
3356 * keymap.c (Fkey_binding): Fix last change.
3357
3358 * editfns.c (Fmessage): Recommend using (message "%s" ...).
3359
33602006-09-10 Chong Yidong <cyd@stupidchicken.com>
3361
3362 * keymap.c (Fkey_binding): Check for local keymap for mouse click
3363 events.
3364
33652006-09-10 Kim F. Storm <storm@cua.dk>
3366
3367 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
3368 and Vunread_post_input_method_events.
3369
3370 * dispnew.c (Fredisplay): Document return value.
3371
33722006-09-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3373
3374 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
3375
3376 * gtkutil.c (xg_display_close): Always change default display if needed,
3377 check for < Gtk+ version 2.10 before calling gdk_display_close.
3378
33792006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3380
3381 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
3382 Make variable `ofds' static. Remove variable `maxfd'.
3383
3384 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
3385 Call check_mac.
3386
3387 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
3388 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
3389 Apply 2006-09-08 change for xmenu.c.
3390
3391 * xfns.c (Fx_file_dialog): Call check_x.
3392
33932006-09-10 Kim F. Storm <storm@cua.dk>
3394
3395 * xdisp.c (get_window_cursor_type): Use hollow cursor on
3396 non-transparent images.
3397
33982006-09-09 Eli Zaretskii <eliz@gnu.org>
3399
3400 * editfns.c (Fsystem_name): Mention "host" in the doc string.
3401 (syms_of_editfns) <system-name>: Likewise.
3402
34032006-09-08 Martin Rudalics <rudalics@gmx.at>
3404
3405 * xdisp.c (mouse_autoselect_window): Remove.
3406 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
3407
3408 * dispextern.h (mouse_autoselect_window): Remove extern.
3409 (Vmouse_autoselect_window): Add extern.
3410
3411 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
3412 instead of mouse_autoselect_window.
3413
3414 * msdos.c (dos_rawgetc): Likewise.
3415
3416 * w32term.c (w32_read_socket): Likewise.
3417
3418 * xterm.c (handle_one_xevent): Likewise.
3419
34202006-09-08 Richard Stallman <rms@gnu.org>
3421
3422 * xdisp.c (Vmenu_updating_frame): Define here.
3423 (syms_of_xdisp): DEFVAR it here.
3424 (update_menu_bar): Always return hooks_run.
3425 Set Vmenu_updating_frame.
3426
3427 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
3428 before calculating SELECTED_FRAME.
3429
3430 * xmenu.c (Vmenu_updating_frame): Don't define here.
3431 (syms_of_xmenu): Don't DEFVAR it here.
3432
3433 * xterm.c (x_error_quitter): For BadName error, just return.
3434
3435 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
3436
3437 * casetab.c (init_casetab_once): Call set_case_table.
3438
3439 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
3440
3441 * process.c (inhibit_sentinels): New variable.
3442 (exec_sentinel): Test inhibit_sentinels.
3443 (init_process): Initialize it.
3444
3445 * process.h (inhibit_sentinels): Add decl.
3446
3447 * search.c (looking_at_1, string_match_1, search_command):
3448 Make syntax table's canon table point to eqv table.
3449
34502006-09-08 Andreas Schwab <schwab@suse.de>
3451
3452 * print.c (strout): Fix whitespace.
3453
34542006-09-08 Kim F. Storm <storm@cua.dk>
3455
3456 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
3457
34582006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3459
3460 * mac.c [!MAC_OSX]: Don't include keyboard.h.
3461 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
3462 in the same BLOCK_INPUT block, in case that some input has already
3463 been read asynchronously. Pretend to be interrupted by a signal
3464 if some input is available.
3465 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
3466 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
3467 Now used for ReceiveNextEvent timeout instead of select timeout.
3468 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
3469 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
3470 support. Quit event loop.
3471 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
3472 connect support. Reuse previously allocated CFRunLoopSource.
3473 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
3474 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3475
3476 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3477 Specify kWindowAsyncDragAttribute.
3478
3479 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
3480 (mac_get_ideal_size): New functions.
3481 (x_set_offset, x_set_window_size, x_make_frame_visible)
3482 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
3483 (install_window_handler, mac_handle_window_event)
3484 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
3485 kEventWindowBoundsChanged.
3486 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
3487 DragWindow.
3488
34892006-09-07 Andreas Schwab <schwab@suse.de>
3490
3491 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
3492 use lib64 instead of lib.
3493
34942006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * Makefile.in: Avoid double quotes when possible.
3497
34982006-09-06 Kenichi Handa <handa@m17n.org>
3499
3500 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
3501 a Lisp string from the result of emacs_memftimeu call.
3502
35032006-09-06 Kim F. Storm <storm@cua.dk>
3504
3505 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
3506 so calculate heights even when pos-visible-in-window-p is called
3507 with partially = t. Don't overshoot last_visible_y in move_it_to.
3508 Return row height and row number in new rowh and vpos args.
3509 (cursor_row_fully_visible_p): First line is always "fully visible".
3510 (try_window): Don't clear matrix if vscrolled.
3511
3512 * lisp.h (pos_visible_p): Update prototype.
3513
3514 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
3515 Return row height and row number for partially visible rows.
3516 Modify return value to a 2 element list for fully visible rows and
3517 6 for partially visible row.
3518 (window_scroll_pixel_based): Use pos_visible_p directly instead of
3519 Fpos_visible_in_window_p. Fix auto vscrolling for partially
3520 visible lines. Only vscroll backwards if already vscrolled
3521 forwards. Unconditionally vscroll forwards if PT is first (and
3522 only) line. Set new window start instead of scrolling at
3523 start/end of tall line.
3524
35252006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3526
3527 * macterm.c (install_window_handler, mac_handle_window_event)
3528 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
3529 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
3530 ASCII keystroke event.
3531
35322006-09-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3533
3534 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
3535 the file chooser message. Only call gtk_file_chooser_set_current_name
3536 when action is SAVE.
3537
35382006-09-04 Andreas Schwab <schwab@suse.de>
3539
3540 * Makefile.in: Double all single and back quotes in C-style
3541 comments to help fontifier.
3542
35432006-09-03 Jason Rumney <jasonr@gnu.org>
3544
3545 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
3546 (globals_of_w32): Register it as a signal handler.
3547
35482006-09-02 Juri Linkov <juri@jurta.org>
3549
3550 * marker.c (Fmarker_position): Doc fix.
3551
35522006-09-03 Eli Zaretskii <eliz@gnu.org>
3553
3554 * window.c (syms_of_window) <split-height-threshold>:
3555 <window-min-height, window-min-width>: Doc fix.
3556
35572006-09-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3558
3559 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
3560 for writing files. Call gtk_file_chooser_set_current_name to keep
3561 default filename.
3562
3563 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
3564
35652006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
3566
3567 * fns.c (concat) [__GNUC__]: Declare with
3568 `__attribute__((noinline))'.
3569
3570 * eval.c (apply1, call2) [__GNUC__]: Declare with
3571 `__attribute__((noinline))'.
3572
35732006-09-02 Stuart D. Herring <herring@lanl.gov>
3574
3575 * minibuf.c (Finternal_complete_buffer): New function.
3576 (syms_of_minibuf): Defsubr it.
3577 (Fread_buffer): Use it, instead of Vbuffer_alist.
3578
35792006-09-01 Martin Rudalics <rudalics@gmx.at>
3580
3581 * buffer.h (struct buffer_text): New field chars_modiff.
3582 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
3583 * buffer.c (Fbuffer_chars_modified_tick): New function returning
3584 value of BUF_CHARS_MODIFF.
3585 (syms_of_buffer): Defsubr it.
3586 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
3587 * insdel.c (modify_region): New argument preserve_chars_modiff.
3588 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
3589 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
3590 (adjust_after_replace, adjust_after_replace_noundo)
3591 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
3592 * lisp.h (modify_region): Add fourth argument in extern.
3593 * casefiddle.c (casify_region): Call modify_region with fourth
3594 argument zero to assert that CHARS_MODIFF is updated.
3595 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3596 (Ftranspose_regions): Likewise.
3597 * textprop.c (Fadd_text_properties, Fset_text_properties)
3598 (Fremove_text_properties, Fremove_list_of_text_properties):
3599 Call modify_region with fourth argument 1 to avoid that
3600 CHARS_MODIFF is updated.
3601
36022006-08-31 Richard Stallman <rms@gnu.org>
3603
3604 * editfns.c (Fformat): Don't sign-extend for %o or %x.
3605
36062006-08-29 Chong Yidong <cyd@stupidchicken.com>
3607
3608 * indent.c (Fvertical_motion): Don't move back if we were
3609 displaying a Lisp string, either.
3610
36112006-08-28 Kim F. Storm <storm@cua.dk>
3612
3613 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
3614 Don't attempt to replace cursor on image glyphs.
3615
36162006-08-28 Kenichi Handa <handa@m17n.org>
3617
3618 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
3619 Fix docstring about ISO-2022 control characters.
3620
36212006-08-28 Kim F. Storm <storm@cua.dk>
3622
3623 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
3624 with a hollow box cursor if image is larger than 32x32 (or the default
3625 frame font if that is bigger). Replace any other cursor on images
3626 with hollow box cursor, as redisplay doesn't support bar and hbar
3627 cursors on images.
3628
36292006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3630
3631 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
3632 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
3633
3634 * dired.c (directory_files_internal_unwind, directory_files_internal)
3635 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
3636
3637 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
3638 of OSErr.
3639
3640 * keyboard.c (in_sighandler): Remove variable.
3641 (Fcurrent_idle_time): Add missing `doc:'.
3642 (input_available_signal, init_keyboard): Undo previous change.
3643
3644 * keyboard.h (in_sighandler): Remove extern.
3645
3646 * mac.c (create_apple_event_from_event_ref, select)
3647 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3648 (Fmac_set_file_type, cfstring_create_normalized)
3649 (mac_get_system_locale, select_and_poll_event, sys_select):
3650 Use OSStatus instead of OSErr.
3651
3652 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
3653 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
3654 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
3655
3656 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
3657 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
3658 (get_scrap_private_timestamp, get_scrap_target_type_list)
3659 (x_own_selection, x_get_foreign_selection)
3660 (Fx_disown_selection_internal, Fx_selection_owner_p)
3661 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
3662
3663 * macterm.c (mac_draw_string_common, mac_query_char_extents)
3664 (x_iconify_frame, XLoadQueryFont, install_window_handler)
3665 (mac_handle_command_event, init_command_handler, init_menu_bar):
3666 Use OSStatus instead of OSErr.
3667 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
3668 FRAME_FILE_NAME.
3669 (x_query_font): Apply 2006-08-04 change for xterm.c.
3670 (Qhi_command): Rename from Qhicommand. All uses changed.
3671
3672 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
3673 file_name.
3674 (FRAME_FILE_NAME): Remove macro.
3675 (install_window_handler, create_apple_event_from_event_ref):
3676 Return OSStatus instead of OSErr.
3677
36782006-08-26 Kim F. Storm <storm@cua.dk>
3679
3680 * buffer.c (Fset_buffer_multibyte):
3681 * editfns.c (Fcurrent_time, Fget_internal_run_time):
3682 * macfns.c (Fxw_color_values):
3683 * w32fns.c (Fxw_color_values):
3684 * xfns.c (Fxw_color_values): Simplify; use list3.
3685
3686 * fileio.c (Fmake_directory_internal, Fdelete_directory)
3687 (Fdelete_file): Simplify; use list1.
3688 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
3689 Simplify; remove NO_ARG_ARRAY stuff, use list2.
3690
36912006-08-25 Richard Stallman <rms@gnu.org>
3692
3693 * buffer.c (Fswitch_to_buffer): Fix previous change.
3694
36952006-08-25 Kim F. Storm <storm@cua.dk>
3696
3697 * keyboard.c (Fcurrent_idle_time): Simplify.
3698
36992006-08-25 Richard Stallman <rms@gnu.org>
3700
3701 * fns.c (sxhash_string): Rotate properly; don't lose bits.
3702
37032006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
3704
3705 * xdisp.c (overline_margin): New variable.
3706 (x_produce_glyphs): Use it.
3707 (syms_of_xdisp): DEFVAR_INT it.
3708
3709 * xterm.c (x_underline_at_descent_line): New variable.
3710 (syms_of_xterm): DEFVAR_BOOL it.
3711 (x_draw_glyph_string): Use it.
3712 Draw underline and overline up to the end of line if the face
3713 extends to the end of line.
3714
3715 * macterm.c: Likewise.
3716
3717 * w32term.c: Likewise.
3718
37192006-08-24 Nick Roberts <nickrob@snap.net.nz>
3720
3721 * buffer.c (Fswitch_to_buffer): Move buffer to front of
3722 buffer-alist if necessary.
3723
37242006-08-22 Kim F. Storm <storm@cua.dk>
3725
3726 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
3727 number of items changes.
3728
37292006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3730
3731 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
3732
37332006-08-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3734
3735 * keyboard.c: Clarify difference between in_sighandler and
3736 handling_signal.
3737
37382006-08-21 Kim F. Storm <storm@cua.dk>
3739
3740 * macterm.c (x_draw_stretch_glyph_string):
3741 * w32term.c (x_draw_stretch_glyph_string):
3742 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
3743 stretch glyph in left marginal areas on header and mode lines.
3744
37452006-08-21 Kenichi Handa <handa@m17n.org>
3746
3747 * keyboard.c (syms_of_keyboard): Docstring of
3748 Vunread_post_input_method_events and Vunread_input_method_events
3749 fixed.
3750
37512006-08-20 Chong Yidong <cyd@stupidchicken.com>
3752
3753 * keyboard.c (show_help_echo): Preserve mouse movement flag if
3754 tracking mouse.
3755
37562006-08-20 Richard Stallman <rms@gnu.org>
3757
3758 * xfaces.c (load_pixmap): Add quotes in error message.
3759
3760 * keyboard.c (Fcurrent_idle_time): New function.
3761 (syms_of_keyboard): defsubr it.
3762
37632006-08-18 Nick Roberts <nickrob@snap.net.nz>
3764
3765 * window.c (Fset_window_fringes): Do nothing on a tty.
3766 (Fwindow_fringes): Put ? operator after the line break.
3767
37682006-08-16 Andreas Schwab <schwab@suse.de>
3769
3770 * print.c (debug_output_compilation_hack): Fix return type.
3771
37722006-08-16 Richard Stallman <rms@gnu.org>
3773
3774 * print.c (debug_output_compilation_hack): New function.
3775
37762006-08-16 Kenichi Handa <handa@m17n.org>
3777
3778 * fileio.c (choose_write_coding_system): Use LF for end-of-line
3779 in auto-saving.
3780
37812006-08-15 Chong Yidong <cyd@stupidchicken.com>
3782
3783 * keyboard.c (read_char): Don't change idle timer state at all if
3784 end_time is supplied.
3785
37862006-08-15 Kenichi Handa <handa@m17n.org>
3787
3788 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
3789 is exhausted, return with RET.
3790 (detect_coding_emacs_mule, detect_coding_iso2022)
3791 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
3792 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
3793 change.
3794
37952006-08-14 Chong Yidong <cyd@stupidchicken.com>
3796
3797 * keyboard.c (read_char): Don't reset idle timers if a time limit
3798 is supplied.
3799
38002006-08-14 Kim F. Storm <storm@cua.dk>
3801
3802 * .gdbinit (pitx): Print iterator position.
3803 Limit stack dump in case iterator is not initialized.
3804
38052006-08-12 Eli Zaretskii <eliz@gnu.org>
3806
3807 * frame.c (Fmouse_position, Fmouse_pixel_position)
3808 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
3809
38102006-08-11 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3811
3812 * xselect.c (Fx_register_dnd_atom): New function.
3813 (syms_of_xselect): Defsubr it.
3814 (x_handle_dnd_message): Check that message_type is in
3815 dpyinfo->x_dnd_atoms before generating lisp event.
3816
3817 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
3818 of drag and drop Atoms.
3819
3820 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
3821
38222006-08-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
3823
3824 * keyboard.c: Define in_sighandler.
3825 (input_available_signal): Set in_sighandler.
3826 (init_keyboard): Initialize in_sighandler.
3827
3828 * keyboard.h: Declare in_sighandler.
3829
3830 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
3831 to check if mutex should be locked or not.
3832
38332006-08-09 Richard Stallman <rms@gnu.org>
3834
3835 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
3836 (read_key_sequence): Always start fkey.start and fkey.end at 0,
3837 and likewise for keytran.
3838
38392006-08-09 Kenichi Handa <handa@m17n.org>
3840
3841 * coding.c (syms_of_coding): Improve the docstring
3842 of file-coding-system-alist.
3843
38442006-08-07 Andreas Schwab <schwab@suse.de>
3845
3846 * puresize.h (BASE_PURESIZE): Increase to 1120000.
3847
38482006-08-06 Chong Yidong <cyd@stupidchicken.com>
3849
3850 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
3851 (Fkill_all_local_variables): Use it.
3852 (syms_of_buffer): Defvar it.
3853
38542006-08-05 Eli Zaretskii <eliz@gnu.org>
3855
3856 * w32.c (w32_valid_pointer_p): New function.
3857
3858 * w32.h: Add prototype for w32_valid_pointer_p.
3859
3860 * alloc.c: Include w32.h.
3861 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
3862 the job.
3863
3864 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
3865 is exactly equal to end_time, not only when it is past that.
3866
38672006-08-04 Chong Yidong <cyd@stupidchicken.com>
3868
3869 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
3870
3871 * process.c: Reapply 2006-08-01 change.
3872
38732006-08-04 Eli Zaretskii <eliz@gnu.org>
3874
3875 * w32fns.c (w32_query_font): Fix last change: use stricmp.
3876
38772006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
3880 the before-change-functions since they may have altered the buffer.
3881
38822006-08-04 Ralf Angeli <angeli@caeruleus.net>
3883
3884 * w32fns.c (w32_createwindow): Handle -geometry command line option
3885 and the geometry settings in the Registry.
3886
38872006-08-04 Kenichi Handa <handa@m17n.org>
3888
3889 * w32fns.c (w32_query_font): Compare names by ignoring case.
3890
3891 * xterm.c (x_query_font): Compare names by ignoring case.
3892
38932006-08-03 Jason Rumney <jasonr@gnu.org>
3894
3895 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
3896 when no option selected.
3897
38982006-08-03 Chong Yidong <cyd@stupidchicken.com>
3899
3900 * process.c: Revert last change.
3901
39022006-08-01 Kim F. Storm <storm@cua.dk>
3903
3904 * process.c (wait_reading_process_output_unwind): New function.
3905 Restores waiting_for_user_input_p to saved value.
3906 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
3907 instead of save/restore old value on stack.
3908
39092006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
3910
3911 * editfns.c: Undo 2006-06-27 change.
3912
39132006-07-29 Eli Zaretskii <eliz@gnu.org>
3914
3915 * coding.c (Ffind_operation_coding_system): Revert the change from
3916 2006-05-29.
3917
3918 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
3919
39202006-07-28 Richard Stallman <rms@gnu.org>
3921
3922 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
3923 Add conditional aborts for clarity.
3924
3925 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
3926 Used to avoid running the hooks over and over for each frame.
3927 (prepare_menu_bars): Pass value from update_menu_bar
3928 as HOOKS_RUN of next call.
3929
3930 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
3931
39322006-07-28 Kim F. Storm <storm@cua.dk>
3933
3934 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
3935 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
3936
39372006-07-26 Chong Yidong <cyd@stupidchicken.com>
3938
3939 * keyboard.c (read_char): New arg END_TIME specifying timeout.
3940 All callers changed. Turn off echoing if END_TIME is non-NULL.
3941 (kbd_buffer_get_event): New arg END_TIME.
3942
3943 * lread.c (read_filtered_event): New arg SECONDS to wait until.
3944 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
3945
3946 * lisp.h: Update read-char, read-event, and read_filtered_event
3947 prototypes.
3948
3949 * keyboard.h: Include systime.h. Update read_char prototype.
3950
39512006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3952
3953 * alloc.c (find_string_data_in_pure): New function.
3954 (make_pure_string): Use it to reuse existing string data if possible.
3955
3956 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
3957
39582006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * keymap.c (Fdefine_key): If the key binding definition looks like an
3961 XEmacs-style key sequence, convert it to Emacs's format.
3962
39632006-07-22 Ralf Angeli <angeli@caeruleus.net>
3964
3965 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
3966 parameters are bound to some values, use that instead of
3967 CW_USEDEFAULT.
3968
39692006-07-21 Eli Zaretskii <eliz@gnu.org>
3970
3971 * w32.c (convert_time): Use explicit long double constants to
3972 ensure long double arithmetics is used throughout.
3973
39742006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3975
3976 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
3977 (init_alloc_once): Initialize them.
3978 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
3979 without alignment.
3980
3981 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
3982
39832006-07-18 Francis Litterio <franl@world.std.com>
3984
3985 * w32term.c (x_calc_absolute_position): Fix frame positioning
3986 with negative X/Y coordinates.
3987
39882006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3989
3990 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
3991
3992 * textprop.c (text_read_only): Likewise.
3993
3994 * lread.c (end_of_file_error): Likewise.
3995
3996 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
3997 Likewise.
3998
3999 * eval.c (unwind_to_catch): Likewise.
4000
4001 * buffer.h (buffer_slot_type_mismatch): Likewise.
4002
40032006-07-18 Kim F. Storm <storm@cua.dk>
4004
4005 Cleanup Fsignal calls that never returns; now only use it for Qquit.
4006
4007 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
4008 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
4009 (signal_error): New no-return function (from xfaces.c).
4010 (Fthrow): Use xsignal2 instead of Fsignal + abort.
4011 (error): Use xsignal1 instead of Fsignal + abort.
4012 (FletX, Flet, grow_specpdl): Use signal_error.
4013 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
4014
4015 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
4016 (list1): New function.
4017
4018 * lisp.h (list1): Add EXFUN.
4019 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
4020 Add prototypes. Mark them as no-return.
4021
4022 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
4023 Use xsignal1.
4024
4025 * callint.c (check_mark): Use xsignal0.
4026
4027 * casefiddle.c (casify_object): wrong_type_argument is no-return.
4028
4029 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
4030
4031 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
4032 (Fdefine_coding_system_internal): Use xsignal1.
4033
4034 * data.c (circular_list_error): Use xsignal.
4035 (wrong_type_argument): Use xsignal2. Don't care about return value.
4036 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
4037 Remove loop around Fsignal.
4038 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
4039 (indirect_function, Findirect_function, Fstring_to_number)
4040 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
4041 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
4042 Use xsignal0.
4043
4044 * doc.c (Fdocumentation): Use xsignal1.
4045
4046 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
4047
4048 * fileio.c (report_file_error): Use xsignal.
4049 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
4050 (Finsert_file_contents): Use xsignal2.
4051 (syms_of_fileio): Use list2, list3.
4052
4053 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
4054 (range_error2, domain_error2): Use xsignal3.
4055 (rounding_driver, fmod_float): Use xsignal0.
4056 (float_error): Use xsignal1.
4057 (matherr): Use xsignal.
4058
4059 * fns.c (Flength): wrong_type_argument is no-return.
4060 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
4061 (Fmd5): Use xsignal1.
4062
4063 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
4064
4065 * keyboard.c (recursive_edit_1): Use xsignal1.
4066
4067 * keymap.c (Fmap_keymap): Use xsignal1.
4068
4069 * lread.c (Fload): Use xsignal2, signal_error.
4070 (end_of_file_error): Use xsignal0, xsignal1.
4071 (read0): Use xsignal1.
4072 (invalid_syntax): New error function marked no-return.
4073 (read_integer, read1, read_list): Use it.
4074
4075 * macselect.c (x_get_local_selection): Use signal_error.
4076
4077 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
4078
4079 * search.c (compile_pattern_1): Use xsignal1.
4080 (signal_failure): Remove (was only called once).
4081 (search_command): Use xsignal1 instead of signal_failure.
4082
4083 * syntax.c (scan_lists): Use xsignal3.
4084
4085 * textprop.c (text_read_only): Use xsignal0, xsignal1.
4086
4087 * unexsol.c (unexec): Use xsignal.
4088
4089 * window.c (window_scroll_pixel_based, window_scroll_line_based):
4090 Use xsignal0.
4091
4092 * xfaces.c (signal_error): Move to eval.c.
4093 (resolve_face_name): Use xsignal1.
4094
4095 * xfns.c (x_decode_color): Use signal_error.
4096
4097 * xselect.c (x_get_local_selection, copy_multiple_data)
4098 (x_get_window_property_as_lisp_data)
4099 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
4100 (Fx_get_cut_buffer_internal): Use signal_error.
4101
41022006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4103
4104 * macterm.c (XTread_socket): Undo previous change.
4105
41062006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4107
4108 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
4109 directly lookup keycode_to_xkeysym_table.
4110 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
4111 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
4112 (XTread_socket): Use character codes to construct keypad key events.
4113 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
4114 (x_delete_display): Apply 2006-07-04 change for xterm.c.
4115
41162006-07-17 Richard Stallman <rms@gnu.org>
4117
4118 * keyboard.c (Vcommand_error_function): New variable.
4119 (syms_of_keyboard): Defvar it.
4120 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
4121
4122 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
4123
41242006-07-17 Kim F. Storm <storm@cua.dk>
4125
4126 * xdisp.c (handle_single_display_spec): Ensure the right value of
4127 it->position is saved by push_it.
4128 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
4129 (reseat_1): Don't setup it->object twice.
4130 (set_iterator_to_next): No need to set it->object after pop_it.
4131 (move_it_to): Explicitly check to see if last move reached to_charpos.
4132
41332006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
4134
4135 * xdisp.c (display_mode_line): Preserve match data.
4136
41372006-07-14 Kim F. Storm <storm@cua.dk>
4138
4139 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
4140 (init_winsock): Load them. Use ws2_32.dll.
4141 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
4142 (sys_accept): Undo last change. Instead, set child status to
4143 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
4144 sys_select will wakeup the reader thread.
4145 (_sys_wait_accept): New function used by reader thread to wait for
4146 an incoming connection on a server socket.
4147
4148 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
4149
4150 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
4151 server socket (FILE_LISTEN flag).
4152
41532006-07-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4154
4155 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
4156
41572006-07-14 Kim F. Storm <storm@cua.dk>
4158
4159 * w32.c: Fix high cpu load for server sockets.
4160 (pfn_WSAEventSelect): New function ptr.
4161 (init_winsock): Load it.
4162 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
4163 char_avail event object to FD_ACCEPT.
4164 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
4165 socket's char_avail event object to FD_READ|FD_CLOSE.
4166
4167 * w32.h (FILE_LISTEN): New filedesc flag value.
4168
41692006-07-13 Kim F. Storm <storm@cua.dk>
4170
4171 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
4172 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
4173 Simplify loops and use CAR for Bnth and Belt.
4174
4175 * data.c (Findirect_function): Optimize for no indirection.
4176
4177 * eval.c (Fthrow): Remove loop around Fsignal.
4178 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
4179 Use original function name in all signaled errors.
4180 Simplify Fsignal calls (no return).
4181 (funcall_lambda): Simplify Fsignal calls (no return).
4182
41832006-07-13 Andreas Schwab <schwab@suse.de>
4184
4185 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
4186 out_charpos.
4187
41882006-07-13 Kenichi Handa <handa@m17n.org>
4189
4190 * editfns.c (Fformat): Fix calculation of text property positions
4191 of format string.
4192
41932006-07-12 Kim F. Storm <storm@cua.dk>
4194
4195 * lisp.h (CHECK_TYPE): New macro for generic type checking.
4196 (CAR_SAFE, CDR_SAFE): New macros.
4197 (ARRAYP, CHECK_ARRAY): New macros.
4198 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
4199 (CHECK_WINDOW_CONFIGURATION): New macro.
4200 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
4201 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4202 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
4203 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
4204 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
4205 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
4206 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4207 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
4208
4209 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
4210 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
4211
4212 * callint.c (Fcall_interactively):
4213 * casefiddle.c (casify_object):
4214 * editfns.c (general_insert_function):
4215 * fns.c (Flength, Felt, Ffillarray):
4216 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
4217
4218 * data.c (wrong_type_argument): Remove loop around Fsignal.
4219 (Farrayp, Fsequencep): Use ARRAYP.
4220 (Fcar): Use CAR.
4221 (Fcar_safe): Use CAR_SAFE.
4222 (Fcdr): Use CDR.
4223 (Fcdr_safe): Use CDR_SAFE.
4224 (Fsetcar, Fsetcdr): Use CHECK_CONS.
4225 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
4226 (Faset): Use CHECK_ARRAY.
4227
4228 * fns.c (Felt): Use CHECK_ARRAY.
4229 (concat): Use CHECK_NUMBER.
4230 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
4231 (Fmemq): Use CHECK_LIST.
4232 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
4233 (assq_no_quit): Use CAR_SAFE.
4234 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
4235 Use CHECK_LIST_CONS.
4236 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
4237
4238 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
4239
4240 * casetab.c (check_case_table):
4241 * category.c (check_category_table):
4242 * marker.c (Fcopy_marker):
4243 * syntax.c (check_syntax_table):
4244 * xfaces.c (load_pixmap): Use CHECK_TYPE.
4245
4246 * fns.c (Fcopy_sequence, concat):
4247 * fringe.c (Fdefine_fringe_bitmap):
4248 * lread.c (check_obarray): Cleanup wrong_type_argument use.
4249
4250 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
4251
4252 * keymap.c (Fdefine_key, Flookup_key):
4253 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
4254
4255 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
4256
4257 * search.c (Fset_match_data): Use CHECK_LIST.
4258
4259 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
4260
4261 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
4262 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
4263
42642006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4265
4266 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
4267
4268 * dired.c: Include blockinput.h.
4269 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
4270
4271 * editfns.c: Include blockinput.h.
4272 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
4273 getpwuid/getpwnam.
4274
4275 * fileio.c: Include blockinput.h.
4276 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
4277 around getpwnam.
4278 (search_embedded_absfilename): Remove spurious xfree.
4279
42802006-07-11 Kim F. Storm <storm@cua.dk>
4281
4282 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
4283 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
4284 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
4285 Signal error if TIMEOUT is not a number.
4286 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
4287 The rework of sit_for args also fixes several incorrect Qt args
4288 which should have been 1.
4289 (Fredisplay): Pass 1 instead of Qt to swallow_events and
4290 detect_input_pending_run_timers.
4291
4292 * lisp.h (sit_for): Update prototype.
4293 (Fredisplay): Add EXFUN.
4294
4295 * dispextern.h (sit_for): Remove prototype.
4296
4297 * callint.c (Fcall_interactively):
4298 * minibuf.c (temp_echo_area_glyphs):
4299 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
4300 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
4301
43022006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
4305
43062006-07-11 Kim F. Storm <storm@cua.dk>
4307
4308 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
4309 input is available. Fix test for redisplay_dont_pause non-nil.
4310 Specbind redisplay-dont-pause to t if FORCE non-nil.
4311
43122006-07-10 Chong Yidong <cyd@stupidchicken.com>
4313
4314 * puresize.h (BASE_PURESIZE): Increment to 1211000.
4315
4316 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
4317 (Fsit_for): Function deleted.
4318
4319 * keyboard.c (command_loop_1, Fexecute_extended_command):
4320 Call sit_for instead of Fsit_for.
4321
4322 * minibuf.c (temp_echo_area_glyphs): Likewise.
4323
43242006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * syntax.c (Fforward_comment): Revert the reversion.
4327 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
4328
43292006-07-09 John Paul Wallington <jpw@pobox.com>
4330
4331 * syntax.c (Fforward_comment): Revert previous change.
4332
43332006-07-09 Kim F. Storm <storm@cua.dk>
4334
4335 * window.c (Fforce_window_update): Doc fix.
4336
43372006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
4338
4339 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
4340 directory unreadable for better user privacy.
4341
43422006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4343
4344 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
4345
4346 * lread.c (read_filtered_event): Remove `register' qualifier because it
4347 causes compilation problem with gcc-4.0.2-20051125 on amd64.
4348 (readevalloop): Remove unused var `bpos'.
4349 Yet another int/Lisp_Object mixup (YAILOM).
4350
43512006-07-07 Eli Zaretskii <eliz@gnu.org>
4352
4353 * keyboard.c (Fexecute_extended_command): Mention the argument
4354 PREFIXARG in the doc string.
4355
43562006-07-07 Kim F. Storm <storm@cua.dk>
4357
4358 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
4359
43602006-07-05 Chong Yidong <cyd@stupidchicken.com>
4361
4362 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
4363 clash detection using the base buffer.
4364
4365 * puresize.h (BASE_PURESIZE): Increment to 1210500.
4366
43672006-07-04 Kim F. Storm <storm@cua.dk>
4368
4369 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
4370
43712006-07-04 Kenichi Handa <handa@m17n.org>
4372
4373 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
4374 to update Voverriding_fontspec_alist.
4375
43762006-07-03 Richard Stallman <rms@gnu.org>
4377
4378 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
4379
4380 * xfaces.c (Fface_attribute_relative_p): Doc fix.
4381
4382 * textprop.c (Fget_char_property_and_overlay): Doc fix.
4383
4384 * eval.c (Fdefvaralias): Doc fix.
4385
43862006-07-03 Kim F. Storm <storm@cua.dk>
4387
4388 * dispnew.c (sit_for): Fix preempt condition.
4389
43902006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4391
4392 * lread.c (read_filtered_event): Treat select-window just like
4393 switch-frame.
4394
43952006-07-02 Kim F. Storm <storm@cua.dk>
4396
4397 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
4398 to ever fit the tool-bar,
4399 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
4400 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
4401 (redisplay_tool_bar): Only clear desired matrix if we actually
4402 change the tool-bar window height. Only try to make the tool-bar
4403 window bigger if there is actually room for it.
4404
44052006-06-30 Ralf Angeli <angeli@caeruleus.net>
4406
4407 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
4408 SPI_GETWORKAREA to find the dimensions of the screen work area,
4409 and adjust vertical position of the frame in order to avoid being
4410 covered by the task bar.
4411
4412 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
4413 f->left_pos and SH_SHOW instead of f->top_pos in the call to
4414 CreateWindow. Record the actual position in f->left_pos and
4415 f->top_pos.
4416
44172006-06-30 John Paul Wallington <jpw@pobox.com>
4418
4419 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
4420 Doc fix - default value has changed.
4421
44222006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4423
4424 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
4425
4426 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
4427
4428 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
4429
4430 * macterm.c (Qeql): Add extern.
4431 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
4432 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
4433 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4434 Change keys of Vmac_atsu_font_table from strings to numbers.
4435 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
4436 (init_font_name_table) [USE_ATSUI]: Use it.
4437 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4438 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
4439 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
4440 only when saved_ts_script_language_on_focus coincides with
4441 Vmac_ts_script_language_on_focus.
4442 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
4443 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
4444 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
4445 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
4446
44472006-06-27 Chong Yidong <cyd@stupidchicken.com>
4448
4449 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
4450 (Ffield_string_no_properties, Ffield_end): Mention
4451 args-out-of-range error condition in docstring.
4452
44532006-06-27 Kim F. Storm <storm@cua.dk>
4454
4455 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
4456
44572006-06-25 Kim F. Storm <storm@cua.dk>
4458
4459 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
4460 version 2.4 and later.
4461
44622006-06-24 Chong Yidong <cyd@stupidchicken.com>
4463
4464 * xfns.c (Fx_create_frame): Set font parameter directly instead of
4465 using x_default_parameter, since x_get_args clears the parm alist.
4466
44672006-06-24 Eli Zaretskii <eliz@gnu.org>
4468
4469 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
4470 case-insensitively.
4471
44722006-06-24 Aidan Kehoe <kehoea@parhasard.net>
4473
4474 * lread.c (read_escape): When an unknown Unicode code point is
4475 encountered as a string or character escape, signal an error.
4476
44772006-06-23 Kim F. Storm <storm@cua.dk>
4478
4479 * .gdbinit (pitx): Dump iterator stack.
4480
4481 * xdisp.c (handle_composition_prop): Push iterator on stack.
4482 (set_iterator_to_next): Pop iterator at end of composition.
4483
44842006-06-23 Martin Rudalics <rudalics@gmx.at>
4485
4486 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
4487 itself on DOS_NT platforms, if the old and new names are identical
4488 but for the letter-case.
4489
44902006-06-21 Kim F. Storm <storm@cua.dk>
4491
4492 * dispextern.h (struct it): Add `position' member to iterator stack.
4493 Rename `pos' member to `current'. Rearrange and add comments.
4494
4495 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
4496 if we get any overlays.
4497 (set_cursor_from_row): Don't clobber `end' if we rescan from
4498 start_string.
4499 (push_it, pop_it): Save it->position.
4500
45012006-06-19 Richard Stallman <rms@gnu.org>
4502
4503 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
4504 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
4505 for the case of a top-level window and the following minibuffer.
4506 Don't exit because of no `next' when there is a parent.
4507 Use the FIRST_ONLY feature when resizing following windows.
4508
4509 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
4510
45112006-06-17 Kim F. Storm <storm@cua.dk>
4512
4513 * dispnew.c (update_frame): Check for input pending on entry.
4514 (update_window, update_frame_1): Break loop if input is detected.
4515
45162006-06-16 Francis Litterio <flitterio@gmail.com>
4517
4518 * xterm.c (x_check_expected_move, handle_one_xevent)
4519 (x_set_offset, x_check_fullscreen): Extensive changes to make
4520 frame positioning deterministic under X.
4521
4522 * xterm.h (x_output): Add members left_before_move and
4523 top_before_move. Removed members expected_left and expected_top.
4524
45252006-06-16 Kim F. Storm <storm@cua.dk>
4526
4527 * dispextern.h (struct it): Add union to iterator stack to save
4528 image, composition, and stretch specific paramters.
4529
4530 * xdisp.c (next_overlay_string): Fix assert.
4531 (push_it, pop_it): Handle composition and stretch specific values.
4532 Only handle it->slice in image (for now).
4533 (back_to_previous_visible_line_start): Continue search if newline is
4534 part of a compisition. Simplify.
4535 (reseat_1): Set it->object to buffer.
4536 (set_iterator_to_next): Set it->object to string or buffer, when
4537 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
4538 (next_element_from_composition): Set it->object to buffer if not
4539 from string.
4540 (set_cursor_from_row): Only save start of string if not already
4541 done to handle multiple strings in a row.
4542
4543 * .gdbinit (pitx): Show composition parameters.
4544 (pgx, pg): New commands to print a glyph structure.
4545 (pgi, pgn): New commands to print specific/next glyph.
4546 (pgrowx, pgrow): New commands to print all glyphs in a row.
4547
45482006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4549
4550 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
4551 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
4552
4553 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
4554 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
4555 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
4556 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4557 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
4558 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
4559 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
4560 Services functions to get size of main display in pixels.
4561
45622006-06-14 Chong Yidong <cyd@stupidchicken.com>
4563
4564 * xdisp.c (back_to_previous_visible_line_start):
4565 Reset it->continuation_lines_width.
4566
45672006-06-14 Richard Stallman <rms@gnu.org>
4568
4569 * eval.c (Fdefconst): Mark variable as risky.
4570
4571 * callproc.c (Fcall_process): Doc fix.
4572
4573 * window.c (adjust_window_trailing_edge): Don't break out of the loop
4574 because there's no next window, if there are parallel windows.
4575 Do break out when WINDOW is nil.
4576
45772006-06-14 Kim F. Storm <storm@cua.dk>
4578
4579 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
4580 iterator stack (instead of hardcoded number). Increase from 2 to
4581 4 to make room for propertized overlay strings before and after a
4582 display string, image or composition.
4583 (struct it): Add image_id and method members to iterator stack.
4584
4585 * xdisp.c (init_from_display_pos): Don't set it->method and
4586 overlay_string_index after pop_it. Add asserts.
4587 (handle_stop): Look for overlay strings around a display string,
4588 image, or composition. Handle properties on those strings.
4589 (next_overlay_string): Don't set string, pos or method after pop_it.
4590 (get_overlay_strings_1): Split from get_overlay_strings; don't
4591 modify it if no overlay strings are found.
4592 (get_overlay_strings): Use get_overlay_strings_1. Always set
4593 it->string and it->method.
4594 (push_it): Push it->image_id and it->method. Push it->object
4595 instead of it->string if method is GET_FROM_IMAGE.
4596 (pop_it): Pop it->image_id and it->method. Ppo it->object
4597 instead of it->string if method is GET_FROM_IMAGE.
4598 Reset it->current.string_pos if popped it->string is nil.
4599 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
4600 whether a given change was correct; but the change is correct.
4601 Clear it->string_from_display_prop_p.
4602 (set_iterator_to_next): Rely on it->method and it->image_id from
4603 iterator stack, instead of setting them explicitly after pop_it.
4604
4605 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
4606 negative time forces redisplay even when input is available.
4607 (Fsit_for): Doc fix.
4608
46092006-06-13 Kim F. Storm <storm@cua.dk>
4610
4611 * dispnew.c: Modify preemptive redisplay to be based on periodic
4612 checks for input.
4613 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
4614 (Vredisplay_preemption_period): New variable.
4615 (syms_of_display): DEFVAR_LISP and initialize it.
4616 (preemption_period, preemption_next_check): New variables.
4617 (update_frame, update_single_window): Initialize them based on
4618 Vredisplay_preemption_period if !force_p.
4619 (update_window, update_frame_1): Use them to determine when to
4620 check for input.
4621
46222006-06-03 Aidan Kehoe <kehoea@parhasard.net>
4623
4624 * lread.c (read_escape): Provide a Unicode character escape
4625 syntax; \u followed by exactly four or \U followed by exactly
4626 eight hex digits in a comment or string is read as a Unicode
4627 character with that code point.
4628
46292006-06-09 Eli Zaretskii <eliz@gnu.org>
4630
4631 * window.c (window_scroll_pixel_based): Signal "Beginning of
4632 buffer" when scroll-down at the beginning of an empty buffer.
4633
46342006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4635
4636 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
4637 Exclude 0x7f from ASCII range.
4638
46392006-06-05 Jason Rumney <jasonr@gnu.org>
4640
4641 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
4642 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
4643 (x_scroll_bar_report_motion): Remove workarounds for
4644 versions of Windows NT < 3.51.
4645 [!SIF_ALL]: Remove.
4646 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
4647 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
4648
46492006-06-04 David Kastrup <dak@gnu.org>
4650
4651 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
4652 `sit-for'.
4653
46542006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4655
4656 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
4657
4658 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
4659
4660 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
4661 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
4662 [USE_MAC_TSM]: Likewise.
4663 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
4664 (Qbefore_string) [USE_MAC_TSM]: Add extern.
4665 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
4666 ActivateTSMDocument/DeactivateTSMDocument.
4667 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
4668 (mac_handle_window_event) [USE_MAC_TSM]: Handle
4669 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4670 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
4671 (install_window_handler) [USE_MAC_TSM]: Install it. Register
4672 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4673 (keycode_to_xkeysym_table): Add entry for f16.
4674 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
4675 before/after passing keystroke event to toolbox dispatcher.
4676 (init_tsm) [USE_MAC_TSM]: New function.
4677 (mac_initialize) [USE_MAC_TSM]: Call it.
4678 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
4679
4680 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
4681
46822006-06-02 John Paul Wallington <jpw@gnu.org>
4683
4684 * xfns.c (x_set_name_internal): Set icon to `text', derived from
4685 name, when frame's icon_name isn't a string rather than only when
4686 it is nil.
4687
46882006-06-03 Eli Zaretskii <eliz@gnu.org>
4689
4690 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
4691 and not nil.
4692
46932006-06-02 Chong Yidong <cyd@stupidchicken.com>
4694
4695 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
4696 string.
4697
46982006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4699
4700 * xdisp.c (next_element_from_composition): Set it->object to
4701 it->string if composition is coming from string.
4702 (set_cursor_from_row): Don't return 0 unless row displays a
4703 continued line.
4704 (dump_glyph): Dump composite glyph.
4705
47062006-06-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4707
4708 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
4709
47102006-06-01 Richard Stallman <rms@gnu.org>
4711
4712 * window.c (Fsplit_window): Doc fix.
4713
47142006-06-01 Micha,Ak(Bl Cadilhac <michael.cadilhac@lrde.org>
4715
4716 * process.c (deleted_pid_list): New variable to store the pids
4717 of deleted processes. Declare it only if SIGCHLD is defined.
4718 (init_process): Initialize it.
4719 (syms_of_process): Staticpro it.
4720 (Fdelete_process): Add pid of the deleted process to it. Check after
4721 the addition and before the kill if the process is already stopped,
4722 in which case it is deleted from the list and not killed.
4723 (sigchld_handler): Define it only if SIGCHLD is. Search the process
4724 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
4725 Original idea by Stefan Monnier.
4726
47272006-06-01 Kim F. Storm <storm@cua.dk>
4728
4729 * dispnew.c (sit_for): Perform redisplay even if input is pending
4730 when redisplay-dont-pause is non-nil.
4731
47322006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4733
4734 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
4735 (XTread_socket): Remove obsolete comment.
4736
47372006-06-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4738
4739 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
4740 menu-bar-open.
4741
47422006-06-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4743
4744 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
4745 menu-bar-open.
4746
4747 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
4748
47492006-05-31 Juri Linkov <juri@jurta.org>
4750
4751 * minibuf.c (Vhistory_add_new_input): New variable.
4752 (read_minibuf): Use it.
4753 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
4754 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
4755
47562006-05-31 Kim F. Storm <storm@cua.dk>
4757
4758 * process.c (select_wrapper): Add wrapper around select to work around
4759 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
4760 select called from wait_reading_process_output.
4761
47622006-05-30 Andreas Schwab <schwab@suse.de>
4763
4764 * xmenu.c (Fmenu_bar_start): Return a value.
4765
47662006-05-30 Richard Stallman <rms@gnu.org>
4767
4768 * coding.c (Ffind_operation_coding_system): Doc fix.
4769
47702006-05-30 Eli Zaretskii <eliz@gnu.org>
4771
4772 * w32term.c (x_draw_hollow_cursor): Fix last change.
4773
47742006-05-29 Kim F. Storm <storm@cua.dk>
4775
4776 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
4777
47782006-05-29 Eli Zaretskii <eliz@gnu.org>
4779
4780 * coding.c (Ffind_operation_coding_system): Doc fix.
4781
47822006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4783
4784 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
4785 Call mac_set_font_info_for_selection if font panel is made visible.
4786
4787 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
4788 (mac_font_panel_visible_p, mac_show_hide_font_panel)
4789 [USE_MAC_FONT_PANEL]: New functions.
4790 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
4791 Return immediately if font panel is not visible.
4792
4793 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
4794 Add externs.
4795
47962006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
4797
4798 * search.c (matcher_overflow): Mark as NO_RETURN.
4799
4800 * xterm.c (x_connection_closed): Likewise.
4801
4802 * sysdep.c (croak): Likewise.
4803
4804 * sound.c (sound_perror, alsa_sound_perror): Likewise.
4805
4806 * lisp.h (die, nsberror): Likewise.
4807
48082006-05-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4809
4810 * sound.c (alsa_open, alsa_configure, alsa_write):
4811 Move assignment to err out of if-statement.
4812
4813 * gtkutil.c (menu_nav_ended): New function.
4814 (create_menus): Connect menu_nav_ended to "selection-done" to fix
4815 grabs.
4816
4817 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
4818
48192006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
4820
4821 * charset.h (invalid_character): Mark as NO_RETURN.
4822
48232006-05-29 Kenichi Handa <handa@m17n.org>
4824
4825 * coding.c (Ffind_operation_coding_system): Call a function by
4826 safe_call1 instead of call1.
4827
48282006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4829
4830 * window.c (struct saved_window): Add `dedicated'.
4831 (Fset_window_configuration, save_window_save): Save/restore the
4832 `dedicated' flag.
4833
48342006-05-28 Kim F. Storm <storm@cua.dk>
4835
4836 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
4837 don't update w->cursor and return 0. Return 1 on success.
4838 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
4839 until it succeeds.
4840
4841 * dispextern.h (set_cursor_from_row): Update prototype.
4842
48432006-05-28 Kim F. Storm <storm@cua.dk>
4844
4845 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
4846 parameters. Adjust x and width in case cursor in on a partially
4847 visible stretch glyph on the left edge.
4848 (erase_phys_cursor): Don't erase into left fringe/margin in case
4849 previous cursor glyph is a partially visible stretch glyph on left.
4850
4851 * dispextern.h (get_phys_cursor_geometry): Update prototype.
4852
4853 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
4854 cursor and erasing cursor on partially visible stretch glyph on left.
4855 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
4856
4857 * macterm.c: Likewise.
4858
4859 * w32term.c: Likewise.
4860
48612006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4862
4863 * macselect.c (mac_handle_apple_event):
4864 Return errAEEventNotHandled if key binding is not found.
4865
48662006-05-26 Eli Zaretskii <eliz@gnu.org>
4867
4868 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
4869 [__MINGW32__]: MinGW-specific declaration of `etext'.
4870
4871 * w32heap.c (etext, edata): Remove unused definitions.
4872
48732006-05-26 Chong Yidong <cyd@stupidchicken.com>
4874
4875 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
4876 Incorporate the exclusive file-opening functionality into the behavior
4877 when OK-IF-ALREADY-EXISTS is nil.
4878 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
4879
48802006-05-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4881
4882 * sound.c (alsa_configure): Move get period/buffer_size after
4883 setting hwparams.
4884
48852006-05-26 Kenichi Handa <handa@m17n.org>
4886
4887 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
4888 . BUFFER) in TARGET.
4889
48902006-05-25 Chong Yidong <cyd@stupidchicken.com>
4891
4892 * image.c (png_load): Don't call fclose on NULL.
4893
48942006-05-25 Luc Teirlinck <teirllm@auburn.edu>
4895
4896 * fns.c (Fyes_or_no_p):
4897 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
4898 only seven args.
4899
49002006-05-25 Juri Linkov <juri@jurta.org>
4901
4902 * lisp.h (Fread_from_minibuffer): Decrement number of args.
4903
4904 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
4905 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
4906
4907 * buffer.c (mode-line-format): Fix docstring.
4908
49092006-05-25 Richard Stallman <rms@gnu.org>
4910
4911 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
4912
49132006-05-24 Luc Teirlinck <teirllm@auburn.edu>
4914
4915 * puresize.h (BASE_PURESIZE): Increase to 1210000.
4916
49172006-05-24 Alan Mackenzie <acm@muc.de>
4918
4919 * lread.c (Vload_history): Enhance doc-string to say that the file
4920 is the absolute truename of the loaded file.
4921
4922 * lread.c (Vafter_load_alist): doc-string: state that an element
4923 now has a regexp to match file names, not a file name as such.
4924
4925 * lread.c (readevalloop): Call file-truename on the name for
4926 load-history, except at preloading time.
4927
4928 * lread.c (Fload): At preloading time, preserve the extension of
4929 the filename which goes into load-history. New var hist_file_name.
4930
4931 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
4932 function do-after-load-evaluation.
4933
49342006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4935
4936 * mac.c (ae_attr_table): New variable.
4937 (syms_of_mac): Intern and staticpro its elements.
4938 (mac_aelist_to_lisp): Also convert Apple event attributes.
4939 (mac_ae_put_lisp): New function.
4940 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
4941
4942 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
4943
4944 * macselect.c (Qemacs_suspension_id): New variable.
4945 (syms_of_macselect): Intern and staticpro it.
4946 (struct suspended_ae_info): New struct.
4947 (deferred_apple_events, defer_apple_events)
4948 (Fmac_process_deferred_apple_events): Use it.
4949 (suspended_apple_events): New variable.
4950 (mac_handle_apple_event_1): New function.
4951 (mac_handle_apple_event): Use it. Don't process previously
4952 suspended events.
4953 (cleanup_suspended_apple_events, get_suspension_id)
4954 (cleanup_all_suspended_apple_events): New functions.
4955 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
4956 at exit.
4957 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
4958 (Fmac_resume_apple_event): New defuns.
4959 (syms_of_macselect): Defsubr them.
4960
4961 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
4962 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
4963
4964 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
4965 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
4966 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
4967 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4968 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4969 Likewise.
4970 (typeUTF8Text, kEventParamWindowMouseLocation)
4971 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
4972 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
4973
49742006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4975
4976 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
4977 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
4978 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
4979 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
4980 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
4981 resource to backtranslate key with modifiers.
4982 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
4983
49842006-05-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
4985
4986 * xterm.c: Remove declarations already in xterm.h.
4987
4988 * xterm.h: Add extern declarations for x_clear_errors,
4989 x_fully_uncatch_errors, x_catching_errors and
4990 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
4991
49922006-05-21 Richard Stallman <rms@gnu.org>
4993
4994 * xfaces.c (best_matching_font): Abort for best == NULL
4995 before we start to use it.
4996
4997 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
4998
49992006-05-20 Kim F. Storm <storm@cua.dk>
5000
5001 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
5002
50032006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5004
5005 * macterm.c (convert_fn_keycode): Fix last change.
5006
50072006-05-19 Eli Zaretskii <eliz@gnu.org>
5008
5009 * w32.c (init_environment): Perform the processing of environment
5010 variables on a copy of default variables and their values, not on
5011 the original. Simplify code that calls ExpandEnvironmentStrings
5012 and make buf1[] and buf2[] more visible for easier debugging.
5013
50142006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5015
5016 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
5017
5018 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
5019
5020 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
5021
5022 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
5023 Forward keyUp events to toolbox_dispatcher.
5024
5025 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
5026
50272006-05-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
5028
5029 * config.in: Regenerated (HAVE_ALSA).
5030
5031 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
5032 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
5033 (snd_error_quiet, alsa_init): New functions.
5034 (vox_init): Return 0 if unable to open device.
5035 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
5036 a fallback.
5037 (struct sound_device): Add period_size.
5038 (wav_play, au_play): Use period_size if set.
5039
5040 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
5041 (ALL_CFLAGS): Add CFLAGS_SOUND.
5042
50432006-05-18 Kenichi Handa <handa@m17n.org>
5044
5045 * callproc.c (Fcall_process): Reject encoding arguments by
5046 ascii-incompatible coding systems (e.g. utf-16).
5047
5048 * coding.c (Qascii_incompatible): New variable.
5049 (syms_of_coding): Setup Qascii_incompatible.
5050 (setup_coding_system): Be sure to initialize coding->common_flags.
5051 Check `ascii-incompatible' property of the coding system.
5052
5053 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
5054
50552006-05-18 Kim F. Storm <storm@cua.dk>
5056
5057 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
5058 geometry when backtracking in case last image doesn't fit on line.
5059
50602006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
5061
5062 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
5063 more than height of one frame default line.
5064
50652006-05-17 Richard Stallman <rms@gnu.org>
5066
5067 * xfaces.c (better_font_p): Any font beats no font.
5068 (best_matching_font): Simplify based on above change.
5069
5070 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5071
50722006-05-16 Kim F. Storm <storm@cua.dk>
5073
5074 * xterm.c (handle_one_xevent): Check that f is not NULL before
5075 calling x_kill_gs_process.
5076
50772006-05-14 Richard Stallman <rms@gnu.org>
5078
5079 * textprop.c (Fnext_single_char_property_change)
5080 (Fprevious_single_char_property_change): Don't allow returning
5081 value beyond LIMIT in any cases.
5082 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
5083
5084 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
5085
50862006-05-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
5087
5088 * xterm.c (handle_one_xevent): Check that f is not NULL before
5089 calling _XEditResCheckMessages.
5090
50912006-05-14 Kim F. Storm <storm@cua.dk>
5092
5093 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
5094
50952006-05-13 Eli Zaretskii <eliz@gnu.org>
5096
5097 * frame.c (x_set_border_width): Fix error message to say "frame",
5098 not "window".
5099
5100 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
5101
51022006-05-12 Chong Yidong <cyd@stupidchicken.com>
5103
5104 * intervals.c (set_point_both): Fix mixup before before and after
5105 in variable names.
5106
5107 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
5108 while setting point temporarily.
5109
51102006-05-11 Richard Stallman <rms@gnu.org>
5111
5112 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
5113
51142006-05-11 Kim F. Storm <storm@cua.dk>
5115
5116 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
5117
51182006-05-11 Kenichi Handa <handa@m17n.org>
5119
5120 * fileio.c (Finsert_file_contents): Fix for the case of IO error
5121 while handling replace operation.
5122
51232006-05-10 Kenichi Handa <handa@m17n.org>
5124
5125 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
5126 chosen for the default face was different from the frame font,
5127 adjust the frame font.
5128
51292006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5130
5131 * image.c (Qduration) [MAC_OS]: Undo previous change.
5132 (syms_of_image) [MAC_OS]: Likewise.
5133 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
5134
5135 * macfns.c (x_to_mac_color): Fix shift amount change.
5136 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
5137 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
5138
5139 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
5140 Vmac_services_selection. All uses changed.
5141 (mac_store_service_event): Rename from mac_store_services_event in
5142 extern and calls.
5143
5144 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
5145 changed.
5146 [MAC_OSX] (mac_store_service_event): Rename from
5147 mac_store_services_event. All callers changed.
5148 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
5149 FACE_ID and C. All callers changed.
5150 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
5151 mac_set_font_info_for_selection when focus frame is destroyed.
5152 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
5153
5154 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
5155 args in extern.
5156
51572006-05-09 Chong Yidong <cyd@stupidchicken.com>
5158
5159 * keymap.c (describe_map): Avoid generating duplicate entries if
5160 the shadowed binding has the same definition.
5161
51622006-05-09 Kenichi Handa <handa@m17n.org>
5163
5164 * keymap.c (push_key_description): Handle invalid character key.
5165
51662006-05-08 Kenichi Handa <handa@m17n.org>
5167
5168 * callproc.c (Fcall_process): Use system_eol_type for encoding
5169 arguments if eol_type is not yet decided.
5170
5171 * coding.h (system_eol_type): Extern it.
5172
5173 * coding.c (setup_coding_system): For invalid coding-system, set
5174 coding->eol_type to CODING_EOL_UNDECIDED.
5175 (encode_coding): Cancel previous change.
5176 (shrink_encoding_region): Likewise.
5177 (code_convert_region1): Likewise.
5178 (code_convert_string1): Likewise.
5179 (code_convert_string_norecord): Likewise.
5180
5181 * fileio.c (choose_write_coding_system): Use system_eol_type for
5182 encoding if eol_type is not yet decided.
5183
5184 * process.c (setup_process_coding_systems): Use system_eol_type
5185 for encoding if eol_type is not yet decided.
5186 (read_process_output): Likewise.
5187 (send_process): Likewise.
5188
51892006-05-07 Juanma Barranquero <lekktu@gmail.com>
5190
5191 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
5192
51932006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5194
5195 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
5196 (syms_of_mac): Likewise for defsubr.
5197
5198 * macfns.c (mac_set_font): New function.
5199 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
5200 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
5201 kWindowToolbarButtonAttribute when creating window.
5202 (Fmac_clear_font_name_table): Move from macfns.c.
5203 (syms_of_macfns): Likewise for defsubr.
5204 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
5205 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
5206
5207 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
5208 and build is done on Mac OS X 10.2 and later.
5209
5210 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
5211 (mac_store_services_event): Change return type in extern.
5212
5213 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
5214 FMFontFamily value.
5215 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
5216 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
5217 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
5218 (QWindow) [MAC_OSX]: Likewise.
5219 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
5220 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
5221 (syms_of_macterm) [USE_ATSUI]: Defvar it.
5222 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
5223 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
5224 (syms_of_macterm): Intern and staticpro them.
5225 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
5226 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
5227 New function.
5228 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
5229 [MAC_OSX] (mac_store_services_event): Likewise.
5230 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
5231 kEventWindowToolbarSwitchMode event.
5232 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
5233 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
5234 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
5235 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
5236 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
5237
5238 * macterm.h (mac_set_font_info_for_selection): Add extern.
5239
52402006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5241
5242 * image.c (Qduration) [MAC_OS]: New variable.
5243 (syms_of_image) [MAC_OS]: Intern and staticpro it.
5244 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
5245 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
5246 instead of cfstring_create_with_string.
5247
52482006-05-06 Kim F. Storm <storm@cua.dk>
5249
5250 * .gdbinit (xframe): Print frame name.
5251 (xlist): New command to print a list (max 10 elements).
5252 (xpr): Print lisp object of any type.
5253 (pitx): Print it->pixel_width.
5254
52552006-05-05 Kenichi Handa <handa@m17n.org>
5256
5257 * xdisp.c (handle_composition_prop): Fix for the case of empty
5258 composition component.
5259
52602006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5261
5262 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
5263 from event->arg.
5264
5265 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
5266 MAC_APPLE_EVENT.
5267
5268 * macterm.h (mac_make_lispy_event_code): Remove extern.
5269 (mac_post_mouse_moved_event): Add extern.
5270 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5271 `const AEDesc *' in externs.
5272 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
5273
5274 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5275 `const AEDesc *'.
5276 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
5277 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
5278 Use xrealloc instead of repeated xmalloc/xfree.
5279 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
5280 New function.
5281
5282 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
5283
5284 * macselect.c: Update copyright year.
5285 (mac_store_apple_event): Change return type to void in extern.
5286 (mac_handle_apple_event): Don't get return value from
5287 mac_store_apple_event.
5288 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
5289 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
5290 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
5291 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
5292 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
5293 implementation using create_apple_event_from_drag_ref.
5294 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5295 (mac_do_receive_dragUPP): Move variables from macterm.c.
5296 (install_drag_handler, remove_drag_handler): New functions.
5297
5298 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
5299 path select also for proxy icon click.
5300 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
5301 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
5302 (xlfdpat_create): Remove unused label `error' and trailing sentences.
5303 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
5304 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
5305 macselect.c.
5306 (install_drag_handler, remove_drag_handler): Add extern.
5307 (mac_store_apple_event): Change return type to void. All uses changed.
5308 Create Lisp object from Apple event and store it into input event.
5309 (mac_make_lispy_event_code): Remove function.
5310 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
5311 (install_window_handler): Call install_drag_handler.
5312 (remove_window_handler): Call remove_drag_handler.
5313
53142006-05-03 Richard Stallman <rms@gnu.org>
5315
5316 * sound.c (Fplay_sound_internal): Dynamically allocate
5317 current_sound_device and current_sound.
5318 (sound_cleanup): Free them.
5319
5320 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
5321 when inside a keyboard macro.
5322
53232006-05-02 Andreas Schwab <schwab@suse.de>
5324
5325 * xmenu.c (restore_menu_items): Return a value.
5326
53272006-05-01 Martin Rudalics <rudalics@gmx.at>
5328
5329 * syntax.c (Fforward_comment): Detect generic comment at beginning of
5330 buffer when moving backwards.
5331
53322006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5333
5334 * dispnew.c (update_window): Don't set changed_p when mode/header
5335 line is updated.
5336
5337 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
5338 (get_glyph_face_and_encoding, get_char_face_and_encoding):
5339 Don't distinguish known faces from others.
5340
5341 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
5342 through typeFileURL failed.
5343
5344 * macfns.c (mac_update_title_bar): New function.
5345 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
5346 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
5347 Call mac_prepare_for_quickdraw.
5348
5349 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
5350 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
5351 (enum pcm_status): New enum.
5352 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
5353 (XCharStructRow): Remove. Now validity is represented by
5354 non-negativeness of sum of ascent and descent.
5355 (struct MacFontStruct): Change type of member `rows'.
5356 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
5357
5358 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
5359 Adjust endpoints of strictly horizontal/vertical lines.
5360 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
5361 (pcm_init, pcm_get_status): New functions.
5362 (x_per_char_metric, XLoadQueryFont): Use them instead of
5363 XCharStructRow and related macros.
5364 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
5365 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
5366 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
5367 and window path pop-up menu on title bar.
5368 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
5369
5370 * macterm.h (mac_update_title_bar): Add extern.
5371 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
5372 (FRAME_FILE_NAME): New macro.
5373
5374 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
5375
53762006-04-30 Richard Stallman <rms@gnu.org>
5377
5378 * keymap.c (Fdefine_key): Improve error message
5379 when KEY begins with a non-prefix key.
5380
53812006-04-30 Martin Rudalics <rudalics@gmx.at>
5382
5383 * syntax.c (Fforward_comment): Don't forget to break out of the loop
5384 when we skipped backward over a generic comment.
5385
53862006-04-27 Nick Roberts <nickrob@snap.net.nz>
5387
5388 * .gdbinit (pp1, pv1): Only print value as expression is now
5389 printed out by gud-print.
5390 (pv1): Correct doc string.
5391
53922006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5393
5394 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
5395 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
5396 keymap.c:895: error: address of register variable `def' requested.
5397
53982006-04-26 Jason Rumney <jasonr@gnu.org>
5399
5400 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
5401
5402 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
5403 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
5404 where we preempt mouse_button_timer.
5405
54062006-04-25 Miles Bader <miles@gnu.org>
5407
5408 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
5409
54102006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5411
5412 * process.h: Include headers for pid_t.
5413
54142006-04-24 Kim F. Storm <storm@cua.dk>
5415
5416 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
5417 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
5418 (produce_stretch_glyph): Assume that face box height and width is
5419 already included in stretch glyph size so caller doesn't have to
5420 consider the extra space otherwise added (fixes problem in ses.el).
5421
5422 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
5423 matrices to force recalculation of tool-bar height after font change.
5424
5425 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
5426 Clear it when done, so we don't accidentally draw a second copy of
5427 the tool-bar after resetting f->n_tool_bar_rows.
5428 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
5429 we recalculate f->n_tool_bar_rows.
5430
54312006-04-23 Lars Hansen <larsh@soem.dk>
5432
5433 * editfns.c (find_field): Fix comment.
5434 (Ffield_beginning): Fix bug when POS is at field beginning.
5435
54362006-04-22 Eli Zaretskii <eliz@gnu.org>
5437
5438 * puresize.h (BASE_PURESIZE): Increase to 1205000.
5439
54402006-04-21 Kim F. Storm <storm@cua.dk>
5441
5442 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
5443 window start is at BEGV.
5444
5445 * dispextern.h (struct image): New member `corners'.
5446 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
5447
5448 * image.c (four_corners_best): New arg CORNERS specifies what pixels
5449 to look at in case image has margin.
5450 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
5451 (image_background, image_background_transparent)
5452 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
5453 (gif_load): Set img->corners according to image's margin spec.
5454 Use img->corners values directly where applicable.
5455 Save image extension data in img->data.lisp_val.
5456 (gif_clear_image): New function to free img->data.lisp_val.
5457 (gif_type): Use it instead of generic x_clear_image.
5458 (Fimage_extension_data): New defun.
5459 (syms_of_image): Defsubr it.
5460
54612006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
5462
5463 * window.c (Fdisplay_buffer): Doc fix.
5464
54652006-04-21 Eli Zaretskii <eliz@gnu.org>
5466
5467 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
5468
54692006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5470
5471 * image.c [MAC_OS] (xpm_load_image): Fill in background field
5472 while we have ximg handy.
5473
5474 * macmenu.c (restore_menu_items, save_menu_items): New functions
5475 from xmenu.c.
5476 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
5477 changes for xmenu.c.
5478
5479 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
5480 (add_mac_font_name): New function.
5481 (init_font_name_table): Use it. Adopt the first found font from
5482 those having the same family name.
5483
54842006-04-21 Nick Roberts <nickrob@snap.net.nz>
5485
5486 * xdisp.c (note_mouse_highlight): Use build_string.
5487
54882006-04-20 Lars Hansen <larsh@soem.dk>
5489
5490 * textprop.c (Fremove_list_of_text_properties):
5491 Ensure modify_region is called only when buffer is modified and that
5492 signal_after_change is allways called in that case.
5493
5494 * print.c (PRINTFINISH): Call signal_after_change.
5495
54962006-04-20 Kim F. Storm <storm@cua.dk>
5497
5498 * xdisp.c (redisplay_window): Fix last change.
5499
5500 * xdisp.c (redisplay_window): If current window start is not at the
5501 beginning of a line, select a new window start if buffer is modified
5502 and window start is in the modified region, but the first change is
5503 before window start.
5504
55052006-04-18 Richard Stallman <rms@gnu.org>
5506
5507 * xmenu.c (restore_menu_items, save_menu_items): New fns.
5508 (set_frame_menubar): Use save_menu_items. Save updated vector in
5509 the frame before unwinding it. Don't use unuse_menu_items.
5510 Don't use discard_menu_items.
5511 (digest_single_submenu): Abort if an item is not in a pane.
5512 (init_menu_items): Put the error check at the top.
5513
5514 * keymap.c (describe_map): Make "shadowed" warning more verbose.
5515
5516 * window.c (adjust_window_trailing_edge): Correctly distinguish
5517 series vs parallel cases, even when window has no parent.
5518
5519 * abbrev.c (record_symbol): New function.
5520 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
5521
55222006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5523
5524 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
5525 value of xmalloc.
5526
5527 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
5528 (create_apple_event_from_event_ref, xrm_get_preference_database)
5529 (cfstring_create_normalized): Don't check return value of xmalloc.
5530
5531 * macselect.c (get_scrap_target_type_list, defer_apple_events)
5532 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
5533 return value of xmalloc/xrealloc.
5534
5535 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
5536 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
5537 (XLoadQueryFont, mac_store_apple_event): Don't check return value
5538 of xmalloc.
5539
55402006-04-17 Kim F. Storm <storm@cua.dk>
5541
5542 * window.c (coordinates_in_window): On the vertical border,
5543 calculate the row number measured from the top of the window, not
5544 the top of the frame.
5545 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
5546 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
5547
55482006-04-16 Eli Zaretskii <eliz@gnu.org>
5549
5550 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
5551
55522006-04-16 Romain Francoise <romain@orebokech.com>
5553
5554 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
5555
55562006-04-16 Andreas Schwab <schwab@suse.de>
5557
5558 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
5559
55602006-04-15 Romain Francoise <romain@orebokech.com>
5561
5562 * puresize.h (BASE_PURESIZE): Increment to 1210000.
5563
55642006-04-13 Micha,Ak(Bl Cadilhac <michael.cadilhac@lrde.org>
5565
5566 * print.c (Fprin1_to_string): Mention in the `doc' that the
5567 behavior is modified by `print-level' and `print-length'.
5568
55692006-04-13 Kenichi Handa <handa@m17n.org>
5570
5571 * coding.c (setup_coding_system): If eol-type is not yet decided
5572 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
5573 If coding_system is nil, return 0.
5574 (code_convert_region1): Even if coding_system is nil, don't skip
5575 conversion if system_eol_type is not LF.
5576 (code_convert_string1): Likewise.
5577 (code_convert_string_norecord): Likewise.
5578
55792006-04-13 Kenichi Handa <handa@m17n.org>
5580
5581 * coding.c (setup_coding_system): Fix previous change.
5582 (encode_coding): If eol_type is not yet decided, use system_eol_type.
5583 (shrink_encoding_region): If eol_type is not yet decided and
5584 system_eol_type is not LF, don't shrink.
5585
55862006-04-13 Nick Roberts <nickrob@snap.net.nz>
5587
5588 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
5589 line.
5590
55912006-04-12 Richard Stallman <rms@gnu.org>
5592
5593 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
5594
5595 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
5596 (Fprocess_send_eof): Abort if fail to open null device.
5597
55982006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5599
5600 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
5601
5602 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
5603 assignment used as truth value. Add explicit braces to avoid
5604 ambiguous `else'.
5605 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
5606
5607 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
5608 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
5609 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
5610 Put externs in #ifdef HAVE_X_WINDOWS.
5611 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
5612 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
5613 (init_mac_osx_environment) [MAC_OSX]: Add extern.
5614
5615 * mac.c (init_process): Remove undef.
5616 (select) [MAC_OSX]: Undefine before including sysselect.h.
5617 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
5618 Remove functions and prototypes.
5619 (parse_value): Add parentheses around + inside shift.
5620 (path_from_vol_dir_name): Make static.
5621 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
5622 [!MAC_OSX] (get_path_to_system_folder): Likewise.
5623 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
5624 variable `cCode'.
5625 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
5626 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
5627
5628 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
5629 (x_set_mouse_color): Remove unused variable `dpy'.
5630 (Fx_create_frame): Remove unused variable `x_frame_count'.
5631 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
5632 (x_sync): Move from macterm.c.
5633 (Fx_file_dialog): Remove unused variable `default_filter_index'.
5634
5635 * macmenu.c (min_menu_id): Make element type explicit.
5636
5637 * macselect.c (get_flavor_type_from_symbol): Remove unused
5638 variable `val'.
5639 (get_scrap_private_timestamp, x_get_foreign_selection)
5640 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
5641 (Fmac_process_deferred_apple_events): Remove unused variables
5642 `keyword', `reply', `apple_event', `count', and `err'.
5643
5644 * macterm.c: Don't include gnu.h.
5645 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
5646 (x_sync): Move to macfns.c.
5647 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
5648 variable `mask_bits'.
5649 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
5650 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
5651 (x_mac_to_emacs_modifiers): Remove function.
5652 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
5653 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
5654 Add explicit braces to avoid ambiguous `else'.
5655 (x_make_frame_visible): Remove unused variables `type',
5656 `original_top', and `original_left'.
5657 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
5658 (x_load_font): Remove unused variables `full_name', and `value'.
5659 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
5660 Remove functions.
5661 (do_zoom_window): Reorganize variables with respect to conditionals.
5662 (init_command_handler): Remove unused variable `err'.
5663 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
5664
5665 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
5666 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
5667 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
5668 (do_menu_choice, have_menus_p, x_real_positions)
5669 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
5670 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
5671 (free_frame_menubar): Add externs.
5672
5673 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
5674 (malloc, realloc, free): Add undefs.
5675 (read_load_commands): Remove unused variable `n' and `j'.
5676 (copy_data_segment): Remove unused variable `r'.
5677
5678 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
5679 within ||. Add explicit braces to avoid ambiguous `else'.
5680 (dump_glyph_row): Remove label for `inverse_p' from legend.
5681
5682 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
5683 Add explicit braces to avoid ambiguous `else'.
5684
56852006-04-11 Micha,Ak(Bl Cadilhac <michael.cadilhac@lrde.org>
5686
5687 * dispnew.c (init_display): Don't init X display if the user asked
5688 for a non-X display.
5689
56902006-04-12 Kenichi Handa <handa@m17n.org>
5691
5692 * coding.c (setup_coding_system): Use system_eol_type for default
5693 coding->eol_type.
5694
56952006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5696
5697 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
5698
5699 * data.c (wrong_type_argument): Try to avoid compiler warnings due
5700 to the fact the function is now marked as NO_RETURN.
5701
57022006-04-10 Eli Zaretskii <eliz@gnu.org>
5703
5704 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
5705
57062006-04-10 Romain Francoise <romain@orebokech.com>
5707
5708 * xrdb.c (gethomedir): Use xstrdup.
5709
57102006-04-10 Andreas Schwab <schwab@suse.de>
5711
5712 * xrdb.c (gethomedir): Make sure to always return a pointer that
5713 can be passed to free.
5714
57152006-04-09 Richard Stallman <rms@gnu.org>
5716
5717 * lisp.h (Fkill_emacs): Undo previous change.
5718
57192006-04-08 Richard Stallman <rms@gnu.org>
5720
5721 * search.c (boyer_moore): Test ch >= 0400, not >.
5722
57232006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5724
5725 * puresize.h (pure_write_error): Mark as NO_RETURN.
5726
5727 * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
5728 Likewise.
5729
57302006-04-08 Eli Zaretskii <eliz@gnu.org>
5731
5732 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
5733 if a menu is active on this frame.
5734
57352006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5736
5737 * lisp.h (report_file_error): Mark as NO_RETURN.
5738
57392006-04-08 Eli Zaretskii <eliz@gnu.org>
5740
5741 * alloc.c [STDC_HEADERS]: Include stddef.h.
5742
5743 * lisp.h (PSEUDOVECSIZE): Fix last change.
5744
57452006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
5748 `raw_status_high', and `raw_status_low' with plain integers, and move
5749 them to the end of the structure.
5750
5751 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
5752 pseudovector's size field so only the Lisp_Object fields get GC'd.
5753
5754 * process.c (update_status, make_process, Fdelete_process)
5755 (Fprocess_status, list_processes_1, start_process_unwind)
5756 (create_process, Fmake_network_process, server_accept_connection)
5757 (wait_reading_process_output, send_process, Fprocess_running_child_p)
5758 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
5759 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
5760 `pid' and `raw_status'.
5761 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
5762 representing PIDs that are larger than most-positive-fixnum.
5763
5764 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
5765
5766 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
5767
57682006-04-08 Eli Zaretskii <eliz@gnu.org>
5769
5770 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
5771
57722006-04-03 Paul Eggert <eggert@cs.ucla.edu>
5773
5774 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
5775 ../lib-src/b2m.c and ../lib-src/editfns.c.
5776 (Fcurrent_time_string): Use it.
5777 Document that the year might not consume 4 columns if it's outside
5778 the range 1000-9999.
5779 Check for asctime failure.
5780 Don't assume that the output string length is always exactly 24.
5781
57822006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5783
5784 * macterm.c (XTread_socket): Initialize variable `f' before its use.
5785
57862006-04-03 Kenichi Handa <handa@m17n.org>
5787
5788 * image.c: Include "charset.h" and "coding.h".
5789 (x_find_image_file): Return an encoded file name.
5790
57912006-04-01 Eli Zaretskii <eliz@gnu.org>
5792
5793 * configure: Regenerated.
5794
57952006-03-31 Kenichi Handa <handa@m17n.org>
5796
5797 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
5798
57992006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5800
5801 * xdisp.c (syms_of_xdisp): Fix variable name.
5802
58032006-03-30 Kenichi Handa <handa@m17n.org>
5804
5805 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
5806
58072006-03-29 Juanma Barranquero <lekktu@gmail.com>
5808
5809 * keyboard.c (process_tool_bar_item): Reorder dummy args.
5810
58112006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5812
5813 * keyboard.c (tool_bar_items): Use map_keymap.
5814 (process_tool_bar_item): Add dummy args to fit the required interface.
5815
58162006-03-25 Eli Zaretskii <eliz@gnu.org>
5817
5818 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
5819 to zero before calling debug_print or safe_debug_print.
5820
5821 * print.c (print_output_debug_flag): New global variable.
5822 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
5823 OutputDebugString if print_output_debug_flag is zero.
5824
58252006-03-24 Paul Eggert <eggert@cs.ucla.edu>
5826
5827 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
5828 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
5829 (Fdecode_time): Cast tm_year to EMACS_INT.
5830 (Fcurrent_time_string): Report an invalid time specification if
5831 the argument is invalid. Also, check for out-of-range time stamps.
5832
58332006-03-24 Kim F. Storm <storm@cua.dk>
5834
5835 * xterm.c (handle_one_xevent):
5836 * w32term.c (w32_read_socket):
5837 * macterm.c (XTread_socket): Don't let key-press clear mouse face
5838 on in toolbar window if mouse-highlight is an integer.
5839
5840 * fns.c (sxhash_list): Include last non-nil CDR in hash.
5841
58422006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5843
5844 * macmenu.c (enum mac_menu_kind): New enum.
5845 (min_menu_id): New variable.
5846 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
5847 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
5848 min_menu_id and enumerators in enum mac_menu_kind.
5849 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
5850 All uses changed. Add range check for menu ID.
5851 (fill_menubar): Add range check for menu ID.
5852 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
5853 GetEventParameter.
5854 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
5855 for each menu kind.
5856
58572006-03-22 Kim F. Storm <storm@cua.dk>
5858
5859 * xdisp.c: Undo 2006-03-21 change.
5860
5861 * term.c: Define aliases for append_glyph and produce_stretch_glyph
5862 when `static' is defined to avoid name clash with those in xdisp.c.
5863
5864 * process.c (Faccept_process_output): Fix to comply with lisp
5865 reference. Change arg "timeout" to "seconds" and allow both
5866 integer and float value. Change arg "timeout-msec" to "millisec"
5867 and interpret" as milliseconds rather than microseconds. Fix doc
5868 string accordingly.
5869
58702006-03-21 Ken Raeburn <raeburn@raeburn.org>
5871
5872 * xdisp.c (store_next_glyph): Rename from append_glyph.
5873 (generate_stretch_glyph): Rename from produce_stretch_glyph.
5874 All callers changed accordingly.
5875
58762006-03-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
5877
5878 * xterm.c: x_session_initialized new variable.
5879 (x_term_init): Use x_session_initialized to check if
5880 x_session_initialize should be called.
5881 (x_initialize): Initialize x_session_initialized.
5882
58832006-03-21 Kim F. Storm <storm@cua.dk>
5884
5885 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
5886 bitmap here, but ...
5887 (update_window_fringes): ... here, so we can test if it has changed.
5888
58892006-03-20 Andreas Schwab <schwab@suse.de>
5890
5891 * dispnew.c (init_display): Check DISPLAY here.
5892
5893 * emacs.c (main): Don't check here.
5894
5895 * xterm.c (x_display_ok): Don't use DISPLAY env var.
5896
58972006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5898
5899 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
5900 mixup (YAILOM).
5901
59022006-03-20 Eli Zaretskii <eliz@gnu.org>
5903
5904 * emacs.c (main): Fix last change.
5905
59062006-03-20 Kenichi Handa <handa@m17n.org>
5907
5908 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
5909
5910 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
5911
5912 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
5913
5914 * xterm.c (x_term_init): Remove unnecessary GCPRO.
5915
59162006-03-19 Kim F. Storm <storm@cua.dk>
5917
5918 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
5919 so it doesn't associate overlay string with following glyph by default.
5920 Allow integer property value to specify explicit number of buffer
5921 positions associate with overlay string.
5922
59232006-03-18 Chong Yidong <cyd@stupidchicken.com>
5924
5925 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
5926
59272006-03-18 Nozomu Ando <nand@mac.com>
5928
5929 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
5930 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5931 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
5932 Don't redefine.
5933
5934 * m/mips.h: Don't use unexmips on NetBSD.
5935 (LIBS_MACHINE): Move definition lower, so it doesn't use
5936 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
5937 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
5938
5939 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
5940 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
5941 option is broken (e.g., MIPS/NetBSD).
5942
59432006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
5944
5945 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
5946 Remove the HAVE_X_WINDOWS conditional.
5947
59482006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
5949
5950 * emacs.c (main): If user asks for a display that is unavailable,
5951 simulate -nw.
5952
5953 * xterm.c (x_display_ok): New function.
5954
5955 * xterm.h: Add prototype for x_display_ok.
5956
59572006-03-18 Eli Zaretskii <eliz@gnu.org>
5958
5959 * w32fns.c (Fw32_select_font): Doc fix.
5960
59612006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5962
5963 * image.c [MAC_OS] (XPutPixel, XGetPixel)
5964 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
5965 version when depth is 32.
5966 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
5967 New function.
5968 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
5969 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
5970
5971 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
5972 Create GWorld in ARGB pixel format.
5973 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
5974 Remove functions.
5975 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
5976 instead of mac_copy_area/mac_copy_area_with_mask.
5977
59782006-03-15 Kim F. Storm <storm@cua.dk>
5979
5980 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
5981 empty row. Fixes memory corruption revealed by 2006-03-02 change.
5982 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
5983 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
5984 width is exactly the same as the window width. Don't count a final
5985 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
5986
59872006-03-15 Juanma Barranquero <lekktu@gmail.com>
5988
5989 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
5990 conditional on HAVE_NTGUI, not WINDOWS_NT.
5991
59922006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5993
5994 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
5995
5996 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
5997
5998 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
5999 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
6000 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
6001 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
6002 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
6003 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
6004 instead of mac_draw_bitmap.
6005 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
6006 define_fringe_bitmap and destroy_fringe_bitmap.
6007
60082006-03-14 Chong Yidong <cyd@stupidchicken.com>
6009
6010 * xterm.c (x_uncatch_errors): Block input for entire function.
6011
60122006-03-12 Jason Rumney <jasonr@gnu.org>
6013
6014 * w32fns.c (Fx_create_frame): Remove call to
6015 Qface_set_after_frame_default (from xfns.c 2003-05-26).
6016
6017 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
6018 finished with the menu.
6019
6020 * w32term.c: Sync 2005-10-24 xterm.c changes.
6021 (last_mouse_glyph_frame): New var.
6022 (note_mouse_movement): Say mouse moved if current frame differs
6023 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
6024 (w32_mouse_position): Set last_mouse_glyph_frame.
6025 Remove OLD_REDISPLAY_CODE block.
6026
60272006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6028
6029 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
6030
6031 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
6032 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
6033
6034 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6035
6036 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
6037
6038 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
6039 (x_draw_composite_glyph_string_foreground)
6040 (x_draw_image_foreground): Undo previous changes.
6041 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
6042 argument of mac_draw_rectangle.
6043 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
6044 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
6045 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
6046 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
6047 [USE_CG_DRAWING]: New functions.
6048 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
6049 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
6050 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
6051 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
6052 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
6053 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
6054 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6055
60562006-03-12 L$,1 q(Brentey K,Aa(Broly <lorentey@elte.hu>
6057
6058 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
6059
60602006-03-11 Jason Rumney <jasonr@gnu.org>
6061
6062 * w32fns.c (signal_user_input): New function.
6063 (post_character_message): Use it for keyboard input.
6064 (w32_msg_pump): Use it for mouse input.
6065
60662006-03-11 Luc Teirlinck <teirllm@auburn.edu>
6067
6068 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
6069 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
6070
60712006-03-11 Eli Zaretskii <eliz@gnu.org>
6072
6073 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
6074 if a menu is already active (the menubar_active flag is on).
6075
60762006-03-11 David Ponce <david@dponce.com>
6077
6078 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
6079
60802006-03-11 Eli Zaretskii <eliz@gnu.org>
6081
6082 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
6083 the list of unused display error handling functions.
6084
6085 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
6086 HAVE_X_WINDOWS.
6087 (internal_condition_case, internal_condition_case_1)
6088 (internal_condition_case_2): Call x_catching_errors only if
6089 HAVE_X_WINDOWS.
6090
6091 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
6092 Don't include sys/resource.h unless defined.
6093
60942006-03-11 Richard Stallman <rms@gnu.org>
6095
6096 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
6097
6098 * vm-limit.c (get_lim_data, lim_data, data_space_start):
6099 Move from mem-limits.h.
6100 (enum warnlevel): New data type.
6101 (check_memory_limits): Rewrite the logic about warnings.
6102 Use standard `struct rlimit'. Check return values for nonsense.
6103 (memory_warnings): Always clear lim_data.
6104
6105 * mem-limits.h (get_lim_data, lim_data, data_space_start):
6106 Move to vm-limit.c.
6107
6108 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
6109
6110 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
6111 (internal_condition_case_1, internal_condition_case_2):
6112 Abort if within unclosed x_catch_errors.
6113
61142006-03-11 Romain Francoise <romain@orebokech.com>
6115
6116 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
6117
61182006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6119
6120 * lisp.h: Remove duplicate prototypes. Make the prototype of
6121 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
6122
61232006-03-11 Eli Zaretskii <eliz@gnu.org>
6124
6125 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
6126 argument of XDrawRectangle.
6127
6128 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
6129
6130 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
6131 (x_draw_glyph_string_foreground)
6132 (x_draw_composite_glyph_string_foreground)
6133 (x_draw_image_foreground): Don't subtract 1 from width and height
6134 arguments to mac_draw_rectangle.
6135 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
6136
61372006-03-10 Kim F. Storm <storm@cua.dk>
6138
6139 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
6140
61412006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * alloc.c (USE_POSIX_MEMALIGN): New macro.
6144 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
6145
61462006-03-09 Kenichi Handa <handa@m17n.org>
6147
6148 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
6149 ASCII component of a composition.
6150
61512006-03-08 Luc Teirlinck <teirllm@auburn.edu>
6152
6153 * window.c: Declare preserve_y as a static global variable.
6154 (window_scroll_pixel_based): No longer declare preserve_y;
6155 it is global now.
6156 (syms_of_window): Set preserve_y to -1.
6157
61582006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6159
6160 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
6161 depth is 32.
6162 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
6163 depth is 32.
6164
61652006-03-06 Chong Yidong <cyd@stupidchicken.com>
6166
6167 * xdisp.c (handle_invisible_prop): Don't update it->position with
6168 a buffer position if we're in a display string.
6169
61702006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6171
6172 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
6173 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
6174
6175 * macfns.c (x_default_scroll_bar_color_parameter)
6176 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
6177 Remove unnecessary prototypes.
6178 (x_set_scroll_bar_default_width):
6179 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
6180 (mac_set_scroll_bar_width): New function.
6181 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
6182
6183 * macterm.c (get_control_part_bounds): Fix type of return value.
6184 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
6185 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
6186 scroll bar if it is not tall enough to display scroll bar thumb.
6187 [USE_CARBON_EVENTS] (mac_convert_event_ref)
6188 (mac_handle_command_event, mac_handle_window_event)
6189 (mac_handle_mouse_event): Check error code of GetEventParameter.
6190 (convert_fn_keycode) [MAC_OSX]: Likewise.
6191
61922006-03-05 Andreas Schwab <schwab@suse.de>
6193
6194 * xselect.c (x_catch_errors_unwind): Fix missing return value.
6195
61962006-03-02 Kim F. Storm <storm@cua.dk>
6197
6198 * frame.h (struct frame): New member n_tool_bar_rows.
6199
6200 * xdisp.c: Minimize the unpleasent visual impact of the requirement
6201 that non-toolkit tool-bars must occupy an integral number of screen
6202 lines, by distributing the rows evenly over the tool-bar screen area.
6203 (Vtool_bar_border): New variable.
6204 (syms_of_xdisp): DEFVAR_LISP it.
6205 (display_tool_bar_line): Add HEIGHT arg for desired row height.
6206 Make tool-bar row the desired height. Use default face for border
6207 below tool-bar.
6208 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
6209 actual tool-bar rows.
6210 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
6211 Adjust the height of the tool-bar rows to fill tool-bar screen area.
6212 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
6213 is resized.
6214
62152006-03-01 Luc Teirlinck <teirllm@auburn.edu>
6216
6217 * search.c (Fregexp_quote): Do not precede a literal `]' with two
6218 backslashes to try to make clear that it has a literal meaning; it
6219 does not do that. (It could close a character alternative
6220 containing a backslash.)
6221
62222006-02-28 Chong Yidong <cyd@stupidchicken.com>
6223
6224 * xselect.c (x_catch_errors_unwind): New function.
6225 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
6226 (Fx_get_atom_name): Call x_uncatch_errors earlier.
6227
6228 * window.c (Qscroll_up, Qscroll_down): New syms.
6229 (window_scroll_pixel_based): Make preserve_y static to avoid
6230 getting point stuck when scrolling 1 line.
6231
62322006-02-26 Chong Yidong <cyd@stupidchicken.com>
6233
6234 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
6235
6236 * xterm.c (x_load_font, x_term_init, XTmouse_position)
6237 (handle_one_xevent, x_connection_closed, x_list_fonts):
6238 No arg for 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
62472006-02-26 Luc Teirlinck <teirllm@auburn.edu>
6248
6249 * lread.c: Declare Vload_file_rep_suffixes instead of
6250 deleted variable default_suffixes.
6251 (Fget_load_suffixes): New function.
6252 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
6253 No longer use deleted variable default_suffixes. Update docstring.
6254 (syms_of_lread): defsubr Sget_load_suffixes.
6255 Expand `load-suffixes' docstring.
6256 Delete default_suffixes and DEFVAR_LISP the new variable
6257 `load-file-rep-suffixes'.
6258
6259 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
6260 of Vload_suffixes.
6261
6262 * lisp.h: EXFUN Fget_load_suffixes.
6263 Extern Vload_file_rep_suffixes.
6264
6265 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
6266 with lisp.h.
6267
62682006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
6271 qualifier which was trying to avoid the bug that was fixed by
6272 yesterday's changes to xterm.c.
6273
62742006-02-25 Chong Yidong <cyd@stupidchicken.com>
6275
6276 * xterm.h (x_catch_errors) Return value changed to void.
6277 (x_uncatch_errors): Delete unused count argument.
6278
6279 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
6280 it can be called in a signal handler.
6281 (x_catch_errors_unwind): Function deleted.
6282 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
6283 (x_check_errors): Call x_uncatch_errors before signalling error.
6284
6285 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
6286 (x_connection_closed, x_list_fonts): Use new versions of
6287 x_catch_errors and x_uncatch_errors.
6288
6289 * xselect.c (x_own_selection, x_decline_selection_request)
6290 (x_reply_selection_request, x_get_foreign_selection)
6291 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6292
6293 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6294 Likewise.
6295
6296 * eval.c (record_unwind_protect): Add an assertion.
6297
62982006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 * process.c (Fmake_network_process): Init the process's mark.
6301
63022006-02-25 Kim F. Storm <storm@cua.dk>
6303
6304 * buffer.c (modify_overlay): Force redisplay if we modify an
6305 overlay at the end of the buffer.
6306
63072006-02-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6308
6309 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
6310 nil the image file has been removed, in that case use the (cached)
6311 pixmap.
6312
63132006-02-24 Kenichi Handa <handa@m17n.org>
6314
6315 * fileio.c (Finsert_file_contents): When a text is replaced
6316 partially, be sure to set point before the inserted characters.
6317
63182006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
6319
6320 * xfns.c (Fx_file_dialog): Return a decoded file name.
6321
63222006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6323
6324 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
6325 glyph whose face is extended to the text area end.
6326
6327 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
6328 values if control is not visible or values are not changed.
6329
63302006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
6331
6332 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
6333 The default `window' should not be "on a different frame".
6334
63352006-02-22 Kim F. Storm <storm@cua.dk>
6336
6337 * indent.c (Fvertical_motion): Only try to move back if we can.
6338
63392006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6340
6341 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
6342 n_clip_rects.
6343
6344 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
6345 xmenu.c.
6346
6347 * macterm.c (GC_CLIP_REGION): Remove macro.
6348 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
6349 All uses changed. Don't do clipping if n_clip_rects is zero.
6350 (mac_set_clip_rectangles): Use xassert instead of abort.
6351 Set n_clip_rects. Don't make clip_region empty when number of
6352 clipping rectangles is zero.
6353 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
6354 calling mac_set_clip_rectangles.
6355 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
6356 avoid multiple redraws.
6357
63582006-02-22 Kim F. Storm <storm@cua.dk>
6359
6360 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
6361
63622006-02-21 Kim F. Storm <storm@cua.dk>
6363
6364 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
6365
63662006-02-21 Zhang Wei <brep@newsmth.org>
6367
6368 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
6369 returning it.
6370
63712006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6372
6373 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
6374 (standard_bitmaps): Use it.
6375
63762006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6377
6378 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
6379 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
6380 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
6381 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
6382 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
6383 Draw background if BG_WIDTH is not zero. Use float constants as
6384 divisors instead of double. Use alloca instead of xmalloc/xfree.
6385 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6386 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
6387 mac_draw_image_string* functions.
6388 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
6389 some fonts when srcCopy text transfer mode might be used.
6390 (mac_begin_clip, mac_end_clip): Check if region is empty.
6391 (mac_set_clip_rectangles): When resetting clip region, make it
6392 empty instead of disposing of it.
6393
63942006-02-20 Kim F. Storm <storm@cua.dk>
6395
6396 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
6397
6398 * buffer.h (struct buffer): New members fringe_indicator_alist and
6399 fringe_cursor_alist.
6400
6401 * buffer.c (init_buffer_once): Set dummy default values for
6402 fringe-indicator-alist and fringe-cursor-alist. The proper
6403 default values are set by pre-loading fringe.el.
6404 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
6405 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
6406 corresponding default- variables.
6407
6408 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
6409 to use `int'.
6410 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
6411 Define explicitly.
6412 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
6413 (Qhollow_small): New variables.
6414 (syms_of_fringe): Intern and staticpro them.
6415 (question_mark_bits): Rename from unknown_bits.
6416 (left_curly_arrow_bits): Rename from continuation_bits.
6417 (right_curly_arrow_bits): Rename from continued_bits.
6418 (left_triangle_bits): Rename from ov_bits.
6419 (right_triangle_bits): Add.
6420 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
6421 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
6422 (filled_square_bits): Add.
6423 (vertical_bar_bits): Rename from bar_cursor_bits.
6424 (horizontal_bar_bits): Rename from hbar_cursor_bits.
6425 (empty_line_bits): Rename from zv_bits.
6426 (standard_bitmaps): Update to use new names.
6427 (draw_fringe_bitmap_1): Make static.
6428 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
6429 to map from logical cursors and indicators to physical bitmaps.
6430 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
6431 bitmaps using symbol names instead of bitmap numbers.
6432 (update_window_fringes): Use logical indicator symbol names
6433 instead of bitmap numbers for logical. Add bitmap cache.
6434 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
6435
64362006-02-20 Chong Yidong <cyd@stupidchicken.com>
6437
6438 * regex.c: Revert 2006-02-19 change.
6439 (xmalloc, xrealloc): Define these when not linked to Emacs.
6440 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
6441
64422006-02-19 Luc Teirlinck <teirllm@auburn.edu>
6443
6444 * regex.c (extend_range_table_work_area): Fix typo.
6445
64462006-02-19 Richard M. Stallman <rms@gnu.org>
6447
6448 * xterm.c (x_catch_errors): Use xmalloc.
6449
6450 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
6451 (regex_compile): Likewise.
6452 (regcomp): Use xmalloc.
6453
6454 * gtkutil.c (malloc_widget_value): Use xmalloc.
6455
6456 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
6457 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
6458
6459 * xmenu.c (digest_single_submenu): When pane_string is empty,
6460 do initialize save_wv.
6461
64622006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6463
6464 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
6465 w->update_mode_line if arg F is not the selected frame.
6466
6467 * macmenu.c (popup_activated_flag, submenu_id)
6468 (next_menubar_widget_id): Remove variables.
6469 (initialize_frame_menubar): Remove function.
6470 (pop_down_menu, mac_menu_show): Simplify save value.
6471 (dispose_menus): New function.
6472 (pop_down_menu, fill_menubar): Use it.
6473 (fill_submenu): Remove function. All uses changed to fill_menu.
6474 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
6475 POS. Don't call SetMenuItemHierarchicalID here.
6476 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
6477 used next. Call SetMenuItemHierarchicalID here.
6478 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
6479 objects if needed. Reuse existing menu bar titles if possible.
6480 (set_frame_menubar): Don't clean up menu objects here.
6481
64822006-02-18 Chong Yidong <cyd@stupidchicken.com>
6483
6484 * window.c (window_min_size_1): Ensure room for the scroll bar and
6485 fringes.
6486
64872006-02-17 Romain Francoise <romain@orebokech.com>
6488
6489 * puresize.h (BASE_PURESIZE): Increment to 1200000.
6490
64912006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
6494 addition of the BLOCK_INPUTs.
6495
64962006-02-17 Juanma Barranquero <lekktu@gmail.com>
6497
6498 * window.c (Fset_window_scroll_bars): Doc fix.
6499
65002006-02-17 Kenichi Handa <handa@m17n.org>
6501
6502 * xdisp.c (display_mode_element): Call display_string with correct
6503 PREC arg (which must be a number of characters, not column width).
6504
65052006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6506
6507 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
6508
6509 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
6510
6511 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
6512
65132006-02-14 Richard M. Stallman <rms@gnu.org>
6514
6515 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
6516
6517 * m/ibms390x.h: New file.
6518
65192006-02-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6520
6521 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
6522 value of x-gtk-whole-detached-tool-bar.
6523 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
6524
6525 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
6526
65272006-02-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6528
6529 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
6530
6531 * xterm.h: Declare x_x_to_emacs_modifiers.
6532
6533 * gtkutil.c (xg_tool_bar_button_cb): New function.
6534 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
6535 store modifiers in event.
6536 (update_frame_tool_bar): Connect button-release-event to
6537 xg_tool_bar_button_cb.
6538
65392006-02-13 Richard M. Stallman <rms@gnu.org>
6540
6541 * .gdbinit (xwindow): Update the code to show the window box.
6542
65432006-02-13 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6544
6545 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
6546
65472006-02-12 Richard M. Stallman <rms@gnu.org>
6548
6549 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
6550
65512006-02-11 Eli Zaretskii <eliz@gnu.org>
6552
6553 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
6554 (syms_of_keyboard): DEVFAR_LISP and initialize it.
6555 (parse_tool_bar_item, parse_menu_item): If that variable is
6556 non-nil, don't disable menu items and tool-bar buttons.
6557
65582006-02-11 Juanma Barranquero <lekktu@gmail.com>
6559
6560 * doc.c (Fsubstitute_command_keys): Doc fix.
6561
65622006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
6563
6564 * data.c (Findirect_function): Rewrite docstring.
6565 Fix omission bug: Declare new arg NOERROR.
6566
65672006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6568
6569 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
6570 if window_desc is not set yet.
6571 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
6572 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
6573 parameter `visibility' is `icon'.
6574 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
6575 instead of "fontset-mac".
6576 (Fx_focus_frame): New defun.
6577 (syms_of_macfns): Defsubr it.
6578
6579 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
6580 for unfocused frame.
6581 (x_raise_frame): Call BringToFront instead of SelectWindow.
6582 (x_lower_frame): Use NULL instead of nil.
6583 (x_make_frame_visible): Don't call SelectWindow.
6584 (XTread_socket): Increment handling_signal at the start, decrement
6585 it at the end.
6586 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
6587 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
6588
65892006-02-10 Kim F. Storm <storm@cua.dk>
6590
6591 * data.c (Findirect_function): Add NOERROR arg. All callers changed
6592 to pass Qnil for NOERROR.
6593
6594 * keymap.c (current_minor_maps_error): Remove.
6595 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
6596 instead of using internal_condition_case_1+current_minor_maps_error.
6597
65982006-02-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6599
6600 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
6601 frames for GTK, in that case it is the tool bar. This is so that
6602 highlighted text get reset properly.
6603
66042006-02-09 Juanma Barranquero <lekktu@gmail.com>
6605
6606 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
6607
66082006-02-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6609
6610 * window.c (adjust_window_trailing_edge): Check that shrinking
6611 does not set a window to size zero or less.
6612
66132006-02-08 Miles Bader <miles@gnu.org>
6614
6615 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
6616 of Fget_text_property (other field functions work with overlays as
6617 well as text-properties).
6618
66192006-02-07 Kenichi Handa <handa@m17n.org>
6620
6621 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6622
6623 * xterm.h (unibyte_display_via_language_environment):
6624 * w32term.h (unibyte_display_via_language_environment):
6625 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6626
66272006-02-07 Kenichi Handa <handa@m17n.org>
6628
6629 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
6630 (produce_glyphs): Set the character to print in
6631 it->char_to_display. Handle unibyte-display-via-language-environment.
6632 (produce_stretch_glyph): Set character to print in it->char_to_display.
6633
66342006-02-06 Kenichi Handa <handa@m17n.org>
6635
6636 * lread.c (openp): Initialize encoded_fn before GCPRO it.
6637
66382006-02-05 Ken Raeburn <raeburn@raeburn.org>
6639
6640 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
6641
6642 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
6643 Cast bitfield value to EMACS_INT, to suppress gcc warning.
6644
6645 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
6646 defining.
6647
66482006-02-03 Kim F. Storm <storm@cua.dk>
6649
6650 * xdisp.c: Cache last merged escape glyph face.
6651 (last_escape_glyph_frame, last_escape_glyph_face_id)
6652 (last_escape_glyph_merged_face_id): New variables.
6653 (get_next_display_element): Use/update them.
6654 (redisplay_internal): Reset them before redisplay.
6655
6656 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
6657 Only recheck faces after displaying ellipsis.
6658
66592006-02-02 Kenichi Handa <handa@m17n.org>
6660
6661 * coding.c (decode_composition_emacs_mule): Fix handling of
6662 incorrect format data.
6663
66642006-01-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6665
6666 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
6667 gtk_toolbar_insert() so we can have tool bars of different sizes.
6668
66692006-01-30 Luc Teirlinck <teirllm@auburn.edu>
6670
6671 * data.c (Flistp): Doc fix.
6672
66732006-01-30 Juanma Barranquero <lekktu@gmail.com>
6674
6675 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
6676 Fix typos in docstrings.
6677
66782006-01-28 Luc Teirlinck <teirllm@auburn.edu>
6679
6680 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6681
66822006-01-27 Chong Yidong <cyd@stupidchicken.com>
6683
6684 * alloc.c (make_interval, allocate_string)
6685 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
6686 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
6687 global variables.
6688
66892006-01-27 Eli Zaretskii <eliz@gnu.org>
6690
6691 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
6692 the MSDOS definition.
6693
66942006-01-26 Richard M. Stallman <rms@gnu.org>
6695
6696 * alloc.c (check_pure_size): Make overflow message an "error message".
6697
6698 * keymap.c (Fmap_keymap): Doc fix.
6699
6700 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
6701 unless they were cleared out.
6702
6703 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
6704
67052006-01-26 L$,1 q(Brentey K,Aa(Broly <lorentey@elte.hu>
6706
6707 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
6708 (find_field): Set before_field to after_field when pos is at BEGV.
6709 (Fline_beginning_position, Fline_end_position):
6710 Clarify confusing doc string.
6711
6712 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
6713 string.
6714
67152006-01-26 Kenichi Handa <handa@m17n.org>
6716
6717 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
6718 current_dir, and error_file. On reporting an error, decode them
6719 back.
6720
67212006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
6724 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
6725 Don't check for quit, since any loop will go through fail or jump.
6726
67272006-01-24 Chong Yidong <cyd@stupidchicken.com>
6728
6729 * alloc.c (allocate_string_data): Update next_free immediately, to
6730 reduce risk of memory clobberage.
6731
67322006-01-24 L$,1 q(Brentey K,Aa(Broly <lorentey@elte.hu>
6733
6734 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
6735 display when point moves across an ellipsis. If there are
6736 adjacent invisible texts, don't lose the second one's ellipsis.
6737 (x_produce_glyphs): Doc fix.
6738
67392006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
6740
6741 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
6742
67432006-01-23 Kim F. Storm <storm@cua.dk>
6744
6745 * xdisp.c (handle_single_display_spec): Fix handling of space
6746 property on char from string: set *position rather than
6747 it->current.pos.
6748 (produce_stretch_glyph): Reduce width of stretch glyphs so they
6749 don't get wider than the window (unless truncate-lines is on).
6750
67512006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 * xterm.c: Avoid allocating Lisp data from a signal handler.
6754 (x_error_message): New var to replace x_error_message_string.
6755 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
6756 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
6757 (syms_of_xterm): Use it instead of x_error_message_string.
6758
6759 * alloc.c (lisp_align_free): Add an assertion.
6760 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
6761 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
6762 a signal handler.
6763
67642006-01-21 Luc Teirlinck <teirllm@auburn.edu>
6765
6766 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
6767
67682006-01-21 Romain Francoise <romain@orebokech.com>
6769
6770 * xdisp.c (get_window_cursor_type): Fix last change.
6771 Update copyright year.
6772
67732006-01-20 Eli Zaretskii <eliz@gnu.org>
6774
6775 * lread.c (Fload): Don't leak the file descriptor returned by
6776 openp if we are going to signal an error.
6777
6778 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
6779 directly to _close.
6780 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
6781 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
6782 to _read.
6783 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
6784 directly to _write.
6785
6786 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
6787 if it is NULL.
6788
67892006-01-20 Kenichi Handa <handa@m17n.org>
6790
6791 * puresize.h (BASE_PURESIZE): Increment to 1190000.
6792
67932006-01-19 Chong Yidong <cyd@stupidchicken.com>
6794
6795 * xdisp.c (get_window_cursor_type): Use cursor type specified by
6796 the selected buffer for the echo area too.
6797
67982006-01-19 Richard M. Stallman <rms@gnu.org>
6799
6800 * keymap.c (Fmap_keymap): Doc fix.
6801
6802 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
6803
6804 * keyboard.c (echo_char): Don't omit the space between first two
6805 echoed chars.
6806
6807 * minibuf.c (read_minibuf): Fix previous change.
6808
68092006-01-19 Kenichi Handa <handa@m17n.org>
6810
6811 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
6812
68132006-01-17 Richard M. Stallman <rms@gnu.org>
6814
6815 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
6816 value in f->param_alist.
6817
68182006-01-15 Andreas Schwab <schwab@suse.de>
6819
6820 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
6821
68222006-01-13 Richard M. Stallman <rms@gnu.org>
6823
6824 * Makefile.in: Define new macro WINDOW_SUPPORT.
6825 (lisp): Use it.
6826 (SOME_MACHINE_LISP): Add conditionally loaded files.
6827
68282006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6829
6830 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
6831 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
6832 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
6833 decomposed form.
6834
6835 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
6836 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
6837 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
6838 macro. Also try member ifr_addr when getting netmask.
6839
68402006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
6841
6842 * fileio.c (Fexpand_file_name): Remove redundant tests.
6843 Fix elimination of // so that it doesn't prevent elimination of an
6844 immediately following /. or /..
6845
68462006-01-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6847
6848 * gtkutil.c (xg_toggle_notify_cb): New function.
6849 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
6850 xg_toggle_notify_cb.
6851 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
6852 parameter value changes so the toggle button gets updated.
6853
68542006-01-06 Nick Roberts <nickrob@snap.net.nz>
6855
6856 * .gdbinit: Fix typo.
6857
68582006-01-05 Eli Zaretskii <eliz@gnu.org>
6859
6860 * .gdbinit: Fix last change.
6861
68622006-01-05 Kim F. Storm <storm@cua.dk>
6863
6864 * process.c (Fmake_network_process): Use AF_INET instead of
6865 AF_UNSPEC when AF_INET6 is not defined.
6866
68672006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6868
6869 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
6870 Don't check that the other type is known file-related one.
6871
6872 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
6873 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
6874 OS X 10.4 and later.
6875
68762006-01-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6877
6878 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
6879 let GTK do all image processing. Importing Emacs own pixmaps to GTK
6880 looks bad for inactive tool bar items with some Gnome themes.
6881
68822006-01-04 Eli Zaretskii <eliz@gnu.org>
6883
6884 * .gdbinit: Avoid a warning message when x_error_quitter is not
6885 compiled in.
6886
6887 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
6888 for w32.
6889
68902006-01-04 Kim F. Storm <storm@cua.dk>
6891
6892 * process.c: Add IPv6 support.
6893 (Qipv4, Qipv6): New vars.
6894 (syms_of_process): Intern and staticpro them.
6895 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
6896 with or without port number. Handle 4 element vector as IPv4 address
6897 without port number.
6898 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6899 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
6900 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
6901 request that address family only. :family nil or omitted means to
6902 determine address family from the specified :host and :service.
6903 (ifflag_table): Add missing OpenBSD IFF_ flags.
6904 (server_accept_connection): Handle IPv6 addresses.
6905 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
6906
6907 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
6908 determine which breakpoints to set.
6909
69102006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
6913
6914 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
6915
69162006-01-03 Romain Francoise <romain@orebokech.com>
6917
6918 * emacs.c (main): Update copyright year.
6919
69202006-01-03 Ken Raeburn <raeburn@gnu.org>
6921
6922 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
6923 nil for the call to internal_delete_file.
6924
69252006-01-01 Ken Raeburn <raeburn@gnu.org>
6926
6927 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
6928 to nil for the call to Fwrite_region.
6929
69302005-12-31 Richard M. Stallman <rms@gnu.org>
6931
6932 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
6933
69342005-12-31 Eli Zaretskii <eliz@gnu.org>
6935
6936 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
6937
69382005-12-30 Luc Teirlinck <teirllm@auburn.edu>
6939
6940 * textprop.c (set_text_properties): Reword description of return value.
6941 Return Qnil if caller wants to remove all text properties from a
6942 string and the string already has no intervals.
6943
69442005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
6945
6946 * term.c (visible_cursor): New boolean var.
6947 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
6948 visible_cursor.
6949 (syms_of_term): Export the new var as "visible-cursor".
6950
69512005-12-30 Eli Zaretskii <eliz@gnu.org>
6952
6953 * .gdbinit: Tell users not to worry about GDB warnings that some
6954 functions do not exist in the binary.
6955
69562005-12-30 Andreas Schwab <schwab@suse.de>
6957
6958 * process.c (Fnetwork_interface_info): Correctly terminate the
6959 loop over ifflag_table.
6960
69612005-12-29 Richard M. Stallman <rms@gnu.org>
6962
6963 * lread.c (readevalloop): Test for reading a whole buffer
6964 before actually reading anything. Handle all cases, including
6965 START = END = nil and an already-narrowed buffer.
6966 Convert END to a marker if it is a number.
6967
6968 * keymap.c (describe_map): Put sparse map elements into an array,
6969 sort them, then output a sequence of identical bindings on one line.
6970 (struct describe_map_elt): New data type.
6971 (describe_map_compare): New function.
6972
69732005-12-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6974
6975 * gtkutil.c (xg_get_file_with_chooser): Change message shown
6976 in file chooser.
6977
69782005-12-27 Richard M. Stallman <rms@gnu.org>
6979
6980 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
6981 not the current one.
6982
6983 * minibuf.c (Fminibuffer_message): Doc fix.
6984 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
6985
6986 * eval.c (do_autoload): Ignore elements of Vautoload_queue
6987 where car is not symbol.
6988
69892005-12-27 Kenichi Handa <handa@m17n.org>
6990
6991 * charset.c (lisp_string_width): Check multibyteness of STRING.
6992
69932005-12-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6994
6995 * xfns.c (x_show_hidden_files): New variable.
6996 (syms_of_xfns): Defvar it.
6997
6998 * gtkutil.c (xg_toggle_visibility_cb): New function.
6999 (xg_get_file_with_chooser): Add toggle hidden files and a message
7000 to the new file chooser dialog. Show hidden files if
7001 x_show_hidden_files is non-zero.
7002
70032005-12-26 Richard M. Stallman <rms@gnu.org>
7004
7005 * keyboard.h: Undo previous change.
7006
7007 * Makefile.in (undo.o): Undo previous change.
7008
7009 * undo.c: Undo previous change.
7010
70112005-12-26 Luc Teirlinck <teirllm@auburn.edu>
7012
7013 * keyboard.h: extern last_point_position_window.
7014
7015 * undo.c: include keyboard.h.
7016
7017 * Makefile.in (undo.o): Depend on keyboard.h.
7018
70192005-12-26 Richard M. Stallman <rms@gnu.org>
7020
7021 * commands.h (last_point_position_window): Declare.
7022
7023 * undo.c: Depend on window.h.
7024 (record_point): Save old point from the correct window.
7025
7026 * keyboard.c (last_point_position_window): New variable.
7027 (command_loop_1): Set last_point_position_window.
7028 (syms_of_keyboard): Init it.
7029
7030 * Makefile.in (undo.o): Depend on window.h.
7031
70322005-12-25 Richard M. Stallman <rms@gnu.org>
7033
7034 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
7035 to undo a `provide'.
7036
7037 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
7038
70392005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
7040
7041 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
7042 define for FreeBSD on this platform.
7043
70442005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7045
7046 * macterm.h (TYPE_FILE_NAME): New define.
7047 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
7048
7049 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
7050 Add prototypes. Make static.
7051 (mac_aedesc_to_lisp): Initialize err to noErr.
7052 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
7053 (init_coercion_handler): New functions.
7054 (Fmac_coerce_ae_data): Use coercion of Apple event data for
7055 translation from/to file names.
7056
7057 * macterm.c: Don't include sys/param.h.
7058 (init_coercion_handler): Add extern.
7059 [MAC_OS8] (main): Call init_coercion_handler.
7060 (mac_initialize) [MAC_OSX]: Likewise.
7061 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
7062 Apple event data for translation from/to file names.
7063
7064 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7065
7066 * image.c [MAC_OS] (find_image_fsspec): Likewise.
7067
70682005-12-23 Martin Rudalics <rudalics@gmx.at>
7069
7070 * insdel.c (insert, insert_and_inherit, insert_before_markers)
7071 (insert_before_markers_and_inherit): Make sure FROM is correct
7072 when `after-change-functions' are called.
7073
70742005-12-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
7075
7076 * xfns.c (Fx_uses_old_gtk_dialog): New function.
7077
7078 * gtkutil.c (xg_uses_old_file_dialog): New function.
7079 (xg_get_file_name): Use xg_uses_old_file_dialog.
7080
7081 * gtkutil.h: Declare xg_uses_old_file_dialog.
7082
70832005-12-22 Richard M. Stallman <rms@gnu.org>
7084
7085 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
7086
70872005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7088
7089 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
7090
7091 * macgui.h (XCharStruct): Remove member `valid_p'.
7092 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
7093 (XCharStructRow): New typedef.
7094 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
7095 New macros.
7096 (struct MacFontStruct): Add member `bounds'. Remove member
7097 `per_char'. All uses for QuichDraw Text fonts are changed to
7098 `bounds.per_char'. ATSUI font bounds are represented as an array
7099 `bounds.rows' of XCharStructRow's, each of which consists of a
7100 bitmap of valid entries and an array of char bounds.
7101
7102 * macterm.c (mac_per_char_metric): Add prototype.
7103 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
7104 (mac_query_char_extents): New function.
7105 (x_per_char_metric): Use it.
7106 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
7107 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
7108 Use mac_per_char_metric instead of x_per_char_metric.
7109 (mac_text_extents_16): New function.
7110 (mac_compute_glyph_string_overhangs): Use it.
7111 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
7112
71132005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7114
7115 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
7116 (Fminibuffer_completion_help): Remove duplicates before display.
7117
71182005-12-21 L$,1 q(Brentey K,Aa(Broly <lorentey@elte.hu>
7119
7120 * print.c (print_preprocess): Don't lose print_depth levels while
7121 iterating.
7122
71232005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7124
7125 * macmenu.c (Qmac_apple_event): Add extern.
7126 (set_frame_menubar, mac_menu_show keymp_panes)
7127 (single_keymap_panes, list_of_panes, list_of_item)
7128 (single_menu_item): Add argument types to prototypes.
7129 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
7130 (struct skp): New struct (from xmenu.c).
7131 (single_keymap_panes, single_menu_item, list_of_panes)
7132 (list_of_item): Sync with xmenu.c.
7133 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
7134 POSITION if it is mac-apple-event event.
7135 (menubar_selection_callback): Don't use menu_command_in_progress.
7136 (set_frame_menubar): First parse all submenus, then make
7137 widget_value trees from them. Don't allocate any widget_value
7138 objects until we are done with the parsing.
7139 (parse_single_submenu, digest_single_submenu): New functions.
7140 (single_submenu): Function deleted, replaced by those two.
7141 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
7142 or dispose of EventHandlerUPP. Install hander to all submenus.
7143 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
7144 instead of ENCODE_SYSTEM.
7145 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
7146 integer values.
7147 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
7148 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
7149 format menu item string. Don't use NULL for integer value.
7150
7151 * macterm.h (struct mac_output): Remove unused member
7152 menu_command_in_progress.
7153
71542005-12-20 Juri Linkov <juri@jurta.org>
7155
7156 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
7157 position is non-nil, else set it to nil.
7158
7159 * macmenu.c (Fx_popup_menu): Add `else' to set
7160 Vmenu_updating_frame to nil only if position is nil.
7161
7162 * w32menu.c (Fx_popup_menu): Add `else' to set
7163 Vmenu_updating_frame to nil only if position is nil.
7164
71652005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7166
7167 * keyboard.c (make_lispy_event): Drag-and-drop items are now
7168 stored in member `args' of struct input_event.
7169
7170 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
7171
7172 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
7173 stored in member `args' of struct input_event.
7174
7175 * w32term.c (construct_drag_n_drop): Likewise.
7176
7177 * macterm.c (mac_do_receive_drag): Likewise.
7178 (x_use_underline_position_properties): Undo 2005-07-13 change.
7179 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
7180 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
7181 (mac_pass_command_to_system, mac_pass_control_to_system):
7182 New boolean variables renamed from Lisp_Object ones
7183 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
7184 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
7185 All uses changed.
7186 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
7187 Make them user options.
7188 (mac_handle_command_event, mac_store_services_event):
7189 Call create_apple_event_from_event_ref without 5th argument.
7190 (backtranslate_modified_keycode): Mask off modifier keys that are
7191 mapped to some Emacs modifiers before passing it to KeyTranslate.
7192 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
7193 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
7194 Fix docstrings of `mac-*-modifier'.
7195
7196 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
7197 (do_applescript): Change argument types to Lisp_Object.
7198 All uses changed.
7199
7200 * macterm.h (create_apple_event_from_event_ref): Remove 5th
7201 argument from extern.
7202
72032005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7204
7205 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
7206 the answer, return `lambda', not nil.
7207
72082005-12-17 Eli Zaretskii <eliz@gnu.org>
7209
7210 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
7211 enclosed in $(ARGQUOTE)s should not be split between two lines, as
7212 that will break with GNU Make >3.80, when sh.exe is used and
7213 arg quoting is with '..'.
7214
72152005-12-17 Chong Yidong <cyd@stupidchicken.com>
7216
7217 * print.c (print_preprocess): Just signal an error if print_depth
7218 is exceeded.
7219
72202005-12-17 Eli Zaretskii <eliz@gnu.org>
7221
7222 * .gdbinit: Set a breakpoint on w32_abort.
7223
72242005-12-16 Juri Linkov <juri@jurta.org>
7225
7226 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
7227 created from minibuffer_completion_contents.
7228 (minibuffer_completion_contents): Remove.
7229 (do_completion, Fminibuffer_complete_word)
7230 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
7231 with Fminibuffer_completion_contents.
7232 (syms_of_minibuf): Add Sminibuffer_completion_contents.
7233 (Fdisplay_completion_list): Doc fix.
7234 (display_completion_list_1): Use `nil' for second arg of
7235 `Fdisplay_completion_list'.
7236
72372005-12-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
7238
7239 * xfns.c (compute_tip_xy): Handle negative dx and dy.
7240
7241 * w32fns.c (compute_tip_xy): Ditto.
7242
7243 * macfns.c (compute_tip_xy): Ditto.
7244
72452005-12-14 Chong Yidong <cyd@stupidchicken.com>
7246
7247 * print.c (print_preprocess): Go to a deeper print_depth to avoid
7248 print_object loop.
7249
72502005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7251
7252 * coding.c (code_convert_region_unwind): GCPRO arg.
7253
72542005-12-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
7255
7256 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
7257 i.e. dy is offset from top of frame instead of bottom.
7258
7259 * macfns.c (compute_tip_xy): Ditto.
7260
7261 * w32fns.c (compute_tip_xy): Ditto.
7262
7263 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
7264 (xg_get_image_for_pixmap, xg_create_frame_widgets)
7265 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
7266
7267 * xmenu.c (menubar_selection_callback): Do nothing if the callback
7268 is for an unselected radio menu item.
7269
72702005-12-11 Richard M. Stallman <rms@gnu.org>
7271
7272 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
7273
7274 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
7275
7276 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
7277 (Flookup_key): Doc fix.
7278 (syms_of_keymap) <function-key-map>: Doc fix.
7279
7280 * fns.c (Frequire): Treat evaluating from a source file
7281 like loading the file.
7282
7283 * floatfns.c (Flog): Doc fix.
7284
7285 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
7286 when we change the buffer.
7287
72882005-12-11 Juri Linkov <juri@jurta.org>
7289
7290 * minibuf.c (display_completion_list_1):
7291 Call `minibuffer_completion_contents' instead of using `nil' as
7292 second arg of `Fdisplay_completion_list'.
7293 (keys_of_minibuf): Unbind SPC in
7294 Vminibuffer_local_filename_completion_map (see also related
7295 change on 2005-12-06).
7296
72972005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7298
7299 * emacs.c (main) [MAC_OS8]: Undo previous change.
7300
7301 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
7302 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
7303
73042005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7305
7306 * Makefile.in (macselect.o): Depend on keymap.h.
7307
7308 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
7309 syms_of_macselect.
7310
7311 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
7312 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
7313
7314 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
7315 (syms_of_keyboard) [MAC_OS]: Initialize it.
7316 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
7317
7318 * mac.c (Qundecoded_file_name): New variable.
7319 (syms_of_mac): Initialize it.
7320 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
7321 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
7322 (Fmac_coerce_ae_data): New defun.
7323 (syms_of_mac): Defsubr it.
7324
7325 * macselect.c: Include keymap.h.
7326 (mac_ready_for_apple_events): New variable.
7327 (Vmac_apple_event_map, Qmac_apple_event_class)
7328 (Qmac_apple_event_id): New variables.
7329 (syms_of_macselect): Initialize them.
7330 (Qundefined, mac_store_apple_event): Add externs.
7331 (struct apple_event_binding): New struct.
7332 (find_event_binding_fun, find_event_binding)
7333 (mac_find_apple_event_spec, defer_apple_events)
7334 (mac_handle_apple_event, init_apple_event_handler)
7335 (copy_scrap_flavor_data): New functions.
7336 (Fmac_process_deferred_apple_events): New defun.
7337 (syms_of_macselect): Defsubr it.
7338 (mac_store_services_event): Fix extern.
7339 (mac_handle_service_event): Don't allocate Lisp objects during
7340 asynchronous input processing. Use mac_store_services_event
7341 instead of mac_store_application_menu_event.
7342
7343 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
7344 (Qpreferences): Remove variables.
7345 (syms_of_macterm): Don't initialize them.
7346 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
7347 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
7348 (init_required_apple_events, do_ae_open_application)
7349 (do_ae_print_documents, do_ae_open_documents)
7350 (do_ae_quit_application): Remove functions and prototypes.
7351 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
7352 (mac_find_apple_event_spec): Add externs.
7353 (mac_store_application_menu_event): Remove function.
7354 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
7355 (mac_handle_command_event): Create Apple event from Carbon event.
7356 Use mac_store_apple_event instead of mac_store_application_menu_event.
7357 [MAC_OSX] (mac_store_services_event): Likewise.
7358 (struct SelectionRange, SelectionRange): Remove struct and typedef.
7359 [MAC_OS8] (main): Call init_apple_event_handler instead of
7360 init_required_apple_events.
7361 (mac_initialize) [MAC_OSX]: Likewise.
7362 [!USE_CARBON_EVENTS] (mac_wait_next_event):
7363 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
7364
7365 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
7366 Add externs.
7367 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
7368 (Fmac_get_preference): Add EXFUN.
7369
7370 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
7371 event.
7372
73732005-12-09 Richard M. Stallman <rms@gnu.org>
7374
7375 * xfns.c (Fx_create_frame): Reinstate previous change.
7376
73772005-12-09 Eli Zaretskii <eliz@gnu.org>
7378
7379 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
7380 GDB to the abort dialog.
7381
73822005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7383
7384 * indent.c (Fvertical_motion): Force move if starting on
7385 stretch glyph.
7386
73872005-12-08 Richard M. Stallman <rms@gnu.org>
7388
7389 * lread.c (read_escape) <\s>: Don't treat strings specially.
7390
7391 * xfns.c (Fx_create_frame): Comment out previous change.
7392
73932005-12-07 L$,1 q(Brentey K,Aa(Broly <lorentey@elte.hu>
7394
7395 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
7396 when needed.
7397
73982005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * minibuf.c (keys_of_minibuf): Just unbind SPC in
7401 Vminibuffer_local_filename_completion_map rather than forcing it
7402 explicitly to the same binding as the global map.
7403
74042005-12-06 Ken Raeburn <raeburn@gnu.org>
7405
7406 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
7407 * bytecode.c (Fbyte_code): Likewise.
7408 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
7409 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
7410 * undo.c (truncate_undo_list): Likewise.
7411
74122005-12-05 Richard M. Stallman <rms@gnu.org>
7413
7414 * window.c (enlarge_window): Eliminate arg preserve_before.
7415 Assume it is 0. All callers changed.
7416 (Fenlarge_window, Fshrink_window): Likewise.
7417
74182005-12-02 Eli Zaretskii <eliz@gnu.org>
7419
7420 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
7421 fit below.
7422
74232005-12-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
7424
7425 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
7426
7427 * xfns.c (x_real_positions): int ign => unsigned int.
7428 (xg_set_icon_from_xpm_data): Remove unused variable err.
7429 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
7430 to remove compiler warning.
7431 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
7432
74332005-12-02 David Reitter <david.reitter@gmail.com>
7434
7435 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
7436 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
7437 and Vminibuffer_local_must_match_filename_map keymaps.
7438 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
7439
7440 * keymap.c (Vminibuffer_local_filename_completion_map)
7441 (Vminibuffer_local_must_match_filename_map): New variables.
7442 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
7443 parent to be Vminibuffer_local_completion_map and
7444 Vminibuffer_local_must_match_map, respectively.
7445
7446 * commands.h (Vminibuffer_local_filename_completion_map)
7447 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
7448
74492005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * window.c (Fset_window_configuration): Don't accidentally copy the
7452 window-point of one window to another.
7453
74542005-11-30 L$,1 q(Brentey K,Aa(Broly <lorentey@elte.hu>
7455
7456 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
7457
74582005-11-30 Kim F. Storm <storm@cua.dk>
7459
7460 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
7461 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
7462 passing it to `emacs_write'.
7463
74642005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
7465
7466 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
7467
74682005-11-27 Richard M. Stallman <rms@gnu.org>
7469
7470 * window.c (adjust_window_trailing_edge): New function.
7471 (Fadjust_window_trailing_edge): New function.
7472 (syms_of_window): Defsubr it.
7473 (window_deletion_count): New variable.
7474 (delete_window): Update window_deletion_count.
7475
74762005-11-26 Eli Zaretskii <eliz@gnu.org>
7477
7478 * minibuf.c (syms_of_minibuf): Mention the extension of
7479 `completion-auto-help's meaning by complete.el.
7480
74812005-11-26 Henrik Enberg <henrik.enberg@telia.com>
7482
7483 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
7484 Handle :inherit property as a lisp expression.
7485
74862005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7487
7488 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
7489 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
7490 Qsuper, and Qmodifier_value.
7491 (Vmac_control_modifier, Vmac_option_modifier)
7492 (Vmac_command_modifier, Vmac_function_modifier)
7493 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
7494 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
7495 (Vmac_charset_info_alist): Doc fixes.
7496
74972005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7498
7499 * emacs.c (main) [MAC_OSX]: Change working directory to home
7500 directory if `-psn_*' option is specified.
7501
7502 * mac.c (DECODE_UTF_8): Remove macro.
7503 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
7504 created from cfstring_to_lisp.
7505 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
7506 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
7507
7508 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
7509 Add prototype.
7510
75112005-11-21 Ken Raeburn <raeburn@gnu.org>
7512
7513 * keymap.c (shadow_lookup): Use make_number to pass a number to
7514 Fsubstring.
7515
75162005-11-21 Juri Linkov <juri@jurta.org>
7517
7518 * puresize.h (BASE_PURESIZE): Increment to 1180000.
7519
75202005-11-20 Chong Yidong <cyd@stupidchicken.com>
7521
7522 * xfaces.c (Finternal_set_lisp_face_attribute):
7523 Use :ignore-defface for new frame defaults when `unspecified' is
7524 supplied.
7525 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
7526 (merge_face_vectors): Don't do :ignore-defface overwriting here.
7527 (Finternal_merge_in_global_face): Do it here.
7528
75292005-11-20 Juri Linkov <juri@jurta.org>
7530
7531 * charset.c (invalid_character): Use Lisp-readable syntax
7532 for octal and hex. Reorder decimal, octal and hex values.
7533
75342005-11-20 Nick Roberts <nickrob@snap.net.nz>
7535
7536 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
7537 this type is recognised when debugging.
7538
75392005-11-19 Andreas Schwab <schwab@suse.de>
7540
7541 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
7542 Lisp_Cons and Lisp_Float.
7543
75442005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7545
7546 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
7547 New variable.
7548 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
7549 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
7550 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
7551 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
7552
75532005-11-17 Chong Yidong <cyd@stupidchicken.com>
7554
7555 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
7556
7557 * xfaces.c (Qignore_defface): New variable.
7558 (syms_of_xfaces): Provide `:ignore-defface'.
7559 (IGNORE_DEFFACE_P): New macro.
7560 (check_lface_attrs, lface_fully_specified_p)
7561 (Finternal_set_lisp_face_attribute)
7562 (Fface_attribute_relative_p, Fmerge_face_attribute):
7563 Handle Qignore_defface as a possible value.
7564 (merge_face_vectors): The merged face is `unspecified' if the
7565 mergee specifies `:ignore-defface'.
7566
75672005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7568
7569 * lread.c (readevalloop): Add missing GCPROs.
7570
75712005-11-16 Chong Yidong <cyd@stupidchicken.com>
7572
7573 * xfns.c (xg_set_icon_from_xpm_data): New function.
7574
7575 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
7576 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
7577
7578 * xterm.c (x_bitmap_icon): Use the xpm if available.
7579
7580 * image.c (x_create_bitmap_from_xpm_data): New function.
7581 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
7582
75832005-11-15 Luc Teirlinck <teirllm@auburn.edu>
7584
7585 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
7586
75872005-11-16 Nick Roberts <nickrob@snap.net.nz>
7588
7589 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
7590
75912005-11-15 Andreas Schwab <schwab@suse.de>
7592
7593 * lisp.h (struct Lisp_Cons): Make cdr a union.
7594 (XCDR_AS_LVALUE): Adjust.
7595 (struct Lisp_Float): Make data a union.
7596 (XFLOAT_DATA): Adjust.
7597
7598 * alloc.c (free_float): Make free list chaining aliasing-safe.
7599 (make_float): Likewise.
7600 (free_cons): Likewise.
7601 (Fcons): Likewise.
7602 (check_cons_list): Likewise.
7603 (Fmake_symbol): Likewise.
7604 (allocate_misc): Likewise.
7605 (free_misc): Likewise.
7606 (gc_sweep): Likewise.
7607
76082005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7609
7610 * mac.c (HASHKEY_QUERY_CACHE): New define.
7611 (xrm_create_database, xrm_q_put_resource): Empty query cache.
7612 (xrm_get_resource): Use query cache.
7613
7614 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
7615 inhibit_window_system is set.
7616
76172005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7618
7619 * macgui.h (USE_CG_TEXT_DRAWING): New define.
7620 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
7621 and cg_glyphs.
7622
7623 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
7624 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
7625 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
7626 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
7627 not used and font substitution never occurs for ASCII and Latin-1
7628 characters.
7629 (XLoadQueryFont): Maximum and minimum metrics are now those among
7630 ASCII characters.
7631 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
7632 height adjustments for Courier, Helvetica, and Times.
7633
7634 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
7635
76362005-11-11 David Reitter <david.reitter@gmail.com>
7637
7638 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
7639 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
7640 Vmac_control_modifier / mac-control-modifier,
7641 Vmac_option_modifier / mac-option-modifier,
7642 Vmac_command_modifier / mac-command-modifier.
7643 (mac_to_emacs_modifiers): Use the new style modifier
7644 variables. Return UInt32 (modifiers are longs now.)
7645 (backtranslate_modified_keycode): New function (refactoring).
7646 (XTread_socket): Use new modifier variables and refactored function.
7647 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
7648 no dedicated meta key. Not in use anyway.)
7649 (convert_fn_keycode): Map Fn-keys to their original keycode
7650 using a table (english keyboard only).
7651
76522005-11-11 Kim F. Storm <storm@cua.dk>
7653
7654 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
7655 Add post hook to "backtrace" to always dump lisp call stack to
7656 increase chance of people sending it to us when reporting bugs.
7657
7658 * doc.c (Fsubstitute_command_keys): Doc fix.
7659
7660 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
7661
7662 * xdisp.c (handle_stop): Skip overlay string handling if
7663 ignore_overlay_strings_at_pos_p is set.
7664 (set_iterator_to_next): At end of display vector, set
7665 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
7666 string, so we skip those overlay strings at current pos.
7667
76682005-11-10 Lars Hansen <larsh@soem.dk>
7669
7670 * fileio.c (file-regular-p): Doc fix.
7671
76722005-11-10 Kim F. Storm <storm@cua.dk>
7673
7674 * alloc.c (valid_lisp_object_p): New function to validate that
7675 an object is really a valid Lisp_Object.
7676
7677 * lisp.h (valid_lisp_object_p): Add prototype.
7678
7679 * print.c (safe_debug_print): New function to be called from gdb
7680 to print Lisp objects; use valid_lisp_object_p to avoid crashing
7681 if user tries to print something which is not a Lisp object.
7682
7683 * .gdbinit (pp, pp1): Use safe_debug_print.
7684 (pv, pv1): New commands to print value of a lisp variable.
7685
76862005-11-10 Nick Roberts <nickrob@snap.net.nz>
7687
7688 * .gdbinit (pp1): New user-defined function.
7689
76902005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7691
7692 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
7693
7694 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
7695 related variables for dumped executable.
7696
7697 * unexmacosx.c (unexec_write_zero): New function.
7698 (copy_data_segment): Clear uninitialized local variables in
7699 statically linked libraries.
7700
7701 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
7702
77032005-11-09 Juri Linkov <juri@jurta.org>
7704
7705 * keymap.c (shadow_lookup): If Flookup_key returns a number,
7706 call it again with a sub-key-sequence, and if its return value
7707 is non-nil (sub-key is bound), return nil.
7708
77092005-11-08 Kim F. Storm <storm@cua.dk>
7710
7711 * process.c (Fsignal_process): Recognize signal names with and
7712 without SIG prefix, e.g. SIGHUP and HUP.
7713
7714 * search.c (search_buffer): No need to initialize base_pat.
7715
77162005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
7719 Don't abuse the `mini' arg. Use the `obj' arg instead.
7720
77212005-11-04 Kim F. Storm <storm@cua.dk>
7722
7723 * xdisp.c (show_mouse_face): Clear mouse face to eol.
7724
77252005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
7726
7727 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
7728 font-lock.elc and jit-lock.elc.
7729
77302005-11-03 Richard M. Stallman <rms@gnu.org>
7731
7732 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
7733 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
7734 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
7735
7736 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
7737
7738 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
7739
77402005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7741
7742 * window.c (Fdisplay_buffer): Fix last change to not use
7743 a dedicated window.
7744
77452005-11-01 Kim F. Storm <storm@cua.dk>
7746
7747 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
7748 Instead, rotate the bottom angle bitmap 180 degrees to indicate
7749 that the bottom row does not end in a newline.
7750
77512005-11-01 Andreas Schwab <schwab@suse.de>
7752
7753 * unexelf.c (unexec): Handle .plt section in BSS segment.
7754
77552005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
7758
7759 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
7760 determine whether to consider dedicated windows as well.
7761 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
7762 (Fdisplay_buffer): Do consider dedicated windows in those cases where
7763 we will split the window rather than reuse it.
7764 Don't try to use windows on other displays.
7765
77662005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
7767
7768 * puresize.h (BASE_PURESIZE): Increment to 1170000.
7769
77702005-10-31 Romain Francoise <romain@orebokech.com>
7771
7772 * macfns.c: Update copyright year.
7773 * m/gould.h: Likewise.
7774
77752005-10-30 Kim F. Storm <storm@cua.dk>
7776
7777 * xdisp.c (display_line): Restore it->current_x and call
7778 extend_face_to_end_of_line when last glyph doesn't fit on line.
7779 (set_glyph_string_background_width): Remove specific tests here
7780 to see if face background should extend to end of line. Simplify.
7781
77822005-10-30 Richard M. Stallman <rms@gnu.org>
7783
7784 * alloc.c (BYTES_USED): Use uordblks, not arena.
7785 (bytes_used_when_reconsidered): New variable.
7786 (emacs_blocked_free): Set that.
7787
77882005-10-29 Chong Yidong <cyd@stupidchicken.com>
7789
7790 * alloc.c (emacs_blocked_free): Fix typo.
7791
77922005-10-29 Richard M. Stallman <rms@gnu.org>
7793
7794 * data.c (Fmake_variable_frame_local): Doc fix.
7795
7796 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
7797 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
7798 controls whether to save and restore mode_line_proptrans_alist.
7799 Callers changed.
7800 (unwind_format_mode_line): Work with that feature.
7801 (redisplay_internal): Don't call prepare_menu_bars if memory full.
7802 (move_elt_to_front): New function.
7803 (display_mode_element): Use move_elt_to_front.
7804 Don't bother munging text props on a null string.
7805 Delete obsolete elts from mode_line_proptrans_alist.
7806 (decode_mode_spec): Test Vmemory_full, not spare_memory.
7807 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
7808
7809 * lisp.h (memory_full_cons_threshold): Declare.
7810 (internal_lisp_condition_case): Declare.
7811
7812 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
7813 (Fmemory_full_p): Function deleted.
7814 (syms_of_alloc): Don't defsubr it.
7815 (memory_full_cons_threshold): New variable.
7816 (spare_memory): Now a vector of 7 elts.
7817 (buffer_memory_full): Don't set Vmemory_full here.
7818 (xfree): Don't try to refill here.
7819 (emacs_blocked_free): Record BYTES_USED in local var.
7820 (memory_full): Now free all the slots in spare_memory.
7821 (refill_memory_reserve): Allocate each slot in spare_memory.
7822 (init_alloc_once): Call refill_memory_reserve.
7823
7824 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
7825
7826 * eval.c (internal_lisp_condition_case): New function.
7827 (Fcondition_case): Use internal_lisp_condition_case.
7828 (Feval): Test Vmemory_full and memory_full_cons_threshold.
7829 (Ffuncall): Likewise.
7830
7831 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
7832
78332005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7834
7835 * syntax.c (Fparse_partial_sexp): Fix docstring.
7836
78372005-10-28 Romain Francoise <romain@orebokech.com>
7838
7839 * puresize.h (BASE_PURESIZE): Increment to 1130000.
7840
78412005-10-28 Richard M. Stallman <rms@gnu.org>
7842
7843 * xfns.c (syms_of_xfns): Provide `x' as feature.
7844
7845 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
7846
7847 * editfns.c (Fformat): Don't include string padding
7848 between info[n].start and info[n].end.
7849
7850 * alloc.c (spare_memory): No longer static.
7851 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
7852
7853 * puresize.h (BASE_PURESIZE): Increment to 1120000.
7854
78552005-10-27 Chong Yidong <cyd@stupidchicken.com>
7856
7857 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
7858
7859 * fringe.c (update_window_fringes): Handle case where buffer ends
7860 with a newline.
7861
78622005-10-27 Kenichi Handa <handa@m17n.org>
7863
7864 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
7865
78662005-10-24 Kenichi Handa <handa@m17n.org>
7867
7868 * charset.h (charset_mule_unicode_0100_24ff)
7869 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7870 Extern them.
7871
7872 * charset.c (charset_mule_unicode_0100_24ff)
7873 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7874 New variables.
7875 (Fsetup_special_charsets): Initialize them.
7876
7877 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
7878 supported Unicode characters.
7879
78802005-10-25 Jason Rumney <jasonr@gnu.org>
7881
7882 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
7883
78842005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7885
7886 * image.c [MAC_OS] (image_load_qt_1): Check image size.
7887 Use GraphicsImportGetImageDescription instead of
7888 GraphicsImportGetNaturalBounds.
7889 [MAC_OSX] (image_load_quartz2d): Check image size.
7890 [MAC_OS] (xpm_load_image): Likewise.
7891
7892 * macterm.c (last_mouse_glyph_frame): New var.
7893 (note_mouse_movement): Say mouse moved if current frame differs
7894 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7895 (XTmouse_position): Set last_mouse_glyph_frame.
7896 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
7897 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
7898 Use EndianU16_BtoN.
7899 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
7900 (x_per_char_metric, XLoadQueryFont)
7901 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
7902 glyph bounds.
7903 (mac_to_x_fontname, mac_do_list_fonts)
7904 (mac_initialize_display_info): Change screen resolutions to 72dpi.
7905
79062005-10-25 Masatake YAMATO <jet@gyve.org>
7907
7908 * minibuf.c (Fdisplay_completion_list): Small doc fix.
7909
79102005-10-24 Kim F. Storm <storm@cua.dk>
7911
7912 * xterm.c: Undo 2005-10-23 change.
7913 (last_mouse_glyph_frame): New var.
7914 (note_mouse_movement): Say mouse moved if current frame differs
7915 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7916 (XTmouse_position): Set last_mouse_glyph_frame.
7917 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
7918 last_mouse_glyph] on mouse up/down event.
7919
7920 * editfns.c (Fcompare_buffer_substrings): Fix last change.
7921
79222005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7923
7924 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
7925
79262005-10-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
7927
7928 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
7929 so tool tips don't interfere with press on tool bar button.
7930
79312005-10-23 Richard M. Stallman <rms@gnu.org>
7932
7933 * casetab.c (Fset_case_table): Doc fix.
7934
7935 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
7936 (readevalloop): Compute ENTIRE properly.
7937 (syms_of_lread) <load-history>: Doc fix.
7938
79392005-10-21 Richard M. Stallman <rms@gnu.org>
7940
7941 * lread.c (Fload): Simplify gcpro structure.
7942 Gcpro FOUND as well as FILE, but not EFOUND.
7943 Unless preloading, record FOUND instead of FILE in Vload_history.
7944 Rename repeat local FILE to MSG_FILE.
7945 (syms_of_lread) <load-history>: Doc fix.
7946
79472005-10-21 Kenichi Handa <handa@m17n.org>
7948
7949 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
7950
79512005-10-20 Kim F. Storm <storm@cua.dk>
7952
7953 * buffer.c (clone_per_buffer_values): Remove unused var tem.
7954 (init_buffer): Remove unused vars dotstat, pwdstat.
7955
7956 * ccl.c (check_ccl_update): Remove unused var vp.
7957
7958 * fileio.c (auto_save_error): Call SAFE_FREE.
7959
7960 * fns.c (Fchar_table_range): Remove unused var i.
7961
7962 * minibuf.c (display_completion_list_1): New wrapper function
7963 for Fdisplay_completion_list.
7964 (Fminibuffer_completion_help): Use it.
7965
7966 * term.c (encode_terminal_code): Remove unused var src_start.
7967
7968 * window.c (Fwindow_tree): Remove unused var alist.
7969
7970 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
7971
79722005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
7973
7974 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
7975
79762005-10-20 Olli Savia <ops@iki.fi> (tiny change)
7977
7978 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
7979
79802005-10-20 Andreas Schwab <schwab@suse.de>
7981
7982 * minibuf.c (Fdisplay_completion_list): Doc fix.
7983
79842005-10-19 Kim F. Storm <storm@cua.dk>
7985
7986 * image.c (check_image_size): Handle integer Vmax_image_size value
7987 directly as max pixel value. Use default frame size for null frame.
7988 (syms_of_image) <max-image-size>: Describe integer value.
7989
79902005-10-19 Romain Francoise <romain@orebokech.com>
7991
7992 * emacs.c (main): Update copyright year.
7993
79942005-10-18 Chong Yidong <cyd@stupidchicken.com>
7995
7996 * image.c (Vmax_image_size): New variable.
7997 (check_image_size): New function.
7998 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
7999 (gif_load, gs_load): Use it.
8000 (lookup_image): Try loading again if previous load failed.
8001 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
8002 to display in, NULL if none.
8003 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
8004 argument.
8005
80062005-10-18 Richard M. Stallman <rms@gnu.org>
8007
8008 * search.c (Fstring_match): Doc fix.
8009
80102005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8011
8012 * macterm.c (note_mouse_movement): Use PtInRect.
8013 (XTread_socket): Also ignore mouse motion just before a button
8014 release event. Don't process button release event when mouse is
8015 not grabbed.
8016
80172005-10-16 Masatake YAMATO <jet@gyve.org>
8018
8019 * minibuf.c (Fdisplay_completion_list): Add new optional
8020 argument COMMON_SUBSTRING. Bind `completion-common-substring'
8021 to the optional argument during running `completion-setup-hook'.
8022
80232005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8024
8025 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
8026 Allow nil as argument.
8027 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
8028 for encoding arguments as UTF-16 in native byte order, no BOM.
8029
8030 * macfns.c (Fx_create_frame): Add debugging code.
8031 (Fx_show_tip): Set frame pixel width and height.
8032
8033 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
8034 (FRAME_NORMAL_GC): New macro.
8035 (mac_draw_line, mac_clear_area, mac_clear_window)
8036 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
8037 (mac_draw_image_string, mac_draw_image_string_16): Rename from
8038 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
8039 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
8040 All uses changed.
8041 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
8042 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
8043 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
8044 (mac_draw_string_16, mac_draw_image_string)
8045 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
8046 (mac_scroll_area): Drawing functions now take frame as destination.
8047 All uses changed.
8048 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
8049 (x_draw_fringe_bitmap): Set clipping area in face->gc.
8050
8051 * macterm.h (mac_clear_area): Add extern.
8052
80532005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8054
8055 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
8056 changes for xterm.c.
8057
8058 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
8059
80602005-10-14 Kenichi Handa <handa@m17n.org>
8061
8062 * search.c (search_buffer): Give up BM search on case-fold-search
8063 if one of a target character has a case-equivalence of different
8064 charset even if that target charcter is an ASCII.
8065
8066 * casefiddle.c (casify_object): Fix for the case that case
8067 conversion change the byte length.
8068
80692005-10-14 Kim F. Storm <storm@cua.dk>
8070
8071 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
8072 (handle_one_xevent): Only clear help_echo_string; restore it if
8073 note_mouse_movement didn't record any mouse movement.
8074
8075 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
8076 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
8077
8078 * keyboard.c (make_lispy_position): Adjust wx for left margin if
8079 ON_TEXT.
8080 (Fposn_at_x_y): Fix calculation of x coordinate.
8081 (Fposn_at_point): Return nil if point is hscrolled out of view.
8082
80832005-10-13 Andreas Schwab <schwab@suse.de>
8084
8085 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
8086 non-interactive mode.
8087
80882005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8089
8090 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
8091
80922005-10-12 Kim F. Storm <storm@cua.dk>
8093
8094 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
8095
80962005-10-12 Romain Francoise <romain@orebokech.com>
8097
8098 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
8099
81002005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8101
8102 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
8103 get end of text rows. Obtain header-line/mode-line rows directly.
8104
8105 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
8106 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
8107
81082005-10-12 Kim F. Storm <storm@cua.dk>
8109
8110 * xdisp.c (remember_mouse_glyph): New generic version based on
8111 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
8112 properly handle all different window areas.
8113
8114 * dispextern.h (remember_mouse_glyph): Add prototype.
8115
8116 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
8117 (note_mouse_movement, XTmouse_position): Use generic
8118 remember_mouse_glyph, add last_mouse_glyph arg.
8119
8120 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
8121 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
8122 (note_mouse_movement, w32_mouse_position): Use generic
8123 remember_mouse_glyph, add last_mouse_glyph arg.
8124
8125 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
8126 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
8127 (XTmouse_position): Adapt to use generic remember_mouse_glyph
8128 instead of pixel_to_glyph_coords.
8129
8130 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
8131 Fix x position for ON_TEXT when left margin width > 0.
8132
81332005-10-11 Kim F. Storm <storm@cua.dk>
8134
8135 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
8136
8137 * keyboard.c (make_lispy_position): Fix buffer calculations for
8138 mouse click or movement in right fringe and the margins.
8139
81402005-10-11 Juanma Barranquero <lekktu@gmail.com>
8141
8142 * image.c (fn_jpeg_stdio_src): Don't define it.
8143 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
8144 (our_common_init_source): Rename from `our_init_source'.
8145 (our_common_term_source): Rename from `our_term_source'.
8146 (our_memory_fill_input_buffer): Rename from
8147 `our_fill_input_buffer'.
8148 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
8149 (jpeg_memory_src): Use the new names.
8150 (struct jpeg_stdio_mgr): New struct.
8151 (JPEG_STDIO_BUFFER_SIZE): New constant.
8152 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
8153 (jpeg_file_src): New functions.
8154 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
8155
81562005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8157
8158 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
8159 (fm_font_family_alist): New variable.
8160 (syms_of_macterm): Initialize and staticpro it.
8161 (decode_mac_font_name): Replace '-' in family name with '_' if it
8162 occurs just once. Lower family name.
8163 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
8164 All uses changed. Remove argument MF and code conversion for it.
8165 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
8166 to CHARSET. Parse font size. Lower family name. Return integer
8167 value for status of parsing.
8168 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
8169 Don't use Fdowncase because family name is already lowered by
8170 decode_mac_font_name.
8171 (init_font_name_table): Always call decode_mac_font_name.
8172 Add pair of family name and its reference to fm_font_family_alist.
8173 (mac_clear_font_name_table): Clear fm_font_family_alist.
8174 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
8175 Lookup fm_font_family_alist to get font family reference.
8176 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
8177 name is already lowered by parse_x_font_name.
8178
81792005-10-11 Kim F. Storm <storm@cua.dk>
8180
8181 * xterm.c (glyph_rect): Return 0 if position is outside text area.
8182
8183 * keyboard.c (make_lispy_position): Fix buffer position calculation for
8184 mouse click or movement in fringe.
8185
81862005-10-10 Jason Rumney <jasonr@gnu.org>
8187
8188 * xterm.c (remember_mouse_glyph): New function.
8189 (note_mouse_movement): Use it to remember the current glyph if changed.
8190 (XTmouse_position): Fix calculation of fake glyph under mouse.
8191 Move code to calculate glyph under mouse into remember_mouse_glyph.
8192
81932005-10-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
8194
8195 * emacs.c (USAGE3, standard_args): -nb => -nbi.
8196
81972005-10-10 Juanma Barranquero <lekktu@gmail.com>
8198
8199 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
8200 (next_frame, prev_frame, set_term_frame_name): Make static.
8201
8202 * window.c (Fwindow_tree): Fix spelling.
8203
82042005-10-09 Romain Francoise <romain@orebokech.com>
8205
8206 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
8207
82082005-10-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
8209
8210 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
8211 Add options -nb, --no-bitmap-icon.
8212
8213 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
8214
82152005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8216
8217 * macgui.h (MAX_CLIP_RECTS): New define.
8218 (struct _XGC): New member clip_region.
8219 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
8220 clip_rects.
8221
8222 * macterm.c (GC_CLIP_REGION): New macro.
8223 (saved_port_clip_region): New variable.
8224 (mac_begin_clip, mac_end_clip): New functions.
8225 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
8226 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
8227 (mac_copy_area_with_mask, mac_scroll_area): Use them.
8228 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
8229 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
8230 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
8231 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
8232 rectangles stored in gc.
8233 (XFreeGC): Dispose of clipping region.
8234 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
8235 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
8236 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
8237 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
8238 (x_draw_bar_cursor): Use them.
8239 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
8240 get multiple clipping rectangles.
8241
8242 * macterm.h (mac_term_init): Add types to extern.
8243 (struct mac_output): Remove members mWP and pending_menu_activation.
8244 Put members scroll_bar_foreground_pixel and
8245 scroll_bar_background_pixel in #if 0.
8246 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
8247
8248 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
8249 Add debugging code.
8250
82512005-10-08 Kim F. Storm <storm@cua.dk>
8252
8253 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
8254
82552005-10-07 Kim F. Storm <storm@cua.dk>
8256
8257 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
8258 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
8259 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
8260
82612005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8262
8263 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
8264 to for_overlaps. Now occupy 3 bits.
8265 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
8266 (OVERLAPS_ERASED_CURSOR): New defines.
8267 (struct redisplay_interface): Add new OVERLAPS arg to member
8268 fix_overlapping_area.
8269 (x_fix_overlapping_area): Add new OVERLAPS arg.
8270 (get_glyph_string_clip_rects): Add extern.
8271
8272 * dispnew.c (redraw_overlapping_rows):
8273 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
8274
8275 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
8276 for_overlaps.
8277 (get_glyph_string_clip_rects): New function created from
8278 get_glyph_string_clip_rect. Set clipping rectangles according to the
8279 value of for_overlaps. Enable to store multiple clipping rectangles.
8280 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
8281 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
8282 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
8283 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
8284 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
8285 calculating clipping rectangles later. Call x_fix_overlapping_area
8286 with new OVERLAPS arg to draw only erased cursor area.
8287 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
8288 to draw overlaps in both preceding and succeeding rows.
8289
8290 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
8291 struct glyph_string to for_overlaps.
8292
82932005-10-04 Richard M. Stallman <rms@gnu.org>
8294
8295 * alloc.c (refill_memory_reserve): Conditionalize the body,
8296 not the function's existence.
8297
82982005-10-04 Kim F. Storm <storm@cua.dk>
8299
8300 * window.c (window_split_tree): New function.
8301 (Fwindow_split_tree): New defun.
8302 (syms_of_window): Defsubr it.
8303
83042005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8305
8306 * macterm.c (mac_invert_rectangle): New function.
8307 (XTflash): Use it.
8308
83092005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 * regex.h (re_char): Don't expose it in the interface.
8312 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
8313
8314 * regex.c (re_char): Move it back here.
8315 (re_set_whitespace_regexp): Change the arg's type to not use it.
8316
8317 * keyboard.c (make_lispy_event): If point has moved between down and up
8318 event, make it a drag, not a click, to mirror what
8319 mouse-drag-region expects.
8320
83212005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8322
8323 * lisp.h (fatal): Undo previous change.
8324 * term.c (fatal): Undo previous change.
8325
83262005-10-01 Richard M. Stallman <rms@gnu.org>
8327
8328 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
8329
83302005-10-01 Kim F. Storm <storm@cua.dk>
8331
8332 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
8333
83342005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8335
8336 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
8337
8338 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
8339 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
8340 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
8341 Try ATSUI-compatible 12pt Monaco font first.
8342
8343 * macgui.h (struct _XCharStruct): New member valid_p.
8344 (STORE_XCHARSTRUCT): Set valid_p.
8345 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
8346
8347 * macterm.c (mac_draw_string_common, x_per_char_metric)
8348 (mac_compute_glyph_string_overhangs, init_font_name_table)
8349 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
8350 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
8351 (x_draw_glyph_string_background)
8352 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
8353 XDrawImageString. Always draw background and foreground separately.
8354 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
8355 functions for one-byte chars when using ATSUI-compatible fonts.
8356 (atsu_font_id_hash) [USE_ATSUI]: New variable.
8357 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
8358 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
8359 max_char_or_byte2 more in detail.
8360 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
8361
83622005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
8363
8364 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
8365 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
8366
8367 * unexelf.c (fatal): Fix prototype.
8368
8369 * term.c (fatal): Implement using varargs.
8370
8371 * regex.c (re_char): Move typedef ...
8372 * regex.h (re_char): ... here.
8373 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
8374
8375 * emacs.c (malloc_set_state): Fix return type.
8376 (endif): Fix type.
8377
8378 * lisp.h (fatal): Add argument types.
8379
8380 * dispextern.h (fatal): Delete prototype.
8381
8382 * systime.h (make_time): Prototype moved from ...
8383 * editfns.c (make_time): ... here.
8384
8385 * editfns.c: Move systime.h include after lisp.h.
8386 * dired.c:
8387 * xsmfns.c:
8388 * process.c: Likewise.
8389
8390 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
8391 Add parameter types.
8392 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
8393 (emacs_blocked_free): Change definition to match __free_hook.
8394 (emacs_blocked_malloc): Change definition to match __malloc_hook.
8395 (emacs_blocked_realloc): Change definition to match __realloc_hook.
8396
83972005-09-30 Romain Francoise <romain@orebokech.com>
8398
8399 * minibuf.c (Fread_buffer): Follow convention for reading from the
8400 minibuffer with a default value. Doc fix.
8401
84022005-09-29 Juri Linkov <juri@jurta.org>
8403
8404 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
8405 Rename argument name `string' to `format-string'.
8406 (Fformat): Doc fix.
8407
84082005-09-28 Kim F. Storm <storm@cua.dk>
8409
8410 * image.c (gif_load): Fix size of allocated image buffer
8411 for images where a sub-image may be larger than the image's
8412 total height/width specifications.
8413
84142005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8415
8416 * macgui.h (struct _XCharStruct): Each member now takes short value.
8417
84182005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
8419
8420 * xfaces.c (lookup_derived_face): Add parameter type.
8421
8422 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
8423
8424 * marker.c (verify_bytepos): Add parameter type.
8425
8426 * process.c (get_operating_system_release): Move prototype ...
8427
8428 * systime.h (get_operating_system_release): ... here.
8429
8430 * xterm.c (handle_one_xevent): Refer to union field to match the
8431 type required by the function definition.
8432 (set_vertical_scroll_bar): Move prototype ...
8433
8434 * xterm.h: ... here.
8435
8436 * fns.c (internal_equal, seed_random): Fix prototypes.
8437 (internal_equal): Add missing parameter.
8438
84392005-09-25 Richard M. Stallman <rms@gnu.org>
8440
8441 * keyboard.c (update_menu_bindings): Variable deleted.
8442 (syms_of_keyboard): Don't defvar it.
8443 (parse_menu_item): Don't test it.
8444
84452005-09-23 Richard M. Stallman <rms@gnu.org>
8446
8447 * editfns.c (Fformat): Explicitly test for end of format string
8448 and don't use `index'.
8449
84502005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
8451
8452 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
8453 Define BROKEN_GET_CURRENT_DIR_NAME.
8454
8455 * sysdep.c (get_current_dir_name): Also define if
8456 BROKEN_GET_CURRENT_DIR_NAME.
8457
8458 * m/ibmrs6000.h: Test for USG5, not USG5_4.
8459
84602005-09-22 Kim F. Storm <storm@cua.dk>
8461
8462 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
8463 (message2): Fix commentary. Ok to use alloca'ed memory.
8464 Still not ok to use Lisp string data (because of GC).
8465 (set_message): Add comment why GC cannot happen.
8466
84672005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8468
8469 * macterm.c (xlfdpat_block_match_1): Fix assertion.
8470 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
8471 variants for a scalable font multiple times.
8472
84732005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8474
8475 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
8476 Setup slave tty options before forking.
8477
84782005-09-20 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
8479
8480 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
8481 positions have been set for the frame (as is done for frames in
8482 special-display-buffer-names).
8483
84842005-09-19 Kim F. Storm <storm@cua.dk>
8485
8486 * editfns.c (Fformat): Don't scan past end of format string that
8487 ends in %. Reported by Johan Bockg,Ae(Brd.
8488
84892005-09-18 Andreas Schwab <schwab@suse.de>
8490
8491 * window.h (struct window): Remove height_fixed_p, no longer set.
8492
8493 * window.c (make_window): Don't initialize height_fixed_p.
8494 (window_fixed_size_p): Don't use it.
8495
84962005-09-18 John Paul Wallington <jpw@pobox.com>
8497
8498 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
8499
85002005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8501
8502 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
8503
8504 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
8505 New variables.
8506 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
8507 file selection.
8508
8509 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
8510
85112005-09-17 Eli Zaretskii <eliz@gnu.org>
8512
8513 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
8514 (obj): Use XMENU_OBJ, not a literal xmenu.o.
8515
85162005-09-16 Romain Francoise <romain@orebokech.com>
8517
8518 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
8519
85202005-09-15 Richard M. Stallman <rms@gnu.org>
8521
8522 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
8523 (display_mode_element): Instead of `lisp_string' and `this',
8524 record `offset' and increment that.
8525 `last_offset' replaces `last'.
8526
8527 * Makefile.in (XMENU_OBJ): Variable deleted.
8528 (obj): Use xmenu.o unconditionally.
8529 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
8530
8531 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
8532
85332005-09-15 Kim F. Storm <storm@cua.dk>
8534
8535 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
8536 (reseat_at_next_visible_line_start): Likewise (in xassert).
8537
85382005-09-14 Romain Francoise <romain@orebokech.com>
8539
8540 * fileio.c (write_region_inhibit_fsync): New variable.
8541 (Fwrite_region): Use it to skip call to fsync.
8542 (syms_of_fileio): Initialize it.
8543
85442005-09-14 Kenichi Handa <handa@m17n.org>
8545
8546 * coding.c (code_convert_region_unwind): Argument format changed.
8547 (run_pre_post_conversion_on_str): If pre-write-conversion function
8548 changed the current buffer, delete the new buffer.
8549 (run_pre_write_conversin_on_c_str): Likewise.
8550
8551 * fileio.c (Fexpand_file_name): Check multibyteness of
8552 default_directory.
8553
85542005-09-13 Kenichi Handa <handa@m17n.org>
8555
8556 * composite.c (compose_chars_in_text): Delete it.
8557
8558 * composite.h (compose_chars_in_text): Delete extern.
8559
85602005-09-13 Kim F. Storm <storm@cua.dk>
8561
8562 * print.c (print_error_message): Fix last change.
8563
85642005-09-12 Kim F. Storm <storm@cua.dk>
8565
8566 * composite.c (compose_chars_in_text): Fix setup of `pend'.
8567 Unconditionally reload `ptr' and `pend' after eval.
8568
8569 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
8570
8571 * print.c (print_error_message): Pass copy of caller name to
8572 message_dolog.
8573
8574 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
8575
85762005-09-12 Kenichi Handa <handa@m17n.org>
8577
8578 * xdisp.c (display_mode_element): Be sure to make variables THIS
8579 and LISP_STRING point into a string data of ELT.
8580
85812005-09-12 Kim F. Storm <storm@cua.dk>
8582
8583 * editfns.c (Ftranslate_region_internal): Reload `tt' after
8584 signal_after_change that may have GC'ed.
8585 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
8586
8587 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
8588 after insert while runs signal_after_change.
8589
8590 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
8591 declaration to where it is used.
8592
8593 * w32.c (check_windows_init_file): Fix allocation of error buffer.
8594
8595 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
8596 (x_set_name_internal): Call x_encode_text with new FREEP arg to
8597 know if xfree is needed instead of guessing.
8598
8599 * xterm.h (x_encode_text): Remove prototype.
8600
86012005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
8602
8603 * w32term.c (x_bitmap_icon): Load small icons too.
8604
86052005-09-10 Romain Francoise <romain@orebokech.com>
8606
8607 * buffer.c (init_buffer): Grow buffer to add directory separator
8608 and terminal zero. Fix typos.
8609
86102005-09-10 Eli Zaretskii <eliz@gnu.org>
8611
8612 * buffer.c (init_buffer): Fix error message for failed call to
8613 get_current_dir_name.
8614 (get_current_dir_name): Remove prototype.
8615
8616 * xsmfns.c (get_current_dir_name): Remove prototype.
8617
8618 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8619 Add prototype.
8620
8621 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
8622 Don't #undef NULL after including blockinput.h.
8623
8624 * config.in: Regenerated.
8625
86262005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
8627
8628 Remove the MAXPATHLEN limitations:
8629
8630 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8631 New function.
8632
8633 * buffer.c (init_buffer): Use it.
8634
8635 * xsmfns.c (smc_save_yourself_CB): Ditto.
8636
86372005-09-09 Kim F. Storm <storm@cua.dk>
8638
8639 * doc.c (Fsubstitute_command_keys): Lookup key binding for
8640 commands that are remapped from some other command.
8641
8642 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
8643 flag in disabled rows below the window.
8644
8645 * frame.h (struct frame): New member updated_p.
8646
8647 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
8648 member. Remove local `updated' array and associated variables.
8649
86502005-09-07 Kim F. Storm <storm@cua.dk>
8651
8652 * xdisp.c (handle_display_prop): Respect overlay window property.
8653
8654 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
8655 Fixes crash reported by YAMAMOTO Mitsuharu.
8656
86572005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8658
8659 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
8660 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
8661 (xlfdpat_block_match_1, xlfdpat_match): New functions.
8662 (xlfdpat_block_match): New macro.
8663 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
8664 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
8665 (add_font_name_table_entry): Increase font_name_table_size more
8666 rapidly.
8667 (mac_c_string_match): Remove function.
8668 (mac_do_list_fonts): Use XLFD pattern match instead of regular
8669 expression match.
8670
8671 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
8672
86732005-09-03 Richard M. Stallman <rms@gnu.org>
8674
8675 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
8676 (move_it_in_display_line_to): Stop after last char on line even
8677 on a windowing terminal, if that's the specified stop position.
8678
8679 * fns.c (Fsort): Doc fix.
8680
8681 * editfns.c (Fpropertize): Don't insist that properties be symbols.
8682
86832005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
8684
8685 * dired.c (directory_files_internal_unwind, directory_files_internal)
8686 (file_name_completion): Use a Save_Value object rather than a cons of
8687 two 16bit ints to store the DIR*.
8688 (directory_files_internal, file_name_completion): Handle both EINTR and
8689 EAGAIN consistently after `readdir'.
8690
86912005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8692
8693 * intervals.c (update_interval): Add position info in error.
8694
8695 * dispnew.c (window_to_frame_hpos, update_window):
8696 Avoid gcc warning about unused variable `f'.
8697
86982005-08-31 Jason Rumney <jasonr@gnu.org>
8699
8700 * w32menu.c (add_menu_item): If unicode_append_menu returns an
8701 error, revert to using AppendMenu.
8702
87032005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8704
8705 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
8706 All uses changed.
8707 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
8708 cases.
8709 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
8710 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
8711 Use posix_pathname_to_fsspec.
8712 [MAC_OS] (xpm_load_image): Fill in background_transparent field
8713 while we have mask.
8714
8715 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
8716
8717 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
8718
87192005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * syntax.c (update_syntax_table): Properly reproduce the special +1
8722 setting of e_property at the end of the buffer when bumping into the
8723 INTERVALS_AT_ONCE limit.
8724
87252005-08-27 Eli Zaretskii <eliz@gnu.org>
8726
8727 * emacs.c (USAGE1): Fix the description of the -Q option.
8728
87292005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
8730
8731 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
8732
87332005-08-26 Kim F. Storm <storm@cua.dk>
8734
8735 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
8736 Don't move PT to new window start.
8737
87382005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8739
8740 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
8741 ICONIFY/DEICONIFY_EVENT.
8742
8743 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
8744 Restore background color.
8745 (mac_handle_visibility_change): New function.
8746 (x_make_frame_invisible, x_iconify_frame)
8747 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
8748 [USE_CARBON_EVENTS] (mac_handle_window_event)
8749 (install_window_handler): Handle visibility change events.
8750 (x_make_frame_visible): Don't reposition window if it is iconified
8751 or asked for visible before. Select and uncollapse window when it
8752 is made visible.
8753 (x_make_frame_invisible): Don't reset x_highlight_frame.
8754 (x_iconify_frame): Likewise. Make invisible frame visible before
8755 it is iconified.
8756 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
8757 (do_window_update): Don't change visibility of invisible frame.
8758
87592005-08-22 Juri Linkov <juri@jurta.org>
8760
8761 * term.c (turn_on_face): Check for TS_set_foreground and
8762 TS_set_background depending on standout_mode. Simplify.
8763
87642005-08-21 Kim F. Storm <storm@cua.dk>
8765
8766 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
8767 bitmaps on fully visible rows.
8768
8769 * fringe.c (update_window_fringes): Replace FORCE_P arg with
8770 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
8771 and return 0.
8772
8773 * xdisp.c (redisplay_window): Call update_window_fringes with
8774 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
8775
87762005-08-20 Richard M. Stallman <rms@gnu.org>
8777
8778 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
8779 (resize_mini_window): Set w->start, and PT, so as to display the tail
8780 end of the buffer, if it doesn't all fit.
8781
87822005-08-18 Kim F. Storm <storm@cua.dk>
8783
8784 * xdisp.c (calc_pixel_width_or_height): Use actual display
8785 resolution when available instead of Vdisplay_pixels_per_inch.
8786
87872005-08-17 Kim F. Storm <storm@cua.dk>
8788
8789 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
8790
8791 * dispnew.c (buffer_posn_from_coords): Check that target row is
8792 within matrix.
8793
87942005-08-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
8795
8796 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
8797 xg_set_frame_icon and call it.
8798
8799 * gtkutil.c (xg_set_frame_icon): New function.
8800
8801 * gtkutil.h (xg_set_frame_icon): Declare it.
8802
88032005-08-16 Kim F. Storm <storm@cua.dk>
8804
8805 * dispnew.c (increment_row_positions): Skip non-enabled rows.
8806
8807 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
8808 (Fcurrent_window_configuration): Use VECSIZE macro instead.
8809
88102005-08-15 Richard M. Stallman <rms@gnu.org>
8811
8812 * xdisp.c (message3_nolog): Clear echo_message_buffer.
8813
88142005-08-15 Kim F. Storm <storm@cua.dk>
8815
8816 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
8817
8818 * process.c (deactivate_process, status_notify, read_process_output)
8819 (update_status, status_convert, decode_status, allocate_pty)
8820 (make_process, remove_process, list_processes_1)
8821 (create_process_1, unwind_request_sigio, read_process_output)
8822 (send_process, keyboard_bit_set): Declare static.
8823 (Fdelete_process): Simplify. Pass process to status_notify, so we
8824 don't try to read output from it.
8825 (status_notify): New arg deleting_process--don't try to read
8826 output from that process.
8827
8828 * lisp.h (deactivate_process, status_notify, read_process_output):
8829 Remove prototypes.
8830
88312005-08-14 Richard M. Stallman <rms@gnu.org>
8832
8833 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
8834 define_image_type.
8835
88362005-08-13 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
8837
8838 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
8839 (xg_get_image_for_pixmap): Move some code to
8840 xg_get_pixbuf_from_pix_and_mask, and call it.
8841
8842 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
8843
8844 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
8845 to get an GTK icon and set it with GTK functions to avoid having GTK
8846 override an icon set with just X functions.
8847
88482005-08-11 Richard M. Stallman <rms@gnu.org>
8849
8850 * image.c (syms_of_image): Init image_types here, and call
8851 define_image_type.
8852 (init_image): Not here.
8853
88542005-08-09 Richard M. Stallman <rms@gnu.org>
8855
8856 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
8857
8858 * lisp.h (QUIT): Throw t to Vthrow_on_input.
8859
88602005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
8861
8862 * floatfns.c (Fexpt): Use floats for negative exponent.
8863
88642005-08-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
8865
8866 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
8867 should not be there, causing menu display errors with GTK 2.6.9.
8868
88692005-08-07 Richard M. Stallman <rms@gnu.org>
8870
8871 * floatfns.c (Fexpt): Undo previous change.
8872
8873 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
8874 so it can be used with various state vectors.
8875
8876 * emacs.c (endif): Convert -script into -scriptload.
8877 (standard_args): Add -scriptload. Allow -basic-display with one dash.
8878
8879 * fns.c (syms_of_fns): Add `emacs' to features.
8880
8881 * term.c (set_terminal_modes): If no TS_termcap_modes string,
8882 output newlines to scroll the old screen contents off the screen.
8883
88842005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
8885
8886 * floatfns.c (Fexpt): Use floats for negative exponent.
8887 Reported by D Goel.
8888
88892005-08-02 Richard M. Stallman <rms@gnu.org>
8890
8891 * frame.c (Fframe_char_width): Doc fix.
8892
88932005-07-30 Juanma Barranquero <lekktu@gmail.com>
8894
8895 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
8896 Defvar it.
8897
88982005-07-28 Juanma Barranquero <lekktu@gmail.com>
8899
8900 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
8901 (my_create_window, my_create_tip_window): Make static.
8902
8903 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
8904 (my_set_foreground_window, my_destroy_window): Make static.
8905
89062005-07-26 Paul Eggert <eggert@cs.ucla.edu>
8907
8908 Merge gnulib getopt implementation into Emacs.
8909
8910 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
8911 now part of lib-src.
8912
89132005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8914
8915 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
8916
89172005-07-25 Jason Rumney <jasonr@gnu.org>
8918
8919 * w32menu.c (w32_menu_display_help): Suppress tooltip when
8920 navigating menus with the keyboard.
8921
89222005-07-23 Richard M. Stallman <rms@gnu.org>
8923
8924 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
8925
8926 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
8927 gc_relative_threshold, one by one.
8928
8929 * keyboard.c (read_char): Test gc_cons_threshold.
8930 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
8931
8932 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
8933 gc_relative_threshold, one by one.
8934
8935 * alloc.c (gc_cons_threshold): Not static.
8936 (gc_cons_combined_threshold): Var deleted.
8937 (gc_relative_threshold): New variable.
8938 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
8939 instead of gc_cons_combined_threshold.
8940
8941 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
8942 (gc_cons_combined_threshold): Declaration deleted.
8943
89442005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8945
8946 * mac.c: Don't include stdlib.h or string.h.
8947 (Fdo_applescript, Fmac_file_name_to_posix)
8948 (Fmac_file_name_to_posix): Doc fixes.
8949 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
8950 (Fmac_code_convert_string): Likewise.
8951 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
8952 if the executable is not contained in a bundle.
8953
8954 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
8955 (gray_width, gray_height): Remove defines.
8956 (gray_bits, gray_bitmap_width, gray_bitmap_height)
8957 (gray_bitmap_bits): Remove variables.
8958 (lispy_function_keys): Remove extern.
8959 (free_frame_menubar): Add extern.
8960 (x_window_to_frame): Remove function.
8961 (unwind_create_tip_frame): Add declaration.
8962 (x_set_name_internal): New function.
8963 (x_set_name, x_set_title): Use it.
8964 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
8965 (Fx_display_pixel_height, Fx_display_planes)
8966 (Fx_display_color_cells, Fx_server_max_request_size)
8967 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8968 (Fx_display_mm_height, Fx_display_mm_width)
8969 (Fx_display_backing_store, Fx_display_visual_class)
8970 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
8971
8972 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
8973
8974 * macselect.c (Fx_own_selection_internal): Follow error conventions.
8975 (Fx_get_selection_internal, Fx_selection_owner_p)
8976 (Fx_selection_exists_p): Doc fixes.
8977 (syms_of_macselect) <selection-converter-alist>: Likewise.
8978
89792005-07-21 Juanma Barranquero <lekktu@gmail.com>
8980
8981 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8982
8983 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
8984 (Fccl_execute_on_string): Likewise; add usage info.
8985
8986 * composite.c (Fcompose_region_internal)
8987 (Fcompose_string_internal):
8988 Improve argument/docstring consistency.
8989
8990 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
8991 Fix typos in docstrings.
8992
8993 * textprop.c (Fnext_char_property_change)
8994 (Fprevious_char_property_change): Doc fixes.
8995
8996 * window.c (Fset_window_margins, Fset_window_fringes):
8997 Improve argument/docstring consistency.
8998
8999 * xfaces.c (Finternal_lisp_face_p): Doc fix.
9000
90012005-07-21 Andreas Schwab <schwab@suse.de>
9002
9003 * eval.c (restore_stack_limits): Return a value.
9004
90052005-07-20 Juanma Barranquero <lekktu@gmail.com>
9006
9007 * eval.c (Fdefvar): Doc fix.
9008
90092005-07-20 Kim F. Storm <storm@cua.dk>
9010
9011 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
9012 Use make_save_value to unwind protect stream.
9013
9014 * lread.c (Fload, load_unwind):
9015 Use make_save_value to unwind protect stream.
9016
90172005-07-19 Juanma Barranquero <lekktu@gmail.com>
9018
9019 * eval.c (Fprog2, Fcalled_interactively_p),
9020 (syms_of_eval) <debug-on-quit>: Doc fixes.
9021 (syms_of_eval) <max-specpdl-size>:
9022 (Finteractive_p): Fix typos in docstrings.
9023
90242005-07-19 Kim F. Storm <storm@cua.dk>
9025
9026 * w32fns.c (Vx_hand_shape): Variable removed.
9027 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
9028
90292005-07-19 Kenichi Handa <handa@m17n.org>
9030
9031 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
9032
90332005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9034
9035 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
9036
90372005-07-18 Kim F. Storm <storm@cua.dk>
9038
9039 * frame.h (struct frame): New member already_hscrolled_p.
9040
9041 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
9042 to avoid redisplay looping hscrolling back and forth ad infinitum.
9043
90442005-07-18 Juri Linkov <juri@jurta.org>
9045
9046 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
9047 * keymap.c (Fminor_mode_key_binding):
9048 * macterm.c (mac-emulate-three-button-mouse):
9049 Delete duplicate duplicate words.
9050
90512005-07-18 Ken Raeburn <raeburn@gnu.org>
9052
9053 * minibuf.c (Ftest_completion): Fix odd syntax in test.
9054
90552005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9056
9057 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
9058
9059 * macgui.h (struct _XGC): New struct.
9060 (GC): Use it.
9061 (GCForeground, GCBackground, GCFont): Use X11 mask values.
9062 (XCreateGC, XParseGeometry): Move externs to macterm.h.
9063
9064 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
9065 (XSetFont): Add declaration.
9066 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
9067 Remove functions.
9068 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
9069 New defines.
9070 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
9071 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
9072 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
9073 Use them.
9074 (mac_erase_rectangle): New function.
9075 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
9076 (x_draw_stretch_glyph_string): Use it.
9077 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
9078 (XSetBackground, XSetFont): Adjust for new GC implementation.
9079 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
9080 (XTset_vertical_scroll_bar): Clear area under scroll bar.
9081
9082 * macterm.h (struct mac_display_info): Change types of
9083 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
9084 (XCreateGC, XParseGeometry): Move externs from macgui.h.
9085
9086 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
9087
90882005-07-16 Richard M. Stallman <rms@gnu.org>
9089
9090 * buffer.c (Fmake_overlay): Doc fix.
9091
90922005-07-16 Eli Zaretskii <eliz@gnu.org>
9093
9094 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
9095 Vw32_valid_locale_ids, and Vw32_valid_codepages.
9096
90972005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9098
9099 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
9100 Use Fstring_as_unibyte instead of string_make_unibyte.
9101
91022005-07-15 Richard M. Stallman <rms@gnu.org>
9103
9104 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
9105
91062005-07-15 Kim F. Storm <storm@cua.dk>
9107
9108 * xdisp.c: Fix redisplay loop in last change.
9109 (IT_POS_VALID_AFTER_MOVE_P): New macro.
9110 (move_it_vertically_backward, move_it_by_lines): Use it.
9111
91122005-07-14 Jason Rumney <jasonr@gnu.org>
9113
9114 * w32.c (init_environment): Default HOME directory to user's
9115 appdata directory if possible.
9116
91172005-07-14 Kim F. Storm <storm@cua.dk>
9118
9119 * .gdbinit (pitx): Fix output format. Print string charpos.
9120
9121 * lread.c (syms_of_lread): Initialize seen_list.
9122
9123 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
9124
9125 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
9126 Staticpro re_match_object.
9127
91282005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9129
9130 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
9131 dereference.
9132
9133 * macterm.c (mac_window_to_frame): Remove duplicate define.
9134
91352005-07-14 Kenichi Handa <handa@m17n.org>
9136
9137 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
9138 (code_convert_region): Adjust for the above change.
9139 (set_conversion_work_buffer): If the work buffer is already in
9140 use, generate a new buffer and return it. Otherwise return Qnil.
9141 (run_pre_post_conversion_on_str): Adjust for the above change.
9142 (run_pre_write_conversin_on_c_str): Likewise.
9143
91442005-07-13 Kim F. Storm <storm@cua.dk>
9145
9146 * xdisp.c (start_display): Don't reseat to next visible line start
9147 if current start position is in a string or image.
9148 (move_it_vertically_backward): Be sure to move out of strings and
9149 images when moving it2 forward.
9150 (move_it_by_lines): When moving forward, move to next buffer
9151 position if we end up in a string or image. When moving backward,
9152 count rows moved over when moving to start of current row in case
9153 row starts in middle of a string or image. Also move further
9154 backward if we end up in a string or image.
9155 (try_cursor_movement): If overlay string spans multiple lines,
9156 move backward to set cursor on start of an overlay string.
9157 (cursor_row_p): Row is ok if cursor is at newline from string, but
9158 string starts on this line (so we always position cursor at start
9159 of string).
9160
9161 * indent.c (Fvertical_motion): If start position is on an image,
9162 don't move back if we move too far (that's almost certain to happen).
9163
9164 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
9165 row in minibuffer windows.
9166 (try_window): Don't check margins in minibuffer windows.
9167
91682005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9169
9170 * macterm.c: Don't include stdlib.h or composite.h.
9171 (x_use_underline_position_properties, last_mouse_press_frame)
9172 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
9173 (syms_of_macterm, mac_initialize): Don't initialize them.
9174 (waiting_for_input, initial_argv, initial_argc)
9175 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
9176 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
9177 (extra_keyboard_modifiers): Fix type in extern.
9178 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
9179 (x_scroll_bar_report_motion): Add argument types to declaration.
9180 (mac_compute_glyph_string_overhangs): Add declaration.
9181 (disable_mouse_highlight): Remove unused variable.
9182 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
9183 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
9184 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
9185 All callers changed.
9186 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
9187 timestamp.
9188 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
9189 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
9190 only when its width is less than the height.
9191 (XTredeem_scroll_bar): Sync with xterm.c.
9192 (font_name_table, font_name_table_size, font_name_count):
9193 Make static.
9194 (drag_and_drop_file_list): Remove variable. Previous use is now
9195 local to function.
9196 (do_ae_open_documents): Move DRAG_N_DROP event construction part
9197 from XTread_socket.
9198 (XTread_socket): Consolidate setting of event timestamp.
9199 Move DRAG_N_DROP event construction part to do_ae_open_documents.
9200 Support extra_keyboard_modifiers.
9201
9202 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
9203 beginning with that for ASCII.
9204
92052005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
9206
9207 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
9208 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
9209 (syms_of_alloc): Declare gc-cons-percentage.
9210
9211 * eval.c (Feval, Ffuncall):
9212 * keyboard.c (read_char):
9213 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
9214
9215 * lisp.h (gc_cons_combined_threshold): Declare.
9216
92172005-07-12 Kim F. Storm <storm@cua.dk>
9218
9219 * coding.c (Qprocess_argument):
9220 * coding.h (Qprocess_argument): Remove unused var.
9221
9222 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
9223
92242005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9225
9226 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
9227 Endian.h.
9228 [!MAC_OSX] (fchmod, fchown): New functions.
9229 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
9230 Use SBYTES and EndianU32_BtoN.
9231 (mac_get_object_from_code): Return 4 byte string even if argument
9232 is 0. Use make_unibyte_string and EndianU32_NtoB.
9233 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
9234 (Fmac_set_file_type): Fix documents and argument declarations.
9235 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
9236
92372005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9238
9239 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
9240
92412005-07-11 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
9242
9243 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
9244 Lucid if X_I18N, font otherwise.
9245
92462005-07-10 Steven Tamm <steventamm@mac.com>
9247
9248 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
9249 (Fmac_set_file_type, Fmac_set_file_creator): Add.
9250 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9251
92522005-07-10 Richard M. Stallman <rms@gnu.org>
9253
9254 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
9255 (syms_of_lread): Set up eval-buffer-list.
9256 (Feval_buffer, Feval_region): Bind eval-buffer-list.
9257
92582005-07-08 Richard M. Stallman <rms@gnu.org>
9259
9260 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
9261
92622005-07-08 Kim F. Storm <storm@cua.dk>
9263
9264 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
9265 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
9266
92672005-07-07 Kim F. Storm <storm@cua.dk>
9268
9269 * window.c (Frecenter): Fix last change (set iarg before use).
9270
92712005-07-06 Richard M. Stallman <rms@gnu.org>
9272
9273 * window.c (Frecenter): When arg is inside the scroll margin,
9274 move it out of the margin.
9275
92762005-07-06 Jason Rumney <jasonr@gnu.org>
9277
9278 * w32console.c (initialize_w32_display): Detect when the console
9279 dimensions are insane, and default to 80x25 instead.
9280 (w32_use_full_screen_buffer): Default to nil.
9281
92822005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9283
9284 * macterm.c (mac_draw_vertical_window_border): Use foreground of
9285 VERTICAL_BORDER_FACE_ID for vertical border line.
9286 (mac_encode_char): Call check_ccl_update in advance.
9287 (mac_to_x_fontname, x_font_name_to_mac_font_name)
9288 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
9289 Don't assume that font family length is less than 32.
9290 (x_compute_min_glyph_bounds): Make static.
9291 (x_load_font): Never set fonts_changed_p to zero.
9292
92932005-07-04 Lute Kamstra <lute@gnu.org>
9294
9295 * Update FSF's address in GPL notices.
9296
92972005-07-03 Richard M. Stallman <rms@gnu.org>
9298
9299 * xdisp.c (try_window): Fix previous change in how it handles
9300 a partially-visible line or one only partly past the margin.
9301
9302 * window.c (window_scroll_pixel_based): Take account
9303 of this_scroll_margin when finding point when scrolling up.
9304
93052005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
9306
9307 * window.c (window_scroll_pixel_based, window_scroll_line_based):
9308 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9309 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9310
93112005-07-02 Juri Linkov <juri@jurta.org>
9312
9313 * w32term.c (w32_draw_vertical_window_border): Use foreground of
9314 VERTICAL_BORDER_FACE_ID for vertical border line.
9315
93162005-07-02 Eli Zaretskii <eliz@gnu.org>
9317
9318 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
9319 fchmod so that chmod doesn't get called on MSDOS before the file
9320 is closed.
9321
93222005-07-01 Jason Rumney <jasonr@gnu.org>
9323
9324 * w32term.c (cleartype_active): New flag for enabling sub-pixel
9325 workaround.
9326 (w32_initialize): Initialize it.
9327 (w32_native_per_char_metric): Allow a couple of extra pixels when
9328 Cleartype is active.
9329
9330 * w32term.c (w32_initialize): Move check for screen reader here
9331 from syms_of_w32term.
9332
93332005-06-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
9334
9335 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
9336 is not zero.
9337
93382005-07-01 Masatake YAMATO <jet@gyve.org>
9339
9340 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
9341
93422005-06-30 Juri Linkov <juri@jurta.org>
9343
9344 * xdisp.c (x_draw_vertical_border): If left fringe is not present
9345 decrease x coord of vertical border by 1 pixel to not occupy text
9346 area of the right window.
9347
9348 * xterm.c (x_draw_vertical_window_border): Use foreground of
9349 VERTICAL_BORDER_FACE_ID for vertical border line.
9350
9351 * term.c (turn_on_face): In standout mode apply specified
9352 fg to bg, and specified bg to fg (this makes the logic of
9353 inversion on terminal consistent with X).
9354
93552005-06-29 Juanma Barranquero <lekktu@gmail.com>
9356
9357 * eval.c (user_variable_p_eh): New function.
9358 (Fuser_variable_p): Use it. Clarify docstring.
9359 Return t for aliases of user options, nil for alias loops.
9360
93612005-06-27 Richard M. Stallman <rms@gnu.org>
9362
9363 * eval.c (Fdefvar): Improve error message.
9364
93652005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9366
9367 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
9368 change.
9369
93702005-06-27 Juanma Barranquero <lekktu@gmail.com>
9371
9372 * eval.c (Fdefvar): Don't try to set constant symbols.
9373
93742005-06-25 Richard M. Stallman <rms@gnu.org>
9375
9376 * macfns.c (Fx_show_tip): Pass new arg to try_window.
9377
9378 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
9379
9380 * xfns.c (Fx_show_tip): Pass new arg to try_window.
9381
9382 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
9383 (redisplay_window): Handle try_window reporting point in scroll margin.
9384
9385 * dispextern.h (try_window): Declare new arg.
9386
9387 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
9388 Use fchmod to copy the file modes.
9389 (Frename_file): Don't copy UID and GID here;
9390 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
9391
9392 * eval.c (call_debugger): Take full care of extending stack limits
9393 to make space for the debugger, and restore the change afterward.
9394 Bind debug-on-error to nil.
9395 (restore_stack_limits): New subroutine.
9396 (Fsignal): Extend specpdl bound along with eval depth bound,
9397 for calling edebug. Don't do either one, for calling debugger.
9398 (find_handler_clause): Don't bind debug-on-error here.
9399 Don't unbind anything either.
9400 Temporarily advance max_specpdl_size for calling
9401 internal_with_output_to_temp_buffer.
9402 (grow_specpdl): Don't alter max_specpdl_size before signaling
9403 an error.
9404 (syms_of_eval) <max-specpdl-size>: Doc fix.
9405
9406 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
9407
94082005-06-24 Eli Zaretskii <eliz@gnu.org>
9409
9410 * fileio.c (Frename_file): Undo last change: no need to ifdef away
9411 chown on DOS_NT platforms.
9412
9413 * w32.c (sys_chown): New function.
9414
9415 * s/ms-w32.h (chown): New; define to sys_chown.
9416
94172005-06-24 Juanma Barranquero <lekktu@gmail.com>
9418
9419 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
9420 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
9421
9422 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
9423
94242005-06-23 Richard M. Stallman <rms@gnu.org>
9425
9426 * xdisp.c (get_next_display_element): Finish reversing the tests of
9427 Vnobreak_char_display.
9428
9429 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
9430 All uses changed.
9431 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
9432 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
9433
9434 * fileio.c (Frename_file): Preserve owner and group, if possible,
9435 when copying.
9436
94372005-06-23 Juanma Barranquero <lekktu@gmail.com>
9438
9439 * abbrev.c (Funexpand_abbrev):
9440 * category.c (Fmake_category_set):
9441 * dispnew.c (Fsleep_for, Fsit_for):
9442 * editfns.c (Fsubst_char_in_region):
9443 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
9444 * frame.c (make_frame_without_minibuffer):
9445 * lread.c (read_vector):
9446 * macfns.c (check_x_frame):
9447 * process.c (Fstop_process, Fcontinue_process):
9448 * search.c (Freplace_match):
9449 * syntax.c (Fstring_to_syntax):
9450 * w32fns.c (check_x_frame, check_x_display_info):
9451 * xfaces.c (x_supports_face_attributes_p):
9452 * xselect.c (Fx_own_selection_internal): Follow error conventions.
9453
9454 * image.c (fn_png_init_io): Don't define it.
9455 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
9456 (png_read_from_file): New function, based on png_read_from_memory.
9457 (png_load): Use it, instead of fn_png_init_io.
9458
94592005-06-23 Kim F. Storm <storm@cua.dk>
9460
9461 * search.c (Fmatch_data): Remove evaporate option.
9462 (Fset_match_data): Do not mention evaporate option in doc string.
9463 Add commentary explaining evaporate arg (for internal use only).
9464 (unwind_set_match_data): Add comment on evaporate use.
9465
94662005-06-22 Miles Bader <miles@gnu.org>
9467
9468 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
9469 (realize_basic_faces, syms_of_xfaces): Update references to it.
9470 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
9471 to `VERTICAL_BORDER_FACE_ID'.
9472 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
9473
94742005-06-21 Juri Linkov <juri@jurta.org>
9475
9476 * dispextern.h: Add extern Qframe_set_background_mode.
9477
9478 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
9479 Qframe_set_background_mode.
9480
9481 * frame.c (Fmodify_frame_parameters):
9482 Call frame-set-background-mode after changing the background color
9483 on non-window non-dos branch.
9484
94852005-06-21 Juanma Barranquero <lekktu@gmail.com>
9486
9487 * fns.c (Fchar_table_range):
9488 * process.c (Fmake_network_process): Fix spellings.
9489
94902005-06-20 Kim F. Storm <storm@cua.dk>
9491
9492 * fns.c (Fsort): Doc fix.
9493
94942005-06-20 Miles Bader <miles@gnu.org>
9495
9496 * xfaces.c (Qvertical_divider): New variable.
9497 (realize_basic_faces): Realize its face.
9498 (syms_of_xfaces): Initialize it.
9499
9500 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
9501
9502 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
9503 window-separator on ttys using `vertical-divider' face by default.
9504
95052005-06-17 Richard M. Stallman <rms@gnu.org>
9506
9507 * xdisp.c (get_next_display_element):
9508 Reverse test of Vshow_nonbreak_escape.
9509
9510 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
9511 (Ftty_no_underline): New function.
9512 (syms_of_term): defsubr it.
9513
9514 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
9515
9516 * dispnew.c (spec_glyph_lookup_face): New function.
9517 (build_frame_matrix_from_leaf_window): Use it.
9518
9519 * dispextern.h (spec_glyph_lookup_face): Add declaration.
9520
9521 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9522
95232005-06-12 Richard M. Stallman <rms@gnu.org>
9524
9525 * keyboard.c (read_char): After catching a longjmp,
9526 call restore_getcjmp.
9527
95282005-06-17 Juanma Barranquero <lekktu@gmail.com>
9529
9530 * xselect.c (lisp_data_to_selection_data): Fix spelling.
9531
95322005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9533
9534 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
9535 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
9536 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
9537 events.
9538 (XTread_socket): Don't pass keyboard events with the option
9539 modifier to the system when Vmac_command_key_is_meta is nil or
9540 Vmac_option_modifier is non-nil.
9541 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
9542 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
9543 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
9544 handler function.
9545 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
9546 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
9547 handler part to mac_handle_mouse_event.
9548
95492005-06-14 Juanma Barranquero <lekktu@gmail.com>
9550
9551 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
9552 NEW-ALIAS and BASE-VARIABLE, respectively.
9553
95542005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9555
9556 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9557 (get_phys_cursor_geometry, format_mode_line_unwind_data)
9558 (get_line_height_property, x_produce_glyphs): Remove unused vars.
9559
9560 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
9561
95622005-06-13 Eli Zaretskii <eliz@gnu.org>
9563
9564 * w32term.c (x_use_underline_position_properties): New variable.
9565 (x_draw_glyph_string): Remind in a comment to change doc string of
9566 x-use-underline-position-properties if/when underline positioning
9567 is implemented.
9568 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
9569 and initialize it to nil.
9570
95712005-06-12 Jason Rumney <jasonr@gnu.org>
9572
9573 * w32fns.c (NEWOPENFILENAME): New struct.
9574 (Fx_file_dialog): Use it to trick the system into giving us up to
9575 date dialogs on systems that are documented to support it.
9576 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
9577
95782005-06-12 Eli Zaretskii <eliz@gnu.org>
9579
9580 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
9581 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
9582
95832005-06-11 Eli Zaretskii <eliz@gnu.org>
9584
9585 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
9586 to CreateDIBSection to avoid a compiler warning.
9587 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
9588 warning.
9589 (png_load): Cast return values of fn_png_create_read_struct and
9590 fn_png_create_info_struct, to avoid compiler warnings on W32.
9591 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
9592 to avoid compiler warnings.
9593 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
9594 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
9595 avoid a compiler warning.
9596 (tiff_load): Cast return values of fn_TIFFOpen and
9597 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
9598 to IMAGE_BACKGROUND to avoid a compiler warning.
9599 (gif_load): Cast return values of fn_DGifOpenFileName and
9600 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
9601 IMAGE_BACKGROUND to avoid a compiler warning.
9602 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
9603 before redefining.
9604
9605 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
9606 the call to CreateDIBSection, to avoid a compiler warning.
9607
96082005-06-11 Jason Rumney <jasonr@gnu.org>
9609
9610 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
9611 minibuffer.
9612 * macfns.c (Fx_file_dialog): Likewise.
9613
96142005-06-10 Eli Zaretskii <eliz@gnu.org>
9615
9616 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
9617
96182005-06-10 Juanma Barranquero <lekktu@gmail.com>
9619
9620 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
9621 * w32fns.c (syms_of_w32fns): Fix spellings.
9622
96232005-06-10 Eli Zaretskii <eliz@gnu.org>
9624
9625 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
9626 `verbose'; print diagnostic messages only if it is non-zero.
9627 All callers changed to pass a zero value unless DEBUG_DUMP is defined
9628 in the environment.
9629 (copy_executable_and_dump_data): Print section names with %.8s.
9630
96312005-06-10 Masatake YAMATO <jet@gyve.org>
9632
9633 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
9634 when mouse_face is not given.
9635
96362005-06-09 Luc Teirlinck <teirllm@auburn.edu>
9637
9638 * window.c (Fselect_window): Adapt call to Fselect_frame.
9639
9640 * lisp.h: Update EXFUN of Fselect_frame.
9641
9642 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
9643
9644 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
9645 no_enter.
9646 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
9647 Adapt to above change.
9648
96492005-06-10 Juanma Barranquero <lekktu@gmail.com>
9650
9651 * fns.c (Fmemq, Fmaphash): Doc fixes.
9652
96532005-06-09 Juanma Barranquero <lekktu@gmail.com>
9654
9655 * xfaces.c (Fdisplay_supports_face_attributes_p):
9656 Fix typo in docstring.
9657
96582005-06-08 Steven Tamm <steventamm@mac.com>
9659
9660 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
9661 used by gcc4 on intel mac.
9662
96632005-06-09 Kim F. Storm <storm@cua.dk>
9664
9665 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
9666 in REUSE list if non-nil; free them if equal to evaporate.
9667 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
9668 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
9669 (restore_search_regs): Rename from restore_match_data. Uses changed.
9670 (unwind_set_match_data): New function.
9671 (record_unwind_save_match_data): New function like save-match-data.
9672
9673 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
9674 (record_unwind_save_match_data): Add prototype.
9675 (restore_search_regs): Rename from restore_match_data.
9676
9677 * composite.c (compose_chars_in_text):
9678 * eval.c (do_autoload):
9679 * macmenu.c (set_frame_menubar):
9680 * process.c (read_process_output, exec_sentinel):
9681 * xmenu.c (set_frame_menubar):
9682 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
9683 * w32menu.c (set_frame_menubar):
9684 Use record_unwind_save_match_data.
9685
96862005-06-08 Richard M. Stallman <rms@gnu.org>
9687
9688 * xdisp.c (get_next_display_element): Alter previous change:
9689 Distinguish Vshow_nonbreak_escape = t or not t.
9690 For t, use escape_glyph once again, as before previous change.
9691 Use space or hyphen for display, instead of the non-ASCII char.
9692 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
9693
9694 * process.c (Fstart_process): Don't touch command_channel_p slot.
9695
9696 * process.h (struct process): Delete command_channel_p.
9697
96982005-06-07 Masatake YAMATO <jet@gyve.org>
9699
9700 * xdisp.c (note_mode_line_or_margin_highlight):
9701 Check the overlapping of re-rendering area to avoid flickering.
9702 (note_mouse_highlight): Call clear_mouse_face if PART
9703 is not ON_MODE_LINE nor ON_HEADER_LINE.
9704
97052005-06-07 Kim F. Storm <storm@cua.dk>
9706
9707 * process.c: Improve commentary for adaptive read buffering.
9708
97092005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9710
9711 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
9712 if available.
9713
97142005-06-06 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
9715
9716 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
9717 New functions for popping down menus on C-g.
9718 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
9719
9720 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
9721 non-static.
9722
9723 * config.in: Add HAVE_CANCELMENUTRACKING.
9724
97252005-06-06 Eli Zaretskii <eliz@gnu.org>
9726
9727 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
9728
9729 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
9730
9731 * w32proc.c (RVA_TO_PTR): New macro.
9732
9733 * w32heap.c (RVA_TO_PTR): No need to #undef now.
9734
9735 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
9736 Depend on w32heap.h.
9737
97382005-06-06 Luc Teirlinck <teirllm@auburn.edu>
9739
9740 * keyboard.c (command_loop_1): Update Vthis_original_command.
9741
97422005-06-06 Richard M. Stallman <rms@gnu.org>
9743
9744 * xmenu.c (popup_get_selection): Undo previous change.
9745
97462005-06-06 Juri Linkov <juri@jurta.org>
9747
9748 * xdisp.c (Qno_break_space): New variable.
9749 (syms_of_xdisp): Initialize it.
9750 (get_next_display_element): Add no-break space and soft hypen
9751 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
9752 Use `no-break-space' face for no-break spaces.
9753
97542005-06-06 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
9755
9756 * window.c (delete_window): Handle the case where a h/vchild has
9757 a h/vchild.
9758
97592005-06-05 Eli Zaretskii <eliz@gnu.org>
9760
9761 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
9762 call to pfn_setsockopt, cast optval to `const char *'.
9763
97642005-06-04 Eli Zaretskii <eliz@gnu.org>
9765
9766 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
9767 (open_unc_volume): Cast return value of map_w32_filename, to avoid
9768 compiler warnings.
9769
9770 * s/ms-w32.h (fileno): Don't define if already defined.
9771
9772 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
9773
9774 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
9775
97762005-06-04 Richard M. Stallman <rms@gnu.org>
9777
9778 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
9779
97802005-06-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
9781
9782 * macmenu.c (cleanup_popup_menu): New function.
9783 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
9784 mac_menu_show Quit:s.
9785 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
9786 a dialog).
9787
97882005-06-04 Kim F. Storm <storm@cua.dk>
9789
9790 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
9791
9792 * callproc.c (Fcall_process): Don't use alloca to gradually
9793 increase size of buf, as it effectively uses twice the necessary
9794 space on the stack. Instead, pre-allocate buf of full size, and
9795 gradually increase the read size.
9796
9797 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
9798
9799 * eval.c (unbind_to): Preserve value of Vquit_flag.
9800
9801 * xterm.c (handle_one_xevent): Also ignore mouse motion just
9802 before a button release event.
9803
98042005-06-03 Juanma Barranquero <lekktu@gmail.com>
9805
9806 * xfaces.c (Finternal_lisp_face_equal_p): Really report
9807 on faces in a frame, if the argument FRAME is non-nil.
9808 Improve argument/docstring consistency.
9809
98102005-06-02 Kim F. Storm <storm@cua.dk>
9811
9812 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
9813 (x_consider_frame_title, Fformat_mode_line): Save offset into
9814 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
9815
98162005-06-01 Kim F. Storm <storm@cua.dk>
9817
9818 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
9819
98202005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9821
9822 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
9823 resolution fields for scalable fonts to 0.
9824
9825 * xfaces.c (build_scalable_font_name): Round pixel size to the
9826 nearest integer.
9827
98282005-06-01 Kim F. Storm <storm@cua.dk>
9829
9830 * xdisp.c (display_mode_line): Support nested calls to redisplay
9831 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
9832
98332005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9834
9835 * fileio.c (Finsert_file_contents):
9836 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9837
98382005-05-31 Kim F. Storm <storm@cua.dk>
9839
9840 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
9841 (mode_line_noprop_ptr): Rename from frame_title_*.
9842 (store_mode_line_noprop_char): Rename from store_frame_title_char.
9843 (store_mode_line_noprop): Rename from store_frame_title.
9844 (mode_line_target): New enum to specify current output target
9845 for mode line formatting.
9846 (display_mode_element): Test it rather than frame_title_ptr and
9847 mode_line_string_list to determine where output should go.
9848 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
9849 (Vmode_line_unwind_vector): New variable.
9850 (format_mode_line_unwind_data, unwind_format_mode_line):
9851 New functions for unwind protection in mode line formatting.
9852 (x_consider_frame_title): Use them and new local var 'title_start'
9853 to support nested calls to format-mode-line and redisplay.
9854 Set mode_line_target to MODE_LINE_TITLE.
9855 (Fformat_mode_line): Use them and new local var 'string_start' to
9856 support nested calls to format-mode-line and redisplay.
9857 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
9858 Don't trim trailing dashes.
9859 (decode_mode_spec): Don't make infinite number of trailing dashes
9860 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
9861 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
9862 mode_line_string_face_prop, and Vmode_line_unwind_vector.
9863 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
9864 Initialize mode_line_target to MODE_LINE_DISPLAY.
9865
98662005-05-29 Richard M. Stallman <rms@gnu.org>
9867
9868 * buffer.c (Fbuffer_local_value): Call indirect_variable.
9869
98702005-05-28 Masatake YAMATO <jet@gyve.org>
9871
9872 * xdisp.c (note_mode_line_or_margin_highlight): Change the
9873 pointer to a hand cursor when hoovering over a mouse-face.
9874
98752005-05-27 Kenichi Handa <handa@m17n.org>
9876
9877 * xterm.c (x_encode_char): Call check_ccl_update in advance.
9878
9879 * ccl.c: Now an element of Vccl_program_table is a vector of
9880 length 4, not 3.
9881 (ccl_get_compiled_code): New arg idx. Caller changed.
9882 Adjust for the change of Vccl_program_table.
9883 (setup_ccl_program): Adjust for the change of Vccl_program_table.
9884 (check_ccl_update): New function.
9885 (Fregister_ccl_program): Use ASET to set an element of a vector.
9886 Adjusted for the change of Vccl_program_table.
9887
9888 * ccl.h (struct ccl_program): New member idx.
9889 (check_ccl_update): Extern it.
9890
98912005-05-27 Juanma Barranquero <lekktu@gmail.com>
9892
9893 * image.c (Vimage_library_alist): Move from image.el.
9894 (syms_of_image): Defvar it.
9895 (lookup_image_type): Use it.
9896
9897 * buffer.c (Fbuffer_local_value): Make argument name match its use
9898 in docstring.
9899
99002005-05-26 Juanma Barranquero <lekktu@gmail.com>
9901
9902 * keyboard.c (Frecursive_edit): Fix typo in docstring.
9903 (Fposn_at_x_y): Make argument name match its use in docstring.
9904
99052005-05-26 Lute Kamstra <lute@gnu.org>
9906
9907 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
9908
99092005-05-24 Masatake YAMATO <jet@gyve.org>
9910
9911 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
9912 as loop sentinels.
9913
99142005-05-24 Nick Roberts <nickrob@snap.net.nz>
9915
9916 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
9917 select frame title ("Question"/"Information").
9918 (xdialog_show): Use it.
9919
9920 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
9921
9922 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
9923
9924 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
9925 a third argument (Qnil).
9926
9927 * lisp.h: x-popup-dialog can have three arguments.
9928
9929 * editfns.c (Fmessage_box): Use "Information" for frame title.
9930
99312005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
9932
9933 * termcap.c [VMS]: Include <starlet.h>.
9934
99352005-05-23 Masatake YAMATO <jet@gyve.org>
9936
9937 * xdisp.c (note_mode_line_or_margin_highlight): Add code
9938 for mouse-face. Change the type of the first argument from `window'
9939 to `Lisp_Object'.
9940 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
9941 window instead of w.
9942
99432005-05-22 Andreas Schwab <schwab@suse.de>
9944
9945 * process.c (send_process): Move misplaced volatile.
9946
99472005-05-21 Richard M. Stallman <rms@gnu.org>
9948
9949 * xdisp.c (display_mode_element): If we're processing a list and
9950 padding is specified, put it after the last element.
9951
99522005-05-21 Eli Zaretskii <eliz@gnu.org>
9953
9954 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
9955 "superroot" on DOS_NT systems.
9956
99572005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
9958
9959 * process.c (send_process): Restore the SIGPIPE handler if we
9960 catch a SIGPIPE.
9961
99622005-05-20 Juanma Barranquero <lekktu@gmail.com>
9963
9964 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
9965 misleading comments).
9966 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
9967
99682005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9969
9970 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
9971 Correct the right value.
9972
99732005-05-19 Nick Roberts <nickrob@snap.net.nz>
9974
9975 * keyboard.c (syms_of_keyboard): Remove Lisp variables
9976 post-command-idle-hook and post-command-idle-delay.
9977 (command_loop_1): Don't try to execute post-command-idle-hook.
9978
99792005-05-16 Kim F. Storm <storm@cua.dk>
9980
9981 * xdisp.c (handle_display_prop): Handle empty replacement.
9982 (handle_single_display_spec): Return -1 for empty replacement.
9983
9984 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
9985
9986 * .gdbinit (pitx): Print more info about iterator.
9987
99882005-05-16 Andreas Schwab <schwab@suse.de>
9989
9990 * unexmacosx.c (unexec_realloc): Move declarations before statements.
9991
99922005-05-14 Richard M. Stallman <rms@gnu.org>
9993
9994 * xdisp.c (message3): Call cancel_echoing.
9995
9996 * alloc.c (Fmemory_full_p): New function.
9997 (syms_of_alloc): defsubr it.
9998
9999 * process.c (send_process_trap): Unblock SIGPIPE.
10000 (send_process): Reset SIGPIPE handler before reporting error.
10001
100022005-05-14 Nick Roberts <nickrob@snap.net.nz>
10003
10004 * emacs.c (syms_of_emacs): Fix doc string for system-type.
10005
100062005-05-13 Richard M. Stallman <rms@gnu.org>
10007
10008 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
10009 (Finsert_file_contents): If we read 0 bytes from a special file,
10010 unlock the visited file if we locked it.
10011 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
10012 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
10013
100142005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10015
10016 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
10017
10018 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
10019 Regard toolkit scroll bar thumb drag events as squeezable and prevent
10020 redisplay from being paused by them.
10021
10022 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
10023 [!MAC_OSX] (target_ticks): Remove variable.
10024 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
10025 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
10026 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
10027 event occurs before timeout, behave as if the function were interrupted.
10028 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
10029 handling using Time Manager routines.
10030 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
10031 New variables.
10032 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
10033 (setitimer): New functions.
10034
10035 * macfns.c, macmenu.c: Don't include signal.h.
10036
10037 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
10038 Rename from get_control_part_bound. All callers changed.
10039 (x_scroll_bar_clear): New function.
10040 (x_clear_frame): Use it.
10041 (XTset_vertical_scroll_bar): Don't call Draw1Control.
10042 (x_scroll_bar_handle_click): Change type of second argument from
10043 int to ControlPartCode.
10044 (check_alarm): Remove declaration.
10045 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
10046 (XTread_socket): Use ControlPartCode instead of SInt16.
10047
100482005-05-13 Nozomu Ando <nand@mac.com>
10049
10050 * unexmacosx.c: Include assert.h.
10051 (MACOSX_MALLOC_MULT16): New define.
10052 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
10053 ptr is in unexec regions by checking it is multiple of 16.
10054 (unexec_malloc_header_t): New typedef.
10055 (unexec_malloc, unexec_realloc, unexec_free): Store and use
10056 allocated size information in unexec_malloc_header.
10057
100582005-05-10 Richard M. Stallman <rms@gnu.org>
10059
10060 * xterm.c (noinclude): Add #undef.
10061
10062 * image.c, xfns.c, xmenu.c: Don't include signal.h.
10063
100642005-05-09 Juanma Barranquero <lekktu@gmail.com>
10065
10066 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
10067 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
10068 Doc fixes.
10069
10070 * dired.c (Ffile_name_completion): Make argument name
10071 match its use in docstring.
10072
100732005-05-08 Luc Teirlinck <teirllm@auburn.edu>
10074
10075 * eval.c (Fdefvaralias): Remove any pre-existing
10076 variable-documentation property of the alias.
10077
100782005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
10079
10080 * xfns.c (start_hourglass): Do nothing when running on a tty.
10081
100822005-05-07 Juanma Barranquero <lekktu@gmail.com>
10083
10084 * fns.c (Fchar_table_range): Fix typos in docstring.
10085
100862005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
10089
100902005-05-06 Eli Zaretskii <eliz@gnu.org>
10091
10092 * lread.c (Flocate_file_internal): Doc fix.
10093
10094 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
10095
100962005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10097
10098 * macselect.c (x_own_selection): Accept Lisp string as result of
10099 selection converter function.
10100 (x_clear_frame_selections): Don't call x-lost-selection-functions
10101 if Emacs is not owner of the selection.
10102 (Vmac_services_selection): Put variable and initialization in
10103 #ifdef MAC_OSX.
10104 (syms_of_macselect) [MAC_OSX]: Set default value of
10105 Vmac_services_selection to PRIMARY.
10106
10107 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
10108 (mac_handle_tool_bar_click): Remove unused function and declaration.
10109 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
10110 (install_scroll_bar_timer, set_scroll_bar_timer)
10111 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
10112 (get_control_part_bound, x_scroll_bar_handle_press)
10113 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
10114 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
10115 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
10116 (scroll_bar_timer_event_posted_p): New variables.
10117 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
10118 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
10119 (x_scroll_bar_create): Set control reference with NewControl.
10120 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
10121 Initialize track_top and track_height to nil.
10122 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
10123 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
10124 (XTset_vertical_scroll_bar): Don't make space between scroll bar
10125 and associated window.
10126 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
10127 from window config.
10128 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10129 Set track_top and track_height to nil when scroll bar size is changed.
10130 Recalculate them if they are nil.
10131 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
10132 clicked control is a scroll bar.
10133 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
10134 event handler functions. Don't add modifiers to scroll bar click
10135 events. Call scroll bar release handler when window is deactivated.
10136 (mac_initialize): Remove unused code for X toolkit.
10137 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
10138 Initialize Vx_toolkit_scroll_bars to nil.
10139
10140 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10141 New members track_top and track_height.
10142
10143 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
10144 init_process when including sys/select.h.
10145
101462005-05-05 Luc Teirlinck <teirllm@auburn.edu>
10147
10148 * eval.c (Fdefvaralias): Doc fix.
10149
10150 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
10151
101522005-05-05 Kim F. Storm <storm@cua.dk>
10153
10154 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
10155 default value.
10156 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
10157 Fix type of cursor-in-non-selected-windows.
10158
101592005-05-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
10160
10161 * mac.c: #undef init_process so not to conflict with system headers.
10162
101632005-05-02 Richard M. Stallman <rms@gnu.org>
10164
10165 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
10166
10167 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
10168
10169 * xdisp.c (Vcursor_in_non_selected_windows)
10170 (Qcursor_in_non_selected_windows): Vars deleted.
10171 (syms_of_xdisp): Don't initialize them.
10172 (get_window_cursor_type): Use cursor_in_non_selected_windows
10173 buffer slot.
10174
101752005-05-02 Kim F. Storm <storm@cua.dk>
10176
10177 * macros.c (executing_kbd_macro_index): Rename from
10178 executing_macro_index. All uses changed.
10179 (executing_kbd_macro_iterations): Rename from
10180 executing_macro_iterations. All uses changed.
10181 (executing_kbd_macro): Rename from executing_macro.
10182 All uses changed.
10183 (syms_of_macros): Rename Lisp var executing-macro-index to
10184 executing-kbd-macro-index.
10185
10186 * xdisp.c (move_it_in_display_line_to): Fix last change.
10187
101882005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10189
10190 * xmenu.c (Fx_popup_menu): Doc fix.
10191
10192 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
10193
101942005-05-02 Jason Rumney <jasonr@gnu.org>
10195
10196 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
10197
101982005-05-02 Nozomu Ando <nand@mac.com>
10199
10200 * sysselect.h: Fix typo.
10201
102022005-05-02 Nick Roberts <nickrob@snap.net.nz>
10203
10204 * charset.c (Fchars_in_region): Remove as obsolete.
10205
102062005-05-01 Kim F. Storm <storm@cua.dk>
10207
10208 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
10209 TO_CHARPOS. This may happen if last glyphs was an image or stretch
10210 glyph.
10211
102122005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10213
10214 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
10215
102162005-05-01 Richard M. Stallman <rms@gnu.org>
10217
10218 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
10219 If user cancels the menu, quit unless FOR_CLICK.
10220
10221 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
10222 All uses changed.
10223 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
10224 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
10225 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
10226 * commands.h (Vexecuting_kbd_macro): Likewise.
10227
102282005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
10229
10230 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
10231
102322005-04-30 Richard M. Stallman <rms@gnu.org>
10233
10234 * fileio.c (Ffind_file_name_handler): Handle the `operations'
10235 property of the file name handler.
10236 (Qoperations): New variable.
10237 (syms_of_fileio): Initialize and staticpro it.
10238
10239 * xdisp.c (set_message_1): Delete xassert.
10240
102412005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10242
10243 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
10244
10245 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
10246
10247 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
10248 before/after including Carbon.h if there is a working mktime.
10249
102502005-04-28 Kim F. Storm <storm@cua.dk>
10251
10252 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
10253 Fix cyclic alias check. If alias loop is detected, signal
10254 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
10255
102562005-04-28 Lute Kamstra <lute@gnu.org>
10257
10258 * eval.c (do_autoload): Record only autoloads in the autoload
10259 property of symbols.
10260
102612005-04-28 Nick Roberts <nickrob@snap.net.nz>
10262
10263 * emacs.c (USAGE1): Add --basic-display and --quick options.
10264
102652005-04-27 Kim F. Storm <storm@cua.dk>
10266
10267 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
10268
102692005-04-26 Richard M. Stallman <rms@gnu.org>
10270
10271 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
10272 (syms_of_window): Doc fixes.
10273
10274 * indent.c (Fvertical_motion): Undo previous change.
10275
102762005-04-26 Kenichi Handa <handa@m17n.org>
10277
10278 * fns.c (char_table_range): New function.
10279 (Fchar_table_range): Signal an error if characters in the range
10280 have inconsistent values. Don't check the parent.
10281
102822005-04-25 Kenichi Handa <handa@m17n.org>
10283
10284 * fontset.c (fontset_set): Fix previous change.
10285
102862005-04-24 Richard M. Stallman <rms@gnu.org>
10287
10288 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
10289
102902005-04-24 Eli Zaretskii <eliz@gnu.org>
10291
10292 * regex.c (re_search_2, re_match_2_internal): Convert second arg
10293 of RE_TRANSLATE to int, to shut up GCC warnings.
10294
10295 * fileio.c (Fcopy_file): Doc fix.
10296 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
10297 not needed.
10298
102992005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10300
10301 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
10302 (SOME_MACHINE_OBJECTS): Likewise.
10303 (mac.o): Depend on ccl.h.
10304 (macselect.o): New target.
10305
10306 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
10307 Call syms_of_macselect.
10308
10309 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
10310
10311 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
10312 (QCLIPBOARD): Remove variable.
10313 (syms_of_mac): Don't initialize it.
10314 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
10315 Remove functions.
10316 (syms_of_mac): Don't defsubr them.
10317 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
10318 (QHFS_plus_D, QHFS_plus_C): New variables.
10319 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10320 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
10321 (cfstring_create_normalized): New functions.
10322 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
10323 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10324
10325 * macterm.c (handling_window_update, terminate_flag):
10326 Remove variables.
10327 (do_window_update, do_ae_quit_application, XTread_socket):
10328 Don't use them.
10329 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
10330 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
10331 (init_service_handler): Move to macselect.c. Remove declarations.
10332 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
10333 (Qapplication, Qabout): New variables.
10334 (syms_of_mac): Initialize them.
10335 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
10336 (Qperform): New variables.
10337 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
10338 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
10339 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
10340 (mac_store_application_menu_event, init_menu_bar): New functions.
10341 [USE_CARBON_EVENTS] (mac_handle_command_event)
10342 (init_command_handler): New functions.
10343 (mac_handle_window_event): Return noErr on window update event.
10344 (do_ae_quit_application): Call mac_store_application_menu_event.
10345 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
10346 and init_menu_bar.
10347
10348 * macterm.h (x_clear_frame_selections): Add extern.
10349
10350 * macselect.c: New file for selection processing on Mac OS.
10351
103522005-04-23 Richard M. Stallman <rms@gnu.org>
10353
10354 * fileio.c (Fcopy_file): New arg MUSTBENEW.
10355 (Frename_file): Pass new arg to Fcopy_file.
10356
10357 * window.c (window_size_fixed): Variable deleted.
10358 (syms_of_window): Initialize window-size-fixed to nil.
10359 But don't DEFVAR window_size_fixed.
10360
103612005-04-23 Andreas Schwab <schwab@suse.de>
10362
10363 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
10364 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
10365 use lib64 instead of lib.
10366 (_LP64) [_ARCH_PPC64]: Define if not defined.
10367
103682005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
10369
10370 * s/ms-w32.h (HAVE_PWD_H): Define.
10371
103722005-04-22 Kenichi Handa <handa@m17n.org>
10373
10374 * fns.c (copy_sub_char_table): Explicitly copy the default value
10375 of the sub-chartable.
10376
10377 * fontset.c (fontset_set): When a sub-chartable is created,
10378 explicitly sets the defalt value.
10379
103802005-04-22 Kim F. Storm <storm@cua.dk>
10381
10382 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
10383 (Fsafe_plist_get): Rename to Fplist_get.
10384 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
10385 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
10386
10387 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
10388
10389 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
10390 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10391 Use Fplist_get instead of Fsafe_plist_get.
10392
10393 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
10394
103952005-04-21 Miles Bader <miles@gnu.org>
10396
10397 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
10398
103992005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
10400
10401 * sysdep.c: Remove reference to defunct vms-pwd.h.
10402 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
10403 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
10404
10405 * config.in: Regenerate.
10406
104072005-04-20 Kenichi Handa <handa@m17n.org>
10408
10409 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
10410 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
10411 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
10412
10413 * alloc.c (make_sub_char_table): Argument changed to initial
10414 value of the slots.
10415
10416 * data.c (Faref): Handle special slots used as default values of
10417 ascii, eight-bit-control, eight-bit-control. Don't ignore a
10418 default value set for a group of characters.
10419 (Faset): Signal an error if IDXVAL is not a valid character code.
10420 Make a sub-chartable with correct initial value.
10421
10422 * fns.c (Fset_char_table_range): Don't set slots used as default
10423 values for ascii, eight-bit-control, eight-bit-graphic.
10424 Don't call Faref with charset-id.
10425 (Fset_char_table_default): Document how to treat normal character
10426 argument. Handle special slots used as default values of ascii,
10427 eight-bit-control, eight-bit-control. Make a sub chartable if
10428 necessary.
10429
104302005-04-20 Kenichi Handa <handa@m17n.org>
10431
10432 * search.c (boyer_moore): Fix previous change.
10433
104342005-04-19 Kim F. Storm <storm@cua.dk>
10435
10436 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
10437 face unless last visible char and first invisible char have the
10438 same face. Also use default face if saved_face_id is undefined.
10439
104402005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10441
10442 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
10443 `full_name'.
10444 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
10445 mac_scriptcode member.
10446
10447 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
10448 (syms_of_mac): Don't initialize them.
10449 (Vmac_charset_info_alist): New variable.
10450 (syms_of_mac): Defvar it.
10451 (create_text_encoding_info_alist): New function.
10452 (decode_mac_font_name, mac_to_x_fontname)
10453 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
10454 code the correspondence among XLFD charsets, Mac script codes, and
10455 Emacs coding systems. Use Vmac_charset_info_alist and result of
10456 create_text_encoding_info_alist instead.
10457 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
10458 routines also on Mac OS Classic.
10459 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
10460 Use add_font_name_table_entry.
10461 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
10462 specified. Derive unspecified scalable fields from specified one.
10463 (x_list_fonts): Consider Valternate_fontname_alist.
10464 (kDefaultFontSize): Change value from 9 to 12.
10465 (XLoadQueryFont): Get decoded font family, font face, and charset
10466 from x_font_name_to_mac_font_name. Set full name of loaded font.
10467 (mac_unload_font): Free `full_name' member.
10468 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
10469 NULL. Copy full_name member of struct MacFontStruct to that of
10470 struct font_info.
10471
104722005-04-19 Kim F. Storm <storm@cua.dk>
10473
10474 * xdisp.c (handle_stop): Set saved_face_id to current face if
10475 selective_display_ellipsis_p so ellipsis will be shown in same
10476 face as preceding text.
10477 (setup_for_ellipsis): Don't set saved_face_id here.
10478 (next_element_from_display_vector): Default to saved_face_id.
10479
10480 * fns.c (Fsafe_get): New function.
10481 (syms_of_fns): Defsubr it.
10482
10483 * lisp.h (Fsafe_get): EXFUN it.
10484
10485 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
10486 loops in case of bad face property lists. Limit number of face
10487 alias lookups to 10 (in case of face alias loops).
10488
104892005-04-18 Kim F. Storm <storm@cua.dk>
10490
10491 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
10492 It replaces the corresponding member from struct window, as a
10493 window may now show multiple overlay arrows.
10494 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
10495
10496 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
10497 Compare overlay_arrow_bitmap than overlay_arrow_p members.
10498
10499 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
10500 rather than from window.
10501 (update_window_fringes): Compare overlay_arrow_bitmap rather than
10502 overlay_arrow_p members.
10503 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
10504 if not default.
10505
10506 * window.h (struct window): Remove member overlay_arrow_bitmap.
10507
10508 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
10509
10510 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
10511 Calls changed. Don't check for overlay-arrow-bitmap property here.
10512 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
10513 fringe is present, return Lisp integer for bitmap (or -1 for default).
10514 Fix value of overlay-arrow-bitmap property to be a symbol, use
10515 lookup_fringe_bitmap to parse it.
10516 (display_line): Change call to overlay_arrow_at_row. Store integer
10517 return value as overlay bitmap in row rather than window.
10518 Only show overlay arrow if row displays text, or if no other overlay
10519 arrow is seen in window (if overlay marker is at point-max).
10520
105212005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10522
10523 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
10524
105252005-04-18 Lute Kamstra <lute@gnu.org>
10526
10527 * lread.c (Vloads_in_progress): Static.
10528 * fns.c (Vloads_in_progress): Remove extern.
10529 (load_in_progress): Add extern.
10530 (Frequire): Use load_in_progress instead of Vloads_in_progress.
10531
105322005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10533
10534 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
10535
105362005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10537
10538 * macterm.c (XTread_socket): Don't beep on keyboard input even if
10539 no frame is visible.
10540
105412005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10542
10543 * term.c (struct keys): Add support for shifted keys.
10544
105452005-04-16 Richard M. Stallman <rms@gnu.org>
10546
10547 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
10548 (set_message): Call with_echo_area_buffer with WHICH = 0.
10549 (set_message_1): Erase the echo area buffer first thing.
10550 (echo_area_display): Don't clear echo_message_buffer.
10551
105522005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10553
10554 * Makefile.in (mac.o): Depend on charset.h and coding.h.
10555
10556 * mac.c: Include charset.h and coding.h.
10557 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
10558 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
10559 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
10560
10561 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
10562
10563 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
10564
10565 * macterm.c (x_autoselect_window_p): Remove variable.
10566 (last_window): New variable.
10567 (XTreassert_line_highlight, x_change_line_highlight):
10568 Remove declarations.
10569 (mac_focus_changed, x_detect_focus_change): New functions and
10570 declarations.
10571 (XTextExtents16, front_emacs_window): Remove function.
10572 (mac_focus_frame): New function.
10573 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
10574 (mac_check_for_quit_char): Use it instead of front_emacs_window.
10575 (x_scroll_bar_report_motion): Obtain window from control owner.
10576 (x_make_frame_invisible): Set window manager size hint.
10577 (do_mouse_moved): Remove function.
10578 (XTread_socket): Move its contents here. Generate select-window
10579 event on mouse movement if needed. Use x_detect_focus_change on
10580 activate/deactivate events. Don't deiconify frame or invalidate
10581 window rectangle when dnd items are dropped.
10582 Don't activate/deactivate root control.
10583 (frame_highlight, frame_unhighlight): Activate/deactivate root
10584 control here.
10585 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
10586
10587 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
10588 New extern.
10589
105902005-04-15 Luc Teirlinck <teirllm@auburn.edu>
10591
10592 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
10593 (lisp): Use it.
10594 (SOME_MACHINE_LISP): Add tooltip.
10595
105962005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10597
10598 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
10599 Don't include TextEncodingConverter.h.
10600 (mac_system_script_code, Vmac_system_locale): New variables.
10601 (syms_of_mac): Defvar them.
10602 (mac_get_system_locale): New function.
10603
10604 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
10605 Use ENCODE_SYSTEM to encode title bar string.
10606 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
10607 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
10608 Use CFStringGetSystemEncoding to get system default string encoding.
10609
10610 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
10611 TextEncodingConverter.h.
10612
106132005-04-13 Steven Tamm <steventamm@mac.com>
10614
10615 * macterm.c (syms_of_macterm): Remove redundant definition of
10616 mac-pass-control-to-system.
10617
106182005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10619
10620 * window.c (Fset_window_configuration): Be careful when you choose
10621 among several possible points for the new_current_buffer.
10622
106232005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10624
10625 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
10626 poll_for_input_1. Set interrupt_input_pending to 1 instead.
10627 (Qlanguage_change) [MAC_OS]: New variable.
10628 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
10629 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
10630
10631 * macterm.c (mac_keyboard_text_encoding)
10632 (current_mac_keyboard_text_encoding): Remove variables.
10633 (XTread_socket): Store language-change event if keyboard script change
10634 is detected. Don't convert input to `mac_keyboard_text_encoding'.
10635 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
10636
10637 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
10638
106392005-04-10 Richard M. Stallman <rms@gnu.org>
10640
10641 * emacs.c (standard_args): Rename --bare-bones to --quick.
10642 Add -D aka --basic-display.
10643
10644 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
10645
106462005-04-09 Richard M. Stallman <rms@gnu.org>
10647
10648 * keymap.c (where_is_internal): Convert a string used as event type
10649 into "(any string)".
10650
10651 * lread.c (Vloads_in_progress): Not static.
10652 * fns.c (Vloads_in_progress): Add extern.
10653 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
10654
106552005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
10656
10657 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
10658
106592005-04-09 Lute Kamstra <lute@gnu.org>
10660
10661 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
10662 within the accessible part of the buffer.
10663
106642005-04-09 Kim F. Storm <storm@cua.dk>
10665
10666 * lread.c (readevalloop): Add args START and END as region in
10667 current buffer to read. Callers changed.
10668 When specified, narrow to this region only when reading,
10669 not during eval. Track next point to read from during eval.
10670 Also restore point to "real" buffer position before eval.
10671 (Feval_region): Don't save excursion and restriction here, and
10672 don't narrow to region. Just pass region to readevalloop.
10673 Note: Point is now preserved even when PRINTFLAG is nil.
10674
106752005-04-08 Kim F. Storm <storm@cua.dk>
10676
10677 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
10678
106792005-04-06 Kim F. Storm <storm@cua.dk>
10680
10681 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
10682
106832005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10684
10685 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
10686 (Fmac_get_preference): Doc fix.
10687
10688 * macfns.c (Fx_create_frame, x_create_tip_frame):
10689 Add "fontset-mac" to fallback font/fontsets.
10690
106912005-04-04 Kim F. Storm <storm@cua.dk>
10692
10693 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
10694
10695 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
10696 Call it again after autoload.
10697
106982005-04-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
10699
10700 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
10701 mallopt.
10702
10703 * ralloc.c (r_alloc_init): Ditto.
10704
107052005-04-01 Kenichi Handa <handa@m17n.org>
10706
10707 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
10708 (Vascii_eqv_table): Extern them.
10709
10710 * casetab.c (set_case_table): If standard is nonzero, setup
10711 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
10712
10713 * search.c (looking_at_1): Use current_buffer->case_canon_table,
10714 not DOWNCASE_TABLE.
10715 (string_match_1): Likewise.
10716 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
10717 Vascii_downcase_table.
10718 (fast_string_match_ignore_case): Likewise.
10719 (search_buffer): Fix checking of boyer-moore usability.
10720 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
10721 No need of tranlating characters in PAT. Fix calculation of
10722 simple_translate.
10723
107242005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
10727 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
10728 Use XtNtopShadowPixel and XtNbottomShadowPixel.
10729 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
10730 really work and that breaks with some versions of Xaw3d.
10731
107322005-03-31 Kenichi Handa <handa@m17n.org>
10733
10734 * coding.c (syms_of_coding): Fix previous change.
10735
107362005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10737
10738 * fileio.c (search_embedded_absfilename): Fix last change.
10739
107402005-03-25 Kenichi Handa <handa@m17n.org>
10741
10742 * coding.c (syms_of_coding): Suggest to use set-coding-category in
10743 the docstring of coding-category-list.
10744
107452005-03-31 Kim F. Storm <storm@cua.dk>
10746
10747 * keyboard.c (Qmouse_fixup_help_message): New var.
10748 (syms_of_keyboard): Intern and staticpro it.
10749 (show_help_echo): Apply mouse-fixup-help-message to help string.
10750
107512005-03-30 Kim F. Storm <storm@cua.dk>
10752
10753 * xdisp.c (display_line): Allow multiple overlay arrows in window.
10754
107552005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10756
10757 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
10758 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
10759 (Ffile_name_absolute_p): Use it.
10760 (search_embedded_absfilename): New fun, extracted from
10761 Fsubstitute_in_file_name. Use file_name_absolute_p.
10762 Free the pw data after use.
10763 (Fsubstitute_in_file_name): Use it.
10764 After cutting a prefix, re-check file-name-handler.
10765
107662005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
10767
10768 * w32term.h (x_output): Add focus_state.
10769
10770 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
10771 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
10772
107732005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10774
10775 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
10776 Use Fexit_minibuffer.
10777 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
10778
107792005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * dired.c (Ffile_attributes): Add a missing gcpro.
10782
10783 * alloc.c (make_number): The arg can be bigger than `int'.
10784 * lisp.h (make_number): Make prototype more precise.
10785
10786 * process.c, dired.c (Vfile_name_coding_system)
10787 (Vdefault_file_name_coding_system):
10788 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
10789 (Vdefault_file_name_coding_system): Remove unused declarations.
10790
107912005-03-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
10792
10793 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
10794 if it failed to pop up (Gnome "show pointer on ctrl" option makes
10795 menus fail to pop up).
10796
107972005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10798
10799 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
10800 Just prepend a backslash without replacing the NBSP by an SPC.
10801
108022005-03-22 Kim F. Storm <storm@cua.dk>
10803
10804 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
10805 * dispextern.h (lookup_derived_face): Fix prototype.
10806 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
10807
10808 * xdisp.c (handle_single_display_spec): Derive left-fringe and
10809 right-fringe face from fringe face.
10810
10811 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
10812 Derive face from fringe face.
10813
108142005-03-22 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
10815
10816 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
10817
108182005-03-22 David Kastrup <dak@gnu.org>
10819
10820 * textprop.c (Fnext_char_property_change)
10821 (Fprevious_char_property_change): Allow marker as limit.
10822 (Fnext_single_char_property_change)
10823 (Fprevious_single_char_property_change): Check that limit is a
10824 number in strings.
10825 (Fnext_single_char_property_change): Coerce position to integer.
10826 (Fprevious_single_char_property_change): Same here.
10827
108282005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10829
10830 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
10831
108322005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10833
10834 * frame.c (Fignore_event): Remove.
10835 (syms_of_frame): Don't defsubr it.
10836
10837 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
10838 redundant `ignore-event'.
10839
108402005-03-19 Eli Zaretskii <eliz@gnu.org>
10841
10842 * unexec.c (write_segment, unexec): Move these functions to avoid
10843 forward references (which cause errors with "gcc -gcoff").
10844
108452005-03-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
10846
10847 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
10848 that it doesn't become "tooltip". The specbind is enough.
10849
10850 * xrdb.c (x_load_resources): Use different char *helv when I18N
10851 is present.
10852
108532005-03-17 Kenichi Handa <handa@m17n.org>
10854
10855 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
10856
108572005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10858
10859 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
10860 Use xic_create_fontsetname even for non-Motif menus.
10861 Don't forget to free the fontsetname.
10862
10863 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
10864
108652005-03-17 Richard M. Stallman <rms@gnu.org>
10866
10867 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
10868
10869 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
10870 (Fmake_symbolic_link): Use G to read the new file name.
10871
10872 * callint.c (Finteractive): Document G option.
10873 (Fcall_interactively): Implement G option.
10874
10875 * buffer.c (buffer_lisp_local_variables): New function,
10876 broken out from Fbuffer_local_variables.
10877 (clone_per_buffer_values): Use buffer_lisp_local_variables.
10878
108792005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10880
10881 * xfns.c (xic_create_fontsetname): Add `motif' argument.
10882 Always return a freshly allocated string.
10883 (xic_create_xfontset): Adjust call.
10884
10885 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
10886 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
10887 (dump_realized_face): Fix warning.
10888
10889 * emacs.c (Fkill_emacs): YAILOM.
10890
10891 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
10892
108932005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10894
10895 * mac.c (HASHKEY_TERMINAL): Remove.
10896 (HASHKEY_MAX_NID): New macro.
10897 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
10898 argument.
10899 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
10900 (xrm_create_database, xrm_q_put_resource)
10901 (xrm_merge_string_database, xrm_q_get_resource_1)
10902 (xrm_q_get_resource): Change resource database representation so
10903 that it may not use multiple hash tables for a single database.
10904 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
10905
109062005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
10909
10910 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
10911 locale-coding-system, as was already done for WINDOWSNT.
10912
10913 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
10914 translation for chars in the 0-255 range.
10915
109162005-03-16 Lute Kamstra <lute@gnu.org>
10917
10918 * floatfns.c (Ffloor): Doc fix.
10919
109202005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10921
10922 * mac.c: Include macterm.h instead of directly including Carbon.h.
10923 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
10924 (Qarray, Qdictionary): New variables.
10925 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10926 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
10927 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
10928 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10929 in callback for CFDictionaryApplyFunction.
10930 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10931 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10932 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
10933 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
10934 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
10935 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10936 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
10937 (skip_white_space, parse_comment, parse_include_file)
10938 (parse_binding, parse_component, parse_resource_name, parse_value)
10939 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
10940 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
10941 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
10942 New functions.
10943
10944 * macfns.c (mac_get_rdb_resource): Remove function.
10945 (x_get_string_resource): Use xrm_get_resource.
10946
10947 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
10948
10949 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
10950 name_list_element.
10951 (mac_make_rdb): Create resource database from preferences and
10952 argument string.
10953 (mac_term_init): Save resource database to cddr part of
10954 name_list_element.
10955
10956 * macterm.h (xrm_merge_string_database, xrm_get_resource)
10957 (xrm_get_preference_database): Add externs.
10958 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10959 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10960 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
10961
10962 * process.c (init_process): Change `#ifdef DARWIN' to `#if
10963 defined (DARWIN) || defined (MAC_OSX)'.
10964
10965 * s/darwin.h (DARWIN): Don't define.
10966
109672005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10968
10969 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
10970 Remove unused variables.
10971 (syms_of_macfns): Don't initialize them. Likewise for
10972 Qface_set_after_frame_default. Defvar and initialize
10973 Vx_window_horizontal_drag_shape.
10974 (x_set_mouse_color): Change mouse pointer shape.
10975 (mac_window) [!MAC_OSX]: Create root control.
10976 (Fx_create_frame): Remove initializations of mouse pointer shapes.
10977 (hourglass_started): New function (from xfns.c).
10978 (start_hourglass, cancel_hourglass): Put function body in #ifdef
10979 MAC_OSX.
10980 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
10981 indicator for each non-tooltip frame if needed, and show it.
10982 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
10983
10984 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
10985 Controls.h. Use ThemeCursor instead of CursHandle.
10986
10987 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
10988 Remove functions and declarations.
10989 (mac_set_colors): Take argument for saving background color.
10990 All callers changed.
10991 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
10992 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
10993 background color.
10994 (x_update_end, mac_do_track_drag): Don't reset background color.
10995 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
10996 Use SetThemeCursor.
10997 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
10998 indicator control to the upper-right corner of the window.
10999 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
11000 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
11001 (do_window_update): Update controls after updating content area.
11002 (mac_handle_window_event): Remove unused extern.
11003 (XTread_socket): Check both control handle and control part code
11004 to determine whether a scroll bar is clicked. Activate/deactivate
11005 root control instead of contained scroll bar controls.
11006 (make_mac_terminal_frame): Use ThemeCursor constants.
11007
11008 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
11009 New member hourglass_control.
11010 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
11011 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
11012
110132005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11014
11015 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
11016 coincides with that in Apple X11 except `clear', `enter' on
11017 laptops, and fn + `enter' on laptops.
11018
110192005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
11022 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
11023 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
11024
11025 * xfns.c (xic_defaut_fontset): New constant.
11026 (xic_create_fontsetname): New function.
11027 Extracted from create_frame_xic. Try to generate a slightly
11028 better fontset.
11029 (xic_create_xfontset): Use it.
11030 (create_frame_xic): Simplify.
11031
110322005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * fileio.c (Fmake_symbolic_link): Fix last change.
11035
110362005-03-11 Richard M. Stallman <rms@gnu.org>
11037
11038 * fileio.c (Frename_file, Fadd_name_to_file)
11039 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
11040 expand the basename of FILE relative to it.
11041
110422005-03-11 Kenichi Handa <handa@m17n.org>
11043
11044 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
11045 before calling setup_coding_system so that autoloading of a coding
11046 system work.
11047
110482005-03-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11049
11050 * xfns.c (hourglass_started): New function.
11051
11052 * dispextern.h: Declare hourglass_started.
11053
11054 * keyboard.c (Fexecute_extended_command): Restart hourglass
11055 after call to Fcompleting_read if already started.
11056
11057 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
11058 GTK main loop is entered in xterm.c, thus doing the redraw.
11059
110602005-03-10 Kim F. Storm <storm@cua.dk>
11061
11062 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
11063
110642005-03-08 Kenichi Handa <handa@m17n.org>
11065
11066 * frame.c (x_set_font): Call set_default_ascii_font if an
11067 available font is found.
11068
11069 * fontset.c (set_default_ascii_font): New function.
11070 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
11071
11072 * fontset.h (set_default_ascii_font): Extern it.
11073
110742005-03-07 Kim F. Storm <storm@cua.dk>
11075
11076 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
11077 (clear_image_cache_count): New var.
11078 (redisplay_internal): Don't clear face and image caches in the
11079 middle of redisplay; do it afterwards.
11080
11081 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
11082
11083 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
11084 is valid. If not, clear phys_cursor_on_p and return.
11085
110862005-03-07 Andreas Schwab <schwab@suse.de>
11087
11088 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
11089
110902005-03-06 Richard M. Stallman <rms@gnu.org>
11091
11092 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
11093
11094 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
11095 (Feval, Ffuncall): Use CHECK_CONS_LIST.
11096
11097 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
11098
11099 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
11100 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
11101
111022005-03-05 Juri Linkov <juri@jurta.org>
11103
11104 * emacs.c (USAGE1): Replace Info node name "command arguments"
11105 with "emacs invocation".
11106 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
11107 allow arguments `--color' and `MODE' to be separated by space.
11108 Add --no-blinking-cursor, -nbc.
11109 (standard_args): Add -nbc, --no-blinking-cursor.
11110
111112005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11112
11113 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
11114 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
11115 * fileio.c (Fexpand_file_name) [VMS]:
11116 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
11117 * doc.c (munge_doc_file_name) [VMS]: Likewise.
11118 (Fsnarf_documentation): Call munge_doc_file_name.
11119
111202005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11121
11122 * s/vms.h (FILE_SYSTEM_CASE): New macro.
11123 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
11124 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
11125
111262005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11127
11128 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
11129 defined (MAC_OSX) && defined (HAVE_CARBON)'.
11130
11131 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
11132
11133 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11134 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
11135 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
11136 (mac_clear_font_name_table): Move extern to macterm.h.
11137
11138 * macfns.c (install_window_handler): Move extern to macterm.h.
11139 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
11140 valid. Don't check !NILP (dir) because it is already checked with
11141 CHECK_STRING.
11142 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
11143 specifying the default location and obtaining the selected filename.
11144
11145 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11146
11147 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
11148 are included via Carbon.h.
11149
11150 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
11151 Define USE_CARBON_EVENTS to 1.
11152 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
11153 (x_free_frame_resources): Call remove_window_handler for
11154 non-tooltip windows.
11155 [TARGET_API_MAC_CARBON]: Don't include headers that are included
11156 via Carbon.h.
11157 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
11158 (mac_do_receive_dragUPP): New variables.
11159 (mac_handle_service_event, init_service_handler): Put declarations
11160 and definitions in #ifdef MAC_OSX.
11161 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
11162 drag-and-drop handler functions and register them.
11163 (remove_window_handler): New function.
11164 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
11165 Use fsspec_to_posix_pathname.
11166 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
11167 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
11168 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
11169 Set default cursors.
11170 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
11171 init_service_handler or init_quit_char_handler.
11172 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
11173
11174 * macterm.h (install_window_handler, remove_window_handler)
11175 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
11176 (mac_clear_font_name_table): New externs.
11177
111782005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11179
11180 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
11181 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
11182 (Fexpand_file_name): Likewise.
11183
111842005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11185
11186 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
11187 no longer special-case VMS. Add bogus return value.
11188
111892005-03-02 Kim F. Storm <storm@cua.dk>
11190
11191 * dispextern.h (XASSERTS): Define to 0 if not already defined.
11192 (xassert) [!XASSERTS]: Define dummy version.
11193
111942005-03-02 Kim F. Storm <storm@cua.dk>
11195
11196 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
11197 Reported by David Kastrup.
11198
111992005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
11200
11201 * xdisp.c (get_next_display_element): Fix control and escape
11202 glyph from display vector.
11203
112042005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
11205
11206 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
11207
112082005-02-27 Richard M. Stallman <rms@gnu.org>
11209
11210 * xdisp.c (fast_find_position): Rename END to BEG.
11211 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
11212
112132005-02-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11214
11215 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
11216 gtk_window_resize and x_wm_set_size_hint.
11217
112182005-02-25 Kim F. Storm <storm@cua.dk>
11219
11220 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
11221
11222 * xdisp.c (init_from_display_pos): Don't read past end of
11223 it->overlay_strings array.
11224
112252005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
11226
11227 * buffer.c (syms_of_buffer): Fix typo.
11228
112292005-02-23 Lute Kamstra <lute@gnu.org>
11230
11231 * buffer.c (Foverlay_buffer): Doc fix.
11232
112332005-02-22 Kim F. Storm <storm@cua.dk>
11234
11235 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
11236 and symbol keys in alists and hash tables.
11237
11238 * xdisp.c (fast_find_position): Fix search for start of overlay.
11239
112402005-02-21 Kim F. Storm <storm@cua.dk>
11241
11242 * window.c (window_scroll_pixel_based): When scrolling backwards,
11243 handle partial visible line at end of window even when we hit PT.
11244
112452005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11246
11247 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
11248
112492005-02-21 Kim F. Storm <storm@cua.dk>
11250
11251 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
11252 I think those asserts are bogus if buffer contains invisible text
11253 or images.
11254
112552005-02-21 David Kastrup <dak@gnu.org>
11256
11257 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
11258
112592005-02-20 Kim F. Storm <storm@cua.dk>
11260
11261 * xdisp.c (pos_visible_p): Be sure to move to the specified
11262 position. Always get the full ascent / descent of the
11263 corresponding row, to return reliable rtop and rbot values.
11264 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
11265 Must look one character back, as back_to_previous_line_start
11266 returns position after the newline.
11267 (move_it_vertically_backward): Fix heuristic for when to move further
11268 back in case line_height * 2/3 is larger than window height.
11269 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
11270 as it does not do anything anymore. Add arg current_matrix_p to
11271 use current matrix rather than desired matrix when set.
11272 (try_cursor_movement): Don't scroll to make cursor row fully
11273 visible if cursor didn't move. This avoids unexpected recentering
11274 in case of blinking cursor or accepting process output.
11275 Use current matrix to check cursor row visibility.
11276 (redisplay_window): Fix whether to recenter or move to top in case
11277 cursor line is taller than window height.
11278 (find_first_unchanged_at_end_row): Stop search if we reach a row
11279 which not enabled (instead of abort).
11280
112812005-02-18 Kim F. Storm <storm@cua.dk>
11282
11283 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
11284 to be nil in a :box attribute value list; customize prints that
11285 as lisp value when no box color is specified.
11286
11287 * .gdbinit (pitx, pit): Pretty print display iterator.
11288 (prowx, prow): Pretty print glyph row.
11289 (pcursorx, pcursor): Pretty print a window cursor.
11290 (pwinx, pwin): Pretty print struct window.
11291
112922005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11293
11294 * alloc.c (BLOCK_BYTES): Harmless typo.
11295
112962005-02-17 Andreas Schwab <schwab@suse.de>
11297
11298 * xfns.c (hack_wm_protocols): Use correct type for last parameter
11299 of XGetWindowProperty to avoid aliasing issues.
11300 (Fx_window_property): Likewise.
11301
11302 * xselect.c (Fx_disown_selection_internal): Use union of struct
11303 input_event and struct selection_input_event to avoid aliasing issues.
11304
11305 * xterm.c (handle_one_xevent): Use union of struct input_event and
11306 struct selection_input_event to avoid aliasing issues.
11307 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
11308
113092005-02-17 Kim F. Storm <storm@cua.dk>
11310
11311 * dispextern.h (enum it_method): New enum.
11312 (GET_FROM_*): Its members.
11313 (struct it): Change member method from function pointer to enum.
11314
11315 * xdisp.c (check_it, init_from_display_pos, handle_stop)
11316 (setup_for_ellipsis, handle_single_display_spec)
11317 (handle_composition_prop, next_overlay_string)
11318 (get_overlay_strings, reseat_1, reseat_to_string)
11319 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
11320 (in_display_vector_p, display_line, get_next_display_element):
11321 Change it->method from function pointer to enum.
11322 (get_next_element): New array to map it->method to function.
11323 (get_next_display_element): Use it.
11324 (set_iterator_to_next): Use switch instead of if/else chain.
11325
113262005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11327
11328 * w32select.c: Summary: Thorough rework to implement Unicode
11329 clipboard operations and delayed rendering.
11330
11331 Drop last_clipboard_text and related code, keep track of
11332 ownership via clipboard_owner instead. Drop old #if0 sections.
11333
11334 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
11335 (clipboard_owner, modifying_clipboard, cfg_coding_system)
11336 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
11337 (current_coding_system, current_requires_encoding)
11338 (current_num_nls, current_clipboard_type, current_lcid):
11339 New static variables.
11340
11341 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
11342 (render, render_all, run_protected, lisp_error_handler)
11343 (owner_callback, create_owner, setup_config)
11344 (enum_locale_callback, cp_from_locale, coding_from_cp):
11345 New local functions.
11346
11347 (term_w32select, globals_of_w32select): New global functions.
11348
11349 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
11350 clipboard_owner instead. Use delayed rendering and provide
11351 all text formats. Provide CF_LOCALE if necessary.
11352
11353 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
11354 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
11355 available. Force DOS line-ends for decoding.
11356
11357 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
11358
11359 (syms_of_w32select): Init and register new variables.
11360
11361 * w32.h: Add prototypes for globals_of_w32select and
11362 term_w32select. Make the neighboring K&R declarations into
11363 prototypes, too.
11364
11365 * emacs.c: Include w32.h to get function prototypes.
11366 (main): Call globals_of_w32select.
11367
11368 * w32.c (term_ntproc): Call term_w32select.
11369
11370 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
11371
113722005-02-16 Kim F. Storm <storm@cua.dk>
11373
11374 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
11375 at end of display vector.
11376
113772005-02-15 Richard M. Stallman <rms@gnu.org>
11378
11379 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
11380 for mode and header lines.
11381
11382 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
11383
11384 * keymap.h (describe_map_tree): Change decl.
11385
11386 * keyboard.c (command_loop_1): Always use safe_run_hooks
11387 to run Qdeferred_action_function.
11388
11389 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
11390 (describe_map, describe_vector): Likewise. When it's 1,
11391 don't omit shadowed bindings, instead mark them as shadowed.
11392
11393 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
11394 for describe_map_tree. Pass 1 for MENTION_SHADOW.
11395
11396 * data.c (Fsetq_default): Allow no arg case.
11397
113982005-02-14 Kenichi Handa <handa@m17n.org>
11399
11400 * coding.c (encode_coding_string): Always return a unibyte string.
11401 If NOCOPY is nonzero and there's no need of encoding, make STR
11402 unibyte directly.
11403
11404 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
11405 multibyte string, signal an error instead of aborting.
11406
114072005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
11408
11409 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
11410
114112005-02-12 Kim F. Storm <storm@cua.dk>
11412
11413 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
11414
114152005-02-10 Kim F. Storm <storm@cua.dk>
11416
11417 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
11418 if it moves outside window or it doesn't display text.
11419
114202005-02-09 Kim F. Storm <storm@cua.dk>
11421
11422 * undo.c (Fprimitive_undo): Check that undo function does not
11423 switch buffer.
11424
114252005-02-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11426
11427 * xselect.c (selection_data_to_lisp_data): For the special case
11428 type == XA_ATOM, data contains array of int, not array of Atom.
11429 (x_property_data_to_lisp, selection_data_to_lisp_data):
11430 Comment update: data must be array of int for format == 32.
11431
114322005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
11435
114362005-02-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11437
11438 * xfns.c (Fx_change_window_property): Use long array when format is 32.
11439 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
11440 convert long array returned from XGetWindowProperty to an int array.
11441 (x_set_tool_bar_lines): Check that width and height is greater than
11442 zero before clearing area.
11443
11444 * xselect.c (x_reply_selection_request): Pass long array to
11445 XChangeProperty so that 64 bit longs are handeled correctly.
11446 (x_get_window_property): If format is 32 and long is bigger than 32
11447 bits convert data from XGetWindowProperty from long array to int array.
11448 (lisp_data_to_selection_data): When the input is a vector and the
11449 format is 32, allocate a long array even if long is bigger than 32 bits.
11450 (x_fill_property_data): Use char, short and long as the man page
11451 for XChangeProperty specifies. This way the data returned is OK for
11452 both 32 and 64 bit machines.
11453 (x_handle_dnd_message): Calculate size correctly even for 64 bit
11454 machines.
11455 (Fx_send_client_event): Undo change from 2005-02-05,
11456 x_fill_property_data now handles that case.
11457
11458 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
11459 reason for the approach in the code.
11460
114612005-02-07 Kim F. Storm <storm@cua.dk>
11462
11463 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
11464
114652005-02-06 Richard M. Stallman <rms@gnu.org>
11466
11467 * eval.c (Frun_hook_with_args)
11468 (Frun_hook_with_args_until_success)
11469 (Frun_hook_with_args_until_failure): Doc fixes.
11470
114712005-02-05 Andreas Schwab <schwab@suse.de>
11472
11473 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
11474
114752005-02-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11476
11477 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
11478 the longs in a XClientMessageEvent correctly when long is 64 bits.
11479
114802005-02-05 Eli Zaretskii <eliz@gnu.org>
11481
11482 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
11483 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
11484
114852005-02-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11486
11487 * xmenu.c (menubar_selection_callback): Force out GTK buffered
11488 events so the menu event comes after them. This is to prevent sit-for
11489 from exiting on buffered events directly after a menu selection,
11490 lisp code for Help => About Emacs uses sit-for.
11491
11492 * gtkutil.c (create_menus): Connect selection-done event instead of
11493 the deactivate event to deactivate_cb. This will make the last
11494 leave event come before the call to deactivate_cb, so the leave
11495 event does not make sit-for exit after a menu selection.
11496
114972005-02-03 Kim F. Storm <storm@cua.dk>
11498
11499 * dispnew.c (build_frame_matrix_from_leaf_window)
11500 [!GLYPH_DEBUG]: Fix xassert.
11501
11502 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
11503
11504 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11505
115062005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11507
11508 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
11509 the compiling OS version.
11510
11511 * macfns.c (x_create_tip_frame): Likewise.
11512
11513 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
11514
115152005-02-03 Richard M. Stallman <rms@gnu.org>
11516
11517 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
11518
11519 * xdisp.c (echo_area_display): Clear echo_message_buffer.
11520
11521 * buffer.c (Fbury_buffer): Doc fix.
11522
115232005-02-02 Steven Tamm <steventamm@mac.com>
11524
11525 * macfns.c (unwind_create_frame): Fix compile error due to
11526 xassert being uncondition, but predicate is.
11527 * dispnew.c (update_window): Fix compile error due to
11528 xassert being uncondition, but predicate is.
11529
115302005-02-02 Miles Bader <miles@gnu.org>
11531
11532 * dispextern.h (xassert): Enable unconditionally.
11533
115342005-02-02 Kim F. Storm <storm@cua.dk>
11535
11536 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
11537
115382005-02-02 Kenichi Handa <handa@m17n.org>
11539
11540 * casefiddle.c (casify_object): Enable changing characters of
11541 different byte length.
11542 (casify_region): Fix loop condition, args to replace_range_2, and
11543 update opoint_byte.
11544
11545 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
11546
115472005-02-01 Kim F. Storm <storm@cua.dk>
11548
11549 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
11550 stack before calling handle_display_prop.
11551
115522005-01-31 Kim F. Storm <storm@cua.dk>
11553
11554 * undo.c (Qapply): New lisp var.
11555 (syms_of_undo): Intern and staticpro it.
11556 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
11557 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
11558
11559 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11560
115612005-01-30 Jesper Harder <harder@phys.au.dk>
11562
11563 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
11564 <mac-emulate-three-button-mouse>: Fix docstring indentation.
11565
115662005-01-29 Luc Teirlinck <teirllm@auburn.edu>
11567
11568 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
11569 Increase value to 3 Meg.
11570
115712005-01-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11572
11573 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
11574 button events are not received otherwise.
11575
115762005-01-29 Richard M. Stallman <rms@gnu.org>
11577
11578 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11579
11580 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
11581
115822005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
11583
11584 * keymap.c (access_keymap): YAILOM.
11585
115862005-01-27 Kim F. Storm <storm@cua.dk>
11587
11588 * xdisp.c (get_phys_cursor_geometry): New function to calculate
11589 phys cursor position and size for hollow cursor. Position is
11590 aligned with get_glyph_string_clip_rect and ensures that a hollow
11591 cursor is shown, even when the actual glyph is not visible.
11592
11593 * dispextern.h (get_phys_cursor_geometry): Add prototype.
11594
11595 * xterm.c (x_clip_to_row): Ensure y >= 0.
11596 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11597
11598 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11599
11600 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11601
116022005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
11603
11604 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
11605
116062005-01-27 Kim F. Storm <storm@cua.dk>
11607
11608 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
11609 glyph, even when row is only partially visible and actual cursor
11610 position is not visible.
11611
116122005-01-24 Richard M. Stallman <rms@gnu.org>
11613
11614 * xterm.c (x_error_quitter): No longer static, and moved after
11615 x_error_handler.
11616
116172005-01-24 Kim F. Storm <storm@cua.dk>
11618
11619 * xdisp.c (move_it_by_lines): If we move forward after going too
11620 far back, cancel move if end position is same as start position.
11621
116222005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11623
11624 * dispextern.h (struct glyph_string): New members clip_head and
11625 clip_tail.
11626
11627 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
11628 region to the area between clip_head and clip_tail.
11629 (draw_glyphs): Record the area that need to be actually redrawn to
11630 the new variables clip_head and clip_tail when there are
11631 overhangs. Set values of these variables to the corresponding
11632 members in struct glyph_string. Refine x coordinates for
11633 notice_overwritten_cursor using clip_head and clip_tail.
11634
11635 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
11636
11637 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
11638 QDTextBounds.
11639 (x_draw_glyph_string): Don't fill the background of the successor
11640 of a glyph with a right overhang if the successor will draw a cursor.
11641 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
11642 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
11643
116442005-01-24 Kim F. Storm <storm@cua.dk>
11645
11646 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
11647 direction if window height was smaller than next-screen-context-lines.
11648 Now always scroll at least one line in the requested direction.
11649 Ensure that we actually do scroll backwards when requested to do so.
11650
11651 * xdisp.c (redisplay_window): Only try to make cursor line fully
11652 visible once (to avoid redisplay loop).
11653
116542005-01-23 Kim F. Storm <storm@cua.dk>
11655
11656 * window.c (Fpos_visible_in_window_p): Simplify return value for
11657 partially visible rows.
11658 (window_scroll_pixel_based): Adapt to that change.
11659
11660 * window.c (window_scroll_pixel_based): Force moving to next line
11661 if scrolling doesn't move start point, e.g. if looking at tall image.
11662
11663 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
11664 Clear last_height before calling line_bottom_y to get real height.
11665 Fix calculation of y.
11666
116672005-01-22 Steven Tamm <steventamm@mac.com>
11668
11669 * s/darwin.h: Removed PTY_ITERATION from here.
11670 (DARWIN): Define.
11671
11672 * process.c (init_process): Default process-connection-type to
11673 nil on darwin 6 or less, t if it is 7 or higher. This way the
11674 broken pty behavior is still allowed on darwin 6 for interactive
11675 processes for people that know what they are doing.
11676
116772005-01-22 Kim F. Storm <storm@cua.dk>
11678
11679 * window.c (auto_window_vscroll_p): New boolean.
11680 (syms_of_window): DEFVAR_BOOL it.
11681 (Fpos_visible_in_window_p): Extend return value to include RTOP
11682 and RBOT values if FULLY is nil.
11683 (window_scroll_pixel_based): Adjust vscroll for partially visible
11684 rows if auto_window_vscroll_p is set.
11685 (Fset_window_vscroll): Do nothing if vscroll is not modified.
11686
11687 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
11688 to return number of partially invisible pixels at top and bottom
11689 of the dislay row at POS.
11690
11691 * lisp.h (pos_visible_p): Fix prototype.
11692
116932005-01-21 Richard M. Stallman <rms@gnu.org>
11694
11695 * fileio.c (Fcopy_file): Doc fix.
11696
116972005-01-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11698
11699 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
11700 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
11701 start of function for older compilers.
11702
117032005-01-20 Richard M. Stallman <rms@gnu.org>
11704
11705 * editfns.c (Fmessage): If arg is "", return "" (as before).
11706
11707 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
11708
11709 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
11710 variable.
11711
117122005-01-20 Steven Tamm <steventamm@mac.com>
11713
11714 * editfns.c (Voperating_system_release): Add.
11715 (init_editfns): Assign new variable operating-system-release
11716 based on call to uname if available.
11717 (get_operating_system_release): Add function to
11718 allow c-level access to operating system release.
11719
11720 * config.h: Regenerated.
11721
11722 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
11723 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
11724 using ptys as '7'.
11725
117262005-01-20 Kim F. Storm <storm@cua.dk>
11727
11728 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
11729
11730 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
11731 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
11732
11733 * macterm.c (x_draw_glyph_string_box): Likewise.
11734
11735 * w32term.c (x_draw_glyph_string_box): Likewise.
11736
11737 * indent.c (Fvertical_motion): Temporarily disable selective display.
11738
117392005-01-19 Kim F. Storm <storm@cua.dk>
11740
11741 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
11742 image property.
11743
11744 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
11745
117462005-01-18 Kim F. Storm <storm@cua.dk>
11747
11748 * xdisp.c (fast_find_position): Backtrack to find first row if
11749 charpos is inside a display overlay that spans multiple lines.
11750
117512005-01-18 Kenichi Handa <handa@m17n.org>
11752
11753 * coding.c (decode_coding_iso2022): Translate invalid codes if
11754 translation-table is specified.
11755
117562005-01-18 Kim F. Storm <storm@cua.dk>
11757
11758 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
11759 change. If handle_display_prop indicates newline is replaced by
11760 image or text, move back to start of relevant overlay or interval
11761 and continue scan from there. Simplify.
11762
117632005-01-17 Kim F. Storm <storm@cua.dk>
11764
11765 * dispnew.c (mode_line_string, marginal_area_string):
11766 Fix off-by-one error in search for glyph.
11767
117682005-01-16 Kim F. Storm <storm@cua.dk>
11769
11770 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
11771
117722005-01-16 Steven Tamm <steventamm@mac.com>
11773
11774 * macterm.c (mac_to_x_fontname): Remove spurious argument.
11775
117762005-01-16 Andreas Schwab <schwab@suse.de>
11777
11778 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
11779
117802005-01-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11781
11782 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
11783 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
11784
117852005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11786
11787 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
11788 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
11789 New flags for readable_events.
11790 (get_filtered_input_pending, readable_filtered_events): Remove.
11791 (tracking_off): Call readable_events and get_input_pending with
11792 flag READABLE_EVENTS_DO_TIMERS_NOW.
11793 (readable_events): Move code from old readable_filtered_events here,
11794 but check new READABLE_EVENTS_* in argument flags instead of previous
11795 two boolean arguments do_timers_now and filter_events.
11796 If we are doing mouse tracking and the mouse moved, return only if
11797 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
11798 (swallow_events): Call get_input_pending with flag
11799 READABLE_EVENTS_DO_TIMERS_NOW.
11800 (get_input_pending): Move code from old get_filtered_input_pending
11801 here. Replace boolean arguments do_timers_now, filter_events with
11802 flags, and pass flags to readable_events. Document new
11803 READABLE_EVENTS_* flags.
11804 (detect_input_pending_ignore_squeezables): New function.
11805 (detect_input_pending_run_timers): Call get_input_pending with flag
11806 READABLE_EVENTS_DO_TIMERS_NOW.
11807 (Finput_pending_p): Call get_input_pending with flags
11808 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
11809
11810 * dispnew.c (update_window, update_frame_1): Replace calls to
11811 detect_input_pending with detect_input_pending_ignore_squeezables
11812 so that redisplay is not paused if the event queue contains only
11813 mouse movements.
11814
11815 * lisp.h: Declare detect_input_pending_ignore_squeezables.
11816
118172005-01-15 Steven Tamm <steventamm@mac.com>
11818
11819 * macterm.c (Vmac_use_core_graphics): Declare variable for
11820 mac-allow-anti-aliasing.
11821 (syms_of_macterm): DEFVAR_LISP and initialize it.
11822 (mac_draw_string_common): Use core graphics text rendering if
11823 mac-allow-anti-aliasing is enabled.
11824
11825 * macfns.c (Fx_file_dialog): Save As dialog includes only the
11826 file name in the text box.
11827
118282005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11829
11830 * macfns.c (x_set_foreground_color, x_set_background_color):
11831 Sync with xfns.c.
11832 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
11833 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
11834 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
11835
118362005-01-14 Kim F. Storm <storm@cua.dk>
11837
11838 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
11839
118402005-01-13 Richard M. Stallman <rms@gnu.org>
11841
11842 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
11843 if Voverriding_terminal_local_map is non-nil.
11844
11845 * keyboard.c (syms_of_keyboard): Doc fix.
11846
118472005-01-13 Kim F. Storm <storm@cua.dk>
11848
11849 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
11850 (specify 0 for FACE instead). Reorder arg list. Doc fix.
11851
118522005-01-12 Richard M. Stallman <rms@gnu.org>
11853
11854 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
11855 face property for characters that don't specify one.
11856
11857 * fns.c (Frequire): Record in load-history unconditionally.
11858
118592005-01-10 Kim F. Storm <storm@cua.dk>
11860
11861 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
11862
11863 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
11864 Callers changed.
11865 Add support to merge with lisp face id too (if face_name is t).
11866
11867 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11868 Don't lookup lface_id from display table glyphs here; instead use
11869 merge_faces to merge the lisp face id into current face.
11870
118712005-01-09 Kim F. Storm <storm@cua.dk>
11872
11873 * dispextern.h (struct it): New member dpvec_face_id.
11874 (merge_into_realized_face): Add prototype.
11875
11876 * xfaces.c (merge_into_realized_face): New function. Used to
11877 merge escape-glyph face or face from display table into current face.
11878
11879 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
11880 (syms_of_xdisp): DEFVAR_LISP it.
11881 (escape_glyph_face): Remove var.
11882 (redisplay_window): Don't initialize it.
11883 (setup_for_ellipsis, get_next_display_element):
11884 Set it->dpvec_face_id to -1.
11885 (get_next_display_element): Test Vshow_nonbreak_escape.
11886 Do not setup escape_glyph_face.
11887 Properly merge escape-glyph face or face from display table with
11888 current face for escape and control characters.
11889 Set it->dpvec_face_id to relevant face id instead of adding it to each
11890 element of display vector.
11891 (next_element_from_display_vector): If it->dpvec_face_id is set,
11892 use that instead of lface_id from glyph itself.
11893
118942005-01-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11895
11896 * xterm.h (struct x_output): New member, toolbar_detached.
11897
11898 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
11899 38.
11900 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
11901 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
11902 (xg_create_tool_bar): Initialize toolbar_detached.
11903 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
11904 toolbar_detached is zero.
11905
119062005-01-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
11907
11908 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
11909 gtk_menu_popup if not for_click, so callbacks for the menu are called.
11910
11911 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
11912 (xg_tool_bar_callback, xg_tool_bar_help_callback)
11913 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
11914
11915 * xselect.c (x_get_foreign_selection, x_fill_property_data)
11916 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
11917 XFLOAT_DATA to get extract number from Lisp object.
11918
119192005-01-07 Kim F. Storm <storm@cua.dk>
11920
11921 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
11922 Set stop_charpos to current charpos instead of 0.
11923
119242005-01-06 Nick Roberts <nickrob@snap.net.nz>
11925
11926 * xdisp.c (Fformat_mode_line): First arg now required.
11927
119282005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11929
11930 * macterm.c (XLoadQueryFont): Correctly handle 0 size
11931 font widths that are returned from some Japanese fonts.
11932
119332005-01-06 Kim F. Storm <storm@cua.dk>
11934
11935 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
11936 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
11937 (destroy_fringe_bitmap): Set fringe_faces element to nil.
11938 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
11939 fringe_faces array and init elements to nil.
11940 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
11941 non-persistent face id.
11942 (mark_fringe_data): New function for GC.
11943
11944 * alloc.c (mark_fringe_data): Declare extern.
11945 (Fgarbage_collect): Call mark_fringe_data.
11946
11947 * alloc.c (overrun_check_free): Invalidate freed memory if
11948 XMALLOC_CLEAR_FREE_MEMORY is defined.
11949
119502005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11951
11952 * macfns.c: Include sys/param.h.
11953 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
11954 and function.
11955 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
11956 of filename string. Set event callback function when creating
11957 dialog boxes. Add code conversions for filenames. Don't dispose
11958 of apple event descriptor record if failed to create it.
11959
11960 * macterm.c: Include sys/param.h.
11961 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
11962 kEventWindowUpdate.
11963 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
11964 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
11965 of FSSpec from apple event descriptor record.
11966 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
11967 size of filename string.
11968 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
11969 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
11970 file dialog is in action.
11971 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
11972 Reject only when there are no filename items. Set background color
11973 before (un)highlighting the window below the dragged items.
11974 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
11975
119762005-01-05 Romain Francoise <romain@orebokech.com>
11977
11978 * term.c (encode_terminal_code): Fix buffer size computation.
11979
119802005-01-04 Richard M. Stallman <rms@gnu.org>
11981
11982 * xdisp.c (Fformat_mode_line): Doc fix.
11983
119842005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11985
11986 * alloc.c (refill_memory_reserve): Move.
11987 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
11988 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
11989
119902005-01-03 Richard M. Stallman <rms@gnu.org>
11991
11992 * window.c (window_scroll_pixel_based): Don't correct preserve_y
11993 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
11994
119952005-01-03 Jason Rumney <jasonr@gnu.org>
11996
11997 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
11998 fontp->space_width to FONT_WIDTH so they are valid.
11999
12000 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
12001 average width. Set fontp->average_width and fontp->space_width to
12002 their appropriate values.
12003
12004 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12005 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
12006 fontp->space_width.
12007
120082005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12009
12010 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
12011 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
12012 metrics for max and min bounds.
12013 (x_load_font): Correctly calculate average font width metrics.
12014
120152005-01-02 Richard M. Stallman <rms@gnu.org>
12016
12017 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
12018
120192004-12-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12020
12021 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
12022
120232004-12-31 Richard M. Stallman <rms@gnu.org>
12024
12025 * xdisp.c (setup_for_ellipsis, get_next_display_element):
12026 Set it->ellipsis_p to 1 or 0.
12027 (display_line): Record whether row ends in mid-ellipsis.
12028 (set_cursor_from_row): If ends in ellipsis, find start of it.
12029 (cursor_row_p): If PT's at the end of the ellipsis the row
12030 ends within, don't display cursor on this row.
12031
12032 * dispextern.h (struct it): New element ellipsis_p.
12033 (struct glyph_row): New element ends_in_ellipsis_p.
12034
12035 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
12036 position if we're reading from something other than the buffer.
12037
12038 * window.c (window_scroll_pixel_based): Only look at
12039 Vscroll_preserve_screen_position if the old PT can't be kept.
12040 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
12041
120422004-12-30 Kim F. Storm <storm@cua.dk>
12043
12044 * xdisp.c (get_line_height_property): New function extracted from
12045 original calc_line_height_property.
12046 (calc_line_height_property): Rework. Handle t and (nil . ratio).
12047 (x_produce_glyphs): Use them to handle line-height and
12048 line-spacing according to new height spec.
12049 (Qtotal): Remove.
12050 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
12051
120522004-12-30 Kenichi Handa <handa@m17n.org>
12053
12054 * fileio.c (Finsert_file_contents): Don't use
12055 current_buffer->buffer_file_coding_system even if REPLACE is
12056 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
12057
12058 * fontset.h (struct font_info): New members space_width and
12059 average_width.
12060
12061 * frame.h (struct frame): New member space_width.
12062 (FRAME_SPACE_WIDTH): New macro.
12063
12064 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
12065
12066 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12067 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
12068 fontp->space_width.
12069 (x_load_font): Calculate fontp->space_width and fontp->average_width.
12070 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
12071
12072 * xdisp.c (x_produce_glyphs): Calculate tab width by
12073 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
12074
120752004-12-29 Sanghyuk Suh <han9kin@mac.com>
12076
12077 * macterm.c (SelectionRange): Add Xcode position apple event struct.
12078 (do_ae_open_documents): Handle Xcode-style file position open events.
12079
120802004-12-29 Luc Teirlinck <teirllm@auburn.edu>
12081
12082 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
12083
120842004-12-29 Richard M. Stallman <rms@gnu.org>
12085
12086 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
12087
120882004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12089
12090 * macfns.c (install_window_handler): Modify extern to return OSErr
12091 value.
12092 (mac_window): Handle return value of install_window_handler.
12093
12094 * macterm.c (reflect_byte): Remove function.
12095 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
12096 Lookup table instead.
12097 (mac_do_font_lists): Simplify calculation of the longest
12098 nonspecial string.
12099 (init_mac_drag_n_drop): Remove function and declaration.
12100 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
12101 init_mac_drag_n_drop.
12102 (mac_do_track_drag): New function and declaration.
12103 (install_window_handler): Return OSErr value.
12104 (install_window_handler) [TARGET_API_MAC_CARBON]:
12105 Register handlers for tracking/receiving drag-and-drop items.
12106 (do_ae_open_documents): Generate unibyte strings for filenames.
12107 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
12108 Reject only non-filename items. Set event modifiers, and return value.
12109
121102004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12111
12112 * coding.c (decode_coding): Fix previous change.
12113
121142004-12-28 Richard M. Stallman <rms@gnu.org>
12115
12116 * xdisp.c (back_to_previous_visible_line_start):
12117 Don't call handle_display_prop.
12118
121192004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12120
12121 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
12122 (decode_coding_emacs_mule, encode_coding_emacs_mule)
12123 (decode_coding_iso2022, encode_designation_at_bol)
12124 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
12125 (decode_coding): Constify arguments and local vars.
12126
121272004-12-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12128
12129 * xmenu.c (popup_get_selection): Only pop down dialogs
12130 on C-g and Escape.
12131 (popup_get_selection): Remove parameter down_on_keypress.
12132 (create_and_show_popup_menu, create_and_show_dialog):
12133 Remove parameter down_on_keypress to popup_get_selection.
12134
121352004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12136
12137 * dispextern.h: Change HAVE_CARBON to MAC_OS.
12138 (struct glyph_string): Likewise.
12139
12140 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
12141 mac_initialize.
12142
12143 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
12144 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
12145
12146 * fns.c (vector): Change MAC_OSX to MAC_OS.
12147
12148 * frame.c (x_set_frame_parameters, x_report_frame_params)
12149 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
12150 (x_set_border_width, Vdefault_frame_scroll_bars):
12151 Change HAVE_CARBON to MAC_OS.
12152
12153 * image.c [MAC_OS]: Include sys/stat.h.
12154 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
12155 QuickTimeComponents.h.
12156
12157 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
12158 [!MAC_OSX] (select): Use mac_wait_next_event.
12159 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
12160 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
12161 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12162 (mac_clear_font_name_table): Add extern.
12163 (Fmac_clear_font_name_table): New defun.
12164 (syms_of_mac): Defsubr it.
12165 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
12166 [MAC_OSX] (select_and_poll_event): New function.
12167 [MAC_OSX] (sys_select): Use it.
12168 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
12169 [MAC_OSX && SELECT_USE_CFSOCKET]
12170 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
12171 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
12172 RunLoop for simultaneously monitoring two kinds of inputs, window
12173 events and process outputs, without periodically polling.
12174
12175 * macfns.c (mac_initialized): Remove extern.
12176 (stricmp): Put in #if 0. All callers changed to use xstricmp in
12177 xfaces.c.
12178 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
12179 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
12180 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
12181 (mac_get_rdb_resource): New function (from w32reg.c).
12182 (x_get_string_resource): Use it.
12183 (install_window_handler): Add extern.
12184 (mac_window): New function.
12185 (Fx_create_frame): Use it instead of make_mac_frame.
12186 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
12187 (Fx_open_connection, Fx_close_connection): New defuns.
12188 (syms_of_macfns): Defsubr them.
12189 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
12190 Add kWindowNoUpdatesAttribute to the window attribute.
12191 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
12192 (x_create_tip_frame): Don't call ShowWindow.
12193 (Fx_show_tip): Call ShowWindow.
12194 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
12195 TARGET_API_MAC_CARBON'.
12196 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
12197 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
12198
12199 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
12200 (Window): Typedef to WindowPtr and move outside `#if
12201 TARGET_API_MAC_CARBON'.
12202 (XSizeHints): New struct.
12203
12204 * macterm.c (x_update_begin, x_update_end)
12205 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
12206 frame.
12207 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12208 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
12209 (construct_mouse_click): Put in #if 0.
12210 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
12211 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
12212 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12213 (activate_scroll_bars, deactivate_scroll_bars)
12214 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
12215 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
12216 if the position is neither user-specified nor program-specified.
12217 (x_free_frame_resources): Free size_hints.
12218 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
12219 (mac_clear_font_name_table): New function.
12220 (mac_do_list_fonts): Initialize font_name_table if needed.
12221 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
12222 around mac_do_list_fonts.
12223 (mac_unload_font): New function.
12224 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
12225 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
12226 and definitions with #if TARGET_API_MAC_CARBON.
12227 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
12228 (install_window_handler): Add decl.
12229 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
12230 window. Use UpdateControls. Get the rectangle that should be
12231 updated and restrict the target of expose_frame to it.
12232 (do_grow_window): Set minimum height/width according to size_hints.
12233 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
12234 (do_zoom_window): Don't use x_set_window_size.
12235 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
12236 (install_window_handler): New function.
12237 [!USE_CARBON_EVENTS] (mouse_region): New variable.
12238 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
12239 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
12240 GetEventDispatcherTarget inside BLOCK_INPUT.
12241 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
12242 Update mouse_region when mouse is moved.
12243 (make_mac_frame): Remove.
12244 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
12245 Initialize mouse pointer shapes. Change values of f->left_pos and
12246 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
12247 Don't call ShowWindow.
12248 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
12249 Vinvocation_name and Vsystem_name.
12250 (mac_make_rdb): New function (from w32term.c).
12251 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
12252 already been opened. Don't pass argument to
12253 mac_initialize_display_info. Don't set dpyinfo->height/width.
12254 Add entries to x_display_list and x_display_name_list.
12255 (x_delete_display): New function.
12256 (mac_initialize): Don't call mac_initialize_display_info.
12257 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
12258
12259 * macterm.h (check_mac): Add extern.
12260 (struct mac_output): New member size_hints.
12261 (FRAME_SIZE_HINTS): New macro.
12262 (mac_unload_font): Add extern.
12263
12264 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
12265
12266 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
12267
122682004-12-27 Richard M. Stallman <rms@gnu.org>
12269
12270 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
12271 (syms_of_buffer): Don't defsubr it.
12272
12273 * process.c (list_processes_1): Set undo_list instead
12274 of calling Fbuffer_disable_undo.
12275
12276 * xdisp.c (single_display_spec_string_p): Rename from
12277 single_display_prop_string_p.
12278 (single_display_spec_intangible_p): Rename from
12279 single_display_prop_intangible_p.
12280 (handle_single_display_spec): Rename from handle_single_display_prop.
12281 Rewritten to be easier to understand.
12282
12283 Change in load-history format. Functions now get (defun . NAME),
12284 and variables get just NAME.
12285
12286 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12287
12288 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12289 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
12290 (Qdefvar): Var deleted.
12291 (syms_of_eval): Don't initialze it.
12292
12293 * lread.c (syms_of_lread) <load-history>: Doc fix.
12294
122952004-12-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12296
12297 * xmenu.c (popup_get_selection): Pop down on C-g.
12298 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
12299 pops down menu on C-g.
12300 (xdialog_show): If dialog popped down and no button in the dialog was
12301 pushed, call Fsignal to quit.
12302 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
12303 Fsignal to quit.
12304
12305 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
12306
12307 * gtkutil.c (xg_initialize): Install bindings for C-g so that
12308 dialogs and menus pop down.
12309
123102004-12-27 Kenichi Handa <handa@m17n.org>
12311
12312 * coding.c (code_convert_region): Fix calculation of `ratio'.
12313
123142004-12-25 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12315
12316 * gtkutil.c (update_frame_tool_bar): Make the value of
12317 tool-bar-button-margin control margins of images in tool bar.
12318
12319 * alloc.c (check_depth): New variable.
12320 (overrun_check_malloc, overrun_check_realloc): Only add
12321 overhead and write check pattern if check_depth is 1 (to handle
12322 recursive calls). Increase/decrease check_depth in entry/exit.
12323 (overrun_check_free): Only check for overhead if check_depth is 1.
12324 Increase/decrease check_depth in entry/exit.
12325
123262004-12-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12327
12328 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
12329 before touching input_available_clear_time, to avoid accessing it
12330 from multiple threads.
12331
123322004-12-23 Jason Rumney <jasonr@gnu.org>
12333
12334 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
12335 of JPEG library.
12336
123372004-12-22 Richard M. Stallman <rms@gnu.org>
12338
12339 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
12340
12341 * lisp.h (Vundo_outer_limit): Fix decl.
12342
12343 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
12344 Uses changed.
12345 (syms_of_undo): Initialize appropriately.
12346 (truncate_undo_list): If it's nil, there's no limit.
12347
123482004-12-22 Kenichi Handa <handa@m17n.org>
12349
12350 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
12351
123522004-12-21 Richard M. Stallman <rms@gnu.org>
12353
12354 * eval.c (unwind_to_catch): Clear immediate_quit.
12355
12356 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
12357 specially as `\ ' and `\-'.
12358
12359 * keyboard.c (kbd_buffer_store_event_hold):
12360 In the code for while-no-input, handle immediate_quit.
12361
12362 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
12363 Call that at the very start.
12364 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
12365 (syms_of_alloc): Don't define undo-limit,
12366 undo-strong-limit and undo-outer-limit here.
12367
12368 * undo.c (truncate_undo_list): Return void.
12369 Take just one argument, the buffer.
12370 Make it current, and inhibit recursive GC.
12371 Access and update the undo list directly; return void.
12372 Refer to the undo...limit variables directly.
12373 Test undo_outer_limit only after counting the whole current command.
12374 When it's exceeded, call the function in undo-outer-limit-function.
12375 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
12376 (Vundo_outer_limit_function): New variable.
12377 (syms_of_undo): Define undo-limit, undo-strong-limit
12378 and undo-outer-limit here, and undo-outer-limit-function.
12379 Doc fixes.
12380
12381 * lisp.h (truncate_undo_list): Update decl.
12382
123832004-12-21 Piet van Oostrum <piet@cs.uu.nl>
12384
12385 * fileio.c (Fread_file_name): Delete duplicates in
12386 file-name-history when history_delete_duplicates is true.
12387
123882004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12389
12390 * macterm.c (mac_do_list_fonts): Fix memory leak.
12391
123922004-12-20 Richard M. Stallman <rms@gnu.org>
12393
12394 * regex.c (re_match_2_internal) <symend, wordend>:
12395 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
12396
123972004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12398
12399 * macterm.c (endif, x_font_name_to_mac_font_name):
12400 Use maccentraleurroman instead of maccentraleuropean
12401 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
12402 quickly finding a specific font without needing regexps.
12403
124042004-12-15 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12405
12406 * syssignal.h: Declare main_thread.
12407 (SIGNAL_THREAD_CHECK): New macro.
12408
12409 * keyboard.c (input_available_signal): Move thread checking code
12410 to macro SIGNAL_THREAD_CHECK and call that macro.
12411 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
12412
12413 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
12414
12415 * emacs.c: Define main_thread.
12416 (main): Initialize main_thread.
12417 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
12418 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
12419
12420 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
12421
12422 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
12423
12424 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
12425
12426 * process.c (send_process_trap, sigchld_handler):
12427 Call SIGNAL_THREAD_CHECK.
12428
12429 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
12430
12431 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
12432
12433 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
12434 returning when xg_ignore_gtk_scrollbar is true.
12435
124362004-12-14 Kim F. Storm <storm@cua.dk>
12437
12438 * keyboard.c (read_char): Save and restore echo_string when
12439 handling input method.
12440
124412004-12-13 Richard M. Stallman <rms@gnu.org>
12442
12443 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
12444
12445 * keyboard.c (Vthrow_on_input): New variable.
12446 (syms_of_keyboard): Defvar and initialize it.
12447 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
12448
12449 * lisp.h (QUIT): Check for Vthrow_on_input.
12450 (Vthrow_on_input): Declare it.
12451
124522004-12-13 Kim F. Storm <storm@cua.dk>
12453
12454 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
12455 vector.
12456
124572004-12-12 Richard M. Stallman <rms@gnu.org>
12458
12459 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
12460
12461 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
12462 (Ftry_completion): Really use outer `zero'; eliminate inner one.
12463
124642004-12-12 Kenichi Handa <handa@m17n.org>
12465
12466 * term.c (encode_terminal_code): Fix previous change.
12467
124682004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12469
12470 * keyboard.c (handle_async_input): Remove pthread mutex handling.
12471 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
12472
12473 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
12474 in macro arguments.
12475
12476 * minibuf.c (Ftry_completion, Fall_completions): Don't use
12477 XFASTINT blindly.
12478
12479 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
12480
124812004-12-11 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12482
12483 * w32term.c (x_calc_absolute_position): Remove calculation of
12484 difference between inner and outer window. Don't subtract difference
12485 for left and top calculations.
12486
12487 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
12488 for left and top calculations. Remove call to x_real_positions.
12489 [Bug report by Drew Adams in November.]
12490 (x_check_expected_move): Do not set change_gravity to 1 when calling
12491 x_set_offset.
12492
124932004-12-08 Richard M. Stallman <rms@gnu.org>
12494
12495 * xdisp.c (get_next_display_element): Use `escape-glyph' for
12496 control chars and escaped octal codes.
12497 (Qescape_glyph): New variable.
12498 (syms_of_xdisp): Initialize it.
12499 (escape_glyph_face): New variable.
12500 (redisplay_window): Initialize it.
12501
125022004-12-07 Paul Eggert <eggert@cs.ucla.edu>
12503
12504 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
12505 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
12506
125072004-12-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12508
12509 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
12510 reset_malloc_hooks.
12511
12512 * keyboard.c (handle_async_input, input_available_signal):
12513 Add ! defined (SYSTEM_MALLOC) around thread code.
12514
12515 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
12516
125172004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
12518
12519 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
12520
12521 * config.in: Regenerate.
12522
125232004-12-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12524
12525 * xmenu.c (Fx_popup_menu): Correct documentation about position.
12526 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
12527 if not given by a mouse click to correspond with x-popup-menu
12528 documentation.
12529
12530 * config.in: Regenerate.
12531
12532 * gtkutil.c: Include signal.h and syssignal.h.
12533 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
12534
12535 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
12536 new variables main_thread and alloc_mutex,
12537 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
12538 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
12539 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
12540 as (UN)BLOCK_INPUT.
12541 (emacs_blocked_free, emacs_blocked_malloc)
12542 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
12543 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
12544 (reset_malloc_hooks): New function.
12545
12546 * lisp.h: Declare reset_malloc_hooks.
12547
12548 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
12549
12550 * keyboard.c: Conditionally include pthread.h.
12551 (handle_async_input, input_available_signalt): If not in the main
12552 thread, block signal, send signal to main thread and return.
12553
12554 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
12555 Set current folder in file chooser if default_filename is a directory.
12556
125572004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
12558
12559 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
12560 Remove redundant correctness checks.
12561 (regex_compile): Fix up error codes for \{..\} expressions.
12562
125632004-12-05 Richard M. Stallman <rms@gnu.org>
12564
12565 * regex.c (regex_compile): Fix end-of-pattern case for space.
12566
125672004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12568
12569 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
12570 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
12571 crashes with invalid characters.
12572 * macmenu.c (add_menu_item): Use it.
12573 * image.c (image_load_quartz2d): Likewise.
12574 * macfns.c (x_set_name, x_set_title): Likewise.
12575 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
12576 creating them each time for labels.
12577
125782004-12-02 Richard M. Stallman <rms@gnu.org>
12579
12580 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
12581 don't use it here.
12582
12583 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
12584 (interactive_p): Skip Scalled_interactively_p frames
12585 like Sinteractive_p frames.
12586 (unwind_to_catch): Clear handling_signal.
12587
12588 * data.c (Fmake_variable_buffer_local): Doc fix.
12589 (Fmake_local_variable): Doc fix.
12590
12591 * insdel.c (insert_from_string_before_markers)
12592 (insert_from_string): Don't modify buffer on empty insertion.
12593
12594 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
12595
125962004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12597
12598 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
12599 menu text as UTF8 fails.
12600
126012004-12-01 Kim F. Storm <storm@cua.dk>
12602
12603 * alloc.c: Add commentary for last change.
12604 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
12605 sizeof(size_t) != 4.
12606 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
12607 Use them. Also clear header and trailer of freed memory.
12608 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
12609 (string_overrun_cookie): Rename from string_overrun_pattern.
12610 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
12611
126122004-12-01 Andreas Schwab <schwab@suse.de>
12613
12614 * lisp.h: Declare string_to_multibyte.
12615
126162004-12-01 Kenichi Handa <handa@m17n.org>
12617
12618 * w32console.c (w32con_write_glyphs): Decide coding here.
12619 Adjusted for the change of encode_terminal_code.
12620
12621 * term.c (encode_terminal_code): Don't make it "static".
12622
126232004-11-30 Kenichi Handa <handa@m17n.org>
12624
12625 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
12626 (encode_terminal_code): Argument changed. Encode all
12627 characters at once, and return a pointer to the result of encoding.
12628 (write_glyphs): Decide coding here. Adjusted for the above change.
12629 (insert_glyphs): Likewise.
12630 (term_init): Initialize encode_terminal_bufsize to 0.
12631
12632 * coding.c (Vcode_conversion_workbuf_name): New variable.
12633 (syms_of_coding): Initialize and staticpro it.
12634 (set_conversion_work_buffer): New function.
12635 (run_pre_post_conversion_on_str): Use it.
12636 (run_pre_write_conversin_on_c_str): New function.
12637
12638 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
12639
126402004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12641
12642 * keyboard.c: Don't undef SIGIO
12643 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
12644 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
12645 (macfns.o): Don't depend on ccl.h.
12646 * macfns.c (mac_frame_parm_handlers): Set handlers for
12647 Qleft_fringe and Qright_fringe.
12648 * macterm.c (mac_fill_rectangle_to_pixmap)
12649 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
12650 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
12651 Put in #if 0.
12652 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
12653 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
12654 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
12655 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12656 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
12657 XDrawImageString. Always draw background and foreground separately.
12658 (x_draw_image_foreground): Use clipping instead of computing the
12659 intersection rectangle.
12660 (x_draw_image_glyph_string): Don't draw an image with mask to a
12661 pixmap.
12662 (x_redisplay_interface): Set flush_display_optional member to 0.
12663 (XTread_socket): Correctly reset the TEConverter
12664 object.
12665
126662004-11-30 Kim F. Storm <storm@cua.dk>
12667
12668 * lisp.h: New defines to enable buffer overrun checking.
12669 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
12670 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
12671
12672 * alloc.c: Add more checks for buffer overruns.
12673 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
12674 xmalloc_overrun_check_trailer, overrun_check_malloc)
12675 overrun_check_realloc, overrun_check_free): Add.
12676 (GC_STRING_EXTRA, string_overrun_pattern): Add.
12677 (check_sblock, allocate_string_data, compact_small_strings):
12678 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
12679 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
12680 (check_string_free_list): Add.
12681 (allocate_string, sweep_strings): Call check_string_free_list.
12682
12683 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
12684 XMALLOC_OVERRUN_CHECK to avoid crash during load.
12685
126862004-11-29 Kim F. Storm <storm@cua.dk>
12687
12688 * fns.c (concat): Use SAFE_ALLOCA.
12689
126902004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12691
12692 * sysdep.c (emacs_write): Don't use QUIT.
12693
126942004-11-29 Kenichi Handa <handa@m17n.org>
12695
12696 * buffer.c (init_buffer): Set current_buffer->directory to a
12697 multibyte string made by string_to_multibyte.
12698
12699 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
12700
127012004-11-27 Andreas Schwab <schwab@suse.de>
12702
12703 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
12704
12705 * s/gnu-linux.h: Enable no-op gcpros on ia64.
12706 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
12707
12708 * filelock.c (lock_file_1): Call get_boot_time early.
12709 Increase buffer size.
12710
127112004-11-27 Eli Zaretskii <eliz@gnu.org>
12712
12713 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
12714 is not defined.
12715
127162004-11-27 Kim F. Storm <storm@cua.dk>
12717
12718 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
12719 marker out of doc string.
12720
127212004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
12722
12723 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
12724 which was not mentioned in the log.
12725
127262004-11-26 Kim F. Storm <storm@cua.dk>
12727
12728 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
12729 angle bitmaps at top/bottom line.
12730
12731 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
12732 set it when it->method is set to next_element_from_display_vector.
12733 (setup_for_ellipsis): Add LEN argument. Callers changed.
12734 Set it->saved_face_id.
12735 (get_next_display_element): Use loop instead of recursion.
12736 Set it->saved_face_id. Combine duplicate code for ctr chars.
12737 (next_element_from_display_vector): Do not set it->saved_face_id.
12738 (next_element_from_ellipsis): Use setup_for_ellipsis.
12739
127402004-11-26 Eli Zaretskii <eliz@gnu.org>
12741
12742 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
12743 prevent compiler warnings.
12744
127452004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12746
12747 * keyboard.c (command_loop_1): Print a message describing the key
12748 the user just pressed when this key has no binding.
12749
12750 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
12751 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
12752
12753 * lread.c (readchar): Check QUIT when `getc' is interrupted.
12754
127552004-11-24 Richard M. Stallman <rms@gnu.org>
12756
12757 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
12758
12759 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
12760
127612004-11-24 Kim F. Storm <storm@cua.dk>
12762
12763 * xdisp.c (move_it_in_display_line_to, display_line):
12764 Restore saved_face_id also when truncate-lines or hscrolled.
12765
127662004-11-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12767
12768 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
12769 x-use-old-gtk-file-dialog.
12770
12771 * xfns.c: Define x_use_old_gtk_file_dialog.
12772 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
12773 outside ifdef USE_GTK.
12774
127752004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
12776
12777 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
12778 Don't use XFASTINT blindly.
12779
12780 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
12781
12782 * indent.c (skip_invisible): Avoid non-idempotent side-effects
12783 in macro arguments.
12784
12785 * keymap.c (Flookup_key): Check INTEGERP before XINT.
12786
12787 * lread.c (oblookup): Don't use XFASTINT blindly.
12788
12789 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
12790 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
12791
127922004-11-23 Kim F. Storm <storm@cua.dk>
12793
12794 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
12795 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
12796
12797 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
12798 signal_p is zero and face name is unknown.
12799 (Fx_list_fonts): Don't signal error in lookup_named_face.
12800 (Fface_font): Signal error in lookup_named_face.
12801 (ascii_face_of_lisp_face): Likewise.
12802
12803 * dispextern.h (lookup_named_face): Fix prototype.
12804
12805 * xdisp.c (handle_single_display_prop): Don't signal error in
12806 lookup_named_face for unknown fringe face name.
12807 (highlight_trailing_whitespace): Don't signal error in
12808 lookup_named_face if trailing-whitespace face unknown.
12809 (calc_line_height_property): Don't signal error in
12810 lookup_named_face if specified face name is unknown.
12811
12812 * fringe.c (update_window_fringes): Show top row indicator if
12813 window has header-line. Don't show arrow at bob and eob
12814 if the boundary indicators are not used.
12815 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
12816
12817 * window.c (set_window_buffer): Clear display_error_modiff.
12818
128192004-11-22 Kim F. Storm <storm@cua.dk>
12820
12821 * fringe.c (update_window_fringes): Provide sensible fall-back
12822 value for non-nil indicate-buffer-boundaries setting.
12823
128242004-11-22 Markus Rost <rost@ias.edu>
12825
12826 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
12827
128282004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12829
12830 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
12831
128322004-11-21 Kim F. Storm <storm@cua.dk>
12833
12834 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
12835
12836 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
12837 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12838
12839 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
12840 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12841
12842 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
12843 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12844
12845 * xdisp.c (move_it_in_display_line_to, display_line):
12846 Restore saved_face_id if overflow-newline-into-fringe is enabled and
12847 line is continued before or in middle of element from display vector.
12848
12849 * indent.c (Fvertical_motion): Fix last change. Use another
12850 method to detect if iterator moved too far ahead after reseat.
12851
12852 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
12853 expand matrix width for overflow in zero-width area.
12854 (append_glyph, append_composite_glyph, produce_image_glyph)
12855 (append_stretch_glyph): Use it to avoid loop in redisplay.
12856 (note_mode_line_or_margin_highlight): Don't let help-echo from
12857 string override help-echo from image map.
12858
128592004-11-20 Luc Teirlinck <teirllm@auburn.edu>
12860
12861 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
12862 * callint.c (Fcall_interactively): Ditto.
12863
128642004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * minibuf.c (Fminibuffer_complete_and_exit):
12867 Fixup the case of the completed value, for case-indep completion.
12868
128692004-11-20 Richard M. Stallman <rms@gnu.org>
12870
12871 * lisp.h (Fread_from_minibuffer): Add arg in decl.
12872
12873 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
12874 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
12875
12876 * search.c (Vsearch_spaces_regexp):
12877 Rename from Vsearch_whitespace_regexp. All uses changed.
12878
128792004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
12880
12881 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
12882
128832004-11-19 Richard M. Stallman <rms@gnu.org>
12884
12885 * search.c (Vsearch_whitespace_regexp): New variable.
12886 (syms_of_search): Defvar it.
12887 (compile_pattern_1): Call re_set_whitespace_regexp with it.
12888 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
12889 is non-nil.
12890 (struct regexp_cache): New element whitespace_regexp.
12891 (syms_of_search): Initialize whitespace_regexp elements.
12892 (compile_pattern): Compare whitespace_regexp elements.
12893 (compile_pattern_1): Set whitespace_regexp elements.
12894
12895 * regex.c (regex_compile): Substitute whitespace_regexp
12896 for spaces, if it is nonzero.
12897 (whitespace_regexp): New variable.
12898 (re_set_whitespace_regexp): New function.
12899
129002004-11-19 Kim F. Storm <storm@cua.dk>
12901
12902 * indent.c (Fvertical_motion): Fix last change.
12903
129042004-11-18 Kim F. Storm <storm@cua.dk>
12905
12906 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
12907 Instead, move back again if reseating moves too far ahead.
12908
129092004-11-17 Luc Teirlinck <teirllm@auburn.edu>
12910
12911 * xdisp.c (message3): Call clear_message.
12912
129132004-11-17 Kim F. Storm <storm@cua.dk>
12914
12915 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
12916
129172004-11-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12918
12919 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
12920
12921 * xmenu.c (x_menu_in_use): Remove.
12922 (x_menu_set_in_use): Also set popup_activated_flag.
12923
12924 * xfns.c (Fx_file_dialog): Call popup_activated instead of
12925 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
12926
12927 * xterm.h (x_menu_in_use): Remove.
12928
129292004-11-16 Richard M. Stallman <rms@gnu.org>
12930
12931 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
12932 Use map-keymap-internal to implement that.
12933
12934 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
12935
129362004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12937
12938 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
12939 a window before using XWINDOW.
12940
12941 * window.c (make_window, Fselect_window, make_dummy_parent)
12942 (save_window_save):
12943 * frame.c (make_frame):
12944 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
12945
12946 * lisp.h (NILP): Use EQ rather than XFASTINT.
12947
129482004-11-16 Kim F. Storm <storm@cua.dk>
12949
12950 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
12951
12952 * indent.c (Fvertical_motion): Fix last change. Only reseat when
12953 moving backwards.
12954
129552004-11-16 Luc Teirlinck <teirllm@auburn.edu>
12956
12957 * dispextern.h: Extern reseat_at_previous_visible_line_start.
12958
129592004-11-16 Kenichi Handa <handa@m17n.org>
12960
12961 * xdisp.c (display_mode_element): Fix previous change (calculate
12962 end position of substring to display correctly).
12963
129642004-11-16 Kim F. Storm <storm@cua.dk>
12965
12966 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
12967 Reported by Andrew M. Scott.
12968
129692004-11-15 Kim F. Storm <storm@cua.dk>
12970
12971 * fns.c (Fsafe_plist_get): New defun.
12972 (syms_of_fns): Defsubr it.
12973
12974 * lisp.h (Fsafe_plist_get): Add EXFUN.
12975
12976 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
12977 Use Fsafe_plist_get.
12978 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12979 Fix image map element parsing. Use Fsafe_plist_get.
12980
129812004-11-15 Richard M. Stallman <rms@gnu.org>
12982
12983 * xdisp.c (get_next_display_element): Fix previous change.
12984
129852004-11-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
12986
12987 * window.c (shrink_windows): Handle special case of one window left
12988 when trying to shrink the final reminder. Grow windows if
12989 total_removed is less than total_shrink.
12990
12991 * xmenu.c (pop_down_menu): Remove global variable current_menu,
12992 extract pointer from arg with XSAVE_VALUE.
12993 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
12994 Construct arg to record_unwind_protect with make_save_value.
12995
129962004-11-13 Richard M. Stallman <rms@gnu.org>
12997
12998 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12999 (get_next_display_element): Fix previous change to apply only to \n.
13000
13001 * indent.c (Fvertical_motion): Scan to PT from start of line to
13002 make iterator consistent.
13003
13004 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
13005
130062004-11-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13007
13008 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
13009
13010 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
13011 Record unwind with clean_up_file_dialog.
13012
13013 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
13014 Declare.
13015
13016 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
13017
130182004-11-13 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13019
13020 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
13021 (xg_file_sel_destroy): Remove.
13022 (xg_file_response_cb, pop_down_file_dialog)
13023 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
13024 New functions.
13025 (xg_get_file_with_chooser, xg_get_file_with_selection):
13026 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
13027 Move common code to xg_get_file_name. Return widget created.
13028 (xg_get_file_name): Set name, transient for, modal and destroy
13029 with parent here. Connect response signal to xg_file_response_cb,
13030 connect delete-event to gtk_true. Record pop_down_file_dialog
13031 for unwind. Do event loop and call x_menu_wait_for_event in loop.
13032 (xg_create_widget): Make dialogs modal.
13033
13034 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
13035 Lisp_Object.
13036 (popup_get_selection): Move unwind protect ...
13037 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
13038 Move destroy of widget to pop_down_menu.
13039 (popup_widget_loop): Move unwind protect ...
13040 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
13041 Move destroy of widget to pop_down_menu.
13042 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
13043 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
13044 x_mouse_leave and grabbed = 0 to pop_down_menu.
13045
130462004-11-13 Kim F. Storm <storm@cua.dk>
13047
13048 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
13049 (syms_of_xdisp): DEFVAR_BOOL it.
13050 (make_cursor_line_fully_visible, try_cursor_movement)
13051 (try_window_id): Use it.
13052
130532004-11-12 Kim F. Storm <storm@cua.dk>
13054
13055 * dispextern.h (struct glyph_row): New member extra_line_spacing.
13056 (struct it): New member max_extra_line_spacing.
13057 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
13058 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
13059 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
13060 part of last line is only extra line spacing (so the text on the
13061 line is fully visible). Use helper macros.
13062 Add W arg (to use them). All callers changed.
13063 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
13064 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
13065
13066 * window.c (window_scroll_pixel_based, Frecenter):
13067 Use move_it_vertically_backward directly.
13068 (Frecenter): Fix calculation of new start pos for negative arg.
13069 Before, the new start pos was sometimes chosen too far back, so
13070 the last line became only partially visible, and thus would be
13071 either only semi-visible or automatically scrolled to the middle
13072 of the window by redisplay.
13073
13074 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
13075 (move_it_vertically_backward): Don't recure to move further back.
13076 (move_it_vertically): Remove superfluous condition.
13077 (move_it_by_lines): Clear last_height when moved 0 lines.
13078 (resize_mini_window): Use it.max_extra_line_spacing.
13079 (display_tool_bar_line): Clear row->extra_line_spacing.
13080 (try_scrolling): Use move_it_vertically_backward directly.
13081 (redisplay_window): Likewise.
13082 (compute_line_metrics): Set row->extra_line_spacing.
13083 (display_line, display_string): Likewise.
13084 (x_produce_glyphs): Update it->max_extra_line_spacing.
13085
13086 * xmenu.c (pop_down_menu): Return nil.
13087
130882004-11-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13089
13090 * xmenu.c (x_menu_wait_for_event): New function.
13091 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
13092 to handle timers.
13093 (popup_widget_loop): Add argument do_timers.
13094 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
13095 do_timers to popup_widget_loop.
13096 (xmenu_show): Call XMenuActivateSetWaitFunction so that
13097 x_menu_wait_for_event is called by XMenuActivate.
13098 (create_and_show_popup_menu): Pass 1 for do_timers to
13099 popup_get_selection.
13100 (pop_down_menu): New function.
13101 (popup_get_selection, popup_widget_loop): Unwind protect to
13102 pop_down_menu.
13103 (popup_widget_loop): Add argument widget.
13104 (create_and_show_popup_menu, create_and_show_dialog): Pass new
13105 argument widget to popup_widget_loop.
13106
131072004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
13108
13109 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
13110
131112004-11-09 Kim F. Storm <storm@cua.dk>
13112
13113 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
13114 Fix various comments referring to XEvents instead of input events.
13115 (x_queue_event): Fix format strings.
13116 (x_stop_queuing_selection_requests): Likewise.
13117
13118 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
13119 (pint2hrstr): Add extra braces to silence compiler.
13120
13121 * print.c (print_object): Fix format string.
13122
13123 * lread.c (read1): Fix next_char matching.
13124
13125 * lisp.h (Fdelete): Add EXFUN.
13126 (replace_range_2): Add prototype.
13127
13128 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
13129
13130 * intervals.h (NULL_INTERVAL_P): Add separate version when
13131 ENABLE_CHECKING is not defined to silence compiler.
13132 (compare_string_intervals): Add prototype.
13133
13134 * fringe.c (destroy_fringe_bitmap): Fix return type.
13135 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
13136
13137 * emacs.c (Fdump_emacs): Fix format string.
13138
13139 * doc.c: Include <ctype.h>.
13140 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
13141
13142 * data.c (store_symval_forwarding): Remove unused variables.
13143
13144 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
13145
131462004-11-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13147
13148 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
13149 to ${OLDXMENU}.
13150
131512004-11-09 Kim F. Storm <storm@cua.dk>
13152
13153 * process.c (Fmake_network_process): Remove kludge for interrupted
13154 connects on BSD. If connect is interrupted, just close socket and
13155 start over rather than sleeping and retry with same socket.
13156
131572004-11-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13158
13159 * .cvsignore: Add buildobj.lst.
13160
13161 * doc.c: New variable Vbuild_files.
13162 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
13163 file names from buildobj.lst. Only attach docstrings from files
13164 that are in Vbuild_files.
13165 (syms_of_doc): Defvar Vbuild_files.
13166
13167 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
13168 and w32*.o.
13169 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
13170 (mostlyclean): Rm buildobj.lst.
13171
13172 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
13173 is linked.
13174
131752004-11-09 Kim F. Storm <storm@cua.dk>
13176
13177 * fringe.c (update_window_fringes): Update fringe bitmaps if
13178 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
13179 also update previous row to get rid of misc. artifacts.
13180
131812004-11-08 Kim F. Storm <storm@cua.dk>
13182
13183 * xdisp.c (fast_find_position): Fix start pos if header line present.
13184 (note_mouse_highlight): Clear mouse face if we move out of text area.
13185
131862004-11-08 Eli Zaretskii <eliz@gnu.org>
13187
13188 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
13189 Don't include <sys/time.h> explicitly.
13190 Include <stdio.h> unconditionally, not just on MacOS.
13191
131922004-11-08 Kenichi Handa <handa@m17n.org>
13193
13194 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
13195 don't pay attention to '\' before '*'.
13196 (fontset_pattern_regexp): Change the meaning of the second arg.
13197 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
13198 (check_fontset_name): Try NAME as literal at first, and if it
13199 failes, try NAME as pattern.
13200
132012004-11-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13202
13203 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
13204
132052004-11-07 Andreas Schwab <schwab@suse.de>
13206
13207 * lisp.h (Fmsdos_downcase_filename): Declare.
13208 * dired.c (Fmsdos_downcase_filename): Don't declare here.
13209 * fileio.c: Likewise.
13210
132112004-11-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13212
13213 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
13214 comparisons with integers instead of Lisp_Object address.
13215 (Fmsdos_set_keyboard): Declare argument allkeys.
13216
13217 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
13218
13219 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
13220 int/Lisp_Object mixup.
13221
13222 * fileio.c: Ditto.
13223
132242004-11-06 Steven Tamm <steventamm@mac.com>
13225
13226 * editfns.c: Need to include sys/time.h before resource.h on darwin.
13227
132282004-11-06 Richard M. Stallman <rms@gnu.org>
13229
13230 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
13231
13232 * xfaces.c (merge_named_face): GCPRO the face_name in the
13233 named_merge_point struct that we make.
13234 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
13235
13236 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
13237 before deciding whether to inactivate mark.
13238
132392004-11-06 Lars Brinkhoff <lars@nocrew.org>
13240
13241 * config.in: Regenerate (add HAVE_GETRUSAGE).
13242 * editfns.c (Fget_internal_run_time): New function.
13243 (syms_of_data): Defsubr it.
13244 * fns.c (sxhash): As far as possible, merge calculation of
13245 hash code for symbols and strings.
13246
132472004-11-06 Eli Zaretskii <eliz@gnu.org>
13248
13249 * frame.c (syms_of_frame): Fix the example in the doc string.
13250
132512004-11-06 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13252
13253 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
13254
13255 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
13256 (create_and_show_dialog): Revert change from 2004-10-31.
13257
132582004-11-05 Luc Teirlinck <teirllm@auburn.edu>
13259
13260 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
13261
132622004-11-05 Kim F. Storm <storm@cua.dk>
13263
13264 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
13265
13266 * fileio.c (Ffile_modes): Doc fix.
13267 (auto_save_1): Check for Ffile_modes nil value.
13268
132692004-11-05 Kim F. Storm <storm@cua.dk>
13270
13271 * xselect.c (struct selection_event_queue, selection_queue)
13272 (x_queue_selection_requests, x_queue_event)
13273 (x_start_queuing_selection_requests)
13274 (x_stop_queuing_selection_requests): Add new queue for selection
13275 input events to replace previous XEvent queue in xterm.c.
13276 (queue_selection_requests_unwind): Adapt to new queue.
13277 (x_reply_selection_request): Adapt to new queue.
13278 Unexpect wait_object in case of x errors (memory leak).
13279 (x_handle_selection_request, x_handle_selection_clear): Make static.
13280 (x_handle_selection_event): New function. May queue selection events.
13281 (wait_for_property_change_unwind): Use save_value instead of cons.
13282 Clear property_change_reply_object.
13283 (wait_for_property_change): Abort if already waiting.
13284 Use save_value instead of cons for unwind data.
13285 (x_handle_property_notify): Skip events already arrived, but don't
13286 free them, as "arrived" field is checked by wait_for_property_change,
13287 and it will be freed by unwind or explicit unexpect_property_change.
13288 (x_get_foreign_selection): Add to new queue.
13289 (receive_incremental_selection): Don't unexpect wait_object when done
13290 as it has already been freed by previous wait_for_property_change.
13291
13292 * xterm.h (x_start_queuing_selection_requests)
13293 (x_stop_queuing_selection_requests, x_handle_selection_request)
13294 (x_handle_selection_clear): Remove prototypes.
13295 (x_handle_selection_event): Add prototype.
13296
13297 * xterm.c (handle_one_xevent): Don't queue X selection events
13298 here, it may be too late if we start queuing after we have already
13299 stored some selection events into the kbd buffer.
13300 (struct selection_event_queue, queue, x_queue_selection_requests)
13301 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
13302 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
13303 (x_catch_errors_unwind): Block input around final XSync.
13304
13305 * keyboard.h (kbd_buffer_unget_event): Add prototype.
13306
13307 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
13308 (kbd_buffer_unget_event): New function.
13309 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
13310 and use x_handle_selection_event.
13311 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
13312
133132004-11-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13314
13315 * xselect.c (TRACE3): New debug macro.
13316 (x_reply_selection_request): Use it.
13317 (receive_incremental_selection): In call to TRACE0, the name of
13318 a symbol is in xname.
13319
133202004-11-05 Kim F. Storm <storm@cua.dk>
13321
13322 * fontset.c (fontset_pattern_regexp): Use unsigned char.
13323
133242004-11-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13325
13326 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
13327
13328 * gtkutil.h (use_old_gtk_file_dialog): Declare.
13329
13330 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
13331 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
13332 * xfns.c (syms_of_xfns): ... to here.
13333
13334 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
13335 it doesn't start with /.
13336
133372004-11-04 Kenichi Handa <handa@m17n.org>
13338
13339 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
13340 treat it as a literal character.
13341
133422004-11-03 Kim F. Storm <storm@cua.dk>
13343
13344 * .gdbinit (ppt): New function.
13345
133462004-11-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13347
13348 * xterm.c (x_window_to_scroll_bar): Only call
13349 xg_get_scroll_id_for_window if toolkit scroll bars are used.
13350
13351 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
13352 of save.
13353
133542004-11-02 Andreas Schwab <schwab@suse.de>
13355
13356 * window.c (Fscroll_right): Fix last change.
13357
133582004-11-02 Kim F. Storm <storm@cua.dk>
13359
13360 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
13361
133622004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13363
13364 * callproc.c (Fcall_process): Block input around vfork.
13365
133662004-11-02 Kim F. Storm <storm@cua.dk>
13367
13368 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
13369 (syms_of_eval): Defsubr it.
13370
133712004-11-02 Richard M. Stallman <rms@gnu.org>
13372
13373 * insdel.c (replace_range_2): New function.
13374
13375 * casefiddle.c (casify_region): Handle changes in byte-length
13376 using replace_range_2.
13377
13378 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
13379
13380 * xdisp.c (back_to_previous_visible_line_start):
13381 Subtract 1 from pos when checking previous newline for invisibility.
13382
13383 * window.c (window_scroll_pixel_based): Update preserve_y
13384 for header line if any.
13385 (Fscroll_left, Fscroll_right): Don't call interactive_p;
13386 use a new second argument instead.
13387
13388 * eval.c (Fcall_interactive_p): New function.
13389 (interactive_p): Don't test INTERACTIVE here.
13390 (Finteractive_p): Doc fix.
13391
13392 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
13393
133942004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13395
13396 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
13397 comparing font names.
13398
133992004-11-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13400
13401 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
13402 Fx_file_dialog if only directories should be read.
13403
13404 * lisp.h: Fx_file_dialog takes 5 parameters.
13405
13406 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
13407 Add parameter only_dir_p.
13408 In Motif version, don't put DEFAULT_FILENAME in filter part of the
13409 dialog, just text field part. Do not add DEFAULT_FILENAME
13410 to list of files if it isn't there.
13411 In GTK version, pass only_dir_p parameter to xg_get_file_name.
13412
13413 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
13414 Check only_dir_p instead of comparing prompt to "Dired". When using
13415 a save dialog, add option kNavDontConfirmReplacement, change title
13416 to "Enter name", change text for save button to "Ok".
13417
13418 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
13419 Check only_dir_p instead of comparing prompt to "Dired".
13420
13421 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
13422 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
13423 and HAVE_GTK_FILE_SELECTION_NEW respectively.
13424 (xg_get_file_name): Add parameter only_dir_p.
13425 Call xg_get_file_with_chooser or xg_get_file_with_selection
13426 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
13427 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
13428
13429 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
13430
13431 * config.in: Rebuild (added HAVE_GTK_FILE_*).
13432
134332004-11-01 Kim F. Storm <storm@cua.dk>
13434
13435 * process.c (connect_wait_mask, num_pending_connects):
13436 Only declare and use them if NON_BLOCKING_CONNECT is defined.
13437 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
13438 (IF_NON_BLOCKING_CONNECT): New helper macro.
13439 (wait_reading_process_output): Only declare and use local vars
13440 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
13441
134422004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
13443
13444 * w32term.c (x_scroll_run): Delete region objects after use.
13445
134462004-10-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13447
13448 * xmenu.c: Add prototypes for forward function declarations.
13449 (popup_get_selection): Remove parameter do_timers, remove call to
13450 timer_check.
13451 (create_and_show_popup_menu, create_and_show_dialog):
13452 Remove parameter do_timers from call to popup_get_selection.
13453
13454 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
13455 tool_bar_items and assign the result to f->tool_bar_items if
13456 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
13457 tool_bar_items to assignment of result.
13458
13459 * atimer.c (alarm_signal_handler): Do not call set_alarm if
13460 pending_atimers is non-zero.
13461
134622004-10-31 Kim F. Storm <storm@cua.dk>
13463
13464 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
13465
134662004-10-28 Will <will@glozer.net>
13467
13468 * macterm.c: Allow user to assign key modifiers to the Mac Option
13469 key via a 'mac-option-modifier' variable.
13470
134712004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13472
13473 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
13474 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
13475 (x_handle_selection_request, x_handle_selection_clear)
13476 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
13477
134782004-10-28 Richard M. Stallman <rms@gnu.org>
13479
13480 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13481
13482 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13483
134842004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
13485
13486 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
13487 comment-starter over a 1-char one.
13488
134892004-10-27 Richard M. Stallman <rms@gnu.org>
13490
13491 * xdisp.c (get_next_display_element): In mode lines,
13492 treat newline and tab like other control characters.
13493
13494 * editfns.c (Fmessage): Doc fix.
13495
13496 * indent.c (vmotion): When moving up, check the newline before.
13497 Make prevline an int, not a Lisp_Object.
13498
134992004-10-27 Kim F. Storm <storm@cua.dk>
13500
13501 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
13502 Only allocate info and discarded tables once.
13503
13504 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
13505 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
13506 (SAFE_FREE): Test it to determine if we need to unwind to free.
13507 Remove size arg. All users changed.
13508 (SAFE_FREE_LISP): Remove. All users changed to use SAFE_FREE.
13509
135102004-10-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13511
13512 * gtkutil.c: Put empty line between comment and function body.
13513 (xg_destroy_widgets): Rename from remove_from_container.
13514 Just destroy all widgets in list. Argument wcont removed.
13515 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
13516 instead of remove_from_container.
13517 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
13518 (free_frame_tool_bar): Add comment.
13519
13520 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
13521 is not NULL before strcmp.
13522
135232004-10-26 Kim F. Storm <storm@cua.dk>
13524
13525 * callint.c (Fcall_interactively): Add 'U' code to get the
13526 up-event discarded by a previous 'k' or 'K' argument.
13527
135282004-10-26 David Kastrup <dak@gnu.org>
13529
13530 * buffer.c (syms_of_buffer): Fix a few typos.
13531
135322004-10-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13533
13534 * xsmfns.c: Put empty line between comment and function body.
13535 Use two spaces before comment end.
13536
135372004-10-25 Kenichi Handa <handa@m17n.org>
13538
13539 * fontset.c (fontset_pattern_regexp): Optimize for the case that
13540 PATTERN is full XLFD.
13541
135422004-10-24 Kenichi Handa <handa@m17n.org>
13543
13544 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
13545
13546 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
13547 (regex_compile): Return REG_ERANGEX if appropriate.
13548
135492004-10-22 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13550
13551 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
13552
135532004-10-21 K,Aa(Broly L$,1 q(Brentey <lorentey@elte.hu>
13554
13555 * xterm.h (x_output): New member `xic_base_fontname'.
13556 (FRAME_XIC_BASE_FONTNAME): New macro.
13557 (xic_free_xfontset): Declare.
13558
13559 * xfns.c (xic_create_xfontset): Share fontsets between frames
13560 based on base_fontname.
13561 (xic_free_xfontset): New function.
13562 (free_frame_xic): Use it.
13563 (xic_set_xfontset): Ditto.
13564
13565 * xterm.c (xim_destroy_callback): Ditto.
13566
135672004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
13568
13569 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
13570
135712004-10-20 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13572
13573 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
13574 XSync.
13575
13576 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
13577 New variables and constant.
13578 (main): Calculate heap_bss_diff. If we are dumping and the
13579 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
13580 and exec ourself again.
13581 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
13582 print a warning.
13583
13584 * lastfile.c: Make my_endbss and my_endbss_static available on all
13585 platforms.
13586
13587 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
13588 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
13589
135902004-10-19 Luc Teirlinck <teirllm@auburn.edu>
13591
13592 * data.c (Flocal_variable_if_set_p): Doc fix.
13593
135942004-10-19 Jason Rumney <jasonr@gnu.org>
13595
13596 * w32.c (init_environment): Set emacs_dir correctly when running
13597 emacs from the build directory.
13598
135992004-10-19 Richard M. Stallman <rms@gnu.org>
13600
13601 * editfns.c (Fdelete_and_extract_region):
13602 If region is empty, return null string.
13603
136042004-10-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13605
13606 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
13607 and canon_width.
13608 (xg_frame_cleared): Remove.
13609
13610 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
13611 (xg_find_top_left_in_fixed): Remove.
13612 (xg_create_scroll_bar): Put an event box widget between
13613 the scroll bar widget and the edit widget.
13614 (xg_show_scroll_bar): Show the parent widget (the event box).
13615 (xg_remove_scroll_bar): Destroy parent (the event box) also.
13616 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
13617 Move the parent (the event box) widget inside the fixed widget.
13618 Move window clear to xterm.c.
13619
13620 * gtkutil.h (xg_frame_cleared): Remove.
13621
13622 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
13623 (x_scroll_bar_create, XTset_vertical_scroll_bar):
13624 Remove arguments left and width to xg_update_scrollbar_pos.
13625 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
13626
136272004-10-19 Kenichi Handa <handa@m17n.org>
13628
13629 * xdisp.c (display_mode_element): Fix display of wide chars.
13630
136312004-10-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13632
13633 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
13634 gdk_window_clear and move gdk_window_process_all_updates after
13635 clear so events are sent to the X server in correct order.
13636
136372004-10-18 Kenichi Handa <handa@m17n.org>
13638
13639 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
13640 comparing font names.
13641 (fs_query_fontset): Use fast_string_match for comparing fontset names.
13642 (list_fontsets): Likewise.
13643
13644 * search.c (fast_string_match_ignore_case): New function.
13645
13646 * lisp.h (fast_string_match_ignore_case): Extern it.
13647
136482004-10-17 Kim F. Storm <storm@cua.dk>
13649
13650 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
13651 than bitmap if there is not left fringe.
13652 (get_overlay_arrow_glyph_row): Also used on windows system.
13653 (display_line): Display overlay string if no left fringe.
13654
136552004-10-16 Jason Rumney <jasonr@gnu.org>
13656
13657 * w32fns.c (w32_font_match): Encode font name being matched.
13658
136592004-10-16 Richard M. Stallman <rms@gnu.org>
13660
13661 * window.c (Fspecial_display_p): Doc fix.
13662
136632004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
13664
13665 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
13666 Don't ignore menus, because where-is-internal already does it for us.
13667
136682004-10-15 Kim F. Storm <storm@cua.dk>
13669
13670 * xdisp.c (redisplay_window): Only update fringes and vertical
13671 border on window frames.
13672
136732004-10-14 Andreas Schwab <schwab@suse.de>
13674
13675 * m/ia64.h (DATA_SEG_BITS): Don't define.
13676
136772004-10-14 Kim F. Storm <storm@cua.dk>
13678
13679 * xterm.h: Include Xutil.h after keysym.h to work around bug
13680 in some X versions.
13681
136822004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13683
13684 * fns.c (map_char_table): Add missing gcpros.
13685
136862004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13687
13688 * keymap.c (get_keymap): An autoload form is not a keymap.
13689
13690 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
13691
136922004-10-13 Kim F. Storm <storm@cua.dk>
13693
13694 * callproc.c (Fcall_process): Simplify handling of display arg.
13695 Resume `display_on_the_fly' once a coding system is determined.
13696
13697 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
13698
136992004-10-12 Kim F. Storm <storm@cua.dk>
13700
13701 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
13702 caller, such as call-process, is not going to poll for input.
13703 (calc_line_height_property): Handle case where it->object is nil.
13704
13705 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
13706
137072004-10-12 Kenichi Handa <handa@m17n.org>
13708
13709 * xdisp.c (get_next_display_element):
13710 If unibyte_display_via_language_environment is zero, display 8-bit
13711 chars in octal in unibyte buffer.
13712
137132004-10-12 Kim F. Storm <storm@cua.dk>
13714
13715 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
13716 are no ordinary bindings.
13717
137182004-10-11 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13719
13720 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
13721
137222004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13723
13724 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
13725 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
13726 (make_mac_frame): Add BLOCK_INPUT around the making of a
13727 terminal frame.
13728 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
13729 * macgui.h (mktime): Use emacs_mktime.
13730 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
13731 Make a cancel file-open dialog be like C-g.
13732 * mac.c (mktime): Use emacs_mktime.
13733 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
13734 (Fmac_paste_function): Add better error handling for carbon cut/paste.
13735
137362004-10-10 Kim F. Storm <storm@cua.dk>
13737
13738 * keyboard.c (timer_resume_idle): New function to resume idle
13739 timer without resetting timers on the idle list.
13740 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
13741 (timer_start_idle, timer_stop_idle): Declare static.
13742 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
13743
13744 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
13745
137462004-10-08 Steven Tamm <steventamm@mac.com>
13747
13748 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
13749 * macterm.c (mac_check_for_quit_char): Remove warning for using
13750 NULL where 0 should be used.
13751 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
13752 objc/malloc.h
13753 * mac.c: Include time.h for Tiger compatibility.
13754
137552004-10-07 Kim F. Storm <storm@cua.dk>
13756
13757 * xdisp.c (redisplay_window): Fix flicker on vertical line between
13758 windows. Update vertical line after drawing window fringes, but
13759 only if actually drawing any bitmaps--or there is no fringe.
13760
13761 * xterm.c (x_update_window_end): Likewise.
13762 * macterm.c (x_update_window_end): Likewise.
13763 * w32term.c (x_update_window_end): Likewise.
13764
13765 * fringe.c (draw_window_fringes): Return value now indicates if
13766 any fringe bitmaps were redrawn (or there are no fringes).
13767
13768 * dispextern.h (draw_window_fringes): Update prototype.
13769
137702004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13771
13772 * macfns.c (mac_get_window_bounds): Add extern.
13773 (x_real_positions): Use mac_get_window_bounds.
13774
13775 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
13776 xmenu.c (YAILOM).
13777
13778 * macterm.c [!MAC_OSX]: Include Windows.h.
13779 (front_emacs_window): Rename from mac_front_window. All uses
13780 changed. Return the frontmost non-tooltip emacs window.
13781 (mac_get_window_bounds): New function.
13782 (x_calc_absolute_position): Use the difference of width and height
13783 between the inner and outer window.
13784 (x_set_offset): Specify window position by the coordinae of the
13785 outer window. Adjust the position if the title bar is completely
13786 outside the screen.
13787 (app_is_suspended, app_sleep_time): Remove unused variables.
13788 (do_app_resume, do_app_suspend): Remove their contents because
13789 window-activate/deactivate events will do the job.
13790 (do_zoom_window): Remove unused variables. Make compliant to the
13791 standard way of zooming. Set f->left_pos and f->top_pos.
13792 (XTread_socket): Don't use argument `expected'. Don't use
13793 FrontWindow to determine the clicked window. Exclude unprocessed
13794 mouseUp cases in the early stage. Add parentheses to fix operator
13795 precedence.
13796 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
13797
137982004-10-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13799
13800 * config.in: Regenerate.
13801
13802 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
13803 HAVE_EXECSHIELD.
13804
138052004-10-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13806
13807 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
13808 a row if Alt or Meta has been found for that row. Also stop scanning
13809 for Keysyms for that row.
13810
138112004-10-04 Kim F. Storm <storm@cua.dk>
13812
13813 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
13814 to list. Include overlay arrow bitmap in return value.
13815
13816 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
13817 bars with fractional column width. If scroll bar separates two
13818 windows, move it towards the window it belongs to. Only update
13819 the padding area below the scroll bar widget when necessary,
13820 i.e. when scroll bar widget is created, moved, or resized.
13821
13822 * xdisp.c (define_frame_cursor1): Do not change frame cursor
13823 while tracking/dragging mouse.
13824 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
13825
13826 * window.c (coordinates_in_window): Relax check for cursor
13827 on vertial border between mode lines.
13828 (Fset_window_fringes): Do not allow negative widths.
13829 (Fset_window_scroll_bars): Likewise.
13830
13831 * .gdbinit (pp): Shorthand for p ARG + pr.
13832 (ff): New command: flush frame updates (X only).
13833
138342004-10-03 Michael Albinus <michael.albinus@gmx.de>
13835
13836 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
13837
138382004-09-30 Kenichi Handa <handa@m17n.org>
13839
13840 * process.c (send_process): Free composition data.
13841
13842 * fileio.c (Finsert_file_contents): Free composition data.
13843
13844 * coding.c (code_convert_region): Don't skip ASCIIs if there are
13845 compositions to encode.
13846 (encode_coding_string): Likewise. Free composition data.
13847
138482004-09-30 Florian Weimer <fw@deneb.enyo.de>
13849
13850 * coding.c (code_convert_region): Free composition data.
13851
138522004-09-29 Kim F. Storm <storm@cua.dk>
13853
13854 * fringe.c: Remove limit on number of bitmaps.
13855 (fringe_bitmaps, fringe_faces): Change to pointers.
13856 (max_fringe_bitmaps): New var.
13857 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
13858 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
13859
13860 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
13861 (struct glyph_row): Reorder fringe_bitmap related fields.
13862 (struct it): Likewise.
13863
13864 * w32term.c (fringe_bmp): Change to pointer.
13865 (max_fringe_bmp): New var.
13866 (w32_define_fringe_bitmap): Expand fringe_bmp.
13867 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
13868 (w32_destroy_fringe_bitmap): Likewise.
13869
138702004-09-29 Kim F. Storm <storm@cua.dk>
13871
13872 * fringe.c: Simplify last change.
13873 (lookup_fringe_bitmap): New function.
13874 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
13875 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
13876 Keep standard bitmaps in Vfringe_bitmaps.
13877 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
13878 (Fset_fringe_bitmap_face): Likewise.
13879
13880 * dispextern.h (lookup_fringe_bitmap): Add prototype.
13881 (valid_fringe_bitmap_p): Remove prototype.
13882
13883 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
13884
138852004-09-29 Kim F. Storm <storm@cua.dk>
13886
13887 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
13888 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
13889
13890 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
13891
13892 * fringe.c (Vfringe_bitmaps): New variable.
13893 (syms_of_fringe): DEFVAR_LISP it.
13894 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
13895 Change arg to Lisp_Object and fail if not an integer.
13896 (get_fringe_bitmap_name, resolve_fringe_bitmap)
13897 (destroy_fringe_bitmap): New functions.
13898 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
13899 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
13900 clear its fringe property.
13901 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
13902 Fdestroy_fringe_bitmap.
13903 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
13904 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
13905 and set fringe property. Signal error if no free slots.
13906 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
13907 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
13908
13909 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
13910 symbols with a fringe property.
13911
139122004-09-27 Kim F. Storm <storm@cua.dk>
13913
13914 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
13915 Doc fix. Format may now be a symbol or alist, not a cons.
13916
13917 * fringe.c (update_window_fringes): Handle new formats of
13918 indicate-buffer-boundaries (symbol or alist). No longer
13919 allow a simple cons.
13920 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
13921
139222004-09-25 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13923
13924 * config.in: Rebuild.
13925
139262004-09-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13927
13928 * config.in: Rebuild.
13929
13930 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
13931
139322004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
13933
13934 * xterm.c (x_term_init): Work around a bug in some X servers.
13935
139362004-09-18 Richard M. Stallman <rms@gnu.org>
13937
13938 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
13939
13940 * xdisp.c (try_window_reusing_current_matrix):
13941 Handle the case where we reach the old displayed text,
13942 out of sync with the old line boundary.
13943
139442004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13945
13946 * fileio.c (Finsert_file_contents): Fix case of replacement in a
13947 narrowed buffer.
13948
139492004-09-14 Kim F. Storm <storm@cua.dk>
13950
13951 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
13952
13953 * xfaces.c (Qface_no_inherit): New var.
13954 (syms_of_xfaces): Intern and staticpro it.
13955 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
13956 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
13957 Don't increment face_change_count when face has non-nil
13958 face-no-inherit property.
13959
139602004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13961
13962 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
13963 (Fbyte_code): Remove dead code after `wrong_type_argument'.
13964
13965 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
13966 before doing the mark_stack_check_gcpros since they're not on the stack.
13967
139682004-09-12 Kim F. Storm <storm@cua.dk>
13969
13970 * editfns.c (Fformat): Handle format strings with multiple text
13971 properties. Reverse text property list from the format string,
13972 so the positions are in increasing order.
13973
139742004-09-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
13975
13976 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
13977 x_uncatch_errors so that possible protocol errors are delivered.
13978
139792004-09-10 Eli Zaretskii <eliz@gnu.org>
13980
13981 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
13982 blockinput.h.
13983 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
13984 charset.h, and coding.h
13985 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
13986 (term.o): Depend on window.h and keymap.h.
13987 (abbrev.o): Depend on syntax.h.
13988 (callint.o): Depend on keymap.h.
13989 (casefiddle.o): Depend on charset.h and keymap.h.
13990 (category.o): Depend on keymap.h.
13991 (coding.o): Depend on dispextern.h.
13992 (cmds.o): Depend on keyboard.h and keymap.h.
13993 (dispnew.o): Depend on indent.h and intervals.h.
13994 (doc.o): Depend on keymap.h.
13995 (editfns.o): Depend on frame.h.
13996 (emacs.o): Depend on dispextern.h.
13997 (fileio.o): Don't depend on ccl.h.
13998 (filelock.o): Depend on charset.h and coding.h.
13999 (frame.o): Depend on w32term.h and macterm.h.
14000 (insdel.o): Depend on region-cache.h.
14001 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
14002 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
14003 (search.o): Depend on $(INTERVALS_SRC).
14004 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
14005 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
14006 xterm.h, w32term.h, and macterm.h.
14007 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
14008 w32term.h, and macterm.h.
14009 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
14010 region-cache.h, xterm.h, w32term.h, and macterm.h.
14011 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
14012 (data.o): Depend on frame.h.
14013 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
14014 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
14015 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
14016 (intervals.o): Depend on keymap.h.
14017
14018 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
14019 Add debugging print-out to termscript.
14020
140212004-09-09 Richard M. Stallman <rms@gnu.org>
14022
14023 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
14024
140252004-09-08 Richard M. Stallman <rms@gnu.org>
14026
14027 * window.c (Fset_window_buffer): Doc fix.
14028
14029 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
14030
140312004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
14032
14033 * minibuf.c (history_delete_duplicates): New variable.
14034 (read_minibuf): Use it.
14035 (syms_of_minibuf): Create the corresponding lisp variable.
14036
140372004-09-08 Kim F. Storm <storm@cua.dk>
14038
14039 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
14040 overlay just before point.
14041
140422004-09-07 Luc Teirlinck <teirllm@auburn.edu>
14043
14044 * buffer.h (struct buffer): Add auto_save_file_format field.
14045 * buffer.c (reset_buffer, init_buffer_once):
14046 Handle auto_save_file_format field.
14047 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
14048 `buffer-auto-save-file-format'.
14049 * fileio.c: Delete declaration for removed Vauto_save_file_format.
14050 (build_annotations): Adapt to replacement of
14051 `auto-save-file-format' with the new buffer-local variable
14052 `buffer-auto-save-file-format'.
14053 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
14054
140552004-09-07 Jason Rumney <jasonr@gnu.org>
14056
14057 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
14058
14059 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
14060 Handle Unicode menu titles.
14061
140622004-09-07 Kim F. Storm <storm@cua.dk>
14063
14064 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
14065 property from text property or overlay strings at point.
14066
140672004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * xmenu.c (update_submenu_strings): YAILOM.
14070 (set_frame_menubar): Make sure last_i is initialized.
14071
140722004-09-03 Jason Rumney <jasonr@gnu.org>
14073
14074 * w32menu.c (_widget_value): Add lname and lkey.
14075 (digest_single_submenu): Set lname and lkey in widget_value
14076 instead of name and key.
14077 (update_submenu_strings): New function.
14078 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14079 call update_submenu_strings.
14080
14081 * w32menu.c (globals_of_w32menu): Check for Unicode API.
14082 (digest_single_submenu, w32_menu_show): Encode menu strings as
14083 UTF-8 if Unicode API is available.
14084 (utf8to16): New function.
14085 (add_menu_item): Use it when calling Unicode API.
14086
140872004-09-03 Kim F. Storm <storm@cua.dk>
14088
14089 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
14090 in overlay or text-property strings; set cursor on corresponding
14091 glyph rather than at end of the string.
14092
140932004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14094
14095 * macfns.c (x_real_positions): Save the current window port and
14096 set a new one before obtaining the global coordinate.
14097 Use FRAME_MAC_WINDOW.
14098 (x_set_name, x_set_title): Encode title to UTF8.
14099 Use SetWindowTitleWithCFString.
14100 (Fx_server_version): Get correct OS version.
14101
14102 * macmenu.c (add_menu_item): Remove unused variable `i'.
14103 Don't let separator items destroy refence constants of other menu items.
14104
14105 * macterm.c (x_update_end): Move SetPortWindowPort to inside
14106 BLOCK_INPUT.
14107 (x_set_offset): Use FRAME_MAC_WINDOW.
14108
14109 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
14110 nontext_cursor if it is on a scroll bar.
14111
14112 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
14113 Carbon support.
14114 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
14115 Use LIBS_CARBON.
14116
141172004-09-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14118
14119 * xfns.c (x_set_name_internal): New function. Check if we shall call
14120 xfree before ENCODE_UTF_8.
14121 (x_set_name, x_set_title): Call x_set_name_internal.
14122
141232004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
14124
14125 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
14126 reload it.
14127
141282004-08-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14129
14130 * macmenu.c (_widget_value): Add lname and lkey.
14131 (single_submenu): Set lname and lkey in widget_value
14132 instead of name and key.
14133 (update_submenu_strings): New function.
14134 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14135 call update_submenu_strings.
14136
14137 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
14138 instead of name and key.
14139 (update_submenu_strings): New function.
14140 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14141 call update_submenu_strings.
14142
14143 * gtkutil.h (_widget_value): Added lname and lkey.
14144
141452004-08-30 Steven Tamm <steventamm@mac.com>
14146
14147 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
14148 by using different names for inner loop variables.
14149
141502004-08-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14151
14152 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
14153 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
14154
14155 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
14156 tool bar items is 0.
14157
141582004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14159
14160 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
14161 strings in menu items.
14162 (single_submenu): Use ENCODE_MENU_STRING
14163 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
14164 button release isn't passed to event loop
14165 (add_menu_item): Use SetMenuItemWithCFString.
14166
141672004-08-26 Steven Tamm <steventamm@mac.com>
14168
14169 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
14170 tool-bar/menu click.
14171 * macfns.c (Fx_file_dialog): Implement using NavServices.
14172
141732004-08-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14174
14175 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
14176
14177 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14178 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14179 (x_top_window_to_frame): Return 0 if wdesc is None.
14180
141812004-08-22 Richard M. Stallman <rms@gnu.org>
14182
14183 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
14184 HAVE_TERMIOS]: If there's no char for this signal, drop through
14185 and use system calls.
14186
14187 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
14188
141892004-08-20 Kim F. Storm <storm@cua.dk>
14190
14191 * process.c (wait_reading_process_output): Rename from
14192 wait_reading_process_input. All uses changed.
14193 (wait_reading_process_output_1): Rename from
14194 wait_reading_process_input_1. All uses changed.
14195
14196 * dispnew.c (Fsleep_for): Remove obsolete code.
14197
141982004-08-20 Kenichi Handa <handa@m17n.org>
14199
14200 * syntax.c (skip_chars): Fix for unibyte case.
14201
142022004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
14203
14204 * syntax.c (char_quoted): Mixup byte/char pos.
14205 (back_comment): Fixup globals in all cases.
14206
142072004-08-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14208
14209 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
14210 passing it to gtk_window_set_title.
14211
142122004-08-19 Kim F. Storm <storm@cua.dk>
14213
14214 * process.c (wait_reading_process_input): Clean up.
14215 Add wait_for_cell, wait_proc, and just_wait_proc args
14216 to avoid overloading `read_kbd' and `do_display' args.
14217 Change read_kbd arg to int. All callers changed.
14218
14219 * process.c (process_send_signal): Use CDISABLE.
14220
14221 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
14222
142232004-08-18 Kim F. Storm <storm@cua.dk>
14224
14225 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
14226 forward to wait_reading_process_input via DO_DISPLAY arg.
14227 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
14228 object, only process output from that process; also inhibit
14229 running timers if DO_DISPLAY==-2.
14230
142312004-08-17 Kim F. Storm <storm@cua.dk>
14232
14233 * process.c (process_send_signal): Fix last change--use
14234 _POSIX_VDISABLE instead of CVDISABLE when available.
14235
142362004-08-16 Richard M. Stallman <rms@gnu.org>
14237
14238 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
14239 Set VQUIT and VINTR chars to the standard ones if they are unset.
14240 [AIX]: Don't do that here. And don't force VINTR to standard
14241 when SIGNALS_VIA_CHARACTERS.
14242
14243 * process.c (process_send_signal)
14244 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
14245 Do nothing if the character is CVDISABLE.
14246
14247 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
14248
14249 * intervals.c (move_if_not_intangible):
14250 Force POSITION to be between BEGV and ZV.
14251
142522004-08-14 John Paul Wallington <jpw@gnu.org>
14253
14254 * buffer.c (Frestore_buffer_modified_p): Doc fix.
14255
14256 * fileio.c (Fread_file_name): Doc fix.
14257
14258 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
14259
142602004-08-09 Luc Teirlinck <teirllm@auburn.edu>
14261
14262 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
14263
142642004-08-08 Luc Teirlinck <teirllm@auburn.edu>
14265
14266 * keyboard.c: Declare Qdisabled_command_function instead of
14267 Qdisabled_command_hook.
14268 (Fcommand_execute): Use Qdisabled_command_function instead of
14269 Qdisabled_command_hook.
14270 (syms_of_keyboard): Ditto.
14271
142722004-08-07 Luc Teirlinck <teirllm@auburn.edu>
14273
14274 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
14275 (syms_of_keymap) <key-translation-map>: Doc fixes.
14276
142772004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14278
14279 * window.c (window_list_1): YAILOM.
14280
14281 * fileio.c (make_temp_name): Handle multibyte prefixes.
14282
142832004-08-06 Luc Teirlinck <teirllm@auburn.edu>
14284
14285 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
14286 Doc fix.
14287
142882004-08-03 Kenichi Handa <handa@m17n.org>
14289
14290 * coding.c (decode_coding_string): Adjust coding->consumed, and
14291 etc. with shrinked_bytes.
14292
142932004-08-03 Kim F. Storm <storm@cua.dk>
14294
14295 * indent.c (compute_motion): Fix check for full width window
14296 in non-window case. Do not count left truncation glyph on
14297 window systems.
14298
142992004-08-02 Luc Teirlinck <teirllm@auburn.edu>
14300
14301 * data.c (Finteractive_form): Doc fix.
14302
143032004-08-02 Kim F. Storm <storm@cua.dk>
14304
14305 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
14306 properly accounting for continuation glyph on non-window systems.
14307 (Fcompute_motion): Use actual window width if WIDTH is nil, and
14308 actual window width/height if TOPOS is nil, properly accounting for
14309 continuation glyphs on non-window systems, and optional header lines.
14310 (vmotion): Let compute_motion calculate actual window width.
14311
14312 * window.c (window_scroll_line_based): Let compute_motion
14313 calculate actual window width.
14314
143152004-08-02 Kim F. Storm <storm@cua.dk>
14316
14317 * process.c (read_process_output): Use whole read buffer.
14318 Don't trigger adaptive read buffering on errors.
14319
143202004-07-31 Luc Teirlinck <teirllm@auburn.edu>
14321
14322 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
14323
14324 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
14325
14326 * callint.c (Fcall_interactively): Doc fix.
14327
143282004-07-30 Richard M. Stallman <rms@gnu.org>
14329
14330 * abbrev.c (Fexpand_abbrev): Undo previous change.
14331
143322004-07-30 Kim F. Storm <storm@cua.dk>
14333
14334 * editfns.c (Fformat): Allocate extra (dummy) element in info.
14335
143362004-07-28 Luc Teirlinck <teirllm@auburn.edu>
14337
14338 * eval.c (Fdefvar, Fdefconst): Doc fixes.
14339
143402004-07-27 Kim F. Storm <storm@cua.dk>
14341
14342 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
14343 we have ensured that the glyph fits on the current line (or returned
14344 MOVE_LINE_CONTINUED otherwise).
14345
143462004-07-26 Kim F. Storm <storm@cua.dk>
14347
14348 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
14349 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
14350 if target position is at end of display line but char is not a newline.
14351
143522004-07-25 Richard M. Stallman <rms@gnu.org>
14353
14354 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
14355 instead of ON_VERTICAL_BORDER, when on scroll bar.
14356 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
14357
14358 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
14359
14360 * window.c (Fcoordinates_in_window_p):
14361 Take account of FRAME_INTERNAL_BORDER_WIDTH.
14362
14363 * alloc.c (check_cons_list): New function (contents commented out).
14364
143652004-07-24 Luc Teirlinck <teirllm@auburn.edu>
14366
14367 * xfaces.c (Fcolor_supported_p): Doc fix.
14368
14369 * frame.c (Fselect_frame, Fset_frame_selected_window)
14370 (Fframe_visible_p, Fraise_frame): Doc fixes.
14371
143722004-07-24 Richard M. Stallman <rms@gnu.org>
14373
14374 * keyboard.h (not_single_kboard_state): Declare.
14375
14376 * fileio.c (Fwrite_region): Doc fix.
14377
14378 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
14379
14380 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
14381 only when a real abbrev is present.
14382
14383 * xfns.c (x_icon_verify): New function.
14384 (Fx_create_frame): Use it.
14385
143862004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
14387
14388 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
14389
143902004-07-21 Kim F. Storm <storm@cua.dk>
14391
14392 * window.h (struct glyph_matrix): New members nrows_scale_factor
14393 and ncols_scale_factor.
14394
14395 * window.c (make_window): Initialize nrows_scale_factor and
14396 ncols_scale_factor members.
14397
14398 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
14399 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
14400 (required_matrix_height): Apply nrows_scale_factor.
14401 (required_matrix_width): Apply ncols_scale_factor.
14402
14403 * xdisp.c (display_line): Increment nrows_scale_factor and set
14404 fonts_changed_p if past last allocated row.
14405 (append_glyph, append_composite_glyph, produce_image_glyph)
14406 (append_stretch_glyph): Increment ncols_scale_factor and set
14407 fonts_changed_p if current area is full.
14408
144092004-07-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14410
14411 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
14412
144132004-07-19 Luc Teirlinck <teirllm@auburn.edu>
14414
14415 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
14416 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
14417 (Fset_window_start, Fscroll_up, Fscroll_down)
14418 (Fother_window_for_scrolling, Fscroll_other_window)
14419 (Fsave_window_excursion, Fset_window_vscroll)
14420 (syms_of_window) <window-size-fixed>: Doc fixes.
14421
144222004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14423
14424 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
14425 ENCODE_SYSTEM for filenames.
14426
144272004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14428
14429 * mac.c (sys_select): Block input around call to
14430 ReceiveNextEvent to prevent breakage. Correctly handle
14431 blocking on event queue only by calling ReceiveNextEvent
14432 instead of select (since GUI events aren't on an fd).
14433 (sys_read): Remove function
14434 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
14435
144362004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14437
14438 * mac.c (sys_select): Redo sys_select to use alarm-based
14439 polling instead of 1 sec timeouts (like solaris).
14440
14441 * macterm.c (x_make_frame_visible): Comment in polling on
14442 frame creation.
14443
14444 * keyboard.c: Undef SIGIO on Carbon.
14445
14446 * atimer.c (alarm_signal_handler): Call alarm handlers after
14447 scheduling.
14448
14449 * eval.c (Feval): Remove quit_char test.
14450
14451 * process.c (wait_reading_process_input): Remove clearing
14452 stdin for select call on process input.
14453
144542004-07-18 Luc Teirlinck <teirllm@auburn.edu>
14455
14456 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
14457 capitalization error in docstring.
14458
144592004-07-17 Juanma Barranquero <lektu@terra.es>
14460
14461 * keyboard.c (not_single_kboard_state): Do nothing unless
14462 MULTI_KBOARD is defined.
14463
144642004-07-17 Richard M. Stallman <rms@gnu.org>
14465
14466 * window.c (coordinates_in_window): Inside the window but outside
14467 its box to the L or R, return ON_VERTICAL_BORDER.
14468 (window_list_1): Rotate the list to start with WINDOW.
14469
14470 * print.c (print_preprocess): Test for print_depth at limit
14471 before entering in being_printed.
14472
14473 * keyboard.c (not_single_kboard_state): New function.
14474 (stuff_buffered_input): Now no-op only if no SIGTSTP.
14475
14476 * frame.c (Fdelete_frame): If we're in single_bboard_state on
14477 this kboard, and we delete its last frame, go to any_kboard_state.
14478
14479 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
14480
144812004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14482
14483 * w32fns.c (Fx_file_dialog): Encode strings in system coding
14484 system before passing them to OS functions for display.
14485
144862004-07-15 David Kastrup <dak@gnu.org>
14487
14488 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
14489 Apparently fixes an abort condition.
14490
144912004-07-14 Luc Teirlinck <teirllm@auburn.edu>
14492
14493 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
14494 instead of a cons.
14495
144962004-07-14 K,Aa(Broly L$,1 q(Brentey <lorentey@elte.hu>
14497
14498 * keyboard.c (echo_dash): Do nothing if there already is a dash
14499 at the end of the echo string.
14500
145012004-07-12 Kim F. Storm <storm@cua.dk>
14502
14503 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
14504 if GC_MARK_STACK.
14505
145062004-07-10 Luc Teirlinck <teirllm@auburn.edu>
14507
14508 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
14509
14510 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
14511 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
14512 (Freplace_buffer_in_windows, Fset_window_buffer)
14513 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
14514 (syms_of_window): Expand docstring of `display-buffer-function'.
14515
145162004-07-09 Luc Teirlinck <teirllm@auburn.edu>
14517
14518 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
14519 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
14520 that time values of the type (HIGH . LOW) are considered obsolete.
14521
145222004-07-06 Luc Teirlinck <teirllm@auburn.edu>
14523
14524 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
14525 docstring.
14526
14527 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
14528
145292004-07-06 John Paul Wallington <jpw@gnu.org>
14530
14531 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
14532
14533 * fns.c (Fclear_string): Signal an error if STRING is not a string.
14534
145352004-07-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14536
14537 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
14538 instead of CGMainDisplayID (only in OSX 10.2 and later).
14539
145402004-07-04 John Paul Wallington <jpw@gnu.org>
14541
14542 * fileio.c (read_file_name_completion_ignore_case): New variable.
14543 (syms_of_fileio): Declare and initialise it.
14544 (Fread_file_name): Bind `completion-ignore-case' to respect it.
14545
145462004-07-03 Eli Zaretskii <eliz@gnu.org>
14547
14548 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
14549 for event.x and event.y.
14550
145512004-07-01 Kenichi Handa <handa@m17n.org>
14552
14553 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
14554 after getting a new string by pre-write-conversion.
14555
145562004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
14557
14558 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
14559 (x_calc_absolute_position): Remove unused var `child'.
14560
14561 * xfaces.c (x_supports_face_attributes_p)
14562 (Fdisplay_supports_face_attributes_p): YAILOM.
14563 (tty_supports_face_attributes_p): Remove unused var `i'.
14564
14565 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
14566 back_unibyte_ok.
14567
14568 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
14569
14570 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
14571 `registry'.
14572
14573 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
14574
145752004-06-30 Andreas Schwab <schwab@suse.de>
14576
14577 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
14578 (Finit_image_library): Pass LIBRARIES through to
14579 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
14580 (lookup_image_type): Pass Qnil as second argument to
14581 Finit_image_library.
14582
14583 * lisp.h (Finit_image_library): Declare.
14584
145852004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14586
14587 * macterm.c (do_window_activate, do_window_deactivate): Remove.
14588 (XTread_socket): Send mouse button events to the toolbox
14589 dispatcher even when the mouse is grabbed. Don't process window
14590 activate events for non-Emacs windows. Replace function calls to
14591 do_window_activate and do_window_deactivate with their contents.
14592 Reset mouse grabbing status when a window is deactivated.
14593
145942004-06-29 Steven Tamm <steventamm@mac.com>
14595
14596 * macterm.c (mac_get_emulated_btn)
14597 (mac_event_to_emacs_modifiers): Fix emulated mouse button
14598 support to correctly mask out modifiers.
14599
146002004-06-29 David Kastrup <dak@gnu.org>
14601
14602 * search.c (Fset_match_data): Allow buffer before end of list
14603 which can happen if set-match-data is using a pre-consed list.
14604
146052004-06-28 Steven Tamm <steventamm@mac.com>
14606
14607 * macterm.c (XTread_socket): Correctly set the frame position
14608 after the window is moved.
14609
146102004-06-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14611
14612 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
14613 gpix and gmask just before return to avoid memory leak.
14614 (xg_get_image_for_pixmap): Add workaround for monochrome displays
14615 so insensitive and activated icons look ok.
14616
146172004-06-27 Jason Rumney <jasonr@gnu.org>
14618
14619 * w32fns.c (file_dialog_callback): Disable edit control if set
14620 to directories only on CDN_INITDONE message.
14621 (Fx_file_dialog): Default to directories only when prompt starts
14622 with "Dired".
14623
146242004-06-25 Kim F. Storm <storm@cua.dk>
14625
14626 * alloc.c (allocate_misc): Update total_free_markers.
14627 (free_misc): New function.
14628 (safe_alloca_unwind, free_marker): Use it.
14629
14630 * lisp.h (free_misc): Add prototype.
14631
14632 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
14633
146342004-06-24 Richard M. Stallman <rms@gnu.org>
14635
14636 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
14637 (syms_of_emacs): Lisp variables deleted.
14638
146392004-06-23 David Kastrup <dak@gnu.org>
14640
14641 * search.c (Freplace_match): Adjust the match-data more thoroughly
14642 when replacing strings in the buffer.
14643 (Fmatch_data): When INTEGERS is non-nil and the last match was in
14644 a buffer, add the buffer as last element to the match data.
14645 (Fset_match_data): If an additional element of the match-data is a
14646 buffer, restore it to last_thing_searched.
14647 (save_search_regs): Save last_thing_searched as part of the match data.
14648 (restore_match_data): Restore it again.
14649
146502004-06-23 Luc Teirlinck <teirllm@auburn.edu>
14651
14652 * keymap.c (Ftext_char_description): Doc fix.
14653 * doc.c (Fsnarf_documentation): Doc fix.
14654
146552004-06-22 Kim F. Storm <storm@cua.dk>
14656
14657 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
14658
14659 * lisp.h (struct Lisp_Save_Value): New member dogc.
14660 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
14661 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
14662 (SAFE_FREE_LISP): New macro.
14663
14664 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
14665 (make_save_value): Init new dogc member.
14666 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
14667
14668 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
14669 SAFE_FREE_LISP macros.
14670
146712004-06-22 Kim F. Storm <storm@cua.dk>
14672
14673 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
14674 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
14675 in that memory area are unknown to GC. Add comments.
14676
14677 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
14678
146792004-06-21 Kim F. Storm <storm@cua.dk>
14680
14681 * lisp.h (MAX_ALLOCA): Define here.
14682 (safe_alloca_unwind): Add prototype.
14683 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
14684
14685 * alloc.c (safe_alloca_unwind): New function.
14686
14687 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
14688
14689 * charset.c (Fstring): Use SAFE_ALLOCA.
14690
14691 * coding.c (MAX_ALLOCA): Remove define.
14692
14693 * data.c (MAX_ALLOCA): Remove define.
14694 (Faset): Use SAFE_ALLOCA.
14695
14696 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
14697
14698 * fns.c (string_make_multibyte, string_to_multibyte)
14699 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
14700 (MAX_ALLOCA): Remove define.
14701 (Fbase64_encode_region, Fbase64_encode_string)
14702 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
14703 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
14704 memory leak if encoding fails.
14705
14706 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
14707
147082004-06-21 Eli Zaretskii <eliz@gnu.org>
14709
14710 * print.c (Fwith_output_to_temp_buffer): Doc fix.
14711
147122004-06-20 Richard M. Stallman <rms@gnu.org>
14713
14714 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
14715
14716 * search.c (match_limit): Cleaner err msg when no match data available.
14717
14718 * window.c (syms_of_window): Doc fix.
14719
14720 * keyboard.c (command_loop_1): Handle values `only' and `identity'
14721 for Vtransient_mark_mode.
14722
14723 * buffer.c (syms_of_buffer): Doc fix.
14724
147252004-06-21 David Kastrup <dak@gnu.org>
14726
14727 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
14728 and unbinding of `case-fold-search' according to
14729 `completion-ignore-case' around calls of string-match and
14730 predicates, respectively. Should give satisfactory performance
14731 in all relevant cases.
14732
147332004-06-17 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14734
14735 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
14736 clip_x/y_origin.
14737
14738 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
14739
14740 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
14741
14742 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
14743 on Mac OSX.
14744
147452004-06-16 Luc Teirlinck <teirllm@auburn.edu>
14746
14747 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
14748
147492004-06-16 Kim F. Storm <storm@cua.dk>
14750
14751 * dispextern.h (Vimage_types): Remove extern.
14752
147532004-06-16 Miles Bader <miles@gnu.org>
14754
14755 * image.c (lookup_image_type): Initialize image type if necessary.
14756
147572004-06-15 Kim F. Storm <storm@cua.dk>
14758
14759 * xdisp.c (try_cursor_movement): Exclude header line from scroll
14760 margin at top of window.
14761 (try_window_reusing_current_matrix): Calculate proper cursor position
14762 after scrolling up with non-zero scroll margin, as the old cursor
14763 position corresponds to value of PT before executing this command.
14764 (try_window_id): Consider scroll margin at bottom of window too;
14765 otherwise we fail to scroll when hl-line-mode is enabled.
14766
14767 * syntax.c (skip_chars): Only recognize [:class:] when it has the
14768 proper format and class is a lower-case word.
14769
147702004-06-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
14771
14772 * gtkutil.c (xg_get_image_for_pixmap): New function.
14773 (xg_get_gdk_pixmap_and_mask): Remove.
14774 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
14775 xg_get_gdk_pixmap_and_mask.
14776
14777 * xterm.h (struct x_display_info): Typo in comment fixed.
14778
147792004-06-14 Juanma Barranquero <lektu@terra.es>
14780
14781 * dispextern.h (Vimage_types): Make it conditional on
14782 HAVE_WINDOW_SYSTEM.
14783
14784 * image.c (Vimage_types): Move from xdisp.c.
14785 (Vimage_type_cache): New variable.
14786 (define_image_type): New argument indicating whether an image
14787 library was loaded; cache loaded status and return t on success,
14788 nil otherwise.
14789 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
14790 (w32_delayed_load): New function to load an image library from a
14791 list of possible filenames.
14792 (init_xpm_functions, init_png_functions, init_jpeg_functions)
14793 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
14794 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
14795 (Finit_image_library): New function, extracted from `init_image'.
14796 Try to initialize an image library on demand and cache whether we
14797 were successful or not.
14798 (syms_of_image): Initialize `Vimage_types' and
14799 `Vimage_type_cache'. Add recognized image types to Vimage_types.
14800 Export `init-image-library'.
14801 (init_image): Remove initialization of all image types, except xbm
14802 and pbm.
14803
14804 * xdisp.c (Vimage_types): Delete (moved to image.c).
14805
148062004-06-14 Andreas Schwab <schwab@suse.de>
14807
14808 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14809 Avoid calling specbind when completion-regexp-list is empty.
14810
148112004-06-13 Richard M. Stallman <rms@gnu.org>
14812
14813 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14814 (re_wctype, re_iswctype, re_wctype_to_bit):
14815 Non-function definitions moved here from regex.c.
14816
14817 * regex.c (re_wctype, re_iswctype): Function defs longer static.
14818 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14819 (re_wctype, re_iswctype, re_wctype_to_bit):
14820 Non-function definitions moved to regex.h.
14821
14822 * window.c (Fselect_window): Doc fix.
14823
14824 * syntax.c: Include regex.h.
14825 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
14826 If requested, make a list of classes, then check the scanned
14827 chars for membership in them.
14828 (in_classes): New function.
14829 Doc fix.
14830
14831 * keyboard.c (cmd_error): Don't call any_kboard_state
14832 if inside a recursive edit level.
14833
148342004-06-13 K,Aa(Broly L$,1 q(Brentey <lorentey@elte.hu>
14835
14836 * keyboard.c (command_loop): Call any_kboard_state before
14837 command_loop_2 when at top level.
14838
148392004-06-13 Andreas Schwab <schwab@suse.de>
14840
14841 * print.c (print_object): Always use %ld for printing EMACS_INT.
14842
14843 * keyboard.c (cancel_hourglass_unwind): Return a value.
14844 (modify_event_symbol): Always use %ld for printing EMACS_INT.
14845 (Fexecute_extended_command): Likewise.
14846
14847 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
14848 avoid clashes.
14849 (SYNTAX): Likewise.
14850 (SYNTAX_WITH_FLAGS): Likewise.
14851 (SYNTAX_MATCH): Likewise.
14852
14853 * syntax.c (char_quoted): Avoid warning about undefined operation.
14854 (find_defun_start): Likewise.
14855 (scan_lists): Likewise.
14856 (INC_FROM): Likewise.
14857 (scan_sexps_forward): Likewise.
14858
14859 * image.c: Include <ctype.h>.
14860
14861 * xfaces.c (face_attr_equal_p): Declare parameters.
14862
148632004-06-13 Kenichi Handa <handa@m17n.org>
14864
14865 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
14866
148672004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
14868
14869 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
14870
148712004-06-12 Kenichi Handa <handa@m17n.org>
14872
14873 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
14874 ccl_prog_stack_struct and update it.
14875 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
14876 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
14877 ccl->eof_ic on EOF.
14878 (ccl_debug_hook): New function.
14879 (struct ccl_prog_stack): New member eof_ic.
14880 (ccl_driver): Handle EOF in subrountine call correctly.
14881
148822004-06-11 Kenichi Handa <handa@m17n.org>
14883
14884 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
14885
148862004-06-11 Kim F. Storm <storm@cua.dk>
14887
14888 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
14889
148902004-06-11 Juanma Barranquero <lektu@terra.es>
14891
14892 * keyboard.c (Fposn_at_point): Doc fix.
14893
148942004-06-11 David Kastrup <dak@gnu.org>
14895
14896 * search.c (match_limit): Don't flag an error if match-data
14897 exceeding the allocated search_regs.num_regs gets requested, just
14898 return Qnil.
14899
149002004-06-08 Miles Bader <miles@gnu.org>
14901
14902 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
14903
149042004-06-07 Juanma Barranquero <lektu@terra.es>
14905
14906 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
14907 (Fcurrent_time_string, Fcurrent_time_zone)
14908 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
14909
149102004-06-07 Miles Bader <miles@gnu.org>
14911
14912 * xfaces.c (struct named_merge_point): New type.
14913 (push_named_merge_point): New function.
14914 (merge_named_face): New function.
14915 (merge_face_ref, face_at_buffer_position, face_at_string_position):
14916 Use `merge_named_face'.
14917 (merge_face_inheritance): Function removed.
14918 (merge_face_ref): Rename from `merge_face_vector_with_property'.
14919 Add new `err_msgs' and `named_merge_points' args. Return error
14920 status. Only print error messages if ERR_MSGS is true. Don't try to
14921 do :inherit attribute validation.
14922 (merge_face_heights): Handle `unspecified' in both directions.
14923 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
14924 Call `merge_face_ref' instead of `merge_face_inheritance'.
14925 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
14926 (compute_char_face, face_at_buffer_position)
14927 (face_at_string_position): Call `merge_face_ref' instead of
14928 `merge_face_vector_with_property'.
14929
149302004-06-07 Kenichi Handa <handa@m17n.org>
14931
14932 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
14933 the necessary places.
14934
149352004-06-07 Kim F. Storm <storm@cua.dk>
14936
14937 * process.c (Fdelete_process): Undo 2004-05-28 change.
14938 Instead, call status_notify also for network process.
14939 (status_message): Use process instead of status as arg.
14940 Give messages "deleted" or "connection broken by remote peer" for
14941 an exited network process.
14942 (status_notify): Change call to status_message.
14943 (read_process_output): Increase readmax to 4096. Do not increase
14944 buffer size for datagram channels (default is now large enough).
14945
149462004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14947
14948 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
14949 problem due to newly defined variable.
14950
149512004-06-06 Miles Bader <miles@gnu.org>
14952
14953 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
14954 immediately if non-interactive or not initialized.
14955
149562004-06-05 Richard M. Stallman <rms@gnu.org>
14957
14958 * minibuf.c (Fcompleting_read): Doc fix.
14959
149602004-06-05 Andreas Schwab <schwab@suse.de>
14961
14962 * macfns.c (x_create_tip_frame): Fix declaration after statement.
14963
149642004-06-05 Juanma Barranquero <lektu@terra.es>
14965
14966 * keymap.c (Fdescribe_vector): Fix docstring.
14967 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
14968
149692004-06-05 Miles Bader <miles@gnu.org>
14970
14971 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
14972 attributes have different values than the default face.
14973
149742004-06-04 Eli Zaretskii <eliz@gnu.org>
14975
14976 * xfaces.c (x_supports_face_attributes_p): Make this function
14977 conditional on HAVE_WINDOW_SYSTEM.
14978 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
14979 Don't call x_supports_face_attributes_p if it was not compiled in.
14980
149812004-06-04 Miles Bader <miles@gnu.org>
14982
14983 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
14984 from Ftty_supports_face_attributes_p.
14985 (x_supports_face_attributes_p): New function.
14986 (Ftty_supports_face_attributes_p): Function deleted.
14987 (Fdisplay_supports_face_attributes_p): New function.
14988 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
14989 (face_attr_equal_p): New function.
14990 (lface_equal_p): Use it.
14991
149922004-06-03 Juanma Barranquero <lektu@terra.es>
14993
14994 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
14995 (Vw32_color_map): Fix typo in docstring.
14996 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
14997 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
14998 Make argument names match their use in docstring.
14999
150002004-06-02 Juanma Barranquero <lektu@terra.es>
15001
15002 Work around bugs/problems with MinGW builds of graphics libraries
15003 called from MSVC builds of Emacs.
15004
15005 * image.c (lookup_image): Make pointer to img static.
15006 (png_read_from_memory): Disable "global" optimization.
15007
150082004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15009
15010 * eval.c (Fcondition_case): Fix usage. Simplify.
15011
15012 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
15013
150142004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15015
15016 * macfns.c: Don't include ccl.h.
15017 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
15018 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
15019 TextUtils.h.
15020 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
15021 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
15022 display height/width.
15023 (compute_tip_xy, Vx_max_tooltip_size): Declare.
15024 (unwind_create_tip_frame, compute_tip_xy): New functions.
15025 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
15026 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
15027 and last_show_tip_args.
15028
15029 * macgui.h [!MAC_OSX]: Include Gestalt.h.
15030 (Cursor, No_Cursor): New defines.
15031 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
15032 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
15033
15034 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
15035
15036 * macterm.c: Don't include Gestalt.h.
15037 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
15038 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
15039 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
15040 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
15041 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
15042 (construct_mouse_click, XTmouse_position)
15043 (x_scroll_bar_report_motion, x_calc_absolute_position)
15044 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
15045 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
15046 (note_mouse_movement): Clear the mouse face and reset the pointer
15047 shape when the pointer goes outside the frame without grabbing.
15048 (mac_front_window): New function.
15049 (mac_window_to_frame): New macro.
15050 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
15051 (do_window_activate, do_window_deactivate, do_app_resume)
15052 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
15053 (do_zoom_window, mac_do_receive_drag, XTread_socket)
15054 (mac_check_for_quit_char): Use mac_front_window and/or
15055 mac_window_to_frame.
15056 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
15057 scroll-bar click event.
15058 (mac_define_frame_cursor): Change the pointer shape.
15059 (x_free_frame_resources): Reset tip_window to NULL when it is
15060 disposed of.
15061 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
15062 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
15063 (do_window_update): Don't do anything if the updated window is the
15064 tooltip window.
15065 (do_mouse_moved): Handle mouse movement events here (previously in
15066 XTread_socket). Clear the mouse face if
15067 dpyinfo->mouse_face_hidden is set.
15068 (do_os_event, do_events): Remove (now in XTread_socket).
15069 (XTread_socket): Immediately return if interrupt_input_blocked.
15070 Loop until all the events in the queue are processed.
15071 Rearrange codes for mouse grabbing. Add tooltip support. Include the
15072 contents of do_os_event and do_events. Remove mouse movement
15073 handling (now in do_mouse_moved). Add the case where
15074 Vmouse_highlight has an integer value.
15075 (NewMacWindow): Remove.
15076 (make_mac_frame): Do what NewMacWindow previously did. Don't do
15077 excess initializations.
15078 (make_mac_terminal_frame): Previous initializations in
15079 make_mac_frame are moved here.
15080 (mac_initialize_display_info):
15081 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
15082
15083 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
15084 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
15085
150862004-05-29 Richard M. Stallman <rms@gnu.org>
15087
15088 * lisp.h (truncate_undo_list): Update decl.
15089
15090 * alloc.c (undo_outer_limit): New variable.
15091 (syms_of_alloc): Defvar it.
15092 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
15093
15094 * undo.c (truncate_undo_list): New arg LIMITSIZE.
15095
15096 * alloc.c (lisp_align_malloc): Check for base == 0
15097 regardless of HAVE_POSIX_MEMALIGN.
15098 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
15099
151002004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15101
15102 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
15103 (marker_blocks_pending_free): Remove.
15104 (Fgarbage_collect): Sweep after cleaning up undo-lists.
15105 Mark the undo lists after claning them up.
15106 Don't free block in marker_blocks_pending_free.
15107 (mark_buffer): Don't mark undo_list.
15108 (gc_sweep): Sweep hash-tables and strings first.
15109 Do free marker blocks that are empty.
15110
151112004-05-28 Jim Blandy <jimb@redhat.com>
15112
15113 * regex.c (print_partial_compiled_pattern): Add missing 'break'
15114 after 'case wordend'. For symbeg and symend, print to stderr,
15115 like the other cases.
15116
151172004-05-28 Noah Friedman <friedman@splode.com>
15118
15119 * process.c (Fdelete_process): Do not call remove_process.
15120
151212004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15122
15123 * alloc.c (struct backtrace): Remove.
15124 (Fgarbage_collect): Use the new mark_backtrace.
15125
15126 * eval.c (mark_backtrace): New function.
15127
15128 * minibuf.c (run_exit_minibuf_hook): New function.
15129 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
15130 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
15131
151322004-05-27 Kim F. Storm <storm@cua.dk>
15133
15134 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
15135 over display properties, e.g. images, that replace buffer text.
15136
151372004-05-25 Kim F. Storm <storm@cua.dk>
15138
15139 * alloc.c (marker_blocks_pending_free): New var.
15140 (gc_sweep): Store free marker blocks on that list.
15141 (Fgarbage_collect): Free them after undo-list cleanup.
15142
15143 * process.c (wait_reading_process_input): Check connect_wait_mask
15144 before actually accepting connection in case it has already been
15145 accepted due to recursion.
15146
151472004-05-23 K,Aa(Broly L$,1 q(Brentey <lorentey@elte.hu>
15148
15149 * coding.c (Fset_safe_terminal_coding_system_internal):
15150 Set suppress_error in safe_terminal_coding, not terminal_coding.
15151
151522004-05-22 Richard M. Stallman <rms@gnu.org>
15153
15154 * alloc.c (Fmake_string): Doc fix.
15155
15156 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
15157 and the alist pairs too.
15158
15159 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
15160
15161 * emacs.c (main): Update copyright year.
15162
15163 * fileio.c (Fread_file_name): Expand DIR if not absolute.
15164
15165 * insdel.c (del_range_2, replace_range): Don't write an anchor
15166 if the gap is empty.
15167
15168 * xdisp.c (try_scrolling): If scroll-up-aggressively or
15169 scroll-down-aggressively is small but positive, put point
15170 near the screen edge.
15171
151722004-05-22 Juanma Barranquero <lektu@terra.es>
15173
15174 * keymap.c (Fdefine_key): Doc fix.
15175
151762004-05-22 Kim F. Storm <storm@cua.dk>
15177
15178 * alloc.c (struct backtrace): Add debug_on_exit member.
15179 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
15180 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
15181 the removed cons cells.
15182 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
15183 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
15184 any cons cells pointing to unallocated stings.
15185 Do not lisp_free any marker blocks, as there may still be pointers
15186 to them from buffer undo lists at this stage of GC.
15187
15188 * keyboard.c (struct backtrace): Add debug_on_exit member.
15189 (Fcommand_execute): Clear it.
15190
151912004-05-20 Luc Teirlinck <teirllm@auburn.edu>
15192
15193 * intervals.c (lookup_char_property): Do not prematurely return nil.
15194
151952004-05-19 Jim Blandy <jimb@redhat.com>
15196
15197 Add support for new '\_<' and '\_>' regexp operators, matching the
15198 beginning and end of symbols.
15199
15200 * regex.c (enum syntaxcode): Add Ssymbol.
15201 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
15202 (re_opcode_t): New opcodes `symbeg' and `symend'.
15203 (print_partial_compiled_pattern): Print the new opcodes properly.
15204 (regex_compile): Parse the new operators.
15205 (analyse_first): Skip sym(beg|end) (they match only the empty string).
15206 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
15207 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
15208 (re_match_2_internal): Match symbeg and symend.
15209
15210 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
15211
152122004-05-19 Kim F. Storm <storm@cua.dk>
15213
15214 * .gdbinit (xsymbol): Fix last change.
15215
152162004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
15217
15218 * .gdbinit (xprintstr): New fun.
15219 (xstring, xprintsym): Use it.
15220
15221 * w32proc.c (create_child): Use INTMASK.
15222
15223 * alloc.c (Fgarbage_collect): Do all the marking before flushing
15224 unmarked elements of the undo list.
15225
152262004-05-18 David Ponce <david@dponce.com>
15227
15228 * print.c (print): Reset print_depth before to call print_object.
15229
152302004-05-18 Jason Rumney <jasonr@gnu.org>
15231
15232 * w32console.c: Prefix RIF functions with w32con_ to avoid
15233 namespace clash with functions in term.c and w32term.c.
15234
15235 * w32menu.c (add_menu_item, w32_menu_display_help)
15236 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
15237
15238 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
15239
152402004-05-18 Eli Zaretskii <eliz@gnu.org>
15241
15242 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
15243
15244 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
15245 with make_number.
15246 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
15247 with XINT.
15248
152492004-05-18 Kim F. Storm <storm@cua.dk>
15250
15251 * blockinput.h (INPUT_BLOCKED_P): New macros.
15252
15253 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
15254 (Ftop_level): Unblock input if blocked.
15255
15256 * buffer.h (GET_OVERLAYS_AT): New macro.
15257 * msdos.c (IT_note_mouse_highlight): Use it.
15258 * textprop.c (get_char_property_and_overlay): Use it.
15259 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
15260 * xfaces.c (face_at_buffer_position): Use it.
15261
15262 * print.c (print_object): Increase buf size.
15263
152642004-05-17 Jason Rumney <jasonr@gnu.org>
15265
15266 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
15267 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
15268 Lisp_Object using i member.
15269 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
15270 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
15271 consistently.
15272
15273 * w32proc.c (create_child): Use make_number instead of masking pid.
15274
15275 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
15276 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
15277 Use EQ to compare Lisp_Objects.
15278 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
15279
15280 * w32term.c (w32_num_mouse_buttons): Rename from
15281 Vw32_num_mouse_buttons and make it an int.
15282
15283 * w32.c (init_environment): Use it.
15284
15285 * w32fns.c (w32_wnd_proc): Likewise.
15286
15287 * w32proc.c (w32_pipe_read_delay): Rename from
15288 Vw32_pipe_read_delay and make it an int.
15289
15290 * w32.c (_sys_read_ahead): Use it.
15291
15292 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
15293
15294 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
15295
15296 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
15297 (key_event): Don't mix Lisp_Object and int.
15298
15299 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
15300
15301 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
15302 modifiers in language change event.
15303
153042004-05-17 Kim F. Storm <storm@cua.dk>
15305
15306 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
15307 Such objects may be freed markers which still exist on an undo list.
15308
153092004-05-16 Juanma Barranquero <lektu@terra.es>
15310
15311 * data.c (Fset_default): Make argument names match their use in
15312 docstring.
15313
153142004-05-15 Andreas Schwab <schwab@suse.de>
15315
15316 * emacs.c (gdb_array_mark_flag): Define.
15317 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
15318
153192004-05-15 Eli Zaretskii <eliz@gnu.org>
15320
15321 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
15322 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
15323 defined for the MS-DOS build.
15324
153252004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
15326
15327 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
15328
153292004-05-14 Kenichi Handa <handa@m17n.org>
15330
15331 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
15332
153332004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15334
15335 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
15336 section to frame.c section.
15337 (Fxw_display_color_p, Fx_file_dialog): Declare if
15338 HAVE_WINDOW_SYSTEM defined.
15339
15340 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
15341
15342 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
15343
15344 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
15345 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
15346 (XTread_socket): Fix int/Lisp_Object mixup.
15347 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
15348
15349 * macterm.h (struct frame, struct face, struct image)
15350 (display_x_get_resource, Fx_display_color_p)
15351 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
15352 Add prototypes.
15353
153542004-05-14 Kim F. Storm <storm@cua.dk>
15355
15356 * process.c (wait_reading_process_input): Make reentrant.
15357 Make Available and Connecting non-static. Save and restore value
15358 of waiting_for_user_input_p.
15359
153602004-05-13 Kim F. Storm <storm@cua.dk>
15361
15362 * keyboard.c (mark_kboards): Don't mark x and y members
15363 that are overloaded in selection request events.
15364
153652004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15366
15367 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
15368
153692004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
15370
15371 * window.c (Fdisplay_buffer, Fsplit_window)
15372 (split-height-threshold): Doc fix.
15373
153742004-05-13 Juanma Barranquero <lektu@terra.es>
15375
15376 * xfaces.c (Ftty_supports_face_attributes_p)
15377 (Finternal_copy_lisp_face): Fix typo in docstring.
15378 (Finternal_get_lisp_face_attribute): Fix docstring.
15379
153802004-05-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
15381
15382 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
15383
153842004-05-11 Steven Tamm <steventamm@mac.com>
15385
15386 * macfns.c (Fx_create_frame): Default to using tool-bar by
15387 setting tool-bar-lines to 1 in default-frame-alist.
15388
153892004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15390
15391 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
15392 (xpm_get_color_table_v, xpm_make_color_table_h)
15393 (xpm_put_color_table_h, xpm_get_color_table_h)
15394 (xpm_str_to_color_key, xpm_load_image, xpm_load)
15395 (syms_of_image): Support XPM on Carbon Emacs. Does not
15396 depend on libXpm, but only supports XPM version 3 without extensions.
15397
153982004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15399
15400 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
15401 instead of FRAME_X_P.
15402
154032004-05-11 Kim F. Storm <storm@cua.dk>
15404
15405 * process.c (read_process_output): Grow decoding_buf when needed;
15406 this could cause a crash in allocate_string and compact_small_strings.
15407
154082004-04-29 Jim Blandy <jimb@redhat.com>
15409
15410 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
15411 against proper opcode.
15412
154132004-05-10 Juanma Barranquero <lektu@terra.es>
15414
15415 * process.c (Fstart_process): Fix docstring.
15416
15417 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
15418 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
15419 (Fsplit_char, Fchar_charset): Make argument names match their use
15420 in docstring.
15421
154222004-05-10 Richard M. Stallman <rms@gnu.org>
15423
15424 * print.c (print_preprocess): Use being_printed, loop_count and
15425 halftail to detect overdeep nesting and cyclic cdr chains.
15426
154272004-05-10 Andreas Schwab <schwab@suse.de>
15428
15429 * lisp.h (Fmake_symbolic_link): Declare.
15430
15431 * fileio.c (Frename_file): Remove extra argument in call to
15432 Fmake_symbolic_link.
15433
154342004-05-10 Kim F. Storm <storm@cua.dk>
15435
15436 * xdisp.c (calc_line_height_property): Use string position when
15437 object is a string.
15438
154392004-05-10 Kenichi Handa <handa@m17n.org>
15440
15441 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
15442 inhibit-modification-hooks to t temporarily before calling
15443 Ferase_buffer.
15444
15445 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
15446 inhibit-modification-hooks to t temporarily before calling
15447 Ferase_buffer.
15448
15449 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
15450 inhibit-modification-hooks to t temporarily before calling
15451 Ferase_buffer.
15452
15453 * fns.c (count_combining): Delete it.
15454 (concat): Don't check combining bytes.
15455
154562004-05-09 Jason Rumney <jasonr@gnu.org>
15457
15458 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
15459 (globals_of_w32fns): Set it.
15460
154612004-05-09 Piet van Oostrum <piet@cs.uu.nl>
15462
15463 * data.c (Fquo): Simplify.
15464
154652004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
15466
15467 * data.c (Fquo): If any argument is float, do the computation in
15468 floating point.
15469
154702004-05-08 Juanma Barranquero <lektu@terra.es>
15471
15472 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
15473 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
15474 Fix spelling of Emacs on docstring.
15475 (Fset_process_coding_system, Fprocess_coding_system)
15476 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
15477 Make argument names match their use in docstring.
15478 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
15479 Fix docstring.
15480
15481 * editfns.c (Finsert_buffer_substring): Make argument names match their
15482 use in docstring.
15483
15484 * syntax.c (Fmodify_syntax_entry): Fix docstring.
15485
154862004-05-07 Steven Tamm <steventamm@mac.com>
15487
15488 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
15489 around call to ReceiveEvent to avoid certain crashes.
15490
154912004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15492
15493 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
15494 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
15495 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
15496 Save/restore the current graphics port and device handle when
15497 drawing into an offscreen graphics world.
15498
15499 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
15500 (gif_load): Likewise.
15501
155022004-05-07 Juanma Barranquero <lektu@terra.es>
15503
15504 * window.c (Fset_window_buffer): Fix docstring.
15505
155062004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
15507
15508 * emacs.c (main) [VMS]: Fix var ref.
15509
155102004-05-06 Romain Francoise <romain@orebokech.com>
15511
15512 * data.c (Fsetq_default): Fix docstring.
15513
155142004-05-06 Jason Rumney <jasonr@gnu.org>
15515
15516 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
15517 to avoid name clash.
15518
155192004-05-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
15520
15521 * fileio.c (barf_or_query_if_file_exists): Use lstat.
15522 (Frename_file): Handle renaming of symlinks across file systems.
15523 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
15524
155252004-05-04 Kim F. Storm <storm@cua.dk>
15526
15527 * xdisp.c (Qtotal): New var.
15528 (syms_of_xdisp): Intern and staticpro it.
15529 (calc_line_height_property): New arg total. Set it if
15530 line-spacing property has format (total . VALUE).
15531 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
15532 Handle total line-spacing property.
15533
155342004-05-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
15535
15536 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
15537 "under" scroll bar when size/position changes.
15538
155392004-05-03 Jason Rumney <jasonr@gnu.org>
15540
15541 * makefile.nt: Remove.
15542
155432004-05-02 Eli Zaretskii <eliz@gnu.org>
15544
15545 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
15546 Avoid compiler warnings.
15547
15548 * Makefile.in (region-cache.o): Depend on config.h.
15549
155502004-05-02 Romain Francoise <romain@orebokech.com>
15551
15552 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
15553 with continuation lines, too.
15554
155552004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
15556
15557 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
15558
155592004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15560
15561 * xdisp.c (calc_line_height_property): YAILOM (yet another
15562 int/Lisp_Object mixup).
15563
155642004-05-01 Eli Zaretskii <eliz@gnu.org>
15565
15566 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
15567 undo bad effect of pack(4) in some versions of system headers.
15568
155692004-05-01 Jason Rumney <jasonr@gnu.org>
15570
15571 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
15572
155732004-04-30 Kim F. Storm <storm@cua.dk>
15574
15575 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
15576 (syms_of_buffer) <cursor-type>: Doc fix.
15577
15578 * dispextern.h (struct it): Remove member use_default_face.
15579 Add members override_ascent, override_descent, override_boff.
15580
15581 * xdisp.c (init_iterator): Handle line-spacing float value.
15582 Initialize override_ascent member.
15583 (append_space_for_newline): Reset override_ascent.
15584 Remove use_default_face.
15585 (calc_line_height_property): New function to calculate value of
15586 line-height and line-spacing properties. Look at overlays, too.
15587 Set override_ascent, override_descent, override_boff members when
15588 using another face than the current face. Float values are now
15589 relative to the frame default font, by default; accept a cons
15590 of ratio and face name to specify value relative to a specific face.
15591 (x_produce_glyphs): Use calc_line_height_property.
15592 Use override_ascent etc. when set to handle different face heights.
15593 A negative line-spacing property value is interpreted as a total
15594 line height, rather than inter-line spacing.
15595 (note_mouse_highlight): Allocate room for 40 overlays initially.
15596
155972004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
15598
15599 * data.c (Fsubr_name): New fun.
15600 (syms_of_data): Defsubr it.
15601
156022004-04-29 Kim F. Storm <storm@cua.dk>
15603
15604 * xdisp.c (null_glyph_slice): New var.
15605 (append_glyph, append_composite_glyph, append_stretch_glyph):
15606 Use it to initialize glyph slice.
15607
156082004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15609
15610 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
15611 (on_hot_spot_p): Make sure we always return a value.
15612 (Flookup_image_map): Remove unused var ix and iy.
15613 (note_mode_line_or_margin_highlight): Remove unused var `image'.
15614
156152004-04-27 Eli Zaretskii <eliz@gnu.org>
15616
15617 * msdos.c (init_environment): If one of the TMP... environment
15618 variables is set to a drive letter without a trailing slash,
15619 append a slash.
15620
156212004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
15622
15623 * editfns.c (lisp_time_argument): Provide externally.
15624
15625 * fileio.c (Fset_file_times): New function.
15626 (syms_of_fileio): Intern and staticpro it.
15627
156282004-04-27 Kim F. Storm <storm@cua.dk>
15629
15630 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
15631 header line strings.
15632
15633 * dispextern.h (struct it): New member use_default_face.
15634
15635 * xdisp.c (Qline_height): New variable.
15636 (syms_of_xdisp): Intern and staticpro it.
15637 (append_space_for_newline): Partially undo 2004-04-25 change;
15638 add default_face_p arg, and restore callers.
15639 Clear it->use_default_face after use.
15640 (x_produce_glyphs): Set default font for ascii char if
15641 it->use_default_font is set. Change line-spacing property to set
15642 just extra line spacing. Handle new line-height property.
15643
156442004-04-26 Andreas Schwab <schwab@suse.de>
15645
15646 * print.c (print_object): Print non-ascii characters in bool
15647 vector representation as octal escapes.
15648
15649 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
15650 * print.c (print_object): Use it instead of BITS_PER_CHAR for
15651 bool vectors.
15652 * lread.c (read1): Likewise.
15653 * alloc.c (Fmake_bool_vector): Likewise.
15654 * data.c (Faref, Faset): Likewise.
15655 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
15656 (mapcar1): Likewise.
15657
156582004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
15659
15660 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
15661
156622004-04-26 Miles Bader <miles@gnu.org>
15663
15664 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
15665
156662004-04-26 Juanma Barranquero <lektu@terra.es>
15667
15668 * buffer.c (Fpop_to_buffer): Fix docstring.
15669
156702004-04-26 Steven Tamm <steventamm@mac.com>
15671
15672 * lread.c (init_lread): Don't display missing lisp directory
15673 warnings with Carbon Emacs because self-contained bundled Emacs
15674 may be built without correct installation path.
15675
156762004-04-25 Kim F. Storm <storm@cua.dk>
15677
15678 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15679
15680 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15681
15682 * xdisp.c (append_space_for_newline): Rename from append_space.
15683 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
15684 (x_produce_glyphs): Handle line-spacing property on newline char.
15685 If value is t, adjust ascent and descent to fit current row height.
15686 If value is an integer or float, set extra_line_spacing to integer
15687 value, or to float value x current line height.
15688
156892004-04-23 Kenichi Handa <handa@m17n.org>
15690
15691 * fontset.c (Finternal_char_font): If POSITION is nil, return
15692 font for displaying CH with the default face.
15693
156942004-04-23 Juanma Barranquero <lektu@terra.es>
15695
15696 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
15697
156982004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15699
15700 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
15701 Don't make assumptions about the relative place of i and val.
15702 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
15703
157042004-04-21 Kim F. Storm <storm@cua.dk>
15705
15706 * dispextern.h (struct glyph_slice): New struct.
15707 (struct glyph): New member slice.
15708 (GLYPH_SLICE_EQUAL_P): New macro.
15709 (GLYPH_EQUAL_P): Use it.
15710 (struct glyph_string): New member slice.
15711 (struct it_slice): New struct.
15712 (struct it): New member slice, add member to stack too.
15713 New member constrain_row_ascent_descent_p.
15714 (image_ascent): Add prototype.
15715
15716 * dispnew.c (buffer_posn_from_coords): Return full image width
15717 and height even for image slices (posn is relative to full image).
15718 (marginal_area_string): Adjust x0,y0 for image slice.
15719
15720 * image.c (image_ascent): Add slice arg; calculate ascent for
15721 image slice (or full image).
15722
15723 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
15724 (syms_of_keyboard): Defsubr them.
15725
15726 * lisp.h (pos_visible_p): Fix prototype.
15727
15728 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15729 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15730 (x_draw_image_foreground, x_draw_image_relief)
15731 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15732 Draw sliced images.
15733
15734 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
15735 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15736 (x_draw_image_foreground, x_draw_image_relief)
15737 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
15738 Draw sliced images.
15739
15740 * w32term.h (image_ascent): Remove prototype.
15741
15742 * window.c (Fpos_visible_in_window_p): Return pixel position if
15743 PARTIALLY arg is non-nil. Simplify. Doc fix.
15744 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
15745 to return/set vscroll in pixels.
15746
15747 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
15748
15749 * xdisp.c (Qslice): New variable.
15750 (syms_of_xdisp): Intern and staticpro it.
15751 (pos_visible_p): Return pixel position in new x and y args.
15752 (init_iterator): Reset it->slice info.
15753 (handle_display_prop): Parse (slice ...) property.
15754 (push_it, pop_it): Save/restore slice info.
15755 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
15756 force repositioning of tall row if window is vscrolled, as that
15757 would reset vscroll.
15758 (append_space): Set it->constrain_row_ascent_descent_p to avoid
15759 increasing row height if row is non-empty.
15760 (fill_image_glyph_string): Copy slice info.
15761 (take_vertical_position_into_account): Simplify.
15762 (produce_image_glyph): Handle iterator slice info, setup glyph
15763 slice info. Do not force minimum line height.
15764 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
15765 do not increase height (ascent/descent) of non-empty row when
15766 adding normal character glyph; instead reduce glyph ascent/descent
15767 appropriately; if row is higher than current glyph, adjust glyph
15768 descent/ascent to reposition glyph within the existing row.
15769 Likewise, when char is newline, only set ascent/descent if row is
15770 currently empty.
15771 (note_mouse_highlight): Handle hotspots with sliced image.
15772
15773 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15774 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15775 (x_draw_image_foreground, x_draw_image_relief)
15776 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15777 Draw sliced images.
15778
15779 * xterm.h (image_ascent): Remove prototype.
15780
157812004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15782
15783 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
15784
157852004-04-20 John Paul Wallington <jpw@gnu.org>
15786
15787 * fns.c (Fassoc, Feql): Fix indentation.
15788
15789 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
15790
157912004-04-19 John Paul Wallington <jpw@gnu.org>
15792
15793 * fns.c (Feql): New function.
15794 (syms_of_fns): Defsubr it.
15795
157962004-04-18 Jason Rumney <jasonr@gnu.org>
15797
15798 * w32select.c (Fw32_set_clipboard_data): Get sequence number
15799 after closing the clipboard.
15800
158012004-04-16 Luc Teirlinck <teirllm@auburn.edu>
15802
15803 * buffer.c (Fbuffer_base_buffer): Doc fix.
15804
158052004-04-17 Kim F. Storm <storm@cua.dk>
15806
15807 * keymap.c (Fkey_description): Add optional PREFIX arg.
15808 Combine prefix with KEYS to make up the full key sequence to describe.
15809 Correlate meta_prefix_char and following (simple) key to describe
15810 as meta modifier. All callers changed.
15811 (describe_map): Rename arg `keys' to `prefix'. Remove local
15812 `elt_prefix' var. Use Fkey_description with prefix instead of
15813 elt_prefix combined with Fsingle_key_description.
15814 (describe_vector): Declare static. Replace arg `elt_prefix' with
15815 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
15816 if !KEYMAP_P. Use Fkey_description with prefix instead of
15817 Fsingle_key_description.
15818
15819 * keymap.h (Fkey_description): Fix prototype.
15820 (describe_vector): Remove prototype.
15821
15822 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
15823
15824 * image.c (PNG_BG_COLOR_SHIFT): Remove.
15825 (png_load): Fix calculation of transparent background color on X
15826 and W32 platforms.
15827
158282004-04-16 Juanma Barranquero <lektu@terra.es>
15829
15830 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
15831 not too large before computing how much to scroll.
15832
158332004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15834
15835 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
15836
158372004-04-14 Luc Teirlinck <teirllm@auburn.edu>
15838
15839 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
15840 Add hyperlink to Elisp manual to the docstring.
15841
158422004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15843
15844 * callint.c (fix_command): Use XDCR.
15845
158462004-04-14 Nick Roberts <nick@nick.uklinux.net>
15847
15848 * window.c (Fget_lru_window): Doc fix.
15849
158502004-04-14 Kim F. Storm <storm@cua.dk>
15851
15852 * editfns.c (Fformat): Fix allocation size of precision array.
15853
15854 * dispnew.c (update_window): Only set changed_p if
15855 scrolling_window actually did scroll.
15856 (scrolling_window): Only return 1 if we actually did scroll.
15857
15858 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
15859 height to glyph height when cursor row is not fully visible.
15860 (make_cursor_line_fully_visible): Add FORCE_P arg to return
15861 failure in case row is higher than window. Callers changed.
15862 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
15863 Try to scroll partially visible, higher-than-window cursor row.
15864 (redisplay_window): Always try to scroll partially visible,
15865 higher-than-window cursor row - both initially and again with
15866 centering_position = 0.
15867 Clear desired matrix before retrying with centering_position = 0.
15868
158692004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * syntax.c (scan_lists): Simplify backward string scan.
15872 Fix off-by-one boundary check for string and comment fences.
15873
158742004-04-13 Joe Buehler <jbuehler@hekimian.com>
15875
15876 * sheap.c, unexcw.c: New files.
15877
158782004-04-12 Luc Teirlinck <teirllm@auburn.edu>
15879
15880 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
15881 base buffer has been killed. Correct the error message if the
15882 base buffer does not exist.
15883
158842004-04-12 Joe Buehler <jbuehler@hekimian.com>
15885
15886 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
15887 Cygwin itself. Add support for Xaw3d scrollbars.
15888
15889 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
15890
15891 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
15892
15893 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
15894 before Cygwin unexec.
15895
15896 * Makefile.in: Link changes for Cygwin unexec() support.
15897
158982004-04-12 Andreas Schwab <schwab@suse.de>
15899
15900 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
15901
159022004-04-11 Luc Teirlinck <teirllm@auburn.edu>
15903
15904 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
15905 IGNORE argument equals NAME. Doc fix.
15906
159072004-04-11 Masatake YAMATO <jet@gyve.org>
15908
15909 * buffer.c (fix_start_end_in_overlays): Make overlays
15910 empty if they are backwards.
15911
159122004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15913
15914 * xfaces.c (face_color_supported_p): Fix compilation without X11.
15915
159162004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
15917
15918 * doc.c (Fsnarf_documentation): Ignore new file name entries.
15919
159202004-04-06 Kim F. Storm <storm@cua.dk>
15921
15922 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15923 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
15924
15925 * w32term.c (w32_read_socket): Set mouse_face_hidden after
15926 clearing highlight.
15927
15928 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15929
15930 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
15931 clearing highlight.
15932
15933 * indent.c (vmotion): Do not reserve one column for continuation
15934 marks on window frames.
15935
159362004-04-04 Eli Zaretskii <eliz@gnu.org>
15937
15938 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
15939 from GCC.
15940
159412004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15942
15943 * .gdbinit-union: Remove.
15944
15945 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
15946 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
15947 ($nonvalbits): Remove.
15948 ($valmask): Set it by calling xreload to avoid redundancy.
15949
15950 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
15951 (gdb_emacs_intbits): Remove.
15952
159532004-03-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
15954
15955 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
15956
159572004-03-30 Kenichi Handa <handa@m17n.org>
15958
15959 * editfns.c (Fformat): Fix initialization of the array info.
15960
159612004-03-30 Kim F. Storm <storm@cua.dk>
15962
15963 * xterm.c (x_mouse_click_focus_ignore_position): New var.
15964 (syms_of_xterm): DEFVAR_BOOL it.
15965 (ignore_next_mouse_click_timeout): New var.
15966 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
15967 Use it to filter mouse clicks following focus event.
15968
159692004-03-29 David Ponce <david@dponce.com>
15970
15971 * callint.c (Fcall_interactively): Fix last change.
15972
159732004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15974
15975 * eval.c (Fcommandp): Simplify.
15976
15977 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
15978 Extend to handle all kinds of functions.
15979
15980 * lisp.h (Finteractive_form): Declare.
15981
15982 * callint.c (Fcall_interactively): Use it.
15983
159842004-03-26 Kim F. Storm <storm@cua.dk>
15985
15986 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
15987 to catch errors in calc_pixel_width_or_height during redisplay.
15988
159892004-03-26 Masatake YAMATO <jet@gyve.org>
15990
15991 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
15992
15993 * lisp.h (fix_start_end_in_overlays): Likewise.
15994
15995 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
15996
15997 * editfns.c (Ftranspose_regions): Likewise.
15998
159992004-03-20 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
16000
16001 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
16002
160032004-03-19 Richard M. Stallman <rms@gnu.org>
16004
16005 * s/sol2-6.h: Delete previous change.
16006
160072004-03-19 Kim F. Storm <storm@cua.dk>
16008
16009 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
16010 to_charpos corresponds to newline in right fringe. Use local
16011 BUFFER_POS_REACHED_P macro.
16012
160132004-03-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
16014
16015 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
16016 to compile on non-window system.
16017
160182004-03-19 Kim F. Storm <storm@cua.dk>
16019
16020 * dispextern.h (calc_pixel_width_or_height): Add prototype.
16021
16022 * image.c (Qcenter): Move to xdisp.c.
16023
16024 * xdisp.c (Qcenter): Declare here.
16025 (syms_of_xdisp): Intern and staticpro it.
16026 (handle_single_display_prop): Allow space display property on all
16027 platforms.
16028 (display_mode_line): Set mode_line_p before displaying line.
16029 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
16030 handling. Remove complex cases for fringes and scroll-bars.
16031 Add left, right, and center alignment positions. Add text (area)
16032 width/height. Return width or height for image specs.
16033 (produce_stretch_glyph): Improve handling of :align-to. Is now
16034 relative to left of text area by default, but other base offsets
16035 can be specified -- also for text lines.
16036
16037 * term.c (produce_glyphs): Handle IT_STRETCH.
16038 (produce_stretch_glyph): New function to handle space width and
16039 align-to display properties on non-window systems.
16040
160412004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16042
16043 * fileio.c (Fread_file_name): Set completion-ignore-case for
16044 case-insensitive systems.
16045
160462004-03-14 Masatake YAMATO <jet@gyve.org>
16047
16048 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
16049 when keymap and cursor are setup.
16050
160512004-03-14 Steven Tamm <steventamm@mac.com>
16052
16053 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
16054
160552004-03-14 Kim F. Storm <storm@cua.dk>
16056
16057 * dispextern.h (x_find_image_file): Add prototype.
16058
16059 * image.c (x_find_image_file): Make extern.
16060
16061 * xfns.c (x_find_image_file): Remove prototype.
16062
160632004-03-13 Eli Zaretskii <eliz@gnu.org>
16064
16065 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
16066
16067 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
16068
160692004-03-12 Richard M. Stallman <rms@gnu.org>
16070
16071 * fns.c (internal_equal): New arg PROPS controls comparing
16072 text properties. All callers changed.
16073 (Fequal_including_properties): New function.
16074 (syms_of_fns): defsubr it.
16075
160762004-03-12 Kim F. Storm <storm@cua.dk>
16077
16078 Fix image support on MAC. From YAMAMOTO Mitsuharu.
16079
16080 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
16081 (image_background, image_background_transparent): Fix prototypes.
16082
16083 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
16084
16085 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
16086 (x_query_font, x_find_ccl_program, x_set_window_size)
16087 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16088 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16089 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
16090
16091 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
16092 (x_query_font, x_find_ccl_program, x_set_window_size)
16093 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16094 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16095 (mac_draw_line_to_pixmap): Add prototypes.
16096
160972004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16098
16099 * macterm.c (XTread_socket): Fix mouse click on tool bar.
16100
161012004-03-11 Kim F. Storm <storm@cua.dk>
16102
16103 * dispextern.h: Move image related prototypes from xfns.c section
16104 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
16105 HAVE_X_WINDOWS.
16106
16107 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
16108 Move gtkutil.o to new GTK_OBJ list.
16109 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
16110 (GTK_OBJ) [USE_GTK]: New declaration.
16111 (obj): Add $(GTK_OBJ) to list.
16112
161132004-03-11 Steven Tamm <steventamm@mac.com>
16114
16115 * image.c [MAC_OSX]: Include sys/stat.h.
16116
16117 * macfns.c (syms_of_macfns): Remove definitions of things now
16118 defined in image.c.
16119
161202004-03-11 Kim F. Storm <storm@cua.dk>
16121
16122 The following changes consolidates the identical/similar image
16123 support code previously found in xfns.c, w32fns.c, and macfns.c
16124 into a new file image.c.
16125
16126 * makefile.w32-in (OBJ1): Add image.o.
16127 ($(BLD)/image.$(O)): Add dependencies.
16128
16129 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
16130 (image.o): Add dependencies.
16131
16132 * image.c: New file with consolidated image support code.
16133 (COLOR_TABLE_SUPPORT): New define to control whether
16134 color table support is available (X only).
16135 (Bitmap_Record): Common name for x_bitmap_record,
16136 w32_bitmap_record, and mac_bitmap_record.
16137 (XImagePtr): Common name for pointer to XImage or equivalent.
16138 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
16139 to XImagePtr on X+MAC, and to HDC on W32.
16140 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
16141 (NO_PIXMAP): Common name for "None" or equivalent.
16142 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
16143 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
16144 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
16145 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
16146 Define with suitable equivalents on W32 and MAC for code sharing.
16147 (XDrawLine): Define on MAC for code sharing.
16148 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
16149 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
16150 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16151 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16152 (x_reference_bitmap, x_create_bitmap_from_data)
16153 (x_create_bitmap_from_file, x_destroy_bitmap)
16154 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16155 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16156 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16157 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16158 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16159 (define_image_type, lookup_image_type, valid_image_p)
16160 (image_error, enum image_value_type, struct image_keyword)
16161 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16162 (make_image, free_image, prepare_image_for_display, image_ascent)
16163 (four_corners_best, image_background, image_background_transparent)
16164 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16165 (make_image_cache, free_image_cache, clear_image_cache)
16166 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16167 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16168 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16169 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16170 (init_image_func_pointer, image_load_quartz2d)
16171 (struct ct_color, init_color_table, free_color_table)
16172 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16173 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16174 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16175 (x_disable_image, x_build_heuristic_mask)
16176 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16177 (TIFF support, GIF support, Ghostscript support): Consolidate image
16178 code from xfns.c, w32fns.c, and macfns.c.
16179 (syms_of_image): Consolidate image related symbol setup here.
16180 (init_image): Consolidate image related initializations here.
16181
16182 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
16183 and init_image. Remove call to init_xfns.
16184
16185 * macterm.h (struct mac_bitmap_record): Add file member.
16186 Not currently used, but simplifies code sharing.
16187
16188 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16189 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16190 (x_reference_bitmap, x_create_bitmap_from_data)
16191 (x_create_bitmap_from_file, x_destroy_bitmap)
16192 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16193 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16194 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16195 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16196 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16197 (define_image_type, lookup_image_type, valid_image_p)
16198 (image_error, enum image_value_type, struct image_keyword)
16199 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16200 (make_image, free_image, prepare_image_for_display, image_ascent)
16201 (four_corners_best, image_background, image_background_transparent)
16202 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16203 (make_image_cache, free_image_cache, clear_image_cache)
16204 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16205 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16206 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16207 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16208 (init_image_func_pointer, image_load_quartz2d)
16209 (struct ct_color, init_color_table, free_color_table)
16210 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16211 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16212 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16213 (x_disable_image, x_build_heuristic_mask)
16214 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16215 (TIFF support, GIF support, Ghostscript support): Merge with image
16216 code from xfns.c and macfns.c into image.c.
16217 (syms_of_xfns): Move image related symbols to image.c.
16218 (init_external_image_libraries, init_xfns): Remove; initialization
16219 moved to init_image in image.c.
16220
16221 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16222 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16223 (x_reference_bitmap, x_create_bitmap_from_data)
16224 (x_create_bitmap_from_file, x_destroy_bitmap)
16225 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16226 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16227 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16228 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16229 (define_image_type, lookup_image_type, valid_image_p)
16230 (image_error, enum image_value_type, struct image_keyword)
16231 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16232 (make_image, free_image, prepare_image_for_display, image_ascent)
16233 (four_corners_best, image_background, image_background_transparent)
16234 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16235 (make_image_cache, free_image_cache, clear_image_cache)
16236 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16237 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16238 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16239 (struct ct_color, init_color_table, free_color_table)
16240 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16241 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16242 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16243 (x_disable_image, x_build_heuristic_mask)
16244 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16245 (TIFF support, GIF support, Ghostscript support): Merge with image
16246 code from xfns.c and macfns.c into image.c.
16247 (syms_of_xfns): Move image related symbols to image.c.
16248 (init_external_image_libraries, init_xfns): Remove; initialization
16249 moved to init_image in image.c.
16250
16251 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16252 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16253 (x_reference_bitmap, x_create_bitmap_from_data)
16254 (x_create_bitmap_from_file, x_destroy_bitmap)
16255 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16256 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16257 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16258 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16259 (define_image_type, lookup_image_type, valid_image_p)
16260 (image_error, enum image_value_type, struct image_keyword)
16261 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16262 (make_image, free_image, prepare_image_for_display, image_ascent)
16263 (four_corners_best, image_background, image_background_transparent)
16264 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16265 (make_image_cache, free_image_cache, clear_image_cache)
16266 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16267 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16268 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16269 (struct ct_color, init_color_table, free_color_table)
16270 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16271 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16272 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16273 (x_disable_image, x_build_heuristic_mask)
16274 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16275 (TIFF support, GIF support, Ghostscript support): Merge with
16276 w32fns.c and macfns.c image code into image.c.
16277 (syms_of_xfns): Move image related symbols to image.c.
16278 (init_xfns): Remove; initialization moved to init_image in image.c.
16279
16280 * lisp.h (syms_of_image, init_image): Add protoypes.
16281 (init_xfns): Remove prototype.
16282
16283 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16284 (x_reference_bitmap, x_create_bitmap_from_data)
16285 (x_create_bitmap_from_file, x_destroy_bitmap)
16286 (x_create_bitmap_mask): Move prototypes from dispextern.h.
16287 (gamma_correct) [MAC_OS]: Add prototype.
16288
16289 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16290 (x_reference_bitmap, x_create_bitmap_from_data)
16291 (x_create_bitmap_from_file, x_destroy_bitmap)
16292 (x_create_bitmap_mask): Move prototypes to dispextern.h.
16293
162942004-03-09 Kenichi Handa <handa@etlken2>
16295
16296 * coding.c (decode_coding_emacs_mule): Handle insufficent source
16297 correctly.
16298
162992004-03-04 Richard M. Stallman <rms@gnu.org>
16300
16301 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
16302
16303 * window.c (Fdisplay_buffer): Doc fix.
16304
16305 * buffer.c (Fpop_to_buffer): Doc fix.
16306
163072004-03-03 Kim F. Storm <storm@cua.dk>
16308
16309 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
16310
163112004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
16312
16313 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
16314
163152004-03-02 Richard M. Stallman <rms@gnu.org>
16316
16317 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
16318
163192004-03-02 Kenichi Handa <handa@m17n.org>
16320
16321 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
16322
163232004-03-02 Kim F. Storm <storm@cua.dk>
16324
16325 * window.h (struct window): New member overlay_arrow_bitmap.
16326
16327 * window.c (make_window): Initialize overlay_arrow_bitmap.
16328
16329 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
16330 implement and integrate multiple overlay arrows with redisplay.
16331 (syms_of_xdisp): DEFVAR_LISP and initialize it.
16332 (last_arrow_position, last_arrow_string): Replace by properties.
16333 (Qlast_arrow_position, Qlast_arrow_string)
16334 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
16335 (syms_of_xdisp): Intern and staticpro them.
16336 (overlay_arrow_string_or_property, update_overlay_arrows)
16337 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
16338 (overlay_arrow_at_row): New functions for multiple overlay arrows.
16339 (redisplay_internal): Use them instead of directly accessing
16340 Voverlay_arrow_position etc. for multiple overlay arrows.
16341 (mark_window_display_accurate): Use update_overlay_arrows.
16342 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
16343 (try_window_id): Use overlay_arrows_changed_p.
16344 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
16345 (display_line): Use overlay_arrow_at_row to check multiple
16346 overlay arrows, and get relevant overlay-arrow-string and
16347 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
16348 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
16349 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
16350
16351 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
16352 (update_window_fringes): Remove unused code.
16353
163542004-03-01 Jason Rumney <jasonr@gnu.org>
16355
16356 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
16357
163582004-03-01 Juanma Barranquero <lektu@terra.es>
16359
16360 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
16361
16362 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
16363
163642004-03-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
16365
16366 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
16367 how many colors can be displayed.
16368
163692004-03-01 Kenichi Handa <handa@m17n.org>
16370
16371 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
16372 correctly.
16373
163742004-02-28 Kim F. Storm <storm@cua.dk>
16375
16376 * dispnew.c (update_window): Update header line also if there are
16377 no other changes in window (move code after set_cursor label).
16378
16379 * lisp.h (mark_window_display_accurate): Remove prototype.
16380
16381 * window.c (window_loop, Fforce_window_update): Force mode line
16382 updates by setting prevent_redisplay_optimizations_p and
16383 update_mode_lines.
16384
163852004-02-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
16386
16387 * xfns.c (x_window): Fix indentation.
16388
16389 * xterm.c (x_calc_absolute_position): Call x_real_positions
16390 to get WM window sizes and use those to calculate position.
16391 (x_set_offset): Remove code commented out.
16392
163932004-02-28 Miles Bader <miles@gnu.org>
16394
16395 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
16396
163972004-02-28 Kim F. Storm <storm@cua.dk>
16398
16399 * keyboard.c (kbd_buffer_store_event_hold): New function to store
16400 an event into kbd fifo, but with special handling of quit event;
16401 a quit event is saved for later, and further events are discarded
16402 until the saved quit event has been processed.
16403 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
16404 (gen_help_event): Store help event in kbd fifo.
16405 (NREAD_INPUT_EVENTS): Remove.
16406 (read_avail_input): Adapt to new read_socket_hook interface.
16407 Remove allocation and initialization of local input_event buffer,
16408 as read_socket_hook stores events directly in fifo. Allocate and
16409 initialize local hold_quit event to handle postponed quit event
16410 (and store it if set by kbd_buffer_store_event_hold).
16411
16412 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
16413 (gen_help_event): Fix prototype.
16414
16415 * macterm.c (XTread_socket): Remove bufp_r and
16416 numcharsp args. Add hold_quit arg.
16417 Rework to use just one, local, inev input_event. Store inev
16418 directly in fifo using kbd_buffer_store_event_hold.
16419
16420 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
16421 (read_input_waiting): Adapt to new read_socket_hook interface.
16422 Remove allocation and initialization of local input_event buffer,
16423 as read_socket_hook stores events directly in fifo. Allocate and
16424 initialize local hold_quit event to handle postponed quit event
16425 (and store it if set by kbd_buffer_store_event_hold).
16426
16427 * term.c (read_socket_hook): Fix arg list.
16428
16429 * termhooks.h (read_socket_hook): Fix prototype.
16430
16431 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
16432 numcharsp args. Add hold_quit arg.
16433 Rework to use just one, local, inev input_event. Store inev
16434 directly in fifo using kbd_buffer_store_event_hold.
16435
16436 * w32inevt.h (w32_console_mouse_position): Fix prototype.
16437
16438 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
16439 Add hold_quit arg. Rework to use just one, local, inev
16440 input_event. Store inev directly in fifo using
16441 kbd_buffer_store_event_hold. Update count in one place.
16442 Postpone call to gen_help_event until inev is stored; use new
16443 local do_help for this.
16444 Remove local emacs_event in handing of ButtonPress event; just use
16445 inev instead (so no reason to copy it later).
16446
16447 * xsmfns.c (x_session_check_input): Remove numchars arg.
16448
16449 * xterm.c (x_focus_changed, x_detect_focus_change):
16450 Remove numchars arg. Always store event into bufp arg.
16451 Return nothing. Callers changed accordingly.
16452 (glyph_rect): Simplify.
16453 (STORE_KEYSYM_FOR_DEBUG): New macro.
16454 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
16455 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
16456 (current_hold_quit) [USE_GTK]: Add.
16457 (event_handler_gdk): Adapt to new handle_one_xevent.
16458 (handle_one_xevent): Remove bufp_r and numcharsp args.
16459 Add hold_quit arg. Rework to use just one, local, inev
16460 input_event. Store inev directly in fifo using
16461 kbd_buffer_store_event_hold. Update count in one place.
16462 Postpone call to gen_help_event until inev is stored; use new
16463 local do_help for this.
16464 Simplify handling of keysyms (consolidate common code). Fix bug
16465 where count was updated with nchars instead of nbytes.
16466 Remove local emacs_event in handing of ButtonPress event; just use
16467 inev instead (so no reason to copy it later).
16468 Remove `out' label. Rename label `ret' to `done'; add various
16469 `goto done' to clarify code flow in deeply nested blocks.
16470 (x_dispatch_event): Simplify as handle_one_xevent now calls
16471 kbd_buffer_store_event itself.
16472 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
16473 arg. Call handle_one_xevent with new arglist. Store event from
16474 x_session_check_input in fifo.
16475 [USE_GTK]: Setup current_hold_quit.
16476 Decrement handling_signal before unblocking input.
16477 (x_initialize) [USE_GTK]: Initialize current_count.
16478
16479 * xterm.h (x_session_check_input): Fix prototype.
16480
164812004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16482
16483 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
16484
16485 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
16486 macgui.h).
16487
16488 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
16489
16490 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
16491 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
16492 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
16493 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
16494 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
16495 (Bitmap): Remove typedef.
16496 (Pixmap): Change int to GWorldPtr.
16497
16498 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16499
16500 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16501 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
16502 New #define to extract 16-bit depth color components from unsigned
16503 long representation.
16504 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
16505 colors used for masks.
16506 (struct mac_display_info): Add color_p. Remove n_cbits.
16507
16508 * macfns.c: Include sys/types.h and sys/stat.h.
16509 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
16510 Include QuickTime/QuickTime.h.
16511 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16512 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
16513 functions defined in macterm.c.
16514 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
16515 (ZPixmap): New #define for compatibility with xfns.c.
16516 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16517 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16518 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
16519 New functions.
16520 (four_corners_best, x_create_x_image_and_pixmap)
16521 (x_destroy_x_image, unwind_create_frame, x_disable_image)
16522 (x_edge_detection, init_color_table, colors_in_color_table)
16523 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
16524 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
16525 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
16526 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
16527 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
16528 long mixup.
16529 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
16530 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
16531 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
16532 (x_set_cursor_type, Fxw_color_values, valid_image_p)
16533 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
16534 (x_alloc_image_color, clear_image_cache, lookup_image)
16535 (x_find_image_file, xbm_read_bitmap_file_data)
16536 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
16537 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
16538 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
16539 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
16540 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
16541 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
16542 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
16543 #if 0.
16544 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
16545 #if 0. Free white_relief.gc and black_relief.gc.
16546 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
16547 New functions (from xfns.c).
16548 (Fx_create_frame): Record unwind_create_frame.
16549 (Fxw_display_color_p): Use dpyinfo->color_p.
16550 (Fx_display_grayscale_p, Fx_display_planes): Don't use
16551 dpyinfo->n_cbits.
16552 (Fx_display_color_cells): Use dpyinfo->n_planes;
16553 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
16554 (Qheuristic, cross_disabled_images, emboss_matrix)
16555 (laplace_matrix): New variables (from xfns.c).
16556 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
16557 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
16558 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
16559 (image_background_transparent): New function (from xfns.c).
16560 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16561 (image_load_quicktime): Add declaration.
16562 [MAC_OSX] (image_load_quartz2d): Likewise.
16563 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
16564 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
16565 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
16566 (xbm_load_image_from_file, x_laplace_read_row)
16567 (x_laplace_write_row, pbm_read_file): Remove functions.
16568 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
16569 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
16570 (colors_in_color_table): Sync with xfns.c (although not used).
16571 (lookup_rgb_color): Don't lookup color table. Just do gamma
16572 correction.
16573 (COLOR_INTENSITY): New #define (from xfns.c).
16574 (x_disable_image): New function (from xfns.c).
16575 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16576 (x_build_heuristic_mask): Sync with xfns.c.
16577 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16578 (HAVE_PBM): Remove #ifdef.
16579 (pbm_load): Sync with xfns.c. Set img->width and img->height
16580 before IMAGE_BACKGROUND.
16581 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
16582 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
16583 Don't enclose with #if HAVE_PNG.
16584 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
16585 symbol _CGImageCreateWithPNGDataProvider is defined.
16586 Otherwise use image_load_quicktime.
16587 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
16588 [HAVE_PNG] (png_load): Sync with xfns.c.
16589 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16590 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
16591 HAVE_JPEG.
16592 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
16593 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
16594 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
16595 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
16596 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
16597 (tiff_image_p, tiff_load): Don't enclose declarations with #if
16598 HAVE_TIFF.
16599 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
16600 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
16601 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
16602 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
16603 New functions (from xfns.c).
16604 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
16605 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
16606 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
16607 Don't enclose with #if HAVE_GIF.
16608 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
16609 animated gif. Otherwise use image_load_quicktime.
16610 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
16611 gif_DrawText to avoid conflict with QuickdrawText.h.
16612 [HAVE_GIF] (gif_load): Sync with xfns.c.
16613 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
16614 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
16615 Ghostscript is not supported yet).
16616 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
16617 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
16618 cross_disabled_images (from xfns.c). Remove #if 0 for supported
16619 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16620 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
16621 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16622 HAVE_PNG. Call EnterMovies to support animated gifs.
16623 Call init_image_func_pointer to bind a symbol
16624 _CGImageCreateWithPNGDataProvider if it is defined.
16625
16626 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16627 (x_draw_bar_cursor): Sync declaration with xterm.c.
16628 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
16629 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
16630 graphics).
16631 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
16632 (mac_draw_line_to_pixmap, XCreatePixmap)
16633 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
16634 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
16635 New functions.
16636 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
16637 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16638 Cast bits to char *.
16639 (reflect_byte): New function (from w32fns.c).
16640 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
16641 due to byte alignment.
16642 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
16643 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16644 (XSetForeground): Remove static (now used in macfns.c).
16645 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
16646 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
16647 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
16648 (x_draw_glyph_string_box, x_draw_image_foreground)
16649 (x_draw_image_foreground_1, x_draw_image_glyph_string)
16650 (x_draw_stretch_glyph_string, x_draw_glyph_string)
16651 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
16652 Sync with xterm.c.
16653 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
16654 than the xterm.c version when a strictly horizontal or vertical
16655 line is drawn.
16656 (XTset_terminal_window): Add static.
16657 (x_make_frame_visible): Add UNBLOCK_INPUT.
16658 (x_free_frame_resources): New funcion (from xterm.c).
16659 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
16660 occurs in tool bar area.
16661 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
16662 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
16663 Initialize image cache.
16664 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
16665 Enclose unused functions with #if 0.
16666 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
16667 (decode_mac_font_name): New function to apply code conversions
16668 from a mac font name to an XLFD font name according to its script code.
16669 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
16670 font name to a mac font name according to REGISTRY and ENCODING fields.
16671 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
16672 whose name starts with `.'.
16673 (init_font_name_table): Use decode_mac_font_name. Add both
16674 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
16675 of a font is smJapanese.
16676 (mac_do_list_fonts): New function to list fonts that match a given
16677 pattern.
16678 (x_list_fonts, XLoadQueryFont): Use it.
16679 (XLoadQueryFont): Set rbearing field for each variable width
16680 character to avoid needless redraw.
16681 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
16682
166832004-02-26 Kim F. Storm <storm@cua.dk>
16684
16685 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
16686 as read_socket_hook handler on X aborts if buffer is too small
16687 and W32 handler doesn't always check buffer limit.
16688
16689 * xdisp.c (handle_single_display_prop): Handle left-fringe and
16690 right-fringe similar to a display margin image. Specifically,
16691 the characters having the fringe prop are no longer shown, and
16692 we use IT_IMAGE/next_element_from_image with image_id = -1 to
16693 do this. Set fringe bitmap face_id in it->face_id.
16694 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
16695 still realize it->face (i.e. the fringe bitmap face).
16696
166972004-02-25 Miles Bader <miles@gnu.org>
16698
16699 * xdisp.c (check_it): Check string/string_pos consistency.
16700 (init_iterator): Initialize string-related fields properly.
16701
167022004-02-11 Miles Bader <miles@gnu.org>
16703
16704 * xdisp.c (produce_image_glyph): Force negative descents to zero.
16705
167062004-02-10 Miles Bader <miles@gnu.org>
16707
16708 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
16709 BLOCK_INPUT can be nested, so it doesn't make much sense.
16710
167112004-02-24 Michael Mauger <mmaug@yahoo.com>
16712
16713 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
16714 (xbm_read_bitmap_data): Use unsigned char for image data.
16715
167162004-02-23 Luc Teirlinck <teirllm@auburn.edu>
16717
16718 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
16719
167202004-02-22 Jason Rumney <jasonr@gnu.org>
16721
16722 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
16723 correctly over other bitmaps.
16724
167252004-02-21 Eli Zaretskii <eliz@gnu.org>
16726
16727 * emacs.c (USAGE1): Split into two halves.
16728 (USAGE2): Second half of the old USAGE1.
16729 (USAGE3): Rename from USAGE2.
16730 (USAGE4): Rename from USAGE3.
16731
167322004-02-21 Juri Linkov <juri@jurta.org>
16733
16734 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
16735 Fix --multibyte. Move --help, --version to USAGE2. Add alias
16736 --file. Fix -f, -l. Sort options. Untabify.
16737 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
16738
167392004-02-19 Luc Teirlinck <teirllm@auburn.edu>
16740
16741 * category.c (Fdefine_category, Fcategory_docstring)
16742 (Fget_unused_category, Fset_category_table)
16743 (Fcategory_set_mnemonics): Doc fixes.
16744
167452004-02-20 Kim F. Storm <storm@cua.dk>
16746
16747 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
16748 The following changes are relative to the 2004-01-21 revision.
16749 (NREAD_INPUT_EVENTS): Define as max number of input events to read
16750 in one call to read_socket_hook. Value is 8.
16751 (read_avail_input): Separate and rework handling of read_socket_hook
16752 and non-read_socket_hook cases. Use smaller input_event buffer
16753 in read_socket_hook case, and repeat if full buffer is read.
16754 Use new local variable 'discard' to skip input after C-g.
16755 In non-read_socket_hook case, just use a single input_event, and
16756 call kbd_buffer_store_event on the fly for each character.
16757
167582004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16759
16760 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
16761 Remove unused `gu' alternative.
16762
167632004-02-19 Andreas Schwab <schwab@suse.de>
16764
16765 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
16766 warning.
16767
167682004-02-18 Kim F. Storm <storm@cua.dk>
16769
16770 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
16771 Fix last change.
16772
167732004-02-17 Kim F. Storm <storm@cua.dk>
16774
16775 * xdisp.c (fast_find_position): Fix return value of new version;
16776 it was inverted compared to the 21.1 version.
16777 (get_window_cursor_type): Don't look at glyph if NULL.
16778 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
16779
16780 * keyboard.c: Rework previous change; it didn't consider that the
16781 buf array was allocated on the stack.
16782 (prev_read): Remove variable.
16783 (read_avail_input_buf): New static event buffer array.
16784 (in_read_avail_input): New static variable to handle re-entrancy.
16785 (read_avail_input): Change buf to pinter to read_avail_input_buf.
16786 Use in_read_avail_input to handle re-entrance; when re-entered,
16787 fully initialize and use tmp_buf array instead of read_avail_input_buf.
16788 Do not initialize read_avail_input_buf in full here; instead assume it
16789 is always cleared on entry. To ensure that, we clear (just) the
16790 entries that were used before we return.
16791 (init_keyboard): Initialize read_avail_input_buf here.
16792
167932004-02-16 Jesper Harder <harder@ifa.au.dk>
16794
16795 * cmds.c (Fend_of_line): Doc fix.
16796
167972004-02-16 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
16798
16799 * keyboard.c (prev_read): New static variable.
16800 (read_avail_input): Use it to zero out only those slots in buf[]
16801 that were used last time we were called.
16802
168032004-02-16 Eli Zaretskii <eliz@gnu.org>
16804
16805 * Makefile.in (obj): Move fringe.o from here...
16806 (XOBJ, MAC_OBJ): ...to here.
16807
168082004-02-16 Stephen Eglen <stephen@gnu.org>
16809
16810 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
16811
168122004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
16813
16814 * data.c (Fbyteorder):
16815 * fringe.c (Fdefine_fringe_bitmap):
16816 * xdisp.c (handle_single_display_prop):
16817 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
16818
168192004-02-16 Jason Rumney <jasonr@gnu.org>
16820
16821 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
16822
168232004-02-15 Steven Tamm <steventamm@mac.com>
16824
16825 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
16826 controlling emulation of a three button mouse with option and
16827 command keys.
16828 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
16829 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
16830
168312004-02-15 Kim F. Storm <storm@cua.dk>
16832
16833 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
16834
16835 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
16836 Perform byte-swapping.
16837
168382004-02-14 Kim F. Storm <storm@cua.dk>
16839
16840 * dispextern.h (struct draw_fringe_bitmap_params): Change member
16841 bits from char to short to facilitate wider bitmaps.
16842 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
16843 member.
16844
16845 * fringe.c (struct fringe_bitmap): Change member bits from char to
16846 short to facilitate 16 bits wide bitmaps. Modify all standard
16847 bitmaps accordingly.
16848 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
16849 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
16850 (draw_fringe_bitmap): Ditto.
16851 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
16852 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
16853 handle up to 16 bits wide bitmaps.
16854 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
16855 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
16856
16857 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
16858 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
16859 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
16860
16861 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
16862 so it is no longer necessary to expand them here.
16863
16864 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
16865
168662004-02-12 Kim F. Storm <storm@cua.dk>
16867
16868 * window.c (Fwindow_fringes): Doc fix.
16869
168702004-02-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
16871
16872 * xselect.c (x_get_foreign_selection): Add new optional parameter
16873 time_stamp.
16874 (Fx_get_selection_internal): Ditto, pass time_stamp to
16875 x_get_foreign_selection.
16876
16877 * data.c (Fbyteorder): New function.
16878
168792004-02-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
16880
16881 * atimer.c: Move include stdio.h to same place as in other files.
16882
16883 * region-cache.c: Ditto.
16884
16885 * sysdep.c: Ditto.
16886
16887 * xfaces.c: Ditto.
16888
168892004-02-09 Sam Steingold <sds@gnu.org>
16890
16891 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
16892
168932004-02-09 Kim F. Storm <storm@cua.dk>
16894
16895 * fringe.c: New file. Move original fringe related declarations
16896 and code from dispextern.h and xdisp.c here.
16897 Rework code to support user defined fringe bitmaps, redefining
16898 standard bitmaps, ability to overlay user defined bitmap with
16899 overlay arrow bitmap, and add faces to bitmaps.
16900 (Voverflow_newline_into_fringe): Declare here.
16901 (enum fringe_bitmap_align): New enum.
16902 (..._bits): All bitmaps are now defined without bitswapping; that
16903 is now done in init_fringe_once (if necessary).
16904 (standard_bitmaps): New array with specifications for the
16905 standard fringe bitmaps.
16906 (fringe_faces): New array.
16907 (valid_fringe_bitmap_id_p): New function.
16908 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
16909 (draw_fringe_bitmap): New function which draws fringe bitmap,
16910 possibly overlaying bitmap with cursor in right fringe or the
16911 overlay arrow in the left fringe.
16912 (update_window_fringes): Do not handle overlay arrow here.
16913 Compare and copy fringe bitmap faces.
16914 (init_fringe_bitmap): New function.
16915 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
16916 define and destroy user defined fringe bitmaps.
16917 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
16918 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
16919 (syms_of_fringe): New function. Defsubr new DEFUNs.
16920 DEFVAR_LISP Voverflow_newline_into_fringe.
16921 (init_fringe_once, init_fringe): New functions.
16922 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
16923
16924 * Makefile.in (obj): Add fringe.o.
16925 (fringe.o): New dependencies.
16926
16927 * dispextern.h (FRINGE_ID_BITS): New definition for number of
16928 bits allocated to hold a fringe number. Increase number of bits
16929 from 4 to 8 to allow user defined fringe bitmaps.
16930 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
16931 left_user_fringe_face_id, right_user_fringe_bitmap,
16932 right_user_fringe_face_id.
16933 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
16934 Move to new file fringe.c.
16935 (MAX_FRINGE_BITMAPS): Define here.
16936 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
16937 and overlay_p. Change member which to int.
16938 (struct redisplay_interface): New members define_fringe_bitmap
16939 and destroy_fringe_bitmap.
16940 (valid_fringe_bitmap_id_p): Add prototype.
16941 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
16942
16943 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
16944 arrows.
16945 (update_frame): Do flush_display if force_flush_display_p to
16946 ensure display (specifically fringes) are updated in a timely
16947 manner when resizing the frame by dragging the mouse.
16948 (update_window_line): Update row if overlay arrow changed.
16949 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
16950 or overlay arrow changed.
16951
16952 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
16953 syms_of_fringe, and init_fringe.
16954
16955 * frame.h (struct frame): New member force_flush_display_p.
16956
16957 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
16958 Add prototypes.
16959
16960 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
16961 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
16962 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
16963 Use cursor color for displaying cursor in fringe.
16964 (x_redisplay_interface): Add null handlers for
16965 define_fringe_bitmap and destroy_fringe_bitmap functions.
16966
16967 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
16968 xterm.c to handle overlayed fringe bitmaps and to use cursor color
16969 for displaying cursor in fringe.
16970 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
16971 specific functions to define and destroy fringe bitmaps in fringe_bmp.
16972 (w32_redisplay_interface): Add them to redisplay_interface.
16973 (w32_term_init): Call w32_init_fringe instead of explicitly
16974 defining fringe bitmaps in fringe_bmp array.
16975 (x_delete_display): Call w32_reset_fringes instead of explicitly
16976 destroying fringe bitmaps in fringe_bmp array.
16977
16978 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
16979 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
16980 (continued_bits, continuation_bits, ov_bits, first_line_bits)
16981 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
16982 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
16983 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
16984 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
16985 Move fringe handling vars and code to new file fringe.c.
16986 (handle_display_prop): Handle left-fringe and right-fringe
16987 display properties; store user fringe bitmaps in iterator.
16988 (move_it_in_display_line_to): Handle cursor in fringe at eob.
16989 (clear_garbaged_frames): Set force_flush_display_p if resized.
16990 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
16991 (display_line): Handle cursor in fringe at eob.
16992 (display_line): Set row user fringe bitmaps from iterator.
16993
16994 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
16995 Use cursor color for displaying cursor in fringe.
16996 (x_redisplay_interface): Add null handlers for
16997 define_fringe_bitmap and destroy_fringe_bitmap functions.
16998
169992004-02-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17000
17001 * macfns.c (Fx_change_window_property): Make doc string and
17002 parameters same as for X version.
17003
17004 * w32fns.c (Fx_change_window_property): Ditto.
17005
170062004-02-07 Kim F. Storm <storm@cua.dk>
17007
17008 * xdisp.c (hscroll_window_tree): Position cursor near to right
17009 margin in hscrolled window when jumping to end of line (rather
17010 than centering cursor).
17011
17012 * process.c (wait_reading_process_input): Don't do adaptive read
17013 buffering if waiting for a specific process.
17014
170152004-02-05 Luc Teirlinck <teirllm@auburn.edu>
17016
17017 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
17018 (Fread_minibuffer, Feval_minibuffer)
17019 (Fread_string, Fread_no_blanks_input)
17020 (Fcompleting_read): Doc fixes.
17021 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
17022 completion-regexp-list. Define Qcase_fold_search and staticpro it.
17023 (read_minibuf): Fix initial comment.
17024 (Ftry_completion, Fall_completions, Ftest_completion): Bind
17025 case-fold-search to the value of completion-ignore-case when
17026 checking completion-regexp-list.
17027 (Fdisplay_completion_list): Make it handle arguments that are
17028 symbols. Doc fix.
17029
170302004-02-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17031
17032 * xterm.h: Add declaration of free_frame_menubar.
17033
17034 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
17035 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
17036 (Fx_change_window_property): Add declaration of parameters type and
17037 format. Remove unused variable cons.
17038
17039 * xselect.c: Include stdio.h.
17040
170412004-02-05 Kenichi Handa <handa@m17n.org>
17042
17043 * fns.c (Fset_char_table_range): Fix previous change.
17044
17045 * buffer.c (Fset_buffer_multibyte): Fix docstring.
17046
170472004-02-04 Luc Teirlinck <teirllm@auburn.edu>
17048
17049 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
17050
170512004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
17052
17053 * keymap.c (Vmouse_events): Rename from Vmenu_events.
17054 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
17055
170562004-02-04 Kenichi Handa <handa@m17n.org>
17057
17058 * fns.c (Fset_char_table_range): Handle charsets ascii,
17059 eight-bit-control, and eight-bit-graphic correctly.
17060
170612004-02-03 Jason Rumney <jasonr@gnu.org>
17062
17063 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
17064
17065 * w32fns.c (x_to_w32_font): Likewise.
17066
170672004-02-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17068
17069 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
17070 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
17071
17072 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
17073 ClientMessages.
17074
17075 * xselect.c: Include termhooks.h and X11/Xproto.h.
17076 (x_check_property_data, x_fill_property_data)
17077 (x_property_data_to_lisp, mouse_position_for_drop)
17078 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
17079 (Fx_send_client_event): Move here from xfns.c.
17080 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
17081
17082 * xfns.c (x-send-client-message): Move to xselect.c.
17083 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
17084 OUTER_P.
17085 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
17086 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
17087 if vector_ret_p is true.
17088 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
17089
170902004-02-02 Eli Zaretskii <eliz@gnu.org>
17091
17092 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
17093 basename of FILE relative to it, not FILE itself.
17094
170952004-02-02 Kenichi Handa <handa@m17n.org>
17096
17097 * coding.c (coding_restore_composition): Check invalid
17098 composition data more rigidly.
17099
171002004-01-30 Luc Teirlinck <teirllm@auburn.edu>
17101
17102 * fileio.c (Fread_file_name_internal): Correctly handle the case
17103 where insert-default-directory is nil.
17104 (Fread_file_name): Always return an empty string if the user exits
17105 with an empty minibuffer. Adapt the docstring accordingly.
17106 (syms_of_fileio): Adapt the docstring of insert-default-directory
17107 to the change in Fread_file_name.
17108
171092004-01-29 Eli Zaretskii <eliz@gnu.org>
17110
17111 * alloca.c [!alloca]: Fix the prototype for xfree.
17112
171132004-01-29 Kenichi Handa <handa@m17n.org>
17114
17115 * fns.c (string_char_to_byte): Optimize for ASCII only string.
17116 (string_byte_to_char): Likewise.
17117
171182004-01-28 Peter Runestig <peter@runestig.com>
17119
17120 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
17121
171222004-01-27 Steven Tamm <steventamm@mac.com>
17123
17124 * unexmacosx.c (unexec_copy): Do not copy more than was
17125 requested to prevent overwriting during unexec.
17126
171272004-01-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17128
17129 * process.c (sigchld_handler): Add comment about not calling malloc.
17130
17131 * process.h: Add extern to synch_process_termsig.
17132
171332004-01-27 Steven Tamm <steventamm@mac.com>
17134
17135 * macterm.c (make_mac_frame, make_mac_terminal_frame):
17136 Move setting of scroll bars from make_mac_frame to
17137 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
17138
171392004-01-26 Richard M. Stallman <rms@gnu.org>
17140
17141 * search.c (Freplace_match): Handle nonexistent
17142 back-references properly.
17143
171442004-01-03 Richard M. Stallman <rms@gnu.org>
17145
17146 * window.c (decode_any_window): New function.
17147 (Fwindow_height, Fwindow_width, Fwindow_edges)
17148 (Fwindow_pixel_edges, Fwindow_inside_edges)
17149 (Fwindow_inside_pixel_edges): Use decode_any_window.
17150
171512004-01-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17152
17153 * process.h: synch_process_termsig new variable.
17154
17155 * callproc.c: Define synch_process_termsig.
17156 (Fcall_process): Initiate synch_process_termsig to zero and
17157 check if non-zero and get signal name after subprocess has ended.
17158
17159 * process.c (sigchld_handler): Set synch_process_termsig
17160 if terminated by a signal. synch_process_death setting removed.
17161
17162 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
17163
171642004-01-26 Andreas Schwab <schwab@suse.de>
17165
17166 * print.c (print_preprocess): Declare size as EMACS_INT to not
17167 lose bits.
17168 (print_object): Likewise.
17169 * alloc.c (Fpurecopy): Likewise.
17170
171712004-01-25 Luc Teirlinck <teirllm@auburn.edu>
17172
17173 * window.c (Fwindow_minibuffer_p): Doc fix.
17174
171752004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
17176
17177 * editfns.c (Fformat): Make both passes accept the same set of flags.
17178
171792004-01-23 Kenichi Handa <handa@m17n.org>
17180
17181 * fns.c (Fmd5): If OBJECT is a buffer different from the current
17182 one, set buffer to OBJECT temporarily.
17183
171842004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17185
17186 * keyboard.c (kbd_buffer_gcpro): Remove.
17187 (kbd_buffer_store_event, clear_event, Fdiscard_input)
17188 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
17189 Don't initialize and/or maintain the variable any more. It was made
17190 redundant by my commit of 2003-06-15.
17191
17192 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
17193
171942004-01-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17195
17196 * lisp.h: Add undef DECL_ALIGN.
17197
171982004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17199
17200 * process.c (wait_reading_process_input) [SYNC_INPUT]:
17201 Check interrupt_input_pending explicitly.
17202
17203 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
17204
17205 * keyboard.c (handle_async_input): New fun,
17206 extracted from input_available_signal.
17207 (input_available_signal, reinvoke_input_signal): Use it.
17208
172092004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
17210
17211 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
17212
17213 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
17214 manipulation macros for when tags are in the lower bits.
17215 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
17216 (DECL_ALIGN): New macro.
17217 (DEFUN): Use it.
17218
17219 * lisp.h [ENABLE_CHECKING]: Don't force union type.
17220
17221 * s/darwin.h (__attribute__): Remove outdated workaround.
17222
17223 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
17224
17225 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
17226 Don't check range of malloc address.
17227 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
17228
17229 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
17230
17231 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
17232
172332004-01-19 Kenichi Handa <handa@m17n.org>
17234
17235 * fontset.c (fontset_font_pattern): Fix previous change.
17236
172372004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
17238
17239 * xdisp.c (Voverflow_newline_into_fringe)
17240 (move_it_in_display_line_to, redisplay_internal)
17241 (update_window_fringes, redisplay_window, display_line, window):
17242 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
17243 that it compiles without a window-system.
17244 * dispnew.c (direct_output_for_insert, update_window): Likewise.
17245
172462004-01-16 Kim F. Storm <storm@cua.dk>
17247
17248 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
17249
17250 * buffer.c (init_buffer_once): Set buffer_defaults and
17251 buffer_local_flags for indicate_buffer_boundaries.
17252 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
17253 default- variable for it.
17254
17255 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
17256 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
17257 New members exact_window_width_line_p and cursor_in_fringe_p for
17258 overflowing newlines into right fringe.
17259 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
17260 and indicate_bottom_line_p for buffer boundaries and scrolling.
17261 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
17262 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
17263 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
17264 and HOLLOW_SQUARE_BITMAP.
17265 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
17266 Add prototypes.
17267
17268 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
17269 instead of related indicator fields.
17270 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
17271 (direct_output_for_insert): Handle exact width lines like
17272 contined lines. Call update_window_fringes.
17273 (update_window): Call update_window_fringes.
17274 (scrolling_window): Don't skip desired rows with changed bitmaps.
17275 Check if fringe bitmaps changes when assigning scrolled rows.
17276
17277 * xdisp.c (Voverflow_newline_into_fringe): New variable.
17278 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
17279 (move_it_in_display_line_to): Overflow newline into fringe for
17280 rows that are exactly as wide as the window.
17281 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
17282 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
17283 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
17284 (fringe_bitmaps): Add new bitmaps.
17285 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
17286 Select proper bitmap for cursor in fringe when appropriate.
17287 Handle alignment of bitmap to top or bottom of row.
17288 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
17289 done by update_window_fringes.
17290 (update_window_fringes, draw_window_fringes): New functions.
17291 (redisplay_internal): Call update_window_fringes in case only
17292 cursor row is updated.
17293 (redisplay_window): Call update_window_fringes.
17294 Explicitly call draw_window_fringes if redisplay was done using
17295 the current matrix or the overlay arrow is in the window.
17296 (try_window_reusing_current_matrix): Mark scrolled rows for
17297 fringe update (to update buffer-boundaries / scrolling icons).
17298 (find_last_unchanged_at_beg_row): Handle exact width lines line
17299 continued lines.
17300 (display_line): Overflow newline into fringe for rows that are
17301 exactly as wide as the window. Don't append space for newline
17302 in this case.
17303 (notice_overwritten_cursor): Explicitly clear cursor bitmap
17304 in fringe as if it had been overwritten.
17305 (erase_phys_cursor): Erase cursor bitmap in fringe.
17306 (syms_of_xdisp): Mark show-trailing-whitespace and
17307 void-text-area-pointer as user options.
17308 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
17309
17310 * xterm.c (x_update_window_end): Call draw_window_fringes.
17311 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17312 in row instead of actually drawing fringe bitmaps.
17313 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17314 (x_draw_window_cursor): Draw cursor in fringe.
17315
17316 * w32term.c (x_update_window_end): Call draw_window_fringes.
17317 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17318 in row instead of actually drawing fringe bitmaps.
17319 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17320 (w32_draw_window_cursor): Draw cursor in fringe.
17321
17322 * macterm.c (x_update_window_end): Call draw_window_fringes.
17323 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17324 in row instead of actually drawing fringe bitmaps.
17325 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17326 (mac_draw_window_cursor): Draw cursor in fringe.
17327
173282004-01-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17329
17330 * xterm.c (handle_one_xevent): Don't handle characters that are part
17331 of an old style (XLookupString) compose sequence.
17332
173332004-01-15 Kenichi Handa <handa@m17n.org>
17334
17335 * search.c (Freplace_match): Use make_multibyte_string or
17336 make_unibyte_string according to the buffer multibyteness.
17337
173382004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
17339
17340 * alloc.c (struct interval_block, struct string_block)
17341 (struct symbol_block, struct marker_block, live_string_p)
17342 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
17343 Better preserve alignment for objects in blocks.
17344 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
17345
17346 * lread.c (defvar_per_buffer): Remove dead declaration.
17347
17348 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
17349 space size.
17350
173512004-01-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17352
17353 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
17354 if a key press should pop down. Only pop down if a key is pressed
17355 outside the menu/dialog.
17356 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
17357 popup_get_selection.
17358 (create_and_show_dialog): Pass 1 for down_on_keypress to
17359 popup_get_selection.
17360
173612004-01-11 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17362
17363 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
17364 BLOCK/UNBLOCK_INPUT.
17365
173662004-01-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17367
17368 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
17369 specified.
17370
173712004-01-08 Kenichi Handa <handa@m17n.org>
17372
17373 * editfns.c (Fformat): Fix '&' to '&&'.
17374
173752004-01-08 Andreas Schwab <schwab@suse.de>
17376
17377 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
17378 size if PSEUDOVECTOR_FLAG is set.
17379
173802004-01-07 Kenichi Handa <handa@m17n.org>
17381
17382 * charset.c (Fdeclare_equiv_charset): Fix docstring.
17383
17384 * fontset.c (fontset_ref_via_base): Fix previous change.
17385
173862004-01-07 Kim F. Storm <storm@cua.dk>
17387
17388 * process.c (read_process_output): Only activate adaptive
17389 buffering if we read less than 256 bytes at a time.
17390
173912004-01-06 Kim F. Storm <storm@cua.dk>
17392
17393 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
17394 object and image object. Return glyph width and height.
17395 (mode_line_string, marginal_area_string): Ditto.
17396
17397 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17398 (marginal_area_string): Fix prototypes.
17399
17400 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
17401 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
17402 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
17403
17404 * keyboard.c (make_lispy_position): Use modified mode_line_string,
17405 buffer_posn_from_coords, and marginal_area_string functions to
17406 include both string object and image object in the lispy position.
17407 Also add actual glyph width and height to position.
17408 (read_key_sequence): Use real buffer position from mouse
17409 event to find keymap property even when click is in marginal area.
17410
17411 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
17412 mode_line_string and marginal_area_string functions to handle
17413 both string object and image object properties.
17414
174152004-01-06 Andreas Schwab <schwab@suse.de>
17416
17417 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
17418 character.
17419
174202004-01-02 Andreas Schwab <schwab@suse.de>
17421
17422 * macterm.c (emacs_options, x_initialized, same_x_server):
17423 Remove unused (and duplicated) definitions.
17424
174252004-01-02 Kim F. Storm <storm@cua.dk>
17426
17427 * process.h (struct Lisp_Process): New members for adaptive read
17428 buffering: adaptive_read_buffering, read_output_delay, and
17429 read_output_skip.
17430
17431 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
17432 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
17433 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
17434 (process_output_delay_count, process_output_skip): New vars.
17435 (Vprocess_adaptive_read_buffering): New variable.
17436 (make_process): Initialize adaptive read buffering members.
17437 (Fstart_process): Set adaptive_read_buffering member.
17438 (deactivate_process): Cleanup adaptive read buffering.
17439 (wait_reading_process_input): Temporarily omit delayed
17440 subprocesses from the set of file descriptors to read from;
17441 adjust the select timeout if we skipped any subprocesses.
17442 (read_process_output): Increase adaptive read buffering delay if
17443 we read less than a full buffer; reduce delay when we read a
17444 full buffer.
17445 (send_process): Simplify using local Lisp_Process var.
17446 Reset adaptive read buffering delay after write.
17447 (init_process): Initialize process_output_delay_count and
17448 process_output_skip.
17449 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
17450
174512004-01-01 Jason Rumney <jasonr@gnu.org>
17452
17453 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
17454
174552003-12-30 Luc Teirlinck <teirllm@auburn.edu>
17456
17457 * print.c (Ferror_message_string): Add hyperlink in the docstring
17458 to the definition of `signal' in the Elisp manual.
17459 * eval.c (Fsignal): Ditto.
17460
174612003-12-29 James Clark <jjc@jclark.com>
17462
17463 * fns.c (internal_equal): Return t for two NaN arguments.
17464
174652003-12-29 Richard M. Stallman <rms@gnu.org>
17466
17467 * data.c (store_symval_forwarding): Handle setting
17468 default-fill-column, etc., by changing the value in
17469 buffers that use the default.
17470
17471 * minibuf.c (Fset_minibuffer_window): Doc fix.
17472
17473 * fileio.c (choose_write_coding_system): Ignore auto_saving
17474 if using the visited file for auto saves.
17475 (Fwrite_region): Don't update SAVE_MODIFF
17476 if auto-saving in visited file.
17477
174782003-12-29 Kenichi Handa <handa@m17n.org>
17479
17480 * dispextern.h (face_font_available_p): Extern it.
17481
17482 * fontset.c (Voverriding_fontspec_alist): New variable.
17483 (lookup_overriding_fontspec): New function.
17484 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
17485 (fontset_font_pattern): Likewise.
17486 (regulalize_fontname): New function.
17487 (Fset_fontset_font): Call regulalize_fontname.
17488 (Fset_overriding_fontspec_internal): New function.
17489 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
17490 Defsubr Sset_overriding_fontspec_internal.
17491
17492 * xfaces.c (face_font_available_p): New function.
17493
174942003-12-28 Richard M. Stallman <rms@gnu.org>
17495
17496 * buffer.c (Fother_buffer): Don't crash if BUF is nil
17497 or if its name is nil.
17498
17499 * buffer.c (Fkill_buffer): Don't delete auto-save file
17500 if it's the same as the visited file.
17501
175022003-12-28 Luc Teirlinck <teirllm@auburn.edu>
17503
17504 * coding.c (Fcheck_coding_system): Doc fix.
17505
175062003-12-28 Kim F. Storm <storm@cua.dk>
17507
17508 * Makefile.in (eval.o): Depend on dispextern.h.
17509
17510 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
17511 image glyph using image's ascent.
17512 (mode_line_string): Return image glyph as object clicked on.
17513 Adjust y0 for image glyph using image's ascent.
17514
17515 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
17516 (struct glyph): New members, ascent and descent. Used to save
17517 this glyph's ascent and descent, instead of having.
17518 (struct glyph): Declare member face_id using FACE_ID_BITS.
17519 (find_hot_spot): Add prototype.
17520
17521 * keyboard.c (Qimage): Remove extern (now in lisp.h).
17522 (QCmap): Declare extern.
17523 (make_lispy_position): When position is inside image hot-spot,
17524 use hot-spot element's id as posn element.
17525
17526 * lisp.h (IMAGEP): New macro to test for image object type.
17527 (Qimage): Declare extern.
17528
17529 * macfns.c (Qimage): Remove extern (now in lisp.h).
17530 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17531
17532 * macterm.c (Qface, Qmouse_face): Remove unused externs.
17533
17534 * w32fns.c (Qimage): Remove extern (now in lisp.h).
17535 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17536
17537 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
17538
17539 * w32term.c (Qface, Qmouse_face): Remove unused externs.
17540
17541 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
17542 pointer types.
17543 (Qrelative_width, Qalign_to): Remove unused variables.
17544 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
17545 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
17546 maps.
17547 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
17548 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
17549 code accordingly.
17550 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
17551 than row's ascent and height, to get sensible height on tall rows.
17552 (build_desired_tool_bar_string): Remove Qimage extern.
17553 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
17554 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
17555 image glyph is alone on the last line.
17556 (append_glyph, append_composite_glyph, produce_image_glyph)
17557 (append_stretch_glyph): Set glyph's ascent and descent.
17558 (on_hot_spot_p): New function to check if position is inside an
17559 rectangular, circular, or polygon-shaped image hot-spot,
17560 (find_hot_spot): New function to search for image hot-spot.
17561 (Flookup_image_map): New defun to search for image hot-spot.
17562 (define_frame_cursor1): New aux function to determine frame
17563 pointer.
17564 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
17565 `pointer' text property and :pointer image property to control
17566 frame pointer shape. Detect image hot-spots for pointer and
17567 help_echo properties. Use define_frame_cursor1.
17568 (note_mouse_highlight): Use Vvoid_text_area_pointer.
17569 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
17570 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
17571 Vshow_text_cursor_in_void.
17572
17573 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
17574
17575 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
17576 (Qimage): Remove extern (now in lisp.h).
17577 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17578
17579 * xmenu.c (show_help_event): Remove unused code.
17580
17581 * xterm.c (Qface, Qmouse_face): Remove unused externs.
17582 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
17583 row's ascent and descent, to get a sensible height on tall rows.
17584
175852003-12-25 Luc Teirlinck <teirllm@auburn.edu>
17586
17587 * minibuf.c (Fcompleting_read): Undo previous change.
17588
175892003-12-25 Lars Hansen <larsh@math.ku.dk>
17590
17591 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
17592 Arguments GCPRO'ed in call to file name handler.
17593
175942003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
17595
17596 * termcap.c (tgetst1): Scan for "%pN"; if all
17597 N are continuous in [1,9], remove all "%pN".
17598
175992003-12-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17600
17601 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
17602
17603 * xfaces.c (lface_fully_specified_p): Take into account that
17604 MAC OS always have unspecified stipple.
17605
176062003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17607
17608 * tparam.c (tparam1): Add handling for `%pN', which
17609 means use param N for the next substitution.
17610
176112003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17612
17613 * xfaces.c (Fcolor_gray_p): Fix omission bug:
17614 In case `frame' is nil, consult the selected frame.
17615 (Fcolor_supported_p): Likewise.
17616
176172003-12-23 Luc Teirlinck <teirllm@auburn.edu>
17618
17619 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
17620 Doc fixes.
17621
17622 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
17623 and an integer. Adapt the introductory comment accordingly.
17624 (Fread_from_minibuffer): Delete code moved into read_minibuf.
17625 Doc fix.
17626 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
17627 read_minibuf.
17628 (Fcompleting_read): Delete code moved into read_minibuf.
17629 (Ftest_completion): Make it handle obarrays and hash tables correctly.
17630
176312003-12-03 Kenichi Handa <handa@m17n.org>
17632
17633 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
17634 encoding sequence.
17635
176362003-12-01 Kenichi Handa <handa@m17n.org>
17637
17638 * composite.c (syms_of_composite): Don't make the compostion hash
17639 table week.
17640
176412003-11-30 Luc Teirlinck <teirllm@auburn.edu>
17642
17643 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
17644 * textprop.c (Fget_char_property_and_overlay): New function.
17645 (syms_of_textprop): Defsubr it.
17646
176472003-11-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17648
17649 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
17650 to compile on terminal configuration.
17651
17652 * fileio.c (Fread_file_name): Check use_file_dialog also before
17653 calling Fx_file_dialog.
17654
17655 * fns.c (use_file_dialog): New variable.
17656 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
17657
176582003-11-29 Kim F. Storm <storm@cua.dk>
17659
17660 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
17661 (syms_of_msdos): Don't intern and staticpro them.
17662
176632003-11-27 Kim F. Storm <storm@cua.dk>
17664
17665 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
17666 coordinates relative to glyph at posn. If glyph is an image,
17667 return that as object at posn. Callers changed.
17668 (mode_line_string, marginal_area_string): Calculate and return
17669 pixel coordinates relative to glyph. Callers changed.
17670
17671 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17672 (marginal_area_string): Fix prototypes.
17673 (window_box_left_offset, window_box_right_offset): Add prototypes.
17674
17675 * frame.h (get_specified_cursor_type, get_window_cursor_type):
17676 Remove prototypes.
17677
17678 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
17679
17680 * keyboard.c (make_lispy_position): Add x and y coordinates
17681 relative to the current glyph as 7th element of position.
17682 If glyph is an image, return it in the object element.
17683 (read_key_sequence): Skip checks for keymap property in cases
17684 where POSN_STRING is not a string (e.g. an image).
17685
17686 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
17687 (Vshow_text_cursor_in_void): New variable.
17688 (glyph_to_pixel_coords): Don't use negative hpos.
17689 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
17690 (append_stretch_glyph): Change ascent arg to be actual value
17691 in pixels rather than ratio to height. Callers changed.
17692 (calc_pixel_width_or_height): New aux function, implementing
17693 pixel based artihmetic for glyph widths and heights.
17694 (produce_stretch_glyph): Use calc_pixel_width_or_height for
17695 :width, :height, :align-to, and :ascent, thus allowing these to
17696 be specified in pixels as well as multiples of characters.
17697 Don't produce stretch glyphs with zero width or height.
17698 (get_specified_cursor_type): Declare static.
17699 (get_window_cursor_type): Declare static. Add glyph arg to be
17700 able to know when cursor is on an image; always substitute
17701 hollow-box cursor for filled-box cursor on images, to avoid
17702 negative images and flicker when blinking the cursor.
17703 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
17704 (note_mode_line_or_margin_highlight): Use non-text cursor rather
17705 than vertical scroll-bar cursor in display margins.
17706 (note_mouse_highlight): Use non-text cursor rather than text
17707 cursor in fringes and over images in the text area.
17708 Use non-text cursor when mouse pointer is outside editable text,
17709 i.e. in the void after end-of-line or end-of-buffer; this was
17710 already done for W32, but is now standard for all systems --
17711 user can toggle show-text-cursor-in-void to get old behaviour.
17712 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
17713 Vdisplay_pixels_per_inch.
17714
177152003-11-25 Andreas Schwab <schwab@suse.de>
17716
17717 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
17718 EMACS_INT to not lose bits.
17719 (Ffillarray): Don't set bits beyond the size of a bool vector.
17720
177212003-11-25 Kim F. Storm <storm@cua.dk>
17722
17723 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
17724 define this defun on systems that cannot use stderr as lvalue.
17725
177262003-11-24 Gerd Moellmann <gerd@gnu.org>
17727
17728 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
17729 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
17730 ld's default is incompatible with unexec.
17731
177322003-11-23 Kim F. Storm <storm@cua.dk>
17733
17734 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
17735 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
17736 (Fforce_window_update): New defun.
17737 (syms_of_window): Defsubr it.
17738 (Fset_window_margins, Fset_window_fringes): Doc fix.
17739
17740 * print.c (Fredirect_debugging_output): New defun.
17741 (syms_of_print): Defsubr it.
17742
177432003-11-22 Luc Teirlinck <teirllm@auburn.edu>
17744
17745 * fns.c (Fset_char_table_parent): Doc fix.
17746
177472003-11-22 Kim F. Storm <storm@cua.dk>
17748
17749 * dispnew.c (buffer_posn_from_coords): Return actual row/column
17750 for glyph clicked on, rather than (unused) pixel positions.
17751 (mode_line_string, marginal_area_string): Change X and Y args to
17752 pointers for returning actual row/column for glyph clicked on.
17753 Simplify and optimize loops.
17754
17755 * dispextern.h (mode_line_string, marginal_area_string):
17756 Update prototypes.
17757
17758 * keyboard.c (make_lispy_position): New function for generating
17759 mouse click positions from frame and pixel coordinates.
17760 Enhanced to return buffer position and actual row/column for
17761 events outside the text area using updated mode_line_string and
17762 marginal_area_string functions.
17763 Return left-fringe and right-fringe clicks as such, rather than
17764 clicks in text area.
17765 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
17766 pixel_to_glyph_coords, as we never use the results.
17767 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
17768 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
17769 Eliminate unused code in WHEEL_EVENT handling.
17770 (make_lispy_movement): Use make_lispy_position.
17771
17772 * window.c (coordinates_in_window): Remove redundant tests.
17773 Fix returned X pixel value for left-margin.
17774
17775 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
17776 mode_line_string and marginal_area_string parameters.
17777
177782003-11-22 Lars Hansen <larsh@math.ku.dk>
17779
17780 * w32.c (struct the_group, getgrgid): Add.
17781 * mac.c (struct my_group, getgrgid): Add.
17782
177832003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17784
17785 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
17786
177872003-11-21 Lars Hansen <larsh@math.ku.dk>
17788
17789 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
17790 include in call to file name handler. Optionally translate numeric
17791 UID and GID to strings. Update docstring.
17792 (directory_files_internal): Add parameter ID-FORMAT.
17793 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
17794 include in call to file name handler and call to
17795 directory_files_internal. Update Docstring.
17796 (Fdirectory_files): Add dummy parameter in call to
17797 directory_files_internal.
17798 * lisp.h (Qinteger): Add.
17799 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
17800 (Ffile_attributes): Add parameter.
17801 * data.c (Qinteger): Export.
17802
178032003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17804
17805 * fns.c (Freverse, Fnreverse): Doc fixes.
17806
178072003-11-19 Kim F. Storm <storm@cua.dk>
17808
17809 * xdisp.c (init_iterator): Initialize it->start to position
17810 before reseating (in case start position is invisible).
17811 (init_to_row_start): Set it->start to row-start.
17812 (redisplay_window): Accept optional_new_start if start position
17813 is invisible (in which case IT_CHARPOS overshoots PT).
17814 (display_line): Setup row->start from it->start (rather than
17815 it->current which is wrong if first char on line is invisible).
17816 When done, reseat it->start to it->current (= start of next row).
17817 (expose_area): Fix exposure of text area when first char (e.g. TAB)
17818 is only partially visible.
17819
17820 * dispextern.h (struct it): New member start.
17821
178222003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
17823
17824 * alloc.c (make_float, Fcons): Clear the markbit at init time.
17825 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
17826 of block_index outside of the macro call.
17827 (Fgarbage_collect): Remove null code.
17828
17829 * m/amdx86-64.h: Don't redefine XPNTR.
17830
17831 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
17832 of VALMASK.
17833
17834 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
17835 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
17836 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
17837
17838 * lisp.h (VALMASK): Only define for non-union type.
17839 (MARKBIT): Remove.
17840 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
17841 (XTYPE): Define unconditionally.
17842 (XSETTYPE): Remove one more remnant.
17843 (EQ): Define differently for the union and non-union cases.
17844 (INTMASK): New bit mask.
17845 (struct Lisp_Marker): Move down to prepare for upcoming patch.
17846 (GC_EQ): Delegate to EQ.
17847
17848 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
17849
178502003-11-17 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17851
17852 * xterm.c (x_window_to_scroll_bar): Move check of display to
17853 where window_id is compared.
17854
178552003-11-17 Kim F. Storm <storm@cua.dk>
17856
17857 * dispextern.h (struct it): New member first_vpos.
17858
17859 * xdisp.c (start_display): Set it->first_vpos.
17860 (try_window_id): Use first_vpos to start display in first _text_
17861 line if no reusable lines at start of window with header line.
17862
178632003-11-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17864
17865 * w32fns.c (XPutPixel):
17866 * w32bdf.c (w32_init_bdf_font):
17867 * sunfns.c (sel_read):
17868 * process.c (Fmake_network_process):
17869 * frame.c (store_frame_param):
17870 * fontset.c (Fset_fontset_font):
17871 * emacs.c (shut_down_emacs):
17872 * ccl.c (ccl_driver): Remove period at end of error message.
17873
17874 * config.in: Regenerate.
17875
17876 * xfns.c (x_window_to_frame, x_any_window_to_frame)
17877 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17878 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
17879 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
17880 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
17881
17882 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
17883
17884 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
17885 (XTmouse_position, handle_one_xevent): Pass Display* to
17886 x_window_to_scroll_bar.
17887 (x_window_to_scroll_bar): Take a Display* argument.
17888 Check that display for frame is equal to Display* argument.
17889 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
17890 x_display_info_for_display instead. Use Display in xev instead
17891 of GDK_DISPLAY.
17892 (x_dispatch_event): Call x_display_info_for_display.
17893 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
17894 (x_connection_closed): Call xg_display_close for GTK.
17895 (x_term_init): Call xg_display_open for additional displays.
17896 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
17897 for GTK.
17898
17899 * xmenu.c (single_menu_item, mouse_position_for_popup)
17900 (x_activate_menubar): Formatting adjustments.
17901
17902 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
17903 adjustments.
17904
17905 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
17906 (xg_display_close, xg_create_default_cursor)
17907 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
17908 handling.
17909 (xg_left_ptr_cursor): Remove.
17910 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
17911 cursor here.
17912 (xg_win_to_widget): Take Display* argument, call
17913 gdk_xid_table_lookup_for_display.
17914 (xg_create_frame_widgets, xg_get_file_name, create_menus)
17915 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
17916 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
17917 in FRAME_X_DISPLAY_INFO.
17918 (xg_get_scroll_id_for_window): Take Display* argument.
17919 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
17920 (xg_initialize): Remove xg_left_ptr_cursor.
17921
17922 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
17923 Display* argument.
17924 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
17925
179262003-11-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17927
17928 * xterm.c (x_detect_focus_change): Do not change focus frame for
17929 Enter/LeaveNotify if the current focus frame has explicit focus.
17930
179312003-11-14 Kim F. Storm <storm@cua.dk>
17932
17933 * dispnew.c (update_text_area): Fix redisplay error when hscroll
17934 is active and first glyph is only partially visible.
17935
179362003-11-13 Kenichi Handa <handa@m17n.org>
17937
17938 * xdisp.c (select_frame_for_redisplay): New function.
17939 (redisplay_internal): Record also selected_frame for
17940 unwind_redisplay. Call select_frame_for_redisplay before
17941 redrawing each frame.
17942 (unwind_redisplay): Argument changed to a cons.
17943
179442003-11-12 Luc Teirlinck <teirllm@auburn.edu>
17945
17946 * fns.c (Fstring_to_multibyte): Doc fix.
17947
179482003-11-11 Kenichi Handa <handa@m17n.org>
17949
17950 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17951
179522003-11-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17953
17954 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
17955 program specified positions.
17956
179572003-11-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17958
17959 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
17960
179612003-11-08 Kenichi Handa <handa@m17n.org>
17962
17963 * Makefile.in (lisp): Add kannada.el.
17964 (shortlisp): Likewise.
17965
179662003-11-07 Kenichi Handa <handa@m17n.org>
17967
17968 * coding.c (coding_allocate_composition_data):
17969 Reset coding->composing to COMPOSITION_NO.
17970 (coding_restore_composition): Detect invalid composition data.
17971 Give Fstring and Fvector a Lispy integer, not C int.
17972
179732003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
17974
17975 * floatfns.c (Flogb): Don't use VALMASK.
17976
17977 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
17978 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
17979
17980 * lisp.h (XINT): Move the cast to clarify what is going on.
17981 (GCTYPEMASK, XSETTYPE): Remove.
17982 (XGCTYPE): Make it an alias of XTYPE.
17983
179842003-11-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17985
17986 * xterm.c (x_term_init): Fix formatting.
17987
179882003-11-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
17989
17990 * gtkutil.h (xg_have_tear_offs): Declare.
17991 (xg_keep_popup, xg_did_tearoff): Remove.
17992
17993 * gtkutil.c: Remove variable xg_did_tearoff.
17994 (xg_have_tear_offs): New function.
17995 (tearoff_remove): Just decrease xg_detached_menus.
17996 (tearoff_activate): Increase xg_detached_menus and call
17997 tearoff_remove when tearoff is removed.
17998 (xg_keep_popup): Remove function.
17999 (create_menus): Give add_tearoff_p as argument to recursive
18000 call to create_menus.
18001 (xg_create_widget): Use variables instead of multiple
18002 strcmp. Tell create_menus to create tear off only for
18003 menu bar menus.
18004 (xg_update_menubar): Change title for a detached menu also.
18005 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
18006 of deep_p.
18007 (xg_initialize): Initialize xg_detached_menus, remove
18008 initialization of xg_did_tearoff.
18009
18010 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
18011 xg_have_tear_offs returns non-zero.
18012 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
18013 call to xg_keep_popup.
18014
180152003-11-01 Andrew Choi <akochoi@shaw.ca>
18016
18017 * macterm.c (XTread_socket): Handle menubar selection and grow
18018 window only for mouseDown events.
18019
180202003-10-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18021
18022 * xterm.c (x_term_init): For GTK part, increase x_initialized
18023 to check for more than one display. Use error instead of return 0.
18024
180252003-10-31 Andrew Choi <akochoi@shaw.ca>
18026
18027 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
18028 (copy_dysymtab): Call it.
18029
180302003-10-31 Luc Teirlinck <teirllm@auburn.edu>
18031
18032 * eval.c (Fdefvaralias): Doc fix.
18033
180342003-10-26 Luc Teirlinck <teirllm@auburn.edu>
18035
18036 * data.c (Fsetplist): Doc fix.
18037
180382003-10-14 Lute Kamstra <lute@gnu.org>
18039
18040 * window.c (Fset_window_fringes): Clarify docstring.
18041
180422003-10-14 Kim F. Storm <storm@cua.dk>
18043
18044 * window.c (Fset_window_margins): Simplify arg checking.
18045
180462003-10-13 Richard M. Stallman <rms@gnu.org>
18047
18048 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
18049 (print_partial_compiled_pattern): Replace assert with a printout.
18050 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
18051
18052 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
18053
18054 * window.c (Fset_window_margins): Allow only integers as args.
18055 (syms_of_window) <special-display-buffer-names,
18056 special-display-regexps>: Doc fixes.
18057
180582003-10-13 Lute Kamstra <lute@gnu.org>
18059
18060 * window.c (Fset_window_fringes): Elaborate docstring.
18061
180622003-10-12 Andrew Choi <akochoi@shaw.ca>
18063
18064 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
18065
18066 * s/darwin.h (GC_MARK_STACK): Define.
18067
180682003-10-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18069
18070 * window.c (shrink_windows): New function.
18071 (size_window): Call shrink_windows to calculate window sizes when
18072 shrinking frame with more than one window.
18073
180742003-10-12 Kim F. Storm <storm@cua.dk>
18075
18076 * xdisp.c (compute_fringe_widths): Doc fix.
18077
180782003-10-08 Kenichi Handa <handa@m17n.org>
18079
18080 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
18081
180822003-10-07 Kenichi Handa <handa@m17n.org>
18083
18084 * coding.c (Qcoding_system_define_form): New variable.
18085 (syms_of_coding): Intern and staticpro it.
18086 (Fcheck_coding_system): Try to autoload the definition of
18087 CODING-SYSTEM.
18088
180892003-10-05 Luc Teirlinck <teirllm@auburn.edu>
18090
18091 * fns.c (Frequire): Doc fix.
18092
180932003-10-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18094
18095 * xfns.c (Fx_send_client_event): New function as a base for
18096 manipulating extended window manager hints.
18097 (Fx_send_client_event): Remove unused variable s.
18098
18099 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
18100 that function is removed.
18101
18102 * xterm.c (x_set_offset): Use move_offset_left/top instead of
18103 x/y_pixels_outer_diff.
18104 (x_check_expected_move): Calculate move_offset_left/top.
18105
18106 * xterm.h (struct x_output): New members: move_offset_top/left.
18107
18108 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
18109 call x_set_offset directly.
18110
18111 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
18112
18113 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
18114
18115 * xterm.c (x_delete_display): Free font names and font_encoder
18116 in dpyinfo->font_table.
18117
18118 * xfns.c (Fx_close_connection): Only call XFreeFont here.
18119 Move xfree of font names to x_delete_display.
18120
18121 * xterm.h (struct x_display_info): New member, wm_type.
18122 (struct x_output): New members, expected_top/left and
18123 check_expected_move.
18124
18125 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
18126 is received.
18127 (handle_one_xevent): Rename x_check_expected_move from
18128 x_check_fullscreen_move.
18129 (x_set_offset): Only add WM decoration sizes to modified_top/left
18130 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
18131 (x_check_expected_move): Rename from x_check_fullscreen_move.
18132 Removed fullscreen specific code. Use check_expected_move,
18133 expected_left/top instead. Also, set wm_type.
18134 (x_term_init): Initialize wm_type to unknown.
18135
18136 * frame.c (x_fullscreen_move): Remove addition of WM decoration
18137 sizes to move_x/y.
18138
181392003-10-03 Kenichi Handa <handa@m17n.org>
18140
18141 * macterm.c (x_load_font): Clear all members of FONTP before start
18142 filling them.
18143
181442003-10-02 Kenichi Handa <handa@m17n.org>
18145
18146 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
18147 before calling find_ccl_program_func. Call find_ccl_program_func
18148 only when fontp->font_encoder is not NULL.
18149
18150 * xterm.c (x_load_font): Clear all members of FONTP before start
18151 filling them.
18152
181532003-10-03 John Paul Wallington <jpw@gnu.org>
18154
18155 * keymap.c (map_keymap): Don't abort when binding is a vector.
18156
181572003-10-02 Jason Rumney <jasonr@gnu.org>
18158
18159 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
18160 Sync dependencies with Makefile.in.
18161 (alloca.o): Remove.
18162
18163 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
18164 filling them.
18165
18166 * w32bdf.c (w32_load_bdf_font): Likewise.
18167
181682003-09-30 Richard M. Stallman <rms@gnu.org>
18169
18170 * term.c (set_tty_color_mode): Calculate current_mode_spec
18171 regardless of value of VAL.
18172
18173 * intervals.c (graft_intervals_into_buffer):
18174 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
18175 Handle over_used when splitting UNDER.
18176
181772003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18178
18179 * regex.c (regex_compile): Free the stack when returning from function.
18180
181812003-09-28 Kenichi Handa <handa@m17n.org>
18182
18183 * fontset.c (Finternal_char_font): Change return value to
18184 cons (FONT-NAME . GLYPH-CODE).
18185
181862003-09-28 Eli Zaretskii <eliz@gnu.org>
18187
18188 * term.c (tty_setup_colors): Treat any negative argument as -1.
18189
181902003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
18191
18192 * process.c (send_process): Delete unused temp_buf.
18193
181942003-09-26 Dave Love <fx@gnu.org>
18195
18196 * xterm.c (x_bitmap_mask): Declare.
18197
181982003-09-25 Dave Love <fx@gnu.org>
18199
18200 * Makefile.in (fns.o): Depend on md5.h.
18201
182022003-09-25 Kim F. Storm <storm@cua.dk>
18203
18204 * window.c (set_window_buffer): Fix redisplay problems when
18205 switching between buffers with different display margin widths.
18206
182072003-09-23 Kim F. Storm <storm@cua.dk>
18208
18209 * process.c (set_socket_option): Fix :bindtodevice option.
18210 (Fset_network_process_option): Update process contact list when
18211 setting option succeeds.
18212 (Fmake_network_process): Doc fix.
18213
182142003-09-23 Dave Love <fx@gnu.org>
18215
18216 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
18217
182182003-09-22 Eli Zaretskii <eliz@gnu.org>
18219
18220 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
18221 color mode is an integer number (it could be -1).
18222
182232003-09-22 Richard M. Stallman <rms@gnu.org>
18224
18225 * intervals.c (graft_intervals_into_buffer): Correct the main loop
18226 in the case where OVER is longer than UNDER.
18227
182282003-09-22 Masatake YAMATO <jet@gyve.org>
18229
18230 * window.c (Fset_window_scroll_bars): Validate the value of
18231 `vertical_type'.
18232
182332003-09-21 Kim F. Storm <storm@cua.dk>
18234
18235 * frame.c (Vdefault_frame_scroll_bars): New variable.
18236 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
18237 (syms_of_frame): DEFVAR_LISP it, and initialize according to
18238 window-system default scroll bar position.
18239
18240 * window.c (Fwindow_scroll_bars): Doc fix.
18241
182422003-09-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18243
18244 * xterm.c (x_set_offset): Take window manager decorations into account.
18245
182462003-09-19 Richard M. Stallman <rms@gnu.org>
18247
18248 * atimer.h: Don't include lisp.h.
18249 (P_): Define it here (as well as elsewhere).
18250
18251 * print.c (Fprin1_to_string): Move the PRINTPREPARE
18252 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
18253
18254 * data.c (Fvariable_binding_locus): New function.
18255 (syms_of_data): defsubr it.
18256 (Flocal_variable_p): Delete duplicate call to indirect_variable.
18257
182582003-09-18 Dave Love <fx@gnu.org>
18259
18260 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
18261
18262 * process.c (Fnetwork_interface_info): Fix type error.
18263 (Fnetwork_interface_list): Doc fix.
18264 (read_process_output, read_process_output): Delete unused var.
18265
182662003-09-17 Kim F. Storm <storm@cua.dk>
18267
18268 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
18269 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
18270 (Fnetwork_interface_info): Check that ifreq struct has required
18271 fields before accessing them; this requires that those fields are
18272 defined as macros, which may be too restrictive on some platforms,
18273 but it is better than failing on other platforms.
18274 (syms_of_process): Only defsubr above fns when included.
18275
182762003-09-17 Dave Love <fx@gnu.org>
18277
18278 * unexalpha.c: Don't include varargs.h.
18279
182802003-09-17 Kim F. Storm <storm@cua.dk>
18281
18282 * process.c (Fset_process_sentinel): Add sentinel to childp plist
18283 for network process.
18284 (socket_options): Add `:' prefix to option names. Add optbit field.
18285 (set_socket_option): Remove no_error arg and special handling of s < 0.
18286 Return 1<<optbit for known option, 0 for unknown.
18287 Do not interpret 0 as false for boolean option (only nil).
18288 Pass failed option and value to report_file_error.
18289 (Fset_network_process_options): Replace by Fset_network_process_option.
18290 (Fset_network_process_option): New function to set just one option.
18291 (Fmake_network_process): Allow :coding arg to be a cons.
18292 Allow :server arg to be an integer specifying backlog size.
18293 Remove :options arg, and allow options to be specified directly
18294 as :KEY, VALUE pairs. Parse these options before binding socket.
18295 As before, :reuseaddr t is default for a server process, but this
18296 can now be disabled by specifying :reuseaddr nil.
18297 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
18298 (init_process): Availability of network options is now checked with
18299 simpler syntax (featurep 'make-network-process :OPTION); use loop to
18300 setup features.
18301 (syms_of_process): Fix defsubr's for the replaced functions.
18302
183032003-09-16 Dave Love <fx@gnu.org>
18304
18305 * Makefile.in: Depend on coding.h.
18306
183072003-09-14 Kim F. Storm <storm@cua.dk>
18308
18309 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
18310 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
18311 (syms_of_process): Defsubr them.
18312
18313 * config.in: Regenerate.
18314
183152003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18316
18317 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
18318 * m/news-r6.h (XUNMARK): Remove.
18319 * m/mips.h (XUNMARK): Remove.
18320 * m/mips-siemens.h (XUNMARK): Remove.
18321 * m/iris4d.h (XUNMARK): Remove.
18322 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
18323
183242003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18325
18326 * lisp.h (VALBITS): Don't remove 1 for the markbit.
18327 (union Lisp_Object): Use unsigned int for types. Remove markbit.
18328 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
18329 (XTYPE): Use unsigned right-shift.
18330 (XMARKBIT, XMARK, XUNMARK): Remove.
18331
18332 * alloc.c (init_intervals, init_symbol, init_marker):
18333 Don't preallocate anything.
18334 (Fgarbage_collect, mark_object): Ignore the markbit.
18335
18336 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
18337
183382003-09-08 Lute Kamstra <lute@gnu.org>
18339
18340 * xdisp.c (pint2hrstr): New function.
18341 (decode_mode_spec): Add `%i' and `%I' specs.
18342 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
18343 for `mode-line-format'.
18344
183452003-09-07 Andreas Schwab <schwab@suse.de>
18346
18347 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
18348 avoid warning.
18349
183502003-09-07 Eli Zaretskii <eliz@gnu.org>
18351
18352 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
18353
183542003-09-03 Kim F. Storm <storm@cua.dk>
18355
18356 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
18357 change (superseded by 2002-08-30 change); the default blink-off
18358 cursor is now again "no cursor".
18359
183602003-09-01 Jason Rumney <jasonr@gnu.org>
18361
18362 * makefile.w32-in (alloca.o): Remove.
18363 (coding.o): Depend on intervals.h
18364 (emacs.o, bytecode.o): Depend on window.h.
18365
183662003-09-01 Dave Love <fx@gnu.org>
18367
18368 * Makefile.in (alloca.o): Remove commands.
18369 (coding.o): Depend on intervals.h composite.h window.h.
18370 (emacs.o): Depend on window.h keyboard.h keymap.h.
18371 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
18372 (bytecode.o): Depend on window.h.
18373
183742003-08-31 Jason Rumney <jasonr@gnu.org>
18375
18376 * w32term.c (w32_per_char_metric): Allow cached metrics to be
18377 returned even when font_type is unknown.
18378
18379 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
18380
183812003-08-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18382
18383 * xterm.c (x_term_init): Initialize new fields in x_display_info.
18384
18385 * xterm.h (struct x_display_info): Add red/green/blue_bits and
18386 *_offset.
18387
18388 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
18389 calculate pixel value.
18390
183912003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
18392
18393 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
18394 Don't tell redisplay display is accurate when it's actually been
18395 paused for pending input.
18396
183972003-08-29 Richard M. Stallman <rms@gnu.org>
18398
18399 * dispnew.c (adjust_glyph_matrix): Call window_box
18400 whenever W is nonzero.
18401
18402 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18403 (Fkill_local_variable, Fmake_variable_frame_local)
18404 (Flocal_variable_p, Flocal_variable_if_set_p):
18405 Use indirect_variable to trace thru variable aliases.
18406
18407 * config.in: Updated.
18408
18409 * callint.c (Fcall_interactively): Save and restore
18410 Vthis_command, Vthis_original_command, real_this_command,
18411 and current_kboard->Vlast_command.
18412
18413 * abbrev.c (Fexpand_abbrev): Insert before deleting.
18414
184152003-08-29 Gerd Moellmann <gerd@gnu.org>
18416
18417 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
18418
184192003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
18420
18421 * coding.c (decode_coding_iso2022): Initialize local variable c2.
18422 (decode_coding_sjis_big5): Likewise.
18423
184242003-08-27 Jason Rumney <jasonr@gnu.org>
18425
18426 * w32.c (sys_pipe): Protect against file descriptor overflow.
18427
18428 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
18429
18430 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
18431
184322003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
18433
18434 * xfns.c (Vgtk_version_string): New variable.
18435 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
18436
184372003-08-24 Eli Zaretskii <eliz@gnu.org>
18438
18439 * term.c (term_init): Remove `const' from buffer_size's declaration.
18440
18441 * Makefile.in (msdos.o): Depend on intervals.h.
18442
18443 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
18444
184452003-08-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18446
18447 * xterm.h (struct x_display_info): New fields: client_leader_window
18448 and Xatom_wm_client_leader.
18449
18450 * xterm.c (x_initialize): Move call to x_session_initialize to ...
18451 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
18452
18453 * xsmfns.c (create_client_leader_window): New function.
18454 (x_session_initialize): Call create_client_leader_window, take
18455 dpyinfo as argument.
18456
18457 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
18458
18459 * Makefile.in (xsmfns.o): Add more depenedencies.
18460
184612003-08-21 Dave Love <fx@gnu.org>
18462
18463 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
18464
184652003-08-21 Kenichi Handa <handa@m17n.org>
18466
18467 * term.c (term_init): Fix previous change; don't rely on the
18468 length of `buffer' if TERMINFO is defined.
18469
184702003-08-20 Dave Love <fx@gnu.org>
18471
18472 * atimer.h: Include lisp.h.
18473
18474 * lisp.h (EMACS_LISP_H): New.
18475 (popup_activated_flag): Don't declare.
18476
18477 * alloca.c: Some merging with gnulib. Change logic and doc
18478 concerning (x)malloc/(x)free -- no longer Emacs-specific.
18479 [DO_BLOCK_INPUT]: Don't include lisp.h.
18480 (xmalloc, xfree): Declare.
18481 (malloc): Don't declare.
18482
18483 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
18484 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
18485 atimer.h, blockinput.h.
18486
18487 * alloc.c (lisp_align_malloc): Change type of `aligned'.
18488
18489 * alloca.s: Remove.
18490
184912003-08-19 Gerd Moellmann <gerd@gnu.org>
18492
18493 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
18494 use -lncurses.
18495
18496 * term.c (term_init): Use a buffer of size 4096 for tgetent since
18497 FreeBSD returns something longer than 2044. Abort if the end of
18498 the buffer is overwritten.
18499
185002003-08-19 Miles Bader <miles@gnu.org>
18501
18502 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
18503
185042003-08-19 Gerd Moellmann <gerd@gnu.org>
18505
18506 * alloc.c (lisp_align_malloc): Check for memory full when
18507 allocating ablocks, which also avoids freeing a pointer into an
18508 ablocks structure.
18509
18510 * puresize.h (BASE_PURESIZE): Increase to 1100000.
18511
18512 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
18513
185142003-08-16 Richard M. Stallman <rms@gnu.org>
18515
18516 * editfns.c (Fencode_time): Doc fix.
18517
185182003-08-16 David Ponce <david@dponce.com>
18519
18520 * fileio.c (Fwrite_region): Fix conditional expression to issue
18521 the right message.
18522
185232003-08-16 Juri Linkov <juri@jurta.org>
18524
18525 * syntax.c (Fforward_word): Argument changed to optional.
18526 Set default value to 1.
18527
185282003-08-15 Kenichi Handa <handa@m17n.org>
18529
18530 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
18531 what autoscaled.
18532 (best_matching_font): Once we find a better scalable font, set
18533 non_scalable_has_exact_height_p to 1.
18534 (try_font_list): Call try_alternative_families to try any family
18535 with the given registry.
18536
185372003-08-09 Andreas Schwab <schwab@suse.de>
18538
18539 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
18540
18541 * print.c (print_string): Fix printing of multibyte string with
18542 nontrivial printcharfun.
18543
185442003-07-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18545
18546 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
18547
18548 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
18549
185502003-07-31 Kenichi Handa <handa@m17n.org>
18551
18552 * process.c (read_process_output): Return the actually read bytes
18553 instead of the result of decoding.
18554
185552003-07-31 Kenichi Handa <handa@m17n.org>
18556
18557 * xterm.h (struct x_bitmap_record): New member have_mask.
18558
18559 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
18560 to 0.
18561 (x_create_bitmap_from_file): Likewise.
18562 (x_destroy_bitmap): Check have_mask member before freeing a mask.
18563 (x_destroy_all_bitmaps): Likewise.
18564 (x_create_bitmap_mask): Set have_mask member to 1.
18565
185662003-07-30 Richard M. Stallman <rms@gnu.org>
18567
18568 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
18569
185702003-07-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18571
18572 * gtkutil.c (xg_mark_data): Update calls to mark_object.
18573
185742003-07-29 Richard M. Stallman <rms@gnu.org>
18575
18576 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
18577 Conditionalize XIM code on HAVE_XIM.
18578
18579 * fns.c (Fclear_string): New function.
18580 (syms_of_fns): defsubr it.
18581
185822003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18583
18584 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
18585
185862003-07-22 Stefan Monnier <monnier@cs.yale.edu>
18587
18588 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
18589
18590 * buffer.c (delete_all_overlays): New function.
18591 * buffer.h (delete_all_overlays): Declare.
18592 * coding.c (run_pre_post_conversion_on_str):
18593 * print.c (temp_output_buffer_setup):
18594 * fileio.c (Finsert_file_contents):
18595 * minibuf.c (get_minibuffer): Use it.
18596
185972003-07-22 Andrew Choi <akochoi@shaw.ca>
18598
18599 * unexmacosx.c (unexec_regions_sort_compare):
18600 (unexec_regions_merge): New functions. Sort and merge unexec
18601 regions before dumping them.
18602
186032003-07-22 Dave Love <fx@gnu.org>
18604
18605 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
18606
186072003-07-21 Stefan Monnier <monnier@cs.yale.edu>
18608
18609 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
18610 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
18611 MARKBIT as the gcmarkbit for strings.
18612
186132003-07-21 Richard M. Stallman <rms@gnu.org>
18614
18615 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
18616
18617 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
18618 (syms_of_fns): Corresponding change.
18619
18620 * alloc.c (syms_of_alloc): Doc fixes.
18621
186222003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
18623
18624 * s/netbsd.h: Use -Wl syntax.
18625
186262003-07-17 Richard M. Stallman <rms@gnu.org>
18627
18628 * xterm.c (xim_initialize): Redo 6/24 change.
18629
186302003-07-15 Stefan Monnier <monnier@cs.yale.edu>
18631
18632 * buffer.c (copy_overlays): Use EMACS_INT for positions.
18633 (Fswitch_to_buffer): Don't signal an error when switching to the same
18634 buffer in a dedicated window.
18635
18636 * alloc.c: Use bitmaps for cons, as was done for floats.
18637 (init_float, init_cons): Let the normal code allocate the first block.
18638 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
18639 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
18640 New macros.
18641 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
18642 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
18643 (live_cons_p): Check the pointer is not past the `conses' array.
18644 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
18645 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
18646 (survives_gc_p): Use CONS_MARKED_P and simplify.
18647 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
18648
186492003-07-13 Paul Eggert <eggert@twinsun.com>
18650
18651 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
18652 puts it into BSS instead, at least on Solaris 8 and 9.
18653 This is a valid optimization, and it may occur on other platforms,
18654 so Emacs should not assume that initializing a static variable to
18655 zero puts it into data.
18656 * alloc.c (pure, staticvec):
18657 Initialize these arrays to nonzero, so that they're not
18658 put into BSS by that optimization.
18659
186602003-07-13 Stefan Monnier <monnier@cs.yale.edu>
18661
18662 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
18663 (lisp_align_malloc): Use posix_memalign is available.
18664 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
18665 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
18666 for consistency. Update users.
18667
186682003-07-13 Richard M. Stallman <rms@gnu.org>
18669
18670 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
18671
186722003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
18673
18674 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
18675 and use the Gtk+ function gtk_window_icon_from_file if available.
18676
18677 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
18678 handle mask of bitmaps.
18679 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
18680 mask property.
18681 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
18682
18683 * xterm.h (xg_set_icon): New function.
18684
186852003-07-12 Paul Eggert <eggert@twinsun.com>
18686
18687 * unexelf.c (unexec): Consider a section to precede the .bss
18688 section if its addresses overlap that of .bss.
18689
186902003-07-12 Richard M. Stallman <rms@gnu.org>
18691
18692 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
18693
18694 * config.in (HAVE_CRTIN): Add #undef.
18695 (INLINE): Really inline only if OPTIMIZE is defined.
18696
18697 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
18698 END_FILES_1.
18699 (START_FILES_1, END_FILES_1): New macros (conditional).
18700 (LD_SWITCH_SYSTEM_TEMACS): Define.
18701
18702 * s/openbsd.h: Don't include bsd4-3.h.
18703 (TERMINFO): Define.
18704 (LIBS_TERMCAP): Define.
18705 (LD_SWITCH_SYSTEM): Define (two definitions).
18706
18707 * xfns.c: Include libpng/png.h instead of png.h.
18708
187092003-07-11 Andreas Schwab <schwab@suse.de>
18710
18711 * buffer.c (modify_overlay): Update prototype.
18712 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
18713 Likewise.
18714
187152003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18716
18717 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
18718 (struct interval): Move to intervals.h.
18719 (struct Lisp_Marker): Use EMACS_INT for position info.
18720 (forward_point): Remove prototype of defunct function.
18721 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
18722 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
18723 (syms_of_textprop, set_text_properties): Remove prototypes that are
18724 already in intervals.h.
18725
18726 * intervals.h (struct interval): Move from lisp.h.
18727 Use EMACS_INT for position and size info.
18728
18729 * coding.c: Include intervals.h for Fset_text_properties.
18730
18731 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18732 position and length information.
18733
187342003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18735
18736 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18737 position and length information.
18738
187392003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18740
18741 Change overlays_after and overlays_before so the overlays themselves
18742 are linked into lists, rather than using cons cells. After all each
18743 Lisp_Misc already occupies 5 words, so we can add a `next' field to
18744 Lisp_Overlay for free and save up one cons cell per overlay (not
18745 to mention one indirection when traversing the list of overlay).
18746
18747 * lisp.h (struct Lisp_Overlay): New field `next'.
18748
18749 * buffer.h (struct buffer): Change overlays_before and overlays_after
18750 from Lisp lists of overlays to pointers to overlays.
18751
18752 * buffer.c (overlay_strings, recenter_overlay_lists):
18753 Fix typo in eassert in last commit.
18754 (unchain_overlay): New function.
18755 (add_overlay_mod_hooklist): Use AREF.
18756 (copy_overlays, reset_buffer, overlays_at, overlays_in)
18757 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
18758 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
18759 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
18760 (report_overlay_modification, evaporate_overlays, init_buffer_once):
18761 Adjust to new type of overlays_(before|after).
18762
18763 * alloc.c (mark_object): Mark the new `next' field of overlays.
18764 (mark_buffer): Manually mark the overlays_(after|before) fields.
18765
18766 * coding.c (run_pre_post_conversion_on_str):
18767 * editfns.c (overlays_around):
18768 * xdisp.c (load_overlay_strings):
18769 * fileio.c (Finsert_file_contents):
18770 * indent.c (current_column):
18771 * insdel.c (signal_before_change, signal_after_change):
18772 * intervals.c (set_point_both):
18773 * print.c (temp_output_buffer_setup): Use new type for
18774 overlays_(before|after).
18775
187762003-07-08 Stefan Monnier <monnier@cs.yale.edu>
18777
18778 * buffer.c (report_overlay_modification): Don't run hooks while
18779 traversing the list of overlays.
18780
18781 * buffer.h (struct buffer): Use an int for overlay_center.
18782 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18783 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18784
18785 * buffer.c (reset_buffer, recenter_overlay_lists)
18786 (adjust_overlays_for_insert, adjust_overlays_for_delete)
18787 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
18788 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
18789 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18790 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18791
18792 * xdisp.c (fast_find_position): Remove unused var.
18793
18794 * cmds.c (Qexpand_abbrev): New sym.
18795 (syms_of_cmds): Initialize it.
18796 (internal_self_insert): Use it to call expand-abbrev.
18797
187982003-07-09 Kim F. Storm <storm@cua.dk>
18799
18800 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
18801 was configured with --without-xim.
18802 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
18803
188042003-07-07 Richard M. Stallman <rms@gnu.org>
18805
18806 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
18807
18808 * alloc.c (Fgarbage_collect): Doc fix.
18809
188102003-07-07 Nozomu Ando <nand@mac.com>
18811
18812 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
18813
188142003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18815
18816 * minibuf.c (read_minibuf): UNGCPRO before returning.
18817 (Ftry_completion, Fall_completions): Doc fix.
18818
18819 * alloc.c (live_float_p): Check that p is not past the `floats' array,
18820 now that `floats' is not the last element of the struct any more.
18821
188222003-07-06 Jason Rumney <jasonr@gnu.org>
18823
18824 * w32term.h (ClipboardSequence_Proc): New type.
18825
18826 * w32fns.c (clipboard_sequence_fn): New variable.
18827 (globals_of_w32fns): Initialize it.
18828
18829 * w32select.c (last_clipboard_sequence_number): New variable.
18830 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
18831 number if possible.
18832
188332003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18834
18835 * m/amdx86-64.h (MARKBIT):
18836 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
18837 MARKBIT and ARRAY_MARK_FLAG any more.
18838
18839 * m/hp800.h (XSETMARKBIT):
18840 * m/sr2k.h (XSETMARKBIT):
18841 * lisp.h (XSETMARKBIT): Remove unused macro.
18842
18843 * lisp.h (mark_object): Change prototype.
18844
18845 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
18846 (last_marked): Change accordingly.
18847 (mark_interval, mark_maybe_object, mark_maybe_pointer)
18848 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
18849 (mark_buffer): Update calls to mark_object.
18850
18851 * bytecode.c (mark_byte_stack):
18852 * fns.c (sweep_weak_table):
18853 * keyboard.c (mark_kboards): Update calls to mark_object.
18854
188552003-07-06 Jason Rumney <jasonr@gnu.org>
18856
18857 * alloc.c (struct ablock): Only include padding when there is some.
18858
188592003-07-04 Stefan Monnier <monnier@cs.yale.edu>
18860
18861 * alloc.c (ALIGN): Add casts to simplify usage.
18862 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
18863 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
18864 (struct ablock, struct ablocks): New types.
18865 (free_ablock): New global var.
18866 (lisp_align_malloc, lisp_align_free): New functions.
18867 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
18868 (struct float_block): Reorder and add gcmarkbits.
18869 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
18870 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
18871 (init_float, make_float): Use lisp_align_malloc.
18872 (free_float, live_float_p): Don't use `type' any more.
18873 (make_float): Use FLOAT_UNMARK to access to mark bit.
18874 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
18875 Use FLOAT_MARKED_P to access the mark bit.
18876 (pure_alloc): Simplify use of ALIGN.
18877 (mark_object): Use FLOAT_MARK to access the mark bit.
18878 (gc_sweep): Use new macros to access the float's mark bit.
18879 (init_alloc_once): Init free_ablock.
18880
18881 * lisp.h (struct Lisp_Float): Remove unused field `type'.
18882
188832003-06-27 Stefan Monnier <monnier@cs.yale.edu>
18884
18885 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
18886 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
18887 (allocate_buffer): Move.
18888 (string_bytes): Don't mask markbit of `size_byte'.
18889 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18890 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
18891 Use the `size' field of buffers (rather than the `name' field) for
18892 the mark bit, as is done for all other vectorlike objects.
18893 Use the new macros to access the mark bit of vectorlike objects.
18894
188952003-06-26 Richard M. Stallman <rms@gnu.org>
18896
18897 * puresize.h (BASE_PURESIZE): Increment base size.
18898
18899 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18900
18901 * xterm.c (xim_initialize): Undo previous change.
18902
189032003-06-26 Stefan Monnier <monnier@cs.yale.edu>
18904
18905 * alloc.c (survives_gc_p): Simplify.
18906
18907 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
18908
18909 * window.c (Fset_window_dedicated_p): Simplify.
18910 (display_buffer_1): Don't raise the win from which minibuf was entered.
18911 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
18912 (Fminibuffer_selected_window): Simplify.
18913
18914 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
18915
18916 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
18917 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
18918
18919 * insdel.c (check_markers, adjust_markers_for_delete)
18920 (adjust_markers_for_insert, adjust_markers_for_replace)
18921 (prepare_to_modify_buffer, RESTORE_VALUE):
18922 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
18923 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
18924 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
18925 * alloc.c (Fmake_marker, free_marker, gc_sweep):
18926 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
18927 * editfns.c (save_excursion_restore, transpose_markers):
18928 * window.c (delete_window):
18929 * xdisp.c (message_dolog): Update for new types.
18930
189312003-06-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18932
18933 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
18934 (realize_default_face): Use default_face_done_p for the force_p
18935 argument to set_lface_from_font_name. Set default_face_done_p to one.
18936
18937 * frame.c (make_frame): Initialize default_face_done_p.
18938
18939 * frame.h (struct frame): Add default_face_done_p.
18940
18941 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
18942 will be defined.
18943
189442003-06-25 Stefan Monnier <monnier@cs.yale.edu>
18945
18946 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
18947 Initialize the new field `gcmarkbit'.
18948 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
18949 (mark_interval_tree): Don't mark the tree separately from the nodes.
18950 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
18951 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18952 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
18953
18954 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
18955 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
18956 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
18957 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
18958 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
18959
189602003-06-24 Dave Love <fx@gnu.org>
18961
18962 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
18963
18964 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
18965 from gnulib.
18966
189672003-06-21 Richard M. Stallman <rms@gnu.org>
18968
18969 * fileio.c (Fwrite_region): Alternate messages
18970 for append and partial write.
18971
18972 * keyboard.c (read_key_sequence): When converting upcase fn key to
18973 downcase, update fkey and keytran so `backspace' gets translated.
18974
18975 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
18976
18977 * process.c (wait_reading_process_input): Don't signal SIGIO
18978 in batch mode.
18979
189802003-06-17 Kenichi Handa <handa@m17n.org>
18981
18982 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
18983 composite.h.
18984
18985 * xselect.c: Don't include charset.h, coding.h, composite.h.
18986 (Qforeign_selection): New variable.
18987 (syms_of_xselect): Intern and static it.
18988 (selection_data_to_lisp_data): Return a unibyte string made from
18989 data with `foreign-selection' text property.
18990
189912003-06-15 Stefan Monnier <monnier@cs.yale.edu>
18992
18993 * termhooks.h (EVENT_INIT): New macro.
18994
18995 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
18996
18997 * alloc.c (mark_kboards): Move to keyboard.c.
18998
18999 * keyboard.c (record_asynch_buffer_change, read_avail_input):
19000 * xterm.c (x_dispatch_event):
19001 * xmenu.c (find_and_call_menu_selection):
19002 * xdisp.c (handle_tool_bar_click):
19003 * w32menu.c (menubar_selection_callback):
19004 * sysdep.c (kbd_input_ast, read_input_waiting):
19005 * msdos.c (dos_rawgetc):
19006 * macterm.c (mac_check_for_quit_char):
19007 * macmenu.c (menubar_selection_callback):
19008 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
19009 data to kbd_buffer_store_event.
19010
190112003-06-15 Kim F. Storm <storm@cua.dk>
19012
19013 * xdisp.c (x_fix_overlapping_area): Always use area relative X
19014 to fix redisplay problem with tall characters (such as ,AC(B).
19015
190162003-06-13 Kai Gro,A_(Bjohann <kai.grossjohann@gmx.net>
19017
19018 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
19019
190202003-06-12 Kenichi Handa <handa@m17n.org>
19021
19022 * fileio.c (Fwrite_region): Save and restore restriction.
19023
190242003-06-12 Dave Love <fx@gnu.org>
19025
19026 * alloca.c (alloca): Declare arg as size_t.
19027
19028 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
19029 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
19030
190312003-06-11 Dave Love <fx@gnu.org>
19032
19033 * search.c (shrink_regexp_cache): Use xrealloc.
19034 (syms_of_search): Use xmalloc.
19035
190362003-06-10 Kim F. Storm <storm@cua.dk>
19037
19038 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
19039 Adjust phys_cursor.x to be relative to window box, rather than
19040 text area before checking -- to ensure cursor is redrawn when
19041 exposing window.
19042 Note: This also fixes a similar (older) bug if display margins
19043 are present.
19044
190452003-06-06 Kenichi Handa <handa@m17n.org>
19046
19047 * coding.c (encoding_buffer_size): If coding->type is
19048 coding_type_ccl, double magnification on CRLF encoding.
19049
190502003-06-06 Jason Rumney <jasonr@gnu.org>
19051
19052 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
19053 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
19054
19055 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
19056 Mac too.
19057
190582003-06-05 Dave Love <fx@gnu.org>
19059
19060 * strftime.c: Merge changes from gnulib.
19061
19062 * mktime.c (__mktime_internal): Merge changes from gnulib
19063 involving year 69 and dst2.
19064
19065 Changes to merge with gnulib version and be consistent with the
19066 autoconf test:
19067
19068 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
19069 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
19070 [HAVE_LOCALE_H]: Include locale.h.
19071 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
19072
190732003-06-05 Kim F. Storm <storm@cua.dk>
19074
19075 * window.c (coordinates_in_window): Convert X and Y to window
19076 relative coordinates inside mode-line and header-line parts.
19077 Convert X and Y to margin area relative coordinates inside left
19078 and right display margin parts.
19079
190802003-06-05 Jason Rumney <jasonr@gnu.org>
19081
19082 * w32fns.c (add_system_logical_colors_to_map): New function.
19083 (Fx_open_connection): Use it.
19084
190852003-06-04 Stefan Monnier <monnier@cs.yale.edu>
19086
19087 * process.c (allocate_pty): Revert part of the previous patch.
19088 (Faccept_process_output): Simplify.
19089
190902003-06-04 Jason Rumney <jasonr@gnu.org>
19091
19092 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
19093
19094 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
19095 (lispy_mouse_wheel_names): Remove.
19096 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
19097 Always define drag_and_drop_syms.
19098
19099 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
19100 WHEEL_EVENT events.
19101
191022003-06-03 Stefan Monnier <monnier@cs.yale.edu>
19103
19104 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
19105
19106 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
19107
191082003-06-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
19109
19110 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
19111 menu item label.
19112
191132003-06-03 Richard M. Stallman <rms@gnu.org>
19114
19115 * window.c (Fwindow_edges): Doc fix.
19116 (Fwindow_pixel_edges, Fwindow_inside_edges)
19117 (Fwindow_inside_pixel_edges): New functions.
19118 (syms_of_window): defsubr them.
19119
19120 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
19121 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
19122
191232003-06-02 Stefan Monnier <monnier@cs.yale.edu>
19124
19125 * dispnew.c (Fsit_for): Don't lie about the number of args.
19126
191272003-06-02 Dave Love <fx@gnu.org>
19128
19129 * callproc.c: Use HAVE_FCNTL_H, not USG5.
19130 (syms_of_callproc) <process-environment>: Doc fix.
19131
19132 * doc.c: Use HAVE_FCNTL_H, not USG5.
19133
19134 * xfaces.c (font_rescale_ratio): Fix for K&R.
19135
19136 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
19137
19138 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
19139
19140 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
19141
19142 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
19143 (xg_create_frame_widgets): Use ENCODE_UTF_8.
19144
19145 * xterm.c (Qutf_8): Move to coding.c.
19146
19147 * xmenu.c (ENCODE_MENU_STRING): New.
19148 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
19149 Use it.
19150
19151 * coding.h (ENCODE_UTF_8): New.
19152 (Qutf_8): Declare.
19153
19154 * coding.c (Qutf_8): New.
19155 (syms_of_coding): Intern it.
19156
19157 * fns.c: Doc fixes.
19158
191592003-06-02 Kenichi Handa <handa@m17n.org>
19160
19161 * buffer.c (Fset_buffer_multibyte): Fix previous change.
19162
191632003-06-01 Stefan Monnier <monnier@cs.yale.edu>
19164
19165 * lread.c (openp): Make sure STR is a string.
19166
191672003-06-01 David Ponce <david@dponce.com>
19168
19169 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
19170 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
19171
19172 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
19173 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
19174 (discard_mouse_events): Discard WHEEL_EVENT events too.
19175 (lispy_wheel_names, wheel_syms): New.
19176 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
19177 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
19178 (make_lispy_event): Add WHEEL_EVENT handler.
19179
19180 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
19181 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19182 WHEEL_EVENT events.
19183
191842003-05-31 John Paul Wallington <jpw@gnu.org>
19185
19186 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
19187 timer are in lisp/emacs-lisp.
19188
191892003-05-31 Kenichi Handa <handa@m17n.org>
19190
19191 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
19192 region when a buffer is changed to unibyte.
19193
19194 * charset.h (VALID_LEADING_CODE_P): New macro.
19195 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
19196
19197 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
19198 is nonzero, accept multibyte form of eight-bit-control chars.
19199 (decode_composition_emacs_mule): Likewise.
19200 (decode_coding_emacs_mule): Likewise.
19201 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
19202 multibyte form of eight-bit-control chars.
19203
19204 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
19205 (Finsert_file_contents): If coding-system-for-read is bound to
19206 Qauto_save_coding, use the coding system emacs-mule with special
19207 setting for recovering a file.
19208 (choose_write_coding_system): On auto saving, use the coding
19209 system emacs-mule with special setting for auto saving.
19210 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
19211
192122003-05-30 Kenichi Handa <handa@m17n.org>
19213
19214 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
19215 properly before calling ccl_driver.
19216
19217 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
19218
19219 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
19220 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
19221 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
19222
192232003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
19224
19225 * xfaces.c (realize_default_face): Do not abort if lface is
19226 non-existent - reverts change from 2003-05-19.
19227
192282003-05-29 Kenichi Handa <handa@m17n.org>
19229
19230 * coding.c (decode_coding_iso2022): Pay attention to the byte
19231 sequence of CTEXT extended segment, and retain those bytes as is.
19232
192332003-05-28 Kenichi Handa <handa@m17n.org>
19234
19235 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
19236 of CODING_REPLACEMENT_CHARACTER.
19237 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
19238 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
19239 check this flag on encoding.
19240 (encode_coding_sjis_big5):
19241 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
19242 (Fset_terminal_coding_system_internal):
19243 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
19244 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
19245
19246 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
19247 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19248 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
19249
192502003-05-28 Richard M. Stallman <rms@gnu.org>
19251
19252 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
19253
19254 * eval.c (unbind_to): Move init of this_binding to separate statement.
19255
192562003-05-28 Kim F. Storm <storm@cua.dk>
19257
19258 * xdisp.c (expose_window): Fix error in calculation of
19259 window relative coordinates of area to redisplay.
19260
192612003-05-27 Jason Rumney <jasonr@gnu.org>
19262
19263 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
19264
192652003-05-27 David Ponce <david@dponce.com>
19266
19267 Handle W32 mouse wheel events as mouse click events, like in X.
19268
19269 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
19270 MOUSE_WHEEL_EVENT anymore.
19271
19272 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
19273 Scrolling down/up the mouse wheel is respectively mapped to mouse
19274 button 4 and 5.
19275 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19276 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
19277 WM_MOUSEWHEEL events.
19278
192792003-05-27 Andreas Schwab <schwab@suse.de>
19280
19281 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
19282
19283 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
19284 partially visible line.
19285
19286 * alloc.c (Fgarbage_collect): Fix last change.
19287
192882003-05-26 John Paul Wallington <jpw@gnu.org>
19289
19290 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
19291
192922003-05-25 Stefan Monnier <monnier@cs.yale.edu>
19293
19294 * window.c (Fset_window_buffer): Add type of `keep_margins'.
19295 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
19296
19297 * window.h (window_box_text_cols): Declare.
19298
19299 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
19300 (x_draw_vertical_border): Remove unused var `f'.
19301
19302 * xfaces.c (build_scalable_font_name): Remove `unused var
19303 pixel_size' warning.
19304
19305 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
19306
19307 * unexelf.c (unexec): Remove `unused var n' warning.
19308
19309 * strftime.c (my_strftime_localtime_r): Remove `defined but
19310 unused' warning.
19311
19312 * process.c (allocate_pty): Remove `unused var stb' and
19313 `cp might be used uninitialized' warnings.
19314
19315 * dispnew.c (mode_line_string): Remove unused var `f'.
19316
19317 * coding.c (find_safe_codings): Remove unused var `i'.
19318
19319 * bytecode.c (Fbyte_code): Remove `unused val' warning.
19320
19321 * buffer.c (Fkill_buffer): Remove unused var `list'.
19322
19323 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
19324
193252003-05-25 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
19326
19327 * frame.c (make_frame): Condition want_fullscreen with
19328 HAVE_WINDOW_SYSTEM.
19329
193302003-05-25 Juanma Barranquero <lektu@terra.es>
19331
19332 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
19333 (Fwindow_scroll_bars): Fix typo in docstring.
19334
193352003-05-24 Kim F. Storm <storm@cua.dk>
19336
19337 The following changes serve several purposes:
19338
19339 1) Swap the position of fringes and display margins in windows, i.e.
19340 the fringes are now displayed between the margins and the text area
19341 (by default).
19342
19343 2) Allow fringe and scroll bar parameters to be set per-buffer and
19344 per-window (like display margins). Such settings are now stored
19345 in window configurations, preserved when frames are resized, and
19346 copied when windows are split vertically or horizontally.
19347 Several bugs related to display margins have been fixed.
19348
19349 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
19350
19351 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
19352 rather than FRAME_WIDTH (FRAME_FONT (f)).
19353
19354 5) Introduce a consistent naming of variables, members and macros
19355 depending on whether their value is measured in pixels or in
19356 canonical columns/lines. Pixel dimensions are named *_width and
19357 *_height, while canonical columns/lines are named *_cols and
19358 *_lines. Pixel positions are named *_x and *_y, while column/line
19359 positions are named *_col and *_line.
19360
19361 6) Consolidate more of the X, W32, and MAC gui code by moving
19362 common data into struct frame, and generalize it for the non-gui
19363 case by using suitable defaults.
19364
19365 7) Cleanup and consolidate the macros controlling frame and window
19366 layout into frame.h and window.h, and generalize the use of the
19367 various window_box_* functions (enhanced to handle the new fringe
19368 position and the per-window fringe and scroll bar settings).
19369
19370 * frame.h (struct frame): Rename members height to text_lines,
19371 width to text_cols, window_height to total_lines, window_width to
19372 total_cols, new_height to new_text_lines, new_width to
19373 new_text_cols. All uses changed.
19374 (struct frame): New members which consolidate common members of
19375 x_output, w32_output, and mac_output structures: left_pos,
19376 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
19377 win_gravity, size_hint_flags, border_width, internal_border_width,
19378 line_height, fringe_cols, left_fringe_width, right_fringe_width,
19379 want_fullscreen. All uses changed.
19380 (struct frame): New member column_width contaning the canonical
19381 column width, analogue to line_height. All uses changed.
19382 (struct frame): Rename members scroll_bar_pixel_width to
19383 config_scroll_bar_width, and scroll_bar_cols to
19384 config_scroll_bar_cols. All uses changed.
19385 (struct frame): New member scroll_bar_actual_width which
19386 consolidates and renames the vertical_scroll_bar_extra member of
19387 x_output, w32_output, and mac_output structures. All uses changed.
19388 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
19389 from x/w32/macterm.h files. All uses changed. Also change code
19390 which referred to f->output_data...->pixel_height.
19391 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
19392 from x/w32/macterm.h files. All uses changed. Also change code
19393 which referred to f->output_data...->pixel_width.
19394 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
19395 Also change code which referred to f->height.
19396 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
19397 Also change code which referred to f->width.
19398 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
19399 to update new_text_lines and new_text_cols members directly.
19400 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
19401 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
19402 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
19403 FRAME_SCROLL_BAR_COLS. All uses changed.
19404 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
19405 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
19406 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
19407 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
19408 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
19409 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
19410 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
19411 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
19412 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
19413 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
19414 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
19415 Unconditionally return line_height member (it now has proper value
19416 also for non-window frames).
19417 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
19418 return new column_width member (rather than the default font width).
19419 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
19420 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
19421 from x/w32/macterm.h files. Unconditionally return corresponding
19422 member of frame structure (they now have proper values also for
19423 non-window frames).
19424 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
19425 Calculate return value from left and right widths.
19426 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
19427 internal_border_width member (has proper value for non-window frame).
19428 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
19429 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
19430 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
19431 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
19432 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
19433 consolidated from xterm.h, macterm.h, and w32term.h.
19434 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
19435 consolidated from xterm.h, macterm.h, and w32term.h.
19436 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
19437 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
19438 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
19439 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
19440 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
19441 consolidated from x/mac/w32term.h.
19442 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
19443 consolidated from x/mac/w32term.h.
19444 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
19445 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
19446 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
19447 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
19448
19449 * window.h (struct window): Rename members left to left_col,
19450 top to top_line, height to total_lines, width to total_cols,
19451 left_margin_width to left_margin_cols, right_margin_width to
19452 right_margin_cols, orig_height to orig_total_lines, orig_top to
19453 orig_top_line. All uses changed.
19454 (struct window): New members left_fringe_width, right_fringe_width,
19455 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
19456 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
19457 New macros primarily used to simplify other macros.
19458 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
19459 referred to XINT (w->width).
19460 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
19461 referred to XINT (w->height).
19462 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
19463 referred to XINT (w->width) * canon_x_unit.
19464 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
19465 referred to XINT (w->height) * canon_y_unit.
19466 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
19467 referred to XINT (w->left).
19468 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
19469 all uses and code that referred to XINT (w->left) + XINT (w->width).
19470 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
19471 referred to XINT (w->top).
19472 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
19473 referred to XINT (w->top) + XINT (w->height).
19474 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
19475 referred to XINT (w->left) * canon_x_unit.
19476 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
19477 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
19478 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
19479 referred to XINT (w->top) * canon_y_unit.
19480 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
19481 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
19482 (WINDOW_LEFTMOST_P): New macro.
19483 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
19484 All uses changed.
19485 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
19486 All uses changed.
19487 (WINDOW_BOX_LEFT_EDGE_X): Rename from
19488 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
19489 Do not exclude left fringe width.
19490 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
19491 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
19492 Do not exclude fringe widths.
19493 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
19494 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
19495 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
19496 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
19497 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
19498 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
19499 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
19500 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
19501 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
19502 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
19503 New macros. Change code which referenced corresponding
19504 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
19505 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
19506 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
19507 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
19508 allow per-window scroll-bar settings.
19509 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
19510 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
19511 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
19512 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
19513 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
19514 FRAME_SCROLL_BAR_WIDTH.
19515 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
19516 (WINDOW_SCROLL_BAR_AREA_X): New macros.
19517 (WINDOW_HEADER_LINE_HEIGHT): Rename from
19518 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
19519 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
19520 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
19521 (WINDOW_BOX_TEXT_HEIGHT): Rename from
19522 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
19523 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19524 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19525 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
19526 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
19527 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19528 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
19529 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19530 (window_from_coordinates): Update prototype.
19531 (Fset_window_buffer): Update EXFUN.
19532 (set_window_buffer): Update prototype.
19533
19534 * dispextern.h (struct glyph_matrix): Rename members window_left_x
19535 to window_left_col, window_top_y to window_top_line. All uses
19536 changed.
19537 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
19538 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
19539 internal_border_width is now set to 0 for non-window frames.
19540 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
19541 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
19542 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
19543 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
19544 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
19545 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19546 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19547 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
19548 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
19549 Move to window.h and renamed [see window.h changes].
19550 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
19551 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
19552 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
19553 Use WINDOW_TOTAL_LINES.
19554 (frame_update_line_height): Remove prototype.
19555
19556 * buffer.h (struct buffer): Rename members measured in columns:
19557 left_margin_width to left_margin_cols, right_margin_width to
19558 right_margin_cols. All uses changed.
19559 New members left_fringe_width, right_fringe_width,
19560 fringes_outside_margins for per-buffer fringe settings.
19561 New members scroll_bar_width and vertical_scroll_bar_type for
19562 per-buffer scroll bar settings.
19563
19564 * buffer.c (init_buffer_once): Set buffer_defaults and
19565 buffer_local_flags for new buffer-local variables
19566 left_fringe_width, right_fringe_width, fringes_outside_margins,
19567 scroll_bar_width, and vertical_scroll_bar_type.
19568 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
19569 default-* variables for them.
19570
19571 * dispnew.c: Make (many) trivial substitutions for renamed and
19572 new macros in dispextern.h, frame.h and window.h.
19573 (mode_line_string): No need to adjust width for mode lines, as it
19574 is already adjusted by the caller.
19575 (marginal_area_string): Handle fringes inside/outside margins.
19576
19577 * frame.c: Make (many) trivial substitutions for renamed and
19578 new macros in dispextern.h, frame.h and window.h.
19579 (make_frame): Initialize left_fringe_width, right_fringe_width,
19580 fringe_cols, scroll_bar_actual_width, border_width,
19581 internal_border_width, column_width, line_height, x_pixels_diff,
19582 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
19583 members with values suitable for a non-window frames.
19584
19585 * gtkutil.c: Make (many) trivial substitutions for renamed and
19586 new macros in dispextern.h, frame.h and window.h.
19587
19588 * indent.c: Make (few) trivial substitutions for renamed and
19589 new macros in dispextern.h, frame.h and window.h.
19590
19591 * keyboard.c: Make (many) trivial substitutions for renamed and
19592 new macros in dispextern.h, frame.h and window.h.
19593 (make_lispy_event): Use window positions returned from
19594 window_from_coordinates when constructing the lisp event for
19595 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
19596 (incorrect) values locally.
19597 (make_lispy_movement): Use window positions returned from
19598 window_from_coordinates when constructing the lisp event, rather
19599 than calculating (incorrect) values locally.
19600
19601 * scroll.c: Make (some) trivial substitutions for renamed and
19602 new macros in dispextern.h, frame.h and window.h.
19603
19604 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
19605 scroll-bars.
19606
19607 * sysdep.c: Make (few) trivial substitutions for renamed and
19608 new macros in dispextern.h, frame.h and window.h.
19609
19610 * term.c: Make (some) trivial substitutions for renamed and
19611 new macros in dispextern.h, frame.h and window.h.
19612
19613 * widget.c: Make (few) trivial substitutions for renamed and
19614 new macros in dispextern.h, frame.h and window.h.
19615
19616 * window.c: Make (many) trivial substitutions for renamed and
19617 new macros in dispextern.h, frame.h and window.h.
19618 (make_window): Initialize new members
19619 left_margin_cols, right_margin_cols, left_fringe_width,
19620 right_fringe_width, fringes_outside_margins, scroll_bar_width,
19621 and vertical_scroll_bar_type.
19622 (coordinates_in_window): Adapt to new fringe/margin positions
19623 and per-window fringes and scroll-bars.
19624 Fix bug related to incorrectly adjusting coordinates by
19625 frame's internal_border_width (the effect normally negible since
19626 the internal_border_width is typically 0 or 1 pixel, but very
19627 noticeable for an internal_border_width of e.g. 25 pixels).
19628 Upon successful return (other than ON_NOTHING), the coordinates
19629 are now always properly converted to window relative for the
19630 given display element.
19631 (window_from_coordinates): Add new parameters wx and wy to
19632 return the window relative x and y position in the returned
19633 window and part. A null arg means, don't return the position.
19634 All callers changed.
19635 (adjust_window_margins): New function which may reduce the width
19636 of the display margins if a window's text area is too small after
19637 resizing or splitting windows.
19638 (size_window): Fix bug that did not account for display margin
19639 widths when checking the minimum width of a window; use
19640 adjust_window_margins.
19641 (set_window_buffer): Call Fset_window_fringes and
19642 Fset_window_scroll_bars to setup per-window elements.
19643 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
19644 existing display margin, fringe widths, and scroll bar settings
19645 (e.g. after splitting a window or resizing the frame).
19646 All callers changed.
19647 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
19648 (Fsplit_window): Duplicate original window's display margin,
19649 fringe, and scroll-bar settings; then call Fset_window_buffer with
19650 KEEP_MARGINS non-nil. This fixes a bug which caused a split
19651 window to only preserve the display margins in one of the windows.
19652 When splitting horizontally, call adjust_window_margins on both
19653 windows to ensure that the text area of the new windows is non too
19654 narrow. This fixes a bug which could cause Emacs to trap if the
19655 width of the split window was less than the width of the display
19656 margins.
19657 (window_box_text_cols): Rename from window_internal_width.
19658 All uses changed. Adapt to per-window fringes and scroll bars.
19659 Fix bug that caused vertical separator to be subtracted also on
19660 window frames. Fix another bug that did not reduce the returned
19661 value by the columns used for display margins.
19662 (window_scroll_line_based): Fix bug related to scrolling too much
19663 when display margins are present (implicitly fixed by the fix to
19664 window_box_text_cols).
19665 (scroll_left, scroll_right): Fix bug related to scrolling too far
19666 by default when display margins are present (implicitly fixed by
19667 the fix to window_box_text_cols).
19668 (struct saved_window): Rename members left to left_col, top to
19669 top_line, width to total_cols, height to total_lines, orig_top to
19670 orig_top_line, orig_height to orig_total_lines. All uses changed.
19671 New members left_margin_cols, right_margin_cols,
19672 left_fringe_width, right_fringe_width, fringes_outside_margins,
19673 scroll_bar_width, and vertical_scroll_bar_type for saving
19674 per-window display elements.
19675 (Fset_window_configuration): Restore display margins, fringes,
19676 and scroll bar settings. This fixes a bug which caused display
19677 margins to be discarded when saving and restoring a window
19678 configuration.
19679 (save_window_save): Save display margins, fringes, and scroll bar
19680 settings. This fixes a bug which caused display margins to be
19681 discarded when saving and restoring a window configuration.
19682 (Fset_window_margins): Do nothing if display margins are not
19683 really changed. Otherwise, call adjust_window_margins to ensure
19684 the text area doesn't get too narrow. This fixes a bug which
19685 could cause Emacs to trap if setting display margins wider than
19686 the width of the window.
19687 (Fset_window_fringes): New defun to allow user to specifically set
19688 this window's fringe widths and position vs. display margins.
19689 (Fwindow_fringes): New defun to return window's actual fringe settings.
19690 (Fset_window_scroll_bars): New defun to allow user to specifically
19691 set this window's scroll bar width and position.
19692 (Fwindow_scroll_bars): New defun to return window's actual scroll
19693 bar settings.
19694 (compare_window_configurations): Also compare display margins,
19695 fringes, and scroll bar settings.
19696 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
19697
19698 * xdisp.c: Make (many) trivial substitutions for renamed and
19699 new macros in dispextern.h, frame.h and window.h.
19700 (window_box_width): Adapt to per-window fringes and scroll bars,
19701 and new fringe vs. display margin position. Note that returned
19702 value is no longer guaranteed to be a whole multiple of the frame
19703 column width, since per-window fringes may now be any width.
19704 (window_box_left_offset): New function like window_box_left, but
19705 value is relative to left border of window (rather than frame).
19706 (window_box_right_offset): New function like window_box_right,
19707 but value is relative to left border of window.
19708 (window_box_left): Adapt to per-window fringes and scroll bars,
19709 and new fringe vs. display margin position. Simplify by using
19710 WINDOW_LEFT_EDGE_X and window_box_left_offset.
19711 (window_box): Allow null args for unnecessary return values;
19712 change/simplify relevant callers.
19713 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
19714 and new fringe vs. display margin position.
19715 Use window_box_left_offset and window_box_right_offset
19716 (get_glyph_string_clip_rect): Adapt to per-window fringes and
19717 scroll bars, and new fringe vs. display margin position.
19718 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
19719 (draw_fringe_bitmap): Rework to handle per-window fringes and new
19720 fringe vs. display margin position.
19721 (hscroll_window_tree): Use window_box_width instead of window_box.
19722 (redisplay_window): Adapt to per-window scroll bars.
19723 (draw_glyphs): Rework to handle per-window fringes and scroll
19724 bars, and new fringe vs. display margin position.
19725 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
19726 (x_clear_end_of_line): Adapt to per-window fringes and scroll
19727 bars, and new fringe vs. display margin position. Fix bug which
19728 increased total width of full_width rows by width of scroll bars
19729 although window's total width already includes that.
19730 (x_fix_overlapping_area): Simplify using window_box_left_offset.
19731 (expose_area): Simplify using window_box_left_offset.
19732 (x_draw_vertical_border): Handle per-window scroll bar settings,
19733 mixing windows with left, right and no scroll bars.
19734
19735 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
19736 where it's used in x_list_fonts (for clarity).
19737 (frame_update_line_height): Remove unused function; functionality
19738 is now done directly when setting the default font in x_set_font.
19739
19740 * xfns.c: Make (many) trivial substitutions for renamed and
19741 new macros in dispextern.h, frame.h and window.h.
19742
19743 * xmenu.c: Make (some) trivial substitutions for renamed and
19744 new macros in dispextern.h, frame.h and window.h.
19745
19746 * xterm.h (struct x_output): Move members left_pos, top_pos,
19747 border_width, pixel_height, pixel_width, line_height,
19748 internal_border_width, vertical_scroll_bar_extra,
19749 left_fringe_width, right_fringe_width, fringe_cols,
19750 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19751 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19752 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19753 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19754 (PIXEL_WIDTH, PIXEL_HEIGHT)
19755 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19756 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19757 frame.h and renamed [see frame.h changes].
19758 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19759 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19760 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19761 and renamed [see frame.h changes].
19762
19763 * xterm.c: Make (several) trivial substitutions for renamed and
19764 new macros in dispextern.h, frame.h and window.h.
19765 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19766 (scroll_run): Adapt to new fringe position.
19767 (glyph_rect): Use window coordinates returned from
19768 window_from_coordinates rather than frame_to_window_pixel_xy.
19769 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19770 scroll-bars.
19771 (handle_one_xevent): Simplify a USE_GTK conditional.
19772 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19773 (fringes are now inside margins, i.e. always in the clipping area).
19774 All callers changed.
19775 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19776 directly, then call compute_fringe_widths. Don't call
19777 frame_update_line_height.
19778
19779 * w32term.h (struct w32_output): Move members left_pos, top_pos,
19780 border_width, pixel_height, pixel_width, line_height,
19781 internal_border_width, vertical_scroll_bar_extra,
19782 left_fringe_width, right_fringe_width, fringe_cols,
19783 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19784 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19785 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19786 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19787 (PIXEL_WIDTH, PIXEL_HEIGHT)
19788 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19789 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19790 frame.h and renamed [see frame.h changes].
19791 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19792 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19793 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19794 and renamed [see frame.h changes].
19795
19796 * w32term.c: Make (several) trivial substitutions for renamed and
19797 new macros in dispextern.h, frame.h and window.h.
19798 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19799 (glyph_rect): Use window coordinates returned from
19800 window_from_coordinates rather than frame_to_window_pixel_xy.
19801 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19802 scroll-bars.
19803 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
19804 (fringes are now inside margins, i.e. always in the clipping area).
19805 All callers changed.
19806 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19807 directly, then call compute_fringe_widths. Don't call
19808 frame_update_line_height.
19809
19810 * w32console.c: Make (few) trivial substitutions for renamed and
19811 new macros in dispextern.h, frame.h and window.h.
19812
19813 * w32fns.c: Make (many) trivial substitutions for renamed and
19814 new macros in dispextern.h, frame.h and window.h.
19815
19816 * w32menu.c: Make (few) trivial substitutions for renamed and
19817 new macros in dispextern.h, frame.h and window.h.
19818
19819 * macterm.h (struct mac_output): Move members left_pos, top_pos,
19820 border_width, pixel_height, pixel_width, line_height,
19821 internal_border_width, vertical_scroll_bar_extra,
19822 left_fringe_width, right_fringe_width, fringe_cols,
19823 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19824 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
19825 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19826 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19827 (PIXEL_WIDTH, PIXEL_HEIGHT)
19828 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19829 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19830 frame.h and renamed [see frame.h changes].
19831 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19832 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19833 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19834 and renamed [see frame.h changes].
19835
19836 * macterm.c: Make (several) trivial substitutions for renamed and
19837 new macros in dispextern.h, frame.h and window.h.
19838 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19839 (glyph_rect): Use window coordinates returned from
19840 window_from_coordinates rather than frame_to_window_pixel_xy.
19841 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19842 scroll-bars.
19843 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19844 (fringes are now inside margins, i.e. always in the clipping area).
19845 All callers changed.
19846 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19847 directly, then call compute_fringe_widths. Don't call
19848 frame_update_line_height.
19849
19850 * macfns.c: Make (several) trivial substitutions for renamed and
19851 new macros in dispextern.h, frame.h and window.h.
19852 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
19853
19854 * macmenu.c: Make (few) trivial substitutions for renamed and
19855 new macros in dispextern.h, frame.h and window.h.
19856
19857 * msdos.h (struct x_output): Remove members left_pos, top_pos,
19858 and line_height, and use corresponding new members in struct
19859 frame. All uses changed.
19860 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
19861 superseeded by corresponding macros in frame.h.
19862
19863 * msdos.c: Make (several) trivial substitutions for renamed and
19864 new macros in dispextern.h, frame.h and window.h.
19865 (IT_note_mouse_highlight): Use updated window coordinates returned
19866 by window_from_coordinates, rather than adjusting them locally.
19867 (internal_terminal_init): No need to initialize line_height here;
19868 it now defaults to 1.
19869
198702003-05-24 Stefan Monnier <monnier@cs.yale.edu>
19871
19872 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
19873 dropping `down' events.
19874
198752003-05-24 Andreas Schwab <schwab@suse.de>
19876
19877 * coding.c (find_safe_codings): Fix last change.
19878
198792003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
19880
19881 * xfns.c (x_window): Fix typo from 2003-05-21 change.
19882
198832003-05-23 Stefan Monnier <monnier@cs.yale.edu>
19884
19885 * xdisp.c (display_mode_element): Increase max depth.
19886 Simplify the error handling code. Use a different error string
19887 for the case where we hit the depth limit.
19888
19889 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
19890
19891 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
19892
198932003-05-21 Stefan Monnier <monnier@cs.yale.edu>
19894
19895 * intervals.c (get_local_map): Don't get char-property of previous
19896 point any more: get_pos_property already does it and better.
19897
198982003-05-21 Dave Love <fx@gnu.org>
19899
19900 [Merged from unicode branch.]
19901
19902 * xfns.c (x_window, x_window): Use use_xim.
19903
19904 * xterm.c (use_xim): Initialize.
19905 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19906 (x_term_init): Maybe set use_xim.
19907
19908 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19909
199102003-05-21 Jason Rumney <jasonr@gnu.org>
19911
19912 * unexw32.c (_start): Remove _fmode initialization.
19913
19914 * emacs.c (main) [WINDOWSNT]: Move it here.
19915
199162003-05-20 Dave Love <fx@gnu.org>
19917
19918 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
19919
199202003-05-19 Richard M. Stallman <rms@gnu.org>
19921
19922 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
19923 as value for QCfont attribute.
19924 (realize_default_face): lface should already exist; crash if not.
19925 Specify 0 for FORCE_P when calling set_lface_from_font_name.
19926
19927 * frame.c (Fignore_event): Doc fix.
19928
199292003-05-19 Kenichi Handa <handa@m17n.org>
19930
19931 * coding.c (decode_coding_string): Handle post-read-conversion
19932 even if the coding doesn't require decoding.
19933
199342003-05-18 Richard M. Stallman <rms@gnu.org>
19935
19936 * callproc.c (Fcall_process_region): Doc fix.
19937
199382003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19939
19940 * lread.c (Fload): Print a message if package is obsolete.
19941
19942 * window.c (Fselect_window): Add optional `norecord' arg.
19943 (select_window_1): Fold into Fselect_window.
19944 (select_window_norecord): New function.
19945 (temp_output_buffer_show): Use it. Preserve current buffer.
19946
19947 * window.h (Fselect_window): Update declaration.
19948
19949 * window.c (delete_window, Fother_window, Fset_window_configuration):
19950 * minibuf.c (read_minibuf):
19951 * macterm.c (x_new_focus_frame):
19952 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
19953 * callint.c (Fcall_interactively):
19954 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
19955
19956 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
19957
199582003-05-17 David Kastrup <dak@gnu.org>
19959
19960 * process.c (read_process_output): Back out change from 2003-03-09.
19961
199622003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19963
19964 * editfns.c (get_pos_property): Don't assume that `object' = nil.
19965
19966 * textprop.c (text_property_stickiness): New arg `buffer'.
19967
19968 * intervals.h (text_property_stickiness): New arg `buffer'.
19969 (get_pos_property): Declare.
19970
19971 * intervals.c (get_local_map): Use get_pos_property, to obey
19972 stickiness and empty overlays.
19973 (create_root_interval, graft_intervals_into_buffer): Use BEG.
19974 (merge_properties, intervals_equal, merge_properties_sticky):
19975 Use XCAR, XCDR.
19976 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
19977
199782003-05-17 Richard M. Stallman <rms@gnu.org>
19979
19980 * minibuf.c (read_minibuf): If buffer is empty, record the default
19981 in the history.
19982 (Fminibuffer_complete_word): When deleting the overlap, take account
19983 of its real position.
19984
19985 * fns.c (map_char_table): Fix previous change.
19986
19987 * syntax.c (find_defun_start):
19988 When open_paren_in_column_0_is_defun_start,
19989 return beginning of buffer.
19990
19991 * lisp.h (map_char_table): Declare added arg.
19992
19993 * fns.c (map_char_table): New arg TABLE gets the master table.
19994 All calls changed.
19995 Process default and inheritance, resorting to Faref if necessary.
19996
19997 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
19998 (Faccessible_keymaps): Pass new arg to map_char_table.
19999
20000 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
20001
20002 * casetab.c (set_case_table): Pass new arg to map_char_table.
20003
20004 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
20005
20006 * lisp.h (specbinding_func): New typedef.
20007 (struct specbinding): Use specbinding_func, to put the `volatile'
20008 in the right place.
20009
20010 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
20011 to avoid GCC warning.
20012
200132003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
20014
20015 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
20016
200172003-05-15 Stefan Monnier <monnier@cs.yale.edu>
20018
20019 * keyboard.c (apply_modifiers): Don't fill the other cache.
20020
200212003-05-14 Stefan Monnier <monnier@cs.yale.edu>
20022
20023 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
20024
20025 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
20026 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
20027 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
20028 (Fset_window_configuration, Fcurrent_window_configuration)
20029 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
20030 (Fpos_visible_in_window_p, mark_window_cursors_off)
20031 (window_internal_height, window_internal_width, Frecenter)
20032 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
20033 (replace_buffer_in_all_windows, init_window_once, init_window)
20034 (syms_of_window, keys_of_window): Move from lisp.h.
20035 * lisp.h: Move window.c declarations to window.h.
20036
20037 * bytecode.c: Include window.h.
20038 * emacs.c: Include window.h.
20039
20040 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
20041 (keyremap): Add `parent' field.
20042 (keyremap_step): Use it. Remove `parent' argument.
20043 (read_key_sequence): Setup and use the new `parent' field.
20044
200452003-05-11 Stefan Monnier <monnier@cs.yale.edu>
20046
20047 * keyboard.c (adjust_point_for_property): Ensure termination.
20048
200492003-05-10 Stefan Monnier <monnier@cs.yale.edu>
20050
20051 * keyboard.c (follow_key): Remove dead variable `did_meta'.
20052 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
20053 duplicated handling of function-key-map and key-translation-map
20054 in read_key_sequence.
20055 (read_key_sequence): Use them.
20056
20057 * keyboard.c (adjust_point_for_property): Try harder to move point
20058 to the non-sticky end of an invisible property.
20059
20060 * xdisp.c (single_display_prop_intangible_p): Make `space' display
20061 property intangible as well.
20062
200632003-05-10 Andreas Schwab <schwab@suse.de>
20064
20065 * xmenu.c (single_menu_item): Change last parameter to void* to
20066 avoid warning.
20067
200682003-05-09 Richard M. Stallman <rms@gnu.org>
20069
20070 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
20071 Bind Qinhibit_modification_hooks to t so there will be no GC.
20072 Rename local `tem' to `save_deactivate_mark'.
20073
20074 * eval.c (specpdl_ptr): Declare volatile.
20075 (unbind_to): Copy the whole binding and decrement specpdl_ptr
20076 before doing the work of unbinding it.
20077
20078 * lisp.h (struct specbinding): Declare elements volatile.
20079 (specpdl_ptr): Declare volatile.
20080
20081 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
20082
20083 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
20084 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
20085
200862003-05-08 Dave Love <fx@gnu.org>
20087
20088 * coding.c (Vlast_coding_system_used): Doc fix.
20089
200902003-05-07 Jason Rumney <jasonr@gnu.org>
20091
20092 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
20093 when system does not support them.
20094
200952003-05-05 Stefan Monnier <monnier@cs.yale.edu>
20096
20097 * fileio.c (Qwrite_region_annotate_functions): New var.
20098 (build_annotations): Use it to process the global part of the hook.
20099 (syms_of_fileio): Init and staticpro it.
20100
20101 * keyboard.c (safe_run_hooks_error): Display a message instead of
20102 silently ignoring the error.
20103
201042003-05-03 Stefan Monnier <monnier@cs.yale.edu>
20105
20106 * keyboard.c (input_available_signal): Mark static.
20107 (menu_bar_items): Use map_keymap.
20108 (menu_bar_one_keymap): Remove.
20109 (menu_bar_item): Adjust arglist (for use in map_keymap).
20110 Properly hide a second binding when not both are keymaps.
20111
20112 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
20113 (single_keymap_panes): Use it and map_keymap.
20114 (single_menu_item): Use skp as well.
20115
20116 * keymap.h (map_keymap_function_t): New type.
20117 (map_keymap): Declare.
20118
20119 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
20120 (map_keymap_call, Fmap_keymap): New functions.
20121 (syms_of_keymap): Defsubr map-keymap.
20122
201232003-05-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20124
20125 * gtkutil.c (create_dialog, make_widget_for_menu_item)
20126 (make_menu_item, create_menus, xg_update_menu_item): Don't call
20127 ..._with_mnemonic functions for menu items.
20128
201292003-05-01 Kenichi Handa <handa@m17n.org>
20130
20131 * coding.c (coding_system_accept_latin_extra_p): Delete this
20132 function.
20133 (find_safe_codings): Pay attention to
20134 the property tranlsation-table-for-encode of each codings.
20135 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
20136
201372003-05-01 Stefan Monnier <monnier@cs.yale.edu>
20138
20139 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
20140
201412003-04-30 Stefan Monnier <monnier@cs.yale.edu>
20142
20143 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
20144
20145 * lisp.h (CHECK): Wrap args in parenthesis.
20146 (specbind): Fix doc: symbol = Qnil is not supported any more.
20147
20148 * bytecode.c (Fbyte_code) <unwind-protect>:
20149 Use Fprogn rather than 0 and Qnil.
20150
20151 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
20152 `double', and `triple' modifiers as well.
20153
201542003-04-30 Richard M. Stallman <rms@gnu.org>
20155
20156 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
20157
20158 * alloc.c (abort_on_gc): New variable.
20159 (Fgarbage_collect): Abort if abort_on_gc is set.
20160
20161 * lisp.h (abort_on_gc): Add decl.
20162
20163 * eval.c (Fsignal): Clear abort_on_gc.
20164
20165 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
20166 Reinit FORMAT_START and END before second scan.
20167
20168 * xdisp.c (move_it_vertically_backward): Do the final big else
20169 even if nlines is 0.
20170
20171 * xdisp.c (redisplay_internal): Finish the per-frame loop
20172 even if redisplay is suspended by input.
20173
201742003-04-24 Andrew Choi <akochoi@shaw.ca>
20175
20176 * macterm.c (x_list_fonts): Return all fonts that match if
20177 maxnames = -1.
20178
201792003-04-25 Kenichi Handa <handa@m17n.org>
20180
20181 * syntax.c (skip_chars): Fix previous change.
20182
201832003-04-24 Kenichi Handa <handa@m17n.org>
20184
20185 * syntax.c (skip_chars): Make the code faster by using the common
20186 technique of *p, *stop, and *endp.
20187
201882003-04-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20189
20190 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
20191 tool_bar_items so GTK tool bar expose callback does not access items
20192 being updated.
20193
201942003-04-19 Stefan Monnier <monnier@cs.yale.edu>
20195
20196 * eval.c (Fapply): Undo last change and add a comment about why.
20197
201982003-04-18 Miles Bader <miles@gnu.org>
20199
20200 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
20201 pickier PARSE_MULTIBYTE_SEQ.
20202
202032003-04-17 Stefan Monnier <monnier@cs.yale.edu>
20204
20205 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
20206 Use XCDR, XCAR, CONSP.
20207 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
20208 (Fapply): Remove unnecessary GCPRO.
20209
20210 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
20211
20212 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
20213
20214 * buffer.h: Don't hardcode BEG==1.
20215
20216 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
20217
202182003-04-16 Richard M. Stallman <rms@gnu.org>
20219
20220 * xdisp.c (try_window, try_window_reusing_current_matrix):
20221 When at end of window, set window_end_pos to Z-ZV.
20222
20223 * buffer.c (Foverlay_recenter): Doc fix.
20224
202252003-04-14 Stefan Monnier <monnier@cs.yale.edu>
20226
20227 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
20228
202292003-04-14 Andrew Choi <akochoi@shaw.ca>
20230
20231 * macterm.c (mac_check_for_quit_char): Don't check more often than
20232 once a second.
20233
202342003-04-11 Stefan Monnier <monnier@cs.yale.edu>
20235
20236 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
20237 specially, so that they can't hide an implicit switch-frame event.
20238 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
20239 (head_table): Use switch-frame as event_kind for select-window.
20240 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
20241
20242 * editfns.c (Fformat): Lisp_Object/int mixup.
20243 (format2): Remove unused var numargs.
20244
202452003-04-11 Kenichi Handa <handa@m17n.org>
20246
20247 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
20248 (Qafter_insert_file_set_coding): New variable.
20249 (syms_of_fileio): Initialize and staticpro it. Delete declaration
20250 for after-insert-file-adjust-coding-function.
20251 (Finsert_file_contents): Call Qafter_insert_file_set_coding
20252 instead of Vafter_insert_file_adjust_coding_function.
20253
202542003-04-11 Kenichi Handa <handa@m17n.org>
20255
20256 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
20257
20258 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
20259 string. Callers changed.
20260
202612003-04-10 Kenichi Handa <handa@m17n.org>
20262
20263 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
20264 (syms_of_fileio): Declare it as a lisp variable.
20265 (Finsert_file_contents):
20266 Call Vafter_insert_file_adjust_coding_function before calling
20267 decode-format.
20268
202692003-04-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20270
20271 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
20272 get GtkAdjustment as widget now is a GtkRange.
20273
20274 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
20275 GtkRange to avoid memory leak.
20276
202772003-04-09 Kenichi Handa <handa@m17n.org>
20278
20279 * xfaces.c (Vface_font_rescale_alist): New variable.
20280 (struct font_name): New member rescale_ratio.
20281 (font_rescale_ratio): New function.
20282 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
20283 (better_font_p): On comparing point sized, pay attention to
20284 recale_ratio member of fonts.
20285 (build_scalable_font_name): Reflect font->rescale_ratio in the
20286 font name.
20287 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20288
20289 * lread.c (read1): Before calling index, check if the 2nd
20290 arguemnt is in ASCII range.
20291
202922003-04-08 Richard M. Stallman <rms@gnu.org>
20293
20294 * fileio.c (Ffile_symlink_p): Doc fix.
20295
20296 * editfns.c (Fformat): Translate positions of text properties
20297 in the format string to apply them to the result.
20298
20299 * fileio.c (Finsert_file_contents): Doc fix.
20300 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
20301
203022003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
20303
20304 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
20305
203062003-04-08 Steven Tamm <steventamm@mac.com>
20307
20308 * mac.c (init_mac_osx_environment): Switch libexec and bin so
20309 that self-contained application finds libexec files.
20310
203112003-04-08 Kenichi Handa <handa@m17n.org>
20312
20313 * coding.c (code_convert_region_unwind):
20314 Set Vlast_coding_system_used to the argument.
20315 (code_convert_region): If post-read-conversion function changed
20316 the value of last-coding-sytem, keep the new value in
20317 coding->symbol so that it won't be overridden.
20318 (run_pre_post_conversion_on_str): Likewise.
20319 (coding_system_accept_latin_extra_p): New function.
20320 (find_safe_codings): Pay attention to characters registered in
20321 latin-extra-code-table.
20322
203232003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
20324
20325 * Makefile.in (md5.o): Add missing dependency info.
20326
203272003-04-06 Richard M. Stallman <rms@gnu.org>
20328
20329 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
20330
20331 * marker.c (verify_bytepos): New function.
20332
20333 * intervals.c (set_intervals_multibyte_1): When becoming
20334 multibyte, adjust right and left child sizes to a whole set of
20335 characters. If an interval gets zero total-length, delete it.
20336 If an interval consists of just its children, delete one of them.
20337
20338 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
20339 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
20340
20341 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
20342 All calls deleted.
20343 (lisp_malloc): Do the work here directly.
20344
203452003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
20346
20347 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
20348 char tables.
20349
203502003-04-04 Kenichi Handa <handa@m17n.org>
20351
20352 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
20353 destructively change "%S" to "%s".
20354
203552003-04-03 Miles Bader <miles@gnu.org>
20356
20357 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
20358 always set.
20359
203602003-04-01 Dave Love <fx@gnu.org>
20361
20362 * xfns.c (xpm_lookup_color): Grok "opaque".
20363
203642003-03-31 Andrew Choi <akochoi@shaw.ca>
20365
20366 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
20367 parent window ID.
20368
20369 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
20370
20371 * macterm.h (struct mac_output): Define x_pixels_diff and
20372 y_pixels_diff.
20373
203742003-03-31 Juanma Barranquero <lektu@terra.es>
20375
20376 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
20377 blockinput.h and files included from it.
20378
203792003-03-31 Kim F. Storm <storm@cua.dk>
20380
20381 The following changes consolidates the common code related to
20382 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
20383 files into frame.c.
20384
20385 * frame.c: Include blockinput.h.
20386 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
20387 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
20388 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
20389 related vars here.
20390 (struct frame_parm_table, frame_parms): New table for describing
20391 frame parameters and their associated Q-variable.
20392 The order of the parameters corresponds to the sequence of the
20393 frame_parm_handlers table in redisplay_interface.
20394 (x_fullscreen_move, x_set_frame_parameters)
20395 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
20396 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
20397 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20398 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
20399 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
20400 Generic functions for processing of frame parameters.
20401 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
20402 (display_x_get_resource, x_get_resource_string): Functions for
20403 generic access to X resources.
20404 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20405 (x_default_parameter, Fx_parse_geometry): Functions for generic
20406 access to frame parameters.
20407 (x_figure_window_size): Generic calculation of frame size.
20408 Fixed to add space needed for tool bar. Also setup size_hint_flags.
20409 (syms_of_frame): Intern and staticpro frame parameter variables.
20410 Defvar_lisp Vx_resource_class and Vx_resource_name here.
20411 Defsubr Sx_get_resource and Sx_parse_geometry.
20412
20413 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
20414 parameter related vars defined in frame.c.
20415 (EMACS_CLASS): Define here.
20416 (enum FULLSCREEN_*): Define here.
20417 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
20418 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
20419 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
20420 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
20421 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
20422 (x_set_visibility, x_set_autoraise, x_set_autolower)
20423 (x_set_unsplittable, x_set_vertical_scroll_bars)
20424 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
20425 (x_figure_window_size): Add prototypes.
20426
20427 * dispextern.h (frame_parm_handler): New typedef.
20428 (struct redisplay_interface): New member frame_parm_handlers.
20429 (enum resource_types): Move declaration here.
20430 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20431 (x_default_parameter): Add prototypes.
20432
20433 * window.c: Remove extern decl for frame parameter vars.
20434 (change_window_heights): New generic function;
20435 replaces x_change_window_heights. All users changed.
20436
20437 * window.h (change_window_heights): Add prototype.
20438
20439 * xfaces.c: Remove extern decl for frame parameter vars.
20440
20441 * xterm.h (EMACS_CLASS): Remove. Use generic define.
20442 (struct w32_display_info): Fix type of xrdb member.
20443 (enum FULLSCREEN_*): Remove.
20444 Remove prototypes for generic functions (in frame.h).
20445
20446 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20447 parameters now defined in frame.h and frame.c.
20448 (Vx_resource_name): Remove. Use generic var.
20449 (enum x_frame_parms): Remove (bogus, unused enum).
20450 (check_x_display_info): Make non-static (for frame.c).
20451 (struct x_frame_parm_table, x_frame_parms): Remove.
20452 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20453 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20454 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20455 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20456 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20457 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20458 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20459 Remove. Use generic functions instead.
20460 (enum resource_types): Remove.
20461 (x_set_scroll_bar_default_width): New global function (for frame.c).
20462 (Fx_create_frame): Depend on x_figure_window_size to add space for
20463 toolbar and setup size_hint_flags.
20464 (x_frame_parm_handlers): New table for redisplay_interface.
20465 (syms_of_xfns): Don't intern/staticpro removed vars.
20466
20467 * xterm.c: Remove unnecessary extern declarations.
20468 (x_fullscreen_adjust): Remove. Use generic instead.
20469 (x_redisplay_interface): Add x_frame_parm_handlers member.
20470
20471 * w32gui.h (XrmDatabase): New (dummy) typedef.
20472
20473 * w32term.h (EMACS_CLASS): Remove. Use generic define.
20474 (struct w32_display_info): Fix type of xrdb member.
20475 (enum FULLSCREEN_*): Remove.
20476 (x_fullscreen_adjust): Remove prototype.
20477
20478 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20479 parameters now defined in frame.h and frame.c.
20480 (Vx_resource_name): Remove. Use generic var.
20481 (enum x_frame_parms): Remove (bogus, unused enum).
20482 (check_x_display_info): Make non-static (for frame.c).
20483 (struct x_frame_parm_table, x_frame_parms): Remove.
20484 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20485 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20486 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20487 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20488 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20489 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20490 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20491 Remove. Use generic functions instead.
20492 (enum resource_types): Remove.
20493 (x_set_scroll_bar_default_width): New global function (for frame.c).
20494 (Fx_create_frame): Depend on x_figure_window_size to add space for
20495 toolbar and setup size_hint_flags.
20496 (w32_frame_parm_handlers): New table for redisplay_interface.
20497 (syms_of_w32fns): Don't intern/staticpro removed vars.
20498
20499 * w32term.c: Remove unnecessary extern declarations.
20500 (x_fullscreen_adjust): Remove. Use generic instead.
20501 (x_redisplay_interface): Add w32_frame_parm_handlers member.
20502
20503 * w32reg.c (x_get_string_resource): Use XrmDatabase.
20504
20505 * macgui.h (XrmDatabase): New (dummy) typedef.
20506
20507 * macterm.h (EMACS_CLASS): Remove.
20508 (struct mac_display_info): Add xrdb member.
20509 (struct mac_output): Add want_fullscreen member.
20510
20511 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20512 parameters now defined in frame.h and frame.c.
20513 (Vx_resource_name): Remove. Use generic var.
20514 (check_x_display_info): Make non-static (for frame.c).
20515 (struct x_frame_parm_table, x_frame_parms): Remove.
20516 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20517 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20518 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20519 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20520 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20521 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20522 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20523 Remove. Use generic functions instead.
20524 (enum resource_types): Remove.
20525 (x_set_scroll_bar_default_width): New global function (for frame.c).
20526 (mac_frame_parm_handlers): New table for redisplay_interface.
20527 (syms_of_macfns): Don't intern/staticpro removed vars.
20528
20529 * macterm.c: Remove unnecessary extern declarations.
20530 (x_redisplay_interface): Add mac_frame_parm_handlers member.
20531
20532 * Makefile.in (frame.o): Add dependency on blockinput.h and files
20533 included from it (atimer.h and systime.h).
20534
205352003-03-30 Andreas Schwab <schwab@suse.de>
20536
20537 * xdisp.c (x_insert_glyphs): Fix swapped width and height
20538 parameters for shift_glyphs_for_insert.
20539
20540 * macterm.c (x_redisplay_interface): Add missing entry for
20541 draw_vertical_window_border.
20542
205432003-03-29 Kai Gro,A_(Bjohann <kai.grossjohann@gmx.net>
20544
20545 * fileio.c (Fexpand_file_name): In the no-handler case, after
20546 expanding, look again for a handler and invoke it. This is needed
20547 for filenames like "/foo/../user@host:/bar/../baz" -- the first
20548 expansion produces "/user@host:/bar/../baz" which needs to be
20549 expanded again for the finame result "/user@host:/baz".
20550
205512003-03-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20552
20553 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
20554 of area to be redrawn for better performance.
20555
205562003-03-28 Stefan Monnier <monnier@cs.yale.edu>
20557
20558 * xterm.c (take_vertical_position_into_account): Remove.
20559 (xt_action_hook): Call set_vertical_scroll_bar if needed.
20560 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
20561 (xm_scroll_callback, x_create_toolkit_scroll_bar)
20562 (x_set_toolkit_scroll_bar_thumb): Simplify.
20563 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
20564 (XTread_socket): Remove unused var.
20565 (x_make_frame_invisible): Replace goto with else.
20566
20567 * xdisp.c (set_vertical_scroll_bar): New fun.
20568 (redisplay_window): Use it.
20569
205702003-03-26 Richard M. Stallman <rms@gnu.org>
20571
20572 * xdisp.c (update_tool_bar): Recompute tool bar if
20573 update_mode_lines is set. Set w->update_mode_line
20574 only if the tool bar contents actually change.
20575 (update_menu_bar): Undo previous change.
20576
205772003-03-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20578
20579 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
20580 (xg_frame_set_char_size): Calculate scroll bar width before frame
20581 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
20582 (xg_separator_p): Check for all documented separator types.
20583 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
20584 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
20585
20586 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
20587 so tool bar gets updated.
20588
205892003-03-26 Stefan Monnier <monnier@cs.yale.edu>
20590
20591 * data.c (store_symval_forwarding): Re-instate part of the code
20592 that was deleted with too much enthusiasm.
20593
205942003-03-25 Stefan Monnier <monnier@cs.yale.edu>
20595
20596 * data.c (store_symval_forwarding): Delete special read-only
20597 hack for type == -1, since we now use ->constant instead.
20598 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
20599
20600 * buffer.c (overlays_in): Declare static.
20601 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
20602 `constant' field rather than the variable's `type' field.
20603
206042003-03-24 Andrew Choi <akochoi@shaw.ca>
20605
20606 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
20607
20608 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
20609
20610 * fns.c [MAC_OSX]: Do not redefine vector.
20611
20612 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
20613
20614 * macgui.h: Remove definition of No_Cursor.
20615
20616 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
20617
20618 * xdisp.c: Define No_Cursor.
20619 (x_write_glyphs, notice_overwritten_cursor)
20620 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
20621 (note_mouse_highlight): Remove Mac-specific code.
20622 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
20623
206242003-03-24 John Paul Wallington <jpw@gnu.org>
20625
20626 * xdisp.c (redisplay_window): If mini window's buffer is not
20627 empty, then redisplay it like other windows.
20628
206292003-03-23 Kim F. Storm <storm@cua.dk>
20630
20631 * w32term.c (w32_draw_window_cursor): Fix last change.
20632
206332003-03-23 Kenichi Handa <handa@m17n.org>
20634
20635 * alloc.c (make_string_from_bytes, make_specified_string):
20636 Add `const' for the arg CONTENTS.
20637
20638 * lisp.h (make_string_from_bytes, make_specified_string):
20639 Prototypes adjusted.
20640
206412003-03-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20642
20643 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
20644
20645 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
20646 (XG_SB_RANGE): New define.
20647
20648 * gtkutil.c (xg_fixed_handle_expose): New function.
20649 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
20650 expose events.
20651 (xg_update_scrollbar_pos): Take two more arguments, left and width
20652 of scroll bar including borders.
20653 Clear left and right part outside scroll bar separately as some
20654 themes have bars that are not an even number of pixels.
20655 Don't set reallocate_redraws, don't call
20656 gdk_window_process_all_updates.
20657 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
20658 so no need to change it. Calculate size and value with XG_SB_RANGE.
20659
20660 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
20661 Pass left and width of scroll bar including borders to
20662 xg_update_scrollbar_pos.
20663
206642003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
20665
20666 * Makefile.in: Make sure space precedes end-of-line backslashes.
20667
206682003-03-22 Kim F. Storm <storm@cua.dk>
20669
20670 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
20671 Add generic versions here. Remove system specific versions
20672 defined elsewhere.
20673
20674 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
20675 Add prototypes.
20676
20677 * xterm.h (STORE_NATIVE_RECT): New macro.
20678
206792003-03-21 Kim F. Storm <storm@cua.dk>
20680
20681 * xdisp.c (get_glyph_string_clip_rect):
20682 Use FRAME_INTERNAL_BORDER_WIDTH.
20683
20684 * dispextern.h (struct redisplay_interface): Add active_p
20685 argument to draw_window_cursor member. All uses changed.
20686
206872003-03-21 Kim F. Storm <storm@cua.dk>
20688
20689 The following changes consolidate code related to writing and
20690 inserting glyphs, exposing frame, the tool bar, the mouse face,
20691 the output cursor, and help echo from xterm.c, w32term.c and
20692 macterm.c into xdisp.c. It also generalizes the use of the
20693 window_part enum instead of using numeric values throughout.
20694
20695 * xdisp.c: Consolidate gui-independent code here.
20696 Include keymap.h.
20697 (Qhelp_echo): Import.
20698 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
20699 (help_echo_string, help_echo_window, help_echo_object)
20700 (previous_help_echo_string, help_echo_pos): Declare here.
20701 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
20702 (estimate_mode_line_height): Define here. Handle windowing
20703 systems directly (without using estimate_mode_line_height_hook).
20704 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
20705 (update_window_cursor, update_cursor_in_window_tree)
20706 (fast_find_position, fast_find_string_pos)
20707 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
20708 (expose_area, expose_line, expose_overlaps, expose_window)
20709 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
20710 declared static as they are only used locally in xdisp.c.
20711 (draw_glyphs): Rename from x_draw_glyphs and make static.
20712 (tool_bar_item_info, notice_overwritten_cursor): Make static.
20713 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20714 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
20715 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
20716 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20717 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
20718 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
20719 (note_mouse_highlight, x_clear_window_mouse_face)
20720 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
20721 (x_intersect_rectangles): New generic functions for use by xdisp.c
20722 and GUI front-ends.
20723 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
20724 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
20725
20726 * dispextern.h (Display_Info): Generic typedef for *_display_info.
20727 (NativeRectangle): Generic typedef for rectangle type.
20728 (enum window_part): Move here from window.c.
20729 (struct redisplay_interface): New members flush_display_optional,
20730 define_frame_cursor, clear_frame_area, draw_window_cursor,
20731 draw_vertical_window_border, shift_glyphs_for_insert.
20732 Rename member clear_mouse_face to clear_window_mouse_face.
20733 (estimate_mode_line_height_hook): Remove hook.
20734 (auto_raise_tool_bar_buttons_p): Don't declare extern.
20735 (tool_bar_item_info): Remove prototype.
20736 (help_echo_string, help_echo_window, help_echo_object)
20737 (previous_help_echo_string, help_echo_pos)
20738 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
20739 (x_stretch_cursor_p, output_cursor): Declare extern.
20740 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
20741 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
20742 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20743 (display_and_set_cursor, set_output_cursor, x_cursor_to)
20744 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
20745 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20746 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
20747 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
20748 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
20749 Add prototypes.
20750 (mode_line_string, marginal_area_string): Fix prototypes.
20751
20752 * window.c (enum window_part): Move to dispextern.h.
20753 (coordinates_in_window): Use enum window_part member names
20754 instead of numbers to describe return value.
20755 (struct check_window_data): Change part member to window_part.
20756 (check_window_containing): Return window_part unaltered.
20757 (window_from_coordinates): Change part arg from int to enum
20758 window_part. Allow part arg to be null. All users changed.
20759
20760 * window.h (window_from_coordinates): Fix prototype.
20761
20762 * term.c (estimate_mode_line_height): Move to xdisp.c.
20763
20764 * keyboard.c (make_lispy_event): Use enum window_part.
20765
20766 * dispnew.c (mode_line_string, marginal_area_string): Use enum
20767 window_part instead of int in arg list. Users changed.
20768
20769 * xterm.h (No_Cursor): Declare as None for X.
20770 (struct mac_output): Replace member cross_cursor by hand_cursor.
20771
20772 * xterm.c: Remove consolidated defines and code.
20773 (BETWEEN): Remove unused macro.
20774 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
20775 (x_define_frame_cursor, x_clear_frame_area)
20776 (x_draw_window_cursor): New X-specific functions for RIF.
20777 (x_redisplay_interface): Add new members.
20778
20779 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
20780
20781 * w32term.h (struct w32_output): Remove cross_cursor member.
20782
20783 * w32term.c: Remove consolidated defines and code.
20784 (BETWEEN): Remove unused macro.
20785 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
20786 (w32_define_frame_cursor, w32_clear_frame_area)
20787 (w32_draw_window_cursor): New W32-specific functions for RIF.
20788 (w32_redisplay_interface): Add new members.
20789
20790 * w32gui.h (No_Cursor): Define as 0 for W32.
20791 (XRectangle): Add X compatible rectangle type.
20792 (NativeRectangle): Declare as RECT for W32.
20793 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20794
20795 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
20796
20797 * w32console.c: Remove consolidated defines and code.
20798
20799 * msdos.h (Display_Info): Add generic typedef.
20800
20801 * msdos.c: Remove consolidated defines and code.
20802 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
20803
20804 * macterm.h (struct mac_output): Replace member cross_cursor by
20805 hand_cursor.
20806 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
20807
20808 * macterm.c: Remove consolidated defines and code.
20809 (BETWEEN): Remove unused macro.
20810 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
20811 (mac_define_frame_cursor, mac_clear_frame_area)
20812 (mac_draw_window_cursor): New Mac-specific functions for RIF.
20813 (x_redisplay_interface): Add new members.
20814
20815 * macgui.h (No_Cursor): Define as 0 for Mac.
20816 (XRectangle): Add X compatible rectangle type.
20817 (NativeRectangle): Declare as Rect for Mac.
20818 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20819
20820 * macfns.c (x_set_mouse_color): Setup hand_cursor.
20821 (x_set_cursor_color): Use x_display_and_set_cursor.
20822
20823 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
20824 included from it. Add dependency on keymap.h.
20825
20826 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
20827
208282003-03-21 Kenichi Handa <handa@m17n.org>
20829
20830 * fileio.c (Fexpand_file_name): Fix previous change.
20831
208322003-03-19 Kenichi Handa <handa@m17n.org>
20833
20834 * fileio.c (Ffile_name_directory): Reconstruct file name by
20835 make_specified_string.
20836 (Ffile_name_nondirectory, Ffile_name_as_directory)
20837 (Fdirectory_file_name, Fexpand_file_name)
20838 (Fsubstitute_in_file_name): Likewise.
20839 (Fread_file_name): Compare decoded homedir with DIR and
20840 DEFAULT_FILENAME.
20841
20842 * alloc.c (make_specified_string): If NCHARS is negative, count
20843 the number of characters.
20844
208452003-03-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20846
20847 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
20848 all widgets.
20849
20850 * gtkutil.h: Removed xg_ignore_next_thumb.
20851
208522003-03-18 Kenichi Handa <handa@m17n.org>
20853
20854 * coding.c (Vchar_coding_system_table): Remove this variable.
20855 (Vcoding_system_safe_chars): New variable.
20856 (intersection): Remove this function.
20857 (find_safe_codings): Don't use Vchar_coding_system_table, but try
20858 all codings in SAFE_CODINGS.
20859 (Ffind_coding_systems_region_internal): Adjust for the change of
20860 find_safe_codings. Get generic coding systems from
20861 Vcoding_system_safe_chars.
20862 (Fdefine_coding_system_internal): New function.
20863 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20864 Initialize and staticpro Vcoding_system_safe_chars.
20865
208662003-03-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20867
20868 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
20869 equal old values before updating.
20870
20871 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
20872
20873 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
20874
208752003-03-17 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
20876
20877 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
20878 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
20879 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
20880 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
20881 (xg_create_scroll_bar): Pass bar to button event callback.
20882 (xg_find_top_left_in_fixed): New function.
20883 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
20884 whole scroll bar area. Get old position with
20885 xg_find_top_left_in_fixed, calculate and only clear needed areas.
20886 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
20887 dragging is in progress. Calculate whole as for Motif.
20888 Remove code that saved last values. Call gtk_range functions to
20889 set scroll bar sizes.
20890
20891 * gtkutil.h: Removed xg_ignore_next_thumb.
20892
208932003-03-17 Juanma Barranquero <lektu@terra.es>
20894
20895 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
20896 and files included from it.
20897
208982003-03-18 Stefan Monnier <monnier@cs.yale.edu>
20899
20900 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
20901 multiple occurrences of the same keymap under different prefixes.
20902 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
20903
209042003-03-16 Jason Rumney <jasonr@gnu.org>
20905
20906 * w32gui.h: Use HDC for Display.
20907
20908 * w32term.c (w32_encode_char): Prevent double-byte chars from
20909 crashing Emacs.
20910
20911 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
20912 as binary.
20913
209142003-03-16 Juanma Barranquero <lektu@terra.es>
20915
20916 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
20917
209182003-03-16 Kim F. Storm <storm@cua.dk>
20919
20920 The following changes consolidate some of the gui-independent
20921 parts of the processing and drawing of "glyph strings" from
20922 xterm.c, w32term.c, and macterm.c into xdisp.c.
20923
20924 * dispextern.h (struct glyph): Reduce face_id member from 22 to
20925 21 bits (this reduces number of faces from 4M to 2M).
20926 Replace W32 specific w32_font_type member (2 bits) by generic
20927 font_type member (3 bits) for portability.
20928 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
20929 (enum draw_glyphs_face): Define here.
20930 (struct glyph_string): Define here. Merge W32 and X versions.
20931 (struct redisplay_interface): New members per_char_metric,
20932 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
20933 (VCENTER_BASELINE_OFFSET): Define here.
20934 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
20935 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
20936
20937 * xdisp.c: Consolidate gui-independent "glyph string" code here.
20938 (dump_glyph_string): Moved here.
20939 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
20940 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
20941 (fill_composite_glyph_string, fill_glyph_string)
20942 (fill_image_glyph_string, fill_stretch_glyph_string)
20943 (left_overwritten, left_overwriting, right_overwritten)
20944 (right_overwriting, get_char_face_and_encoding)
20945 (set_glyph_string_background_width, compute_overhangs_and_x)
20946 (append_glyph, append_composite_glyph, produce_image_glyph)
20947 (take_vertical_position_into_account, append_stretch_glyph)
20948 (produce_stretch_glyph): New generic functions (based on X version).
20949 Call platform specific functions through rif.
20950 (INIT_GLYPH_STRING): New macro, hides W32 details.
20951 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
20952 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
20953 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
20954 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
20955 (notice_overwritten_cursor):
20956 Generic functions exported to platform modules. Users changed.
20957
20958 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
20959 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
20960 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
20961 New macros for consolidated code.
20962
20963 * xterm.c: Remove consolidated defines and code.
20964 (x_per_char_metric, x_encode_char)
20965 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
20966 (x_redisplay_interface): Add new members.
20967
20968 * w32gui.h (Display): Add dummy typedef for consolidation.
20969 (XChar2b): Define alias for wchar_t for consolidation.
20970 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20971
20972 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
20973 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
20974 New macros for consolidation.
20975
20976 * w32term.c: Remove consolidated defines and code.
20977 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
20978 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
20979 (w32_per_char_metric): Change font_type arg to int for RIF.
20980 (w32_encode_char): Return int according to RIF requirements.
20981 (w32_compute_glyph_string_overhangs): Adapt to RIF.
20982 (w32_get_glyph_overhangs): New function for RIF. Uses generic
20983 x_get_glyph_overhangs.
20984 (w32_redisplay_interface): Add new members.
20985
20986 * macgui.h (XChar2b): Move typedef here for consolidation.
20987 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20988
20989 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
20990 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
20991 consolidation.
20992
20993 * macterm.c: Remove consolidated defines and code.
20994 (mac_per_char_metric): New function for RIF.
20995 (mac_encode_char): Adapt to new RIF requirements.
20996 (mac_compute_glyph_string_overhangs): Adapt for RIF.
20997 (x_redisplay_interface): Add new members.
20998
209992003-03-15 Stefan Monnier <monnier@cs.yale.edu>
21000
21001 * keymap.c (Vmenu_events): New var.
21002 (syms_of_keymap): Initialize it.
21003 (where_is_internal): Check more carefully what is a menu event.
21004
210052003-03-14 Richard M. Stallman <rms@gnu.org>
21006
21007 * lread.c (read1): After #!, exit loop on eof.
21008
210092003-03-14 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21010
21011 * gtkutil.h: Add declaration for xg_frame_cleared.
21012
21013 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
21014
21015 * gtkutil.c (struct xg_last_sb_pos): New structure.
21016 (handle_fixed_child): New function.
21017 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
21018 and force a redraw on them.
21019 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
21020 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
21021 so we can avoid unneeded redraws.
21022 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
21023 and force a redraw on the scroll bar.
21024 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
21025 if xg_last_sb_pos shows the positions are up to date.
21026 (xg_frame_cleared): New function.
21027
210282003-03-13 Kenichi Handa <handa@m17n.org>
21029
21030 * coding.c (Fdetect_coding_region): Fix docstring.
21031 (Fdetect_coding_string): Fix docstring.
21032
210332003-03-13 Andreas Schwab <schwab@suse.de>
21034
21035 * gtkutil.c: Add prototype for create_menus.
21036
21037 * data.c (long_to_cons): Fix type of top.
21038
21039 * xselect.c (selection_data_to_lisp_data): Use int instead of
21040 long for an integer of size 4.
21041
21042 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
21043 (xg_tool_bar_help_callback): Likewise.
21044
210452003-03-12 Andreas Schwab <schwab@suse.de>
21046
21047 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
21048
210492003-03-12 Kim F. Storm <storm@cua.dk>
21050
21051 The following changes consolidate the fringe handling from
21052 xterm.c, w32term.c, and macterm.c into xdisp.c.
21053
21054 * xdisp.c: Consolidate fringe handling code here.
21055 (left_bits, right_bits, continued_bits, continuation_bits)
21056 (ov_bits, zv_bits): Define fringe bitmaps.
21057 (fringe_bitmaps): New array holding fringe bitmaps.
21058 (draw_fringe_bitmap): Draw a specific bitmap; call display
21059 specific drawing routine via rif->draw_fringe_bitmap.
21060 (draw_row_fringe_bitmaps): Generic replacement for
21061 x_draw_row_fringe_bitmaps; all callers changed.
21062 (compute_fringe_widths): Generic replacement for
21063 x_compute_fringe_widths; all callers changed.
21064
21065 * dispextern.h (enum fringe_bitmap_type): Define here.
21066 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
21067 (fringe_bitmaps): Declare extern.
21068 (struct redisplay_interface): New member draw_fringe_bitmap.
21069 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
21070
21071 * xterm.c: Remove generic fringe code.
21072 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21073 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21074
21075 * w32term.c: Remove generic fringe code.
21076 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
21077 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
21078
21079 * macterm.c: Remove generic fringe code.
21080 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21081 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21082
210832003-03-11 Stefan Monnier <monnier@cs.yale.edu>
21084
21085 * print.c (Fprin1_to_string): Return unibyte string if possible.
21086
210872003-03-09 David Kastrup <dak@gnu.org>
21088
21089 * process.c (read_process_output): We have allocated enough space
21090 for readmax and carryover, so actually use the alloted space.
21091
210922003-03-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21093
21094 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
21095 toolkit scrollbar click.
21096
21097 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
21098 for USE_GTK.
21099 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
21100 also.
21101 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
21102 scrollbar and control is pressed, call x_scroll_bar_handle_click.
21103
21104 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
21105
21106 * gtkutil.c (xg_get_scroll_id_for_window): New function.
21107 (xg_tool_bar_item_expose_callback): New function.
21108 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
21109 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
21110 on the tool bar widget.
21111 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
21112 to expose on the tool bar item widgets.
21113
211142003-03-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21115
21116 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
21117 struct image* when deciding to update (struct image* may have been
21118 deleted from the image cache).
21119
21120 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
21121 the event isn't for a frame (i.e. for dialogs).
21122
211232003-03-07 Kenichi Handa <handa@m17n.org>
21124
21125 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
21126 composition components reaches the limit, terminate composing.
21127 (COMPOSITION_OK): New macro.
21128 (detect_coding_iso2022): Use it if an escape sequence for
21129 composition is found.
21130 (coding_restore_composition): Adjust the number of composition
21131 components if it is not sane.
21132
211332003-03-06 Juanma Barranquero <lektu@terra.es>
21134
21135 * w32term.h (struct w32_display_info): Add xrdb member to support
21136 passing resources via -xrm on Windows.
21137
21138 * w32term.c (w32_make_rdb): New function.
21139 (w32_term_init): Use it to initialize xrdb member of w32_display_info
21140 struct. Delete leftover code.
21141
21142 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
21143 for resources passed on the command line.
21144
21145 * w32reg.c (w32_get_rdb_resource): New function.
21146 (x_get_string_resource): Use it, so resources passed with -xrm
21147 supercede the ones in the registry.
21148
211492003-03-04 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21150
21151 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
21152 instead of x_top_window_to_frame.
21153
211542003-03-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21155
21156 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
21157 when restarting Emacs.
21158
211592003-03-03 Richard M. Stallman <rms@gnu.org>
21160
21161 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
21162 to run kill-buffer-query-functions.
21163 (Qkill_buffer_query_functions): New var.
21164 (syms_of_buffer): Init and staticpro it.
21165
211662003-03-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21167
21168 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
21169
211702003-02-25 Kim F. Storm <storm@cua.dk>
21171
21172 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
21173 If centering point failed to make whole line visible and vscroll
21174 is non-zero, disable vscroll and try centering point again.
21175
21176 * lread.c (read1): Accept `single space' syntax like (? x).
21177
211782003-02-25 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21179
21180 * keyboard.c (cancel_hourglass_unwind): Surround with
21181 #ifdef HAVE_X_WINDOWS.
21182
211832003-02-25 Kenichi Handa <handa@m17n.org>
21184
21185 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
21186 process only when "subprocesses" is defined.
21187
211882003-02-24 Stefan Monnier <monnier@cs.yale.edu>
21189
21190 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
21191
211922003-02-24 Juanma Barranquero <lektu@terra.es>
21193
21194 * callint.c (fix_command): Declare as static void and move before
21195 Fcall_interactively.
21196
21197 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
21198 (syms_of_xdisp): Don't initialize Qwhen.
21199
212002003-02-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21201
21202 * keyboard.c (cancel_hourglass_unwind): New function.
21203 (command_loop_1): Cancel hourglass with unwind-protect.
21204
212052003-02-23 Richard M. Stallman <rms@gnu.org>
21206
21207 * callint.c (fix_command): New subroutine, from Fcall_interactively.
21208 Detect (when ... (region-beginning)) etc.
21209 (Fcall_interactively): Call fix_command.
21210 (Qif, Qwhen): New variables.
21211 (syms_of_callint): Init and staticpro them.
21212
21213 * regex.c (print_partial_compiled_pattern): Output to stderr.
21214
212152003-02-23 Kai Gro,A_(Bjohann <kai.grossjohann@uni-duisburg.de>
21216
21217 * dired.c (directory_files_internal): Don't expand directory.
21218 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
21219 instead. From Lars Hansen <larsh@math.ku.dk>.
21220
212212003-02-22 Stefan Monnier <monnier@cs.yale.edu>
21222
21223 * fns.c (string_to_multibyte): Remove unused var i.
21224 (Flanginfo): Fix int/Lisp_Object mixup.
21225 (void_call2): New fun.
21226 (Fmap_char_table): Use it in place of call2.
21227
21228 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
21229
21230 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
21231
21232 * keymap.c (copy_keymap_1): Make it static.
21233
21234 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
21235
212362003-02-22 David Ponce <david@dponce.com>
21237
21238 * lread.c (Fload): Don't check STRING_MULTIBYTE.
21239
212402003-02-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21241
21242 * process.h: Removed subtty field from struct Lisp_Process.
21243
21244 * process.c (create_process): Remove setting of subtty.
21245 (emacs_get_tty_pgrp): New function.
21246 (Fprocess_running_child_p, process_send_signal):
21247 Call emacs_get_tty_pgrp instead of ioctl.
21248 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
21249
212502003-02-21 Kai Gro,A_(Bjohann <kai.grossjohann@uni-duisburg.de>
21251
21252 * keymap.c (Fdefine_key): Doc fix.
21253
212542003-02-21 Juanma Barranquero <lektu@terra.es>
21255
21256 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
21257
21258 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
21259 POLLING_PROBLEM_IN_SELECT.
21260
21261 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
21262 Delete #undef of POLLING_PROBLEM_IN_SELECT.
21263
21264 * s/hpux10-20.h: New file.
21265
21266 * process.c (wait_reading_process_input):
21267 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
21268
212692003-02-20 Kenichi Handa <handa@m17n.org>
21270
21271 * fontset.c (check_fontset_name): If NAME is nil, return the
21272 default fontset.
21273 (override_font_info): New function.
21274 (Fset_fontset_font): Document that NAME nil means the default fontset.
21275 (Ffontset_info): If FONTSET is not the default fontset, merge
21276 FONTSET onto the copy of the default fontset, and work on that
21277 copy. Document that NAME nil means the default fontset.
21278 (Ffontset_font): Document that NAME nil means the default fontset.
21279
21280 * process.c (setup_process_coding_systems): If the process's
21281 in/out descriptor is -1, do nothing.
21282
212832003-02-19 Andreas Schwab <schwab@suse.de>
21284
21285 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
21286 Add prototypes.
21287
212882003-02-19 Kenichi Handa <handa@m17n.org>
21289
21290 * xfaces.c (try_alternative_families): Try all scalable fonts if
21291 Vscalable_fonts_allowed is not Qt.
21292
212932003-02-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21294
21295 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
21296
212972003-02-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21298
21299 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
21300 names.
21301
21302 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
21303 (sorted_font_list): Move allocation of struct font_name to
21304 x_face_list_fonts.
21305 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
21306 (Fx_list_fonts): Set maxnames to -1 to get all font names.
21307
213082003-02-18 Kim F. Storm <storm@cua.dk>
21309
21310 * lread.c (read1): Fix last change.
21311 "`" is not always special. Allow "?" after a character constant.
21312
213132003-02-18 Andrew Choi <akochoi@shaw.ca>
21314
21315 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
21316
213172003-02-18 Andreas Schwab <schwab@suse.de>
21318
21319 * window.c (window_scroll_pixel_based): Move outside a
21320 multi-glyph character before setting new window start.
21321
21322 * xdisp.c (in_display_vector_p): New function.
21323 * dispextern.h (in_display_vector_p): Declare.
21324
213252003-02-18 Kim F. Storm <storm@cua.dk>
21326
21327 * lread.c (read1): Fix and relax read syntax.
21328 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
21329 Only recognize "," after dotted-pair dot if inside backquote.
21330 Never include "`" or "," (inside backquote) in a symbol.
21331 Allow dotted-pair dot after a character constant.
21332 Allow "`" and "," (inside backquote) after a character constant.
21333
213342003-02-17 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21335
21336 * gtkutil.c (xg_tool_bar_expose_callback): New function.
21337 (xg_create_tool_bar): Force style of tool bar to be horizontal with
21338 icons. Set name of tool bar to emacs-toolbar.
21339 (update_frame_tool_bar): Connect expose event to
21340 xg_tool_bar_expose_callback.
21341
213422003-02-17 Richard M. Stallman <rms@gnu.org>
21343
21344 * keyboard.c (this_command_key_count_reset): New variable.
21345 Initiatize to 0 where this_command_key_count is set.
21346 (read_char): Save and restore this_command_key_count_reset
21347 around input method code.
21348 (read_char): If this_command_key_count_reset, echo reread commands.
21349 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
21350
213512003-02-17 Kenichi Handa <handa@m17n.org>
21352
21353 * fns.c (string_to_multibyte): Always return a multibyte string.
21354
213552003-02-16 Jason Rumney <jasonr@gnu.org>
21356
21357 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
21358 Negative max_fonts parameter means list all.
21359
213602003-02-14 Dave Love <fx@gnu.org>
21361
21362 * fns.c (Flanginfo): Doc fix.
21363
213642003-02-13 Kim F. Storm <storm@cua.dk>
21365
21366 * lread.c (read_escape): Interpret \s as a SPACE character, except
21367 for \s-X in a character constant which still is the super modifier.
21368 (read1): Signal an `invalid read syntax' error if a character
21369 constant is immediately followed by a digit or symbol character.
21370
21371 * search.c (Fmatch_data): Doc fix. Explicitly state that
21372 match-data is undefined if last search failed.
21373
21374 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
21375 All uses changed.
21376
213772003-02-12 Juanma Barranquero <lektu@terra.es>
21378
21379 * eval.c (Fdefmacro): Fix typo.
21380
213812003-02-12 Kim F. Storm <storm@cua.dk>
21382
21383 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
21384 macro is a string, convert meta modifiers in string when copying
21385 the string into a vector.
21386
213872003-02-11 Kim F. Storm <storm@cua.dk>
21388
21389 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
21390
213912003-02-11 Kenichi Handa <handa@m17n.org>
21392
21393 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
21394
213952003-02-10 Kim F. Storm <storm@cua.dk>
21396
21397 * process.c: Doc fixes.
21398 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
21399
214002003-02-10 Kenichi Handa <handa@m17n.org>
21401
21402 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
21403
21404 * process.c (QCfilter_multibyte): New variable.
21405 (setup_process_coding_systems): New function.
21406 (Fset_process_buffer, Fset_process_filter):
21407 Call setup_process_coding_systems.
21408 (Fstart_process): Initialize the member `filter_multibyte' of
21409 struct Lisp_Process.
21410 (create_process): Call setup_process_coding_systems.
21411 (Fmake_network_process): New keyward `:filter-multibyte'.
21412 Initialize the member `filter_multibyte' of struct Lisp_Process.
21413 Call setup_process_coding_systems.
21414 (server_accept_connection): Call setup_process_coding_systems.
21415 (read_process_output): If the process has a filter, decide the
21416 multibyteness of a string to given to the filter by
21417 `filter_multibyte' member of the process. If the process doesn't
21418 have a filter and the result of conversion is unibyte, use
21419 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
21420 multibyte form.
21421 (Fset_process_coding_system): Call setup_process_coding_systems.
21422 (Fset_process_filter_multibyte): New function.
21423 (Fprocess_filter_multibyte_p): New function.
21424 (syms_of_process): Intern and staticpro QCfilter_multibyte.
21425 Defsubr Sset_process_filter_multibyte and
21426 Sprocess_filter_multibyte_p.
21427
21428 * process.h (struct Lisp_Process): New member filter_multibyte.
21429
21430 * lisp.h (setup_process_coding_systems): Add prototype.
21431
21432 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
21433 process, update coding systems for the process.
21434
214352003-02-09 Kenichi Handa <handa@m17n.org>
21436
21437 * fns.c (string_to_multibyte): New function.
21438 (Fstring_to_multibyte): New function.
21439 (syms_of_fns): Defsubr it.
21440
214412003-02-08 Andreas Schwab <schwab@suse.de>
21442
21443 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
21444 instead of the substitution.
21445
214462003-02-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21447
21448 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
21449
21450 * xmenu.c (menu_position_func): Adjust menu popup position so that
21451 the menu is fully visible.
21452
214532003-02-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21454
21455 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
21456 (x_make_frame_invisible, x_wm_set_icon_position):
21457 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
21458
21459 * xfns.c (x_set_name, x_set_title): Ditto.
21460
214612003-02-04 Richard M. Stallman <rms@gnu.org>
21462
21463 * keyboard.c (echo_now): Update before_command_echo_length.
21464 (Freset_this_command_lengths): Reset this_command_key_count etc.
21465 immediately rather than arranging to do it later.
21466 (before_command_key_count_1, before_command_echo_length_1)
21467 (before_command_restore_flag): Vars deleted.
21468 (add_command_key): Don't handle before_command_restore_flag.
21469 (read_char, record_menu_key): Don't update before_command_key_count or
21470 before_command_echo_length.
21471 (read_char): Don't handle before_command_restore_flag.
21472
21473 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
21474 in direct-output clauses if it wouldn't be called in the ordinary case.
21475
214762003-02-04 Kim F. Storm <storm@cua.dk>
21477
21478 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
21479
214802003-02-02 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21481
21482 * gtkutil.c (remove_from_container): Copying list is not needed.
21483 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
21484 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
21485 on list returned from gtk_container_get_children to avoid memory leak.
21486
214872003-02-01 Jason Rumney <jasonr@gnu.org>
21488
21489 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
21490 local malloc.
21491 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
21492 definitions in xpm.h.
21493 (init_xpm_functions): New function.
21494 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
21495 (init_external_image_libraries): Try to load libXpm.dll.
21496
21497 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
21498 timestamp.
21499
215002003-01-31 Dave Love <fx@gnu.org>
21501
21502 * syntax.c (Fskip_chars_forward)
21503 (open-paren-in-column-0-is-defun-start): Doc fix.
21504
215052003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
21506
21507 * fileio.c: Support // at start of name for Cygwin (just added proper
21508 preprocessor tests).
21509
21510 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
21511
21512 * Makefile.in: Use @EXEEXT@ for Cygwin.
21513
21514 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
21515
21516 * s/cygwin.h: Added for Cygwin port.
21517
215182003-01-31 Juanma Barranquero <lektu@terra.es>
21519
21520 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
21521 when including gif_lib.h.
21522 (init_gif_functions, init_tiff_functions): New functions.
21523 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
21524 Windows. Disable color table lookups. Call library functions
21525 through pointers determined at runtime.
21526 (init_external_image_libraries): Try to load libungif.dll and
21527 libtiff.dll.
21528
215292003-01-31 Kenichi Handa <handa@m17n.org>
21530
21531 * xdisp.c (SKIP_GLYPHS): New macro.
21532 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
21533
215342003-01-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21535
21536 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
21537
215382003-01-30 Dave Love <fx@gnu.org>
21539
21540 * alloc.c (Vgc_elapsed, gcs_done): New variables.
21541 (Fgarbage_collect): Use them.
21542 (init_alloc, syms_of_alloc): Set them up.
21543
215442003-01-30 Juanma Barranquero <lektu@terra.es>
21545
21546 * w32fns.c (init_external_image_libraries): Add missing operator.
21547
215482003-01-29 Jason Rumney <jasonr@gnu.org>
21549
21550 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
21551 an alternative name for jpeg.dll.
21552
215532003-01-29 Kenichi Handa <handa@m17n.org>
21554
21555 * xdisp.c (set_cursor_from_row): Pay attention to string display
21556 properties.
21557
215582003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
21559
21560 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
21561 <escape>.
21562 (keycode_to_xkeysym_table): Reformat and add more comments.
21563 (XTread_socket): Drop special case for backspace.
21564
215652003-01-28 Andrew Choi <akochoi@shaw.ca>
21566
21567 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
21568 values in old-style RGB specs.
21569
215702003-01-27 Juanma Barranquero <lektu@terra.es>
21571
21572 * w32fns.c (init_external_image_libraries): Try alternate names for the
21573 jpeg dll.
21574
215752003-01-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21576
21577 * gtkutil.c (create_dialog, xg_separator_p)
21578 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
21579 before calling strcmp or strlen.
21580
215812003-01-26 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21582
21583 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
21584 and handle image load failure.
21585
215862003-01-26 Jason Rumney <jasonr@gnu.org>
21587
21588 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
21589 New functions.
21590 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
21591 Disable color table lookups. Call jpeg library functions
21592 through pointers determined at runtime.
21593 (init_external_image_libraries): Try to load jpeg.dll.
21594
215952003-01-25 Richard M. Stallman <rms@gnu.org>
21596
21597 * lisp.h: Declare format2 instead of format1.
21598
21599 * fileio.c (barf_or_query_if_file_exists):
21600 Call format2 instead of format1.
21601
21602 * editfns.c (format2): New function, replaces format1
21603 but takes exactly two Lisp Objects as format args.
21604
21605 * buffer.c (Fkill_buffer): Call format2 instead of format1.
21606
216072003-01-25 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21608
21609 * xterm.h: Change to return value of x_dispatch_event to int.
21610
21611 * xterm.c (x_filter_event): New function.
21612 (event_handler_gdk, XTread_socket): Call x_filter_event.
21613 (x_dispatch_event): Change to return value of finish.
21614 (event_handler_gdk): Use return value from x_dispatch_event.
21615
21616 * xfns.c (x_window): Call create_frame_xic for GTK version to
21617 initialize input methods.
21618
21619 * gtkutil.h: Add (void) prototypes.
21620
21621 * gtkutil.c (create_menus): Remove code that puts the help menu to
21622 the right.
21623
216242003-01-25 Jason Rumney <jasonr@gnu.org>
21625
21626 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
21627 [HAVE_PNG]: Sync with xfns.c version.
21628 (png_load): Adjust colors for Windows. Use Windows
21629 bitmaps. Disable color table lookups.
21630 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
21631 (init_png_functions): New function.
21632 (png_read_from_memory, png_load): Call png library functions
21633 through pointers determined at runtime.
21634 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
21635 (init_external_image_libraries): New function.
21636 (init_xfns): Call it.
21637
216382003-01-24 Andreas Schwab <schwab@suse.de>
21639
21640 * minibuf.c (Fminibuffer_message): Verify type of parameter.
21641
216422003-01-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21643
21644 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
21645 of static initializer.
21646
216472003-01-24 Dave Love <fx@gnu.org>
21648
21649 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
21650 architectures.
21651
21652 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
21653 Use __alignof__.
21654
216552003-01-24 Kenichi Handa <handa@m17n.org>
21656
21657 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
21658 It it is nonzero, don't pretend that an invisible area doesn't exist.
21659 (command_loop_1): Call adjust_point_for_property with proper
21660 second arg.
21661
216622003-01-22 Jason Rumney <jasonr@gnu.org>
21663
21664 Sync changes with xterm.c and xfns.c.
21665
21666 * w32term.c (x_draw_glyph_string_foreground)
21667 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21668
21669 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
21670 phys_cursor's hpos is overwritten. This is still not completely
21671 correct, as it doesn't really make sense to use hpos at all to
21672 get the cursor glyph (as that is relative to the width of the
21673 characters on the line, which may have changed during the update).
21674
21675 * w32term.c (notice_overwritten_cursor): Handle the special case
21676 of the cursor being in the first blank non-text line at the
21677 end of a window.
21678
21679 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21680 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21681 Compute from the x position returned by x_draw_glyphs.
21682
21683 (x_display_and_set_cursor): Don't set phys_cursor_width here,
21684 except for NO_CURSOR and system caret, to make phys_cursor_width
21685 contain what its name suggests.
21686 (notice_overwritten_cursor): Consider the cursor image erased if
21687 the output area intersects the cursor image in y-direction.
21688
21689 * w32term.c (note_mode_line_or_margin_highlight): Rename from
21690 note_mode_line_highlight and extend.
21691
21692 * w32term.c (last_window): New variable.
21693 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
21694 (note_mouse_movement): Remove reimplemented code in #if 0.
21695
21696 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
21697 not update_mode_lines, and always set it to 1.
21698
216992003-01-21 Jason Rumney <jasonr@gnu.org>
21700
21701 * w32fns.c (IDC_HAND): Define it if system headers don't.
21702
217032003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
21704
21705 * w32term.h (struct w32_output): New member hand_cursor.
21706 (WM_EMACS_SETCURSOR): New message definition.
21707
21708 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
21709 function w32_define_cursor.
21710 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
21711 position, change member name output_data.x to output_data.w32 and
21712 add function w32_define_cursor.
21713 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
21714 and change member name output_data.x to output_data.w32.
21715 (w32_initialize_display_info):
21716 Setup dpyinfo->vertical_scroll_bar_cursor.
21717
21718 * w32fns.c (Vx_hand_shape): New variable.
21719 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
21720 WM_EMACS_SETCURSOR.
21721 (x-create-frame): Setup Cursor types.
21722
217232003-01-21 David Ponce <david@dponce.com>
21724
21725 * w32term.c (w32_encode_char): For DIM=1 charset, set
21726 ccl->reg[2] to -1 before calling ccl_driver.
21727 (Sync. with xterm.c x_encode_char change by Kenichi Handa
21728 <handa@m17n.org> on 2002-09-30.)
21729 (w32_draw_relief_rect): Declare all args.
21730 (w32_define_cursor): New.
21731
21732 * w32fns.c (w32_load_cursor): New function.
21733 (w32_init_class): Use it.
21734 (x_put_x_image): Declare all args.
21735
217362003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
21737
21738 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
21739
217402003-01-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21741
21742 * gtkutil.c: Must include stdio.h before termhooks.h.
21743
217442003-01-21 Dave Love <fx@gnu.org>
21745
21746 * alloc.c (Fgc_status): Print zombie list.
21747 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21748 Fix assignment of zombies.
21749 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21750 Don't take car of non-cons.
21751
21752 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21753
21754 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21755
217562003-01-20 David Ponce <david@dponce.com>
21757
21758 * w32menu.c (digest_single_submenu): Declare all args.
21759
21760 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
21761 changes in xmenu.c:
21762
21763 (parse_single_submenu): Use individual keymap's prompt
21764 string as pane name, if there is one.
21765 (set_frame_menubar): Save menu_items_n_panes from each call to
21766 parse_single_submenu and use it when calling digest_single_submenu.
21767
217682003-01-20 Steven Tamm <steventamm@mac.com>
21769
21770 * macterm.c (XTread_socket): Check for valid, visible window
21771 before sending a scroll-wheel event.
21772
217732003-01-20 Richard M. Stallman <rms@gnu.org>
21774
21775 * xdisp.c (redisplay_window): If mini window's buffer is not
21776 a minibuffer, then redisplay it like other windows.
21777
217782003-01-20 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21779
21780 * gtkutil.c (xg_create_frame_widgets): Check if there is an
21781 external tool bar before setting tool bar height.
21782
217832003-01-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21784
21785 * xterm.c (handle_one_xevent): Surround popup_activated
21786 with #ifdef:s for non-toolkit version.
21787
21788 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
21789 (gtkutil.o): New file.
21790 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
21791 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
21792
21793 * gtkutil.c: New file for GTK version.
21794
21795 * gtkutil.h: New file for GTK version.
21796
21797 * xterm.h: Add xt_or_gtk_widget.
21798 Include gtk files for USE_GTK.
21799 (struct x_output): Add toolbar_height.
21800 (struct x_output): Add GTK widgets and Gdk size_hints.
21801 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
21802 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
21803 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
21804
21805 * xterm.c: Include gtkutil.h for USE_GTK.
21806 (free_frame_menubar): Declare extern void for USE_GTK.
21807 (note_mouse_highlight): Check popup_activated for USE_GTK.
21808 (xt_action_hook): Don't compile if USE_GTK.
21809 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
21810 (xg_scroll_callback): New function.
21811 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
21812 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
21813 for USE_GTK.
21814 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
21815 xg_show_scroll_bar for USE_GTK.
21816 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
21817 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
21818 (event_handler_gdk): New function for USE_GTK.
21819 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
21820 (handle_one_xevent): Make sure widget is mapped before
21821 calling x_real_positions for USE_GTK.
21822 (XTread_socket): Add GTK event loop for USE_GTK.
21823 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
21824 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
21825 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
21826 (x_iconify_frame): Add code for USE_GTK.
21827 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
21828 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
21829 is in gtkutil.c.
21830 (x_term_init): Add initialization for GTK.
21831 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
21832
21833 * xmenu.c: Include gtkutil.h for USE_GTK.
21834 (Fx_popup_menu): Use current position if x and y are nil.
21835 (single_menu_item, single_menu_item, Fx_popup_dialog):
21836 Check for USE_GTK.
21837 (popup_widget_loop): New function for USE_GTK.
21838 (x_activate_menubar): Add code for USE_GTK.
21839 (popup_activate_callback, popup_deactivate_callback)
21840 (menu_highlight_callback, menubar_selection_callback):
21841 Add USE_GTK versions.
21842 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
21843 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
21844 (free_frame_menubar): Only compile if not USE_GTK. GTK version
21845 is in gtkutil.c.
21846 (popup_selection_callback): New version for USE_GTK.
21847 (create_and_show_popup_menu): New fuction, one USE_GTK version and
21848 one USE_X_TOOLKIT version.
21849 (xmenu_show): Call create_and_show_popup_menu.
21850 (dialog_selection_callback): New version for USE_GTK.
21851 (create_and_show_dialog): New fuction, one USE_GTK version and
21852 one USE_X_TOOLKIT version.
21853 (xdialog_show): Call create_and_show_dialog.
21854
21855 * xfns.c: Include gtkutil for USE_GTK.
21856 (x_window_to_frame, x_any_window_to_frame)
21857 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
21858 (x_top_window_to_frame): Add code for USE_GTK.
21859 (x_set_background_color): Call xg_set_background_color for GTK.
21860 (x_set_menu_bar_lines): Check for USE_GTK.
21861 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
21862 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
21863 (x_window): Call xg_create_frame_widgets for USE_GTK.
21864 (Fx_create_frame): Check for USE_GTK.
21865 (Fx_file_dialog): New implementation for USE_GTK.
21866
21867 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
21868 (update_menu_bar): Add check for USE_GTK.
21869 (update_tool_bar): Add check for USE_GTK and external tool bar.
21870 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
21871 (redisplay_internal): Add check for USE_GTK and popup_activated.
21872 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
21873 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
21874 (display_menu_bar): Add check for USE_GTK.
21875
21876 * lisp.h (Vx_resource_name): Declare extern.
21877
21878 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
21879 for USE_GTK.
21880 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
21881
21882 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
21883 (FRAME_EXTERNAL_TOOL_BAR): New macro.
21884 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
21885
21886 * fileio.c (Fread_file_name): Add check for USE_GTK.
21887
21888 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
21889 Add check for USE_GTK.
21890
21891 * config.in: Added HAVE_GTK.
21892
21893 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
21894
218952003-01-18 Stefan Monnier <monnier@cs.yale.edu>
21896
21897 * charset.h (Funibyte_char_to_multibyte): Export.
21898
218992003-01-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
21900
21901 * xmenu.c (mouse_position_for_popup): New function.
21902 (Fx_popup_menu): Call mouse_position_for_popup for X and
21903 mouse_position_hook for others.
21904
219052003-01-17 Kim F. Storm <storm@cua.dk>
21906
21907 * editfns.c (Finsert): Mention `string-make-multibyte' and
21908 `string-as-multibyte' in doc string.
21909
219102003-01-17 Kenichi Handa <handa@m17n.org>
21911
21912 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
21913
21914 * editfns.c (Fformat): Convert an unibyte char argument that is
21915 formatted by "%c" to multibyte if the total result must be a
21916 multibyte string.
21917
219182003-01-16 Kim F. Storm <storm@cua.dk>
21919
21920 * process.c (set-process-filter): Document unibyte/multibyte-ness
21921 of string argument.
21922
219232003-01-16 Kenichi Handa <handa@m17n.org>
21924
21925 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
21926
21927 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
21928 (re_search_2): Likewise.
21929
219302003-01-15 Kenichi Handa <handa@m17n.org>
21931
21932 * xdisp.c (message_dolog): Fix bug of the case that *Message*
21933 buffer is unibyte.
21934
219352003-01-15 Francesco Potort,Al(B <pot@gnu.org>
21936
21937 * fns.c (Fsubstring): Clarify doc string.
21938
21939 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
21940 (Fprevious_char_property_change)
21941 (Fnext_single_char_property_change)
21942 (Fprevious_single_char_property_change, Fnext_property_change)
21943 (Fnext_single_property_change, Fprevious_property_change)
21944 (Fprevious_single_property_change, Fadd_text_properties)
21945 (Fput_text_property, Fset_text_properties)
21946 (Fremove_text_properties, Fremove_list_of_text_properties)
21947 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
21948
219492003-01-14 Kim F. Storm <storm@cua.dk>
21950
21951 * process.h (struct Lisp_Process): New member plist replaces old
21952 member private_vars. All uses changed.
21953
21954 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
21955 (QCplist): Rename from QCvars. Change all uses.
21956 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
21957 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
21958 (syms_of_process): Intern, staticpro, defsubr these.
21959 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
21960
219612003-01-14 Francesco Potort,Al(B <pot@gnu.org>
21962
21963 * m/delta.h: Remove (obsolete).
21964
219652003-01-13 Francesco Potort,Al(B <pot@gnu.org>
21966
21967 * fileio.c (Fdelete_directory, Fdelete_file): Document the
21968 behaviour in front of symlinks.
21969 (Fdelete_file): Raise an error on directories.
21970
219712003-01-13 Dave Love <fx@gnu.org>
21972
21973 * fns.c (Freverse): Use QUIT.
21974
219752003-01-13 Richard M. Stallman <rms@gnu.org>
21976
21977 * minibuf.c (minibuffer_completion_contents):
21978 Error if point is inside prompt.
21979
21980 * keyboard.c (command_loop_1): Don't redisplay directly
21981 if there's a post-command-hook.
21982
21983 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
21984 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
21985
219862003-01-12 Kim F. Storm <storm@cua.dk>
21987
21988 * process.h (struct Lisp_Process): New member private_vars.
21989
21990 * process.c (QCvars): New variable.
21991 (syms_of_process): Intern and staticpro it.
21992 (Fset_process_contact): Removed function.
21993 (Fprocess_variable, Fset_process_variable): New functions.
21994 (syms_of_process): Defsubr them.
21995 (Fstart_process): Initialize private_vars plist to nil.
21996 (Fmake_network_process): New arg :vars to setup the private
21997 variables for new network process.
21998 (server_accept_connection): Copy server's private variables to
21999 client process.
22000
22001 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
22002 crashes). Code rewritten and simplified. Now directly aligns the
22003 pointer and recalculates pure_bytes_used, rather than aligning the
22004 size and adjusting the pointer.
22005
220062003-01-11 Kim F. Storm <storm@cua.dk>
22007
22008 * process.c (Fset_process_contact): New function.
22009 (syms_of_process): defsubr it.
22010 (make-network-process): Update doc.
22011
220122003-01-10 Andreas Schwab <schwab@suse.de>
22013
22014 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
22015 Reported by Berthold Gunreben <b.gunreben@web.de>.
22016
220172003-01-10 Dave Love <fx@gnu.org>
22018
22019 * composite.c (syms_of_composite): Make composition_hash_table weak.
22020
220212003-01-09 Kim F. Storm <storm@cua.dk>
22022
22023 * process.c (Fmake_network_process): Convert new port number
22024 to host byte order for `:service t' case. From Mario Lang.
22025
220262003-01-08 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
22027
22028 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
22029 instead of XtAppProcessEvent.
22030
22031 * xterm.c (handle_one_xevent): New function.
22032 (x_dispatch_event): New function.
22033 (XTread_socket): Call handle_one_xevent.
22034
22035 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
22036
22037 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
22038 call XQueryPointer to get coordinates.
22039 (popup_get_selection): Do not set popup_activated_flag to zero,
22040 let popup_deactivate_callback do that. Needed for Motif.
22041 Call x_dispatch_event instead of XtDispatchEvent.
22042 (xmenu_show): Calculate root coordinate from frame top/left position.
22043
220442003-01-08 Kim F. Storm <storm@cua.dk>
22045
22046 * process.c (server_accept_connection): Fix recording of new
22047 connection's local address in :local property of contact info.
22048 (Fmake_network_process): Record local network address for new
22049 client processes in :local property of contact info.
22050 (format-network-address): Add arg OMIT-PORT. Change callers.
22051
220522003-01-07 Dave Love <fx@gnu.org>
22053
22054 * Makefile.in (fns.o): Depend on coding.h.
22055
220562003-01-06 Dave Love <fx@gnu.org>
22057
22058 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
22059 (Vlocale_coding_system): Declare.
22060 (Qcodeset, Qdays, Qmonths, Qpaper): New.
22061 (Flanginfo): New.
22062 (syms_of_fns): Initialize new stuff.
22063
220642003-01-07 Markus Rost <rost@math.ohio-state.edu>
22065
22066 * minibuf.c (Fread_variable): Doc fix.
22067
22068 * eval.c (Fuser_variable_p): Doc change. For custom variables,
22069 use the same test as for custom-variable-p.
22070
220712003-01-05 Richard M. Stallman <rms@gnu.org>
22072
22073 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
22074 Count LAST_LINE_MISFIT in scroll margin for end of window.
22075 Move label too_near_end before setting SCROLL_MARGIN_POS.
22076 Set LAST_LINE_MISFIT before jumping there.
22077
22078 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
22079 scroll_conservatively case. If scrolling that much doesn't change
22080 STARTP, move it down one line.
22081
22082 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
22083 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
22084
22085 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
22086 selected frame.
22087
22088 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
22089 (syms_of_keymap): Staticpro them.
22090 (Fapropos_internal): Initialize them and clear them out.
22091 Don't GCPRO them.
22092
22093 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
22094
22095 * lisp.h: New misc type Lisp_Save_Value.
22096 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
22097 (XSAVE_VALUE): New macro.
22098 (struct Lisp_Save_Value): New data type.
22099 (union Lisp_Misc): Add u_save_value alternative.
22100 (make_save_value): Declare.
22101
22102 * alloc.c (make_save_value): New function.
22103
22104 * xterm.c (x_catch_errors): Save dpy using make_save_value.
22105 (x_catch_errors_unwind): Call XSync.
22106
221072003-01-01 Richard M. Stallman <rms@gnu.org>
22108
22109 * window.c (window_scroll_pixel_based): Partially undo last change.
22110
22111 * keyboard.c (command_loop_1): Call adjust_point_for_property
22112 in direct action cases for Qforward_char and Qbackward_char.
22113 Set already_adjusted so it won't be done twice.
22114
221152002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
22116
22117 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
22118 type definition of size_t.
22119
221202003-01-02 Steven Tamm <steventamm@mac.com>
22121
22122 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
22123 distinguish Carbon GUI builds from X11 builds on darwin.
22124
221252002-12-30 Steven Tamm <steventamm@mac.com>
22126
22127 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
22128 to default to t.
22129
221302002-12-29 Francesco Potort,Al(B <pot@gnu.org>
22131
22132 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
22133
221342002-12-28 Steven Tamm <steventamm@mac.com>
22135
22136 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
22137 allow building in a different directory than source. Uses some
22138 GNU Make extensions, but there is no other make on Mac OS X.
22139
221402002-12-26 Francesco Potort,Al(B <pot@gnu.org>
22141
22142 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
22143 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
22144 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
22145 (Fstring_to_number): Mention the returned value in the doc strings.
22146
221472002-12-23 Richard M. Stallman <rms@gnu.org>
22148
22149 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
22150 <scroll-down-aggressively>: Doc fix.
22151
22152 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
22153 string as pane name, if there is one.
22154 (set_frame_menubar): Save menu_items_n_panes from each call to
22155 parse_single_submenu and use it when calling digest_single_submenu.
22156
22157 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
22158 Don't try to make last line fully visible if it is past end of window.
22159
221602002-12-22 Steven Tamm <steventamm@mac.com>
22161
22162 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
22163 (mac_menu_show): Add support for hierarchical popup menus.
22164 (add_menu_item): Remove indentation support.
22165 (fill_submenu, fill_menu): Create hierarchical menus
22166 instead of using indentation.
22167
221682002-12-22 Richard M. Stallman <rms@gnu.org>
22169
22170 * xdisp.c (try_cursor_movement): Don't call try_window here.
22171 (redisplay_window): Never redisplay minibuffer when inactive.
22172
22173 * window.c (select_window_1): Undo 9/21 change.
22174
221752002-12-22 Steven Tamm <steventamm@mac.com>
22176
22177 * macterm.c (XTread_socket): Call KeyTranslate for control and
22178 meta to deal correctly shifted non-alpha characters, like C-S-5
22179 being treated like C-%. Do not look for shift key to deal
22180 with masking off control-key with mac-reverse-ctrl-meta.
22181
221822002-12-21 Richard M. Stallman <rms@gnu.org>
22183
22184 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
22185 If it is non-nil, run timers. Use an unwind-protect to requeue
22186 the events that were read ahead.
22187 (popup_get_selection_unwind): New subroutine.
22188 (popup_get_selection_queue): File-scope variable now holds that queue.
22189 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
22190 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
22191 Use an unwind-protect to pop down the dialog box.
22192 (xdialog_show_unwind): New subroutine implements that.
22193
22194 * xdisp.c (row_containing_pos): Change exit test using last_y.
22195 (try_window_id): Abort if row_containing_pos returns null.
22196
22197 * lread.c (load_error_handler): New function.
22198 (Fload): Handle errors in Fsubstitute_in_file_name.
22199 Don't expect Fsignal to return.
22200
22201 * eval.c: Errors and throws work right with interrupt blocking.
22202 (struct catchtag): New elt interrupt_input_blocked.
22203 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
22204 (internal_catch, Fcondition_case, internal_condition_case)
22205 (internal_condition_case_1, internal_condition_case_2): Save it.
22206 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
22207
22208 * editfns.c (Fformat): Add parens.
22209
22210 * dired.c (file_name_completion): Fix that change.
22211 Delete special quit-handling code; just use QUIT.
22212
222132002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
22214
22215 * dired.c (file_name_completion): Close directory on error
22216 just as in directory_files_internal.
22217
222182002-12-19 David Kastrup <David.Kastrup@t-online.de>
22219
22220 * window.c (Fset_window_configuration): Set old_point to correct
22221 value when new_current_buffer == current_buffer.
22222
222232002-12-17 Ben Key <bkey1@tampabay.rr.com>
22224
22225 Revisited my earlier fix for the following entry in etc/PROBLEMS:
22226 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22227 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22228
22229 These changes were in part based upon suggestions made by Peter
22230 'Luna' Runestig [peter@runestig.com].
22231
22232 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
22233 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
22234 (g_b_init_get_sid_identifier_authority ): Add several static
22235 global variables.
22236
22237 * w32.c (globals_of_w32): New function. Used to initialize those
22238 global variables that must always be initialized on startup even
22239 when the global variable initialized is non zero. Its primary
22240 purpose at this time is to set the global variables
22241 g_b_init_is_windows_9x, g_b_init_open_process_token,
22242 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
22243 g_b_init_get_sid_identifier_authority to 0 on startup.
22244 Called from main.
22245
22246 * w32.c (is_windows_9x): Perform initialization only if
22247 g_b_init_is_windows_9x is equal to 0. On initialization set
22248 g_b_init_is_windows_9x equal to 1.
22249
22250 * w32.c (open_process_token): Perform initialization only if
22251 g_b_init_open_process_token is equal to 0. On initialization set
22252 g_b_init_open_process_token equal to 1.
22253
22254 * w32.c (get_token_information): Perform initialization only if
22255 g_b_init_get_token_information is equal to 0. On initialization
22256 set g_b_init_get_token_information equal to 1.
22257
22258 * w32.c (lookup_account_sid): Perform initialization only if
22259 g_b_init_lookup_account_sid is equal to 0. On initialization
22260 set g_b_init_lookup_account_sid equal to 1.
22261
22262 * w32.c (get_sid_identifier_authority): Perform initialization
22263 only if g_b_init_get_sid_identifier_authority is equal to 0.
22264 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
22265
22266 * w32fns.c (globals_of_w32fns): New function. Used to initialize
22267 those global variables that must always be initialized on startup
22268 even when the global variable initialized is non zero.
22269 Its primary purpose at this time is to initialize the global variable
22270 track_mouse_event_fn.
22271
22272 * w32fns.c (w32_wnd_proc): Remove initialization of
22273 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
22274
22275 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
22276
22277 * w32menu.c (globals_of_w32menu): New function. Used to
22278 initialize those global variables that must always be initialized
22279 on startup even when the global variable initialized is non zero.
22280 Its primary purpose at this time is to initialize the global
22281 variables get_menu_item_info and set_menu_item_info.
22282
22283 * w32menu.c (initialize_frame_menubar): Remove initialization of
22284 get_menu_item_info and set_menu_item_info.
22285
22286 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
22287
22288 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
22289 Declare them.
22290
22291 * emacs.c (main): Call globals_of_w32 prior to calling
22292 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
22293 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
22294 is defined.
22295
22296 * w32term.c (x_update_window_begin): Fix Windows API error
22297 detected by BoundsChecker. Test to determine if
22298 w32_system_caret_hwnd is NULL prior to attempting to use
22299 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
22300
22301 * w32term.c (x_update_window_end): Fix Windows API error
22302 detected by BoundsChecker. Test to determine if
22303 w32_system_caret_hwnd is NULL prior to attempting to use
22304 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
22305
223062002-12-17 Kenichi Handa <handa@m17n.org>
22307
22308 * coding.c (coding_system_require_warning): New variable.
22309 (syms_of_coding): DEFVAR it.
22310
22311 * coding.h (coding_system_require_warning): Extern it.
22312
22313 * fileio.c (choose_write_coding_system): Even if
22314 Vcoding_system_for_write is non-nil, if
22315 coding_system_require_warning is nonzero, call
22316 Vselect_safe_coding_system_function.
22317
223182002-12-17 Markus Rost <rost@math.ohio-state.edu>
22319
22320 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
22321 (lisp): Add font-core.
22322
223232002-12-13 Stefan Monnier <monnier@cs.yale.edu>
22324
22325 * textprop.c (text_read_only): New arg `propval'.
22326 (get_char_property_and_overlay): Remove unused var `next_overlay'.
22327 (verify_interval_modification): Use text_read_only's new arg.
22328
223292002-12-13 Kenichi Handa <handa@m17n.org>
22330
22331 * coding.c (Funencodable_char_position): Set pend correctly.
22332
223332002-12-12 Jason Rumney <jasonr@gnu.org>
22334
22335 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
22336 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
22337 Be more careful about when help_events are generated.
22338
223392002-12-12 Steven Tamm <steventamm@mac.com>
22340
22341 * macterm.c (mac_check_for_quit_char): Correctly set the
22342 modifiers of the event to 0.
22343 * mac.c (sys_select): Duplicate rfds before calling select to
22344 ensure that rfds survive the while loop.
22345
223462002-12-11 Kim F. Storm <storm@cua.dk>
22347
22348 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
22349 row_containing_pos returned NULL.
22350
223512002-12-10 Steven Tamm <steventamm@mac.com>
22352
22353 * mac.c (sys_read): Fix sys_read to not call select if IO is
22354 non-blocking.
22355 (sys_select): Fix sys_select to not use a timeout larger than
22356 the one given.
22357
223582002-12-10 Juanma Barranquero <lektu@terra.es>
22359
22360 * editfns.c (Fformat): Use alloca, not _alloca.
22361
223622002-12-09 Richard M. Stallman <rms@gnu.org>
22363
22364 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
22365 as the last thing.
22366
223672002-12-09 Dave Love <fx@gnu.org>
22368
22369 * s/sol2-8.h: Removed. (Not necessary.)
22370
223712002-12-09 Matthew Swift <swift@alum.mit.edu>
22372
22373 * editfns.c (Fformat): Handle precision in string conversion
22374 specifiers like libc functions do (ie, print at most that many
22375 characters).
22376
223772002-12-08 Richard M. Stallman <rms@gnu.org>
22378
22379 * xdisp.c (row_containing_pos): Check more carefully
22380 whether charpos is really in the row before returning it.
22381
223822002-12-07 Steven Tamm <steventamm@mac.com>
22383
22384 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
22385
22386 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
22387 each stack frame. This may change as it could be time consuming.
22388
22389 * macterm.c (mac_check_for_quit_char, quit_char_comp)
22390 (init_quit_char_handler, mac_determine_quit_char_modifiers)
22391 (mac_initialize): Add code to check for pressing of quit_char
22392 in the OS event queue.
22393
22394 * mac.c (sys_select): Call mac_check_for_quit_char every second
22395 while blocking on select.
22396
22397 * mac.c (sys_read): Use sys_select to test for input first
22398 before calling read, to allow C-g to break.
22399
224002002-12-07 Richard M. Stallman <rms@gnu.org>
22401
22402 * minibuf.c (Fcompleting_read): Doc fix.
22403
22404 * lread.c (syms_of_lread) <load-history>: Doc fix.
22405
22406 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
22407
22408 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
22409 autoload.
22410
22411 * data.c (Fdefalias): Record in load-history redefining an autoload.
22412
22413 * alloca.c: Undo ifdef change accidentally made on 12-04.
22414
224152002-12-06 Francesco Potort,Al(B <pot@gnu.org>
22416
22417 * xfns.c (png_load): Avoid double gamma correction for PNG images.
22418
224192002-12-04 Richard M. Stallman <rms@gnu.org>
22420
22421 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
22422
22423 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
22424
22425 * alloca.c: Don't use #error.
22426
224272002-12-03 Dave Love <fx@gnu.org>
22428
22429 * buffer.c (Qucs_set_table_for_input): New.
22430 (Fget_buffer_create): Use it.
22431 (Qset_buffer_major_mode_hook): Deleted.
22432 (Fset_buffer_major_mode): Revert previous change.
22433 (init_buffer_once): Intern ucs-set-table-for-input.
22434 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
22435 Add &Qucs_set_table_for_input.
22436
224372002-12-03 Andreas Schwab <schwab@suse.de>
22438
22439 * callint.c (Fcall_interactively): Use next_event only if less
22440 than key_count.
22441
224422002-12-02 Andrew Choi <akochoi@shaw.ca>
22443
22444 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
22445 names to 255 characters.
22446
22447 * macterm.c (XTread_socket): If all frames have been collapsed,
22448 expand the first one before handling drag-and-drop events.
22449
22450 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
22451 which is detected by autoconf.
22452
224532002-12-01 Steven Tamm <steventamm@mac.com>
22454
22455 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
22456 offset in two hints table to allow prebinding to be redone and
22457 allow the executable to be stripped.
22458
224592002-11-29 Dave Love <fx@gnu.org>
22460
22461 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
22462 already provided.
22463
224642002-11-29 Richard M. Stallman <rms@gnu.org>
22465
22466 * xdisp.c (start_display): Check more intelligently for
22467 whether the line is continued.
22468 (move_it_vertically_backward): Clear it->continuation_lines_width.
22469
224702002-11-28 Dave Love <fx@gnu.org>
22471
22472 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
22473 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
22474
224752002-11-27 Steven Tamm <steventamm@mac.com>
22476
22477 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
22478 more descriptive error output from lread.c:Fload upon most require
22479 cycles during boostrapping.
22480
224812002-11-27 Jason Rumney <jasonr@gnu.org>
22482
22483 * fileio.c (Finsert_file_contents): Give a more appropriate error
22484 for files bigger than 2Gb when off_t is 32 bit.
22485
22486 * dired.c (Ffile_attributes): Don't return negative file sizes for
22487 files bigger than 2Gb when off_t is 32 bit.
22488
224892002-11-27 Dave Love <fx@gnu.org>
22490
22491 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22492
22493 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
22494 Test GETPGRP_VOID instead.
22495 [BSD_TERMIOS]: Remove definitions (never used).
22496
22497 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
22498 Don't define.
22499 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22500
22501 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
22502
225032002-11-25 Jason Rumney <jasonr@gnu.org>
22504
22505 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
22506 supported.
22507
225082002-11-25 Dave Love <fx@gnu.org>
22509
22510 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
22511
22512 * Makefile.in (TEMACS_LDFLAGS): Update last change.
22513
225142002-11-25 Andreas Schwab <schwab@suse.de>
22515
22516 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
22517
225182002-11-24 Steven Tamm <steventamm@mac.com>
22519
22520 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
22521 determine the size of pointers alloced in unexed space instead
22522 of using possibly invalid emacs_zone pointers. This fixes the
22523 binary incompatibility problems caused by updates to libSystem.B.
22524
225252002-11-24 Richard M. Stallman <rms@gnu.org>
22526
22527 * search.c (Fstring_match): Doc fix.
22528
22529 * callint.c (Fcall_interactively): If a command fails because
22530 `*' detects a read-only buffer, but RECORD_FLAG is set,
22531 record it anyway if the args don't actually do tty input.
22532
225332002-11-22 Dave Love <fx@gnu.org>
22534
22535 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
22536
22537 * keyboard.c (interrupt_signal): Provide forward declaration.
22538 (kbd_buffer_store_event): Don't declare interrupt_signal.
22539
22540 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
22541
225422002-11-21 Richard M. Stallman <rms@gnu.org>
22543
22544 * eval.c (interactive_p): Skip any number of bytecode
22545 and special form frames, in any order.
22546
225472002-11-20 Jason Rumney <jasonr@gnu.org>
22548
22549 * w32fns.c (convert_mono_to_color_image): New function.
22550 (xbm_load, xbm_load_image): Use it when foreground or background
22551 is explicitly set.
22552
225532002-11-19 Dave Love <fx@gnu.org>
22554
22555 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
22556
225572002-11-18 Jason Rumney <jasonr@gnu.org>
22558
22559 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
22560 (XPutPixel): Swap blue and red.
22561 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
22562 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
22563 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
22564 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
22565
225662002-11-18 Dave Love <fx@gnu.org>
22567
22568 * m/orion105.h (HAVE_ALLOCA): Don't define.
22569
22570 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
22571
22572 * m/intel386.h: Don't include alloca.h or define alloca.
22573
22574 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
22575 malloc, realloc, calloc.
22576
22577 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
22578 (bcmp): Don't define.
22579
22580 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
22581
22582 * m/amdahl.h: Don't define LIB_STANDARD.
22583
22584 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
22585
22586 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
22587
22588 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
22589 Don't include alloca.h.
22590
22591 * s/aix3-2.h (HAVE_FSYNC): Don't define.
22592
22593 * regex.c (_GNU_SOURCE): Don't define.
22594
22595 * process.c (_GNU_SOURCE): Don't define.
22596
22597 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
22598
225992002-11-18 Markus Rost <rost@math.ohio-state.edu>
22600
22601 * s/sol2-8.h: Include sol2-6.h.
22602
226032002-11-18 Miles Bader <miles@gnu.org>
22604
22605 * dispextern.h (struct face): Add `overstrike' field.
22606 * xterm.c (x_draw_glyph_string_foreground)
22607 (x_draw_composite_glyph_string_foreground): Implement overstriking.
22608 * xfaces.c (load_face_font): Set `face->overstrike' based on
22609 result from choose_face_font.
22610 (best_matching_font, choose_face_font): Add `needs_overstrike'
22611 argument, and use it to return whether overstriking is desirable
22612 for this face/font combo.
22613 (set_font_frame_param): Pass new argument to choose_face_font.
22614
226152002-11-17 Ben Key <BKey1@tampabay.rr.com>
22616
22617 This change is my fix for the following entry in etc/PROBLEMS:
22618 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22619 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22620
22621 * w32.c: Added wrapper functions around the win32 API functions
22622 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
22623 GetSidIdentifierAuthority. These wrapper functions serve two
22624 purposes:
22625 1. They ensure that the wrapped function can never be called
22626 when Emacs is running on an operating system on which they are
22627 not supported (Microsoft Windows 95 / 98 / ME).
22628 2. They call the wrapped functions via function pointers rather
22629 than calling them directly. This avoids taking advantage of the
22630 undocumented fact that although these functions are not supported
22631 in the 9x branch of Microsoft Windows, the functions do exist in
22632 the version of advapi32.dll that is found in the 9x branch of
22633 Microsoft Windows.
22634
22635 * w32.c (init_user_info): Replace the calls to the win32 API
22636 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
22637 and GetSidIdentifierAuthority with calls to the newly added
22638 wrapper functions.
22639
22640 * w32.h: Added extern declarations for the following functions:
22641 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
22642 syms_of_w32menu, and void syms_of_fontset.
22643
22644 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
22645 function pointer track_mouse_event_fn in the handler for the
22646 WM_SETFOCUS message.
22647
22648 * w32menu.c (initialize_frame_menubar): Add code to
22649 reinitialize the function pointers set_menu_item_info and
22650 get_menu_item_info.
22651
226522002-11-17 Ben Key <BKey1@tampabay.rr.com>
22653
22654 * sound.c: Added a partial implementation of play-sound-internal
22655 for Microsoft Windows. Added various #ifdef / #else / #endif
22656 code blocks to separate the code that will compile under
22657 Microsoft Windows from the code that is specific to GNU/Linux.
22658 Moved several blocks of code around to make this separation of code
22659 into Windows compatible and GNU/Linux compatible code blocks easier.
22660
22661 * makefile.w32-in: Include sound.c and link with WinMM.lib.
22662
22663 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
22664 added support for play-sound-internal under Windows would be
22665 included in the build of Emacs.
22666
226672002-11-16 Jason Rumney <jasonr@gnu.org>
22668
22669 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
22670
22671 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
22672
226732002-11-15 Stefan Monnier <monnier@cs.yale.edu>
22674
22675 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
22676 (adjust_point_for_property): Move out of display and invisible even if
22677 we were already inside before (in case a property was added while
22678 we weren't looking). Be more careful when handling invisible props.
22679 Skip invisible text as if it really wasn't there at all.
22680
226812002-11-15 Jason Rumney <jasonr@gnu.org>
22682
22683 * w32term.c (x_draw_image_foreground)
22684 (w32_draw_image_foreground_1): Use standard copy and invert
22685 operations to draw images.
22686
22687 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
22688 depth of 1.
22689 (xbm_read_bitmap_data): Invert bits as xbm is read in.
22690 (XPutPixel): Don't invert bits here.
22691
226922002-11-15 Jason Rumney <jasonr@gnu.org>
22693
22694 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
22695 (w32_draw_image_foreground_1): Handle image masks.
22696 (x_draw_image_glyph_string): Don't BitBlt transparently.
22697
22698 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
22699 (x_from_xcolors): Adjust RGB values for W32.
22700 (image_background, image_background_transparent)
22701 (postprocess_image, x_to_xcolors, x_disable_image)
22702 (x_build_heuristic_mask): Adapt for W32 and enable.
22703 (x_create_x_image_and_pixmap): Mark images with palettes as such.
22704 (xbm_load): Remove unused variable.
22705
227062002-11-14 Richard M. Stallman <rms@gnu.org>
22707
22708 * buffer.c (syms_of_buffer): Doc fix.
22709
227102002-11-14 Dave Love <fx@gnu.org>
22711
22712 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
22713
22714 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
22715 * xmenu.c (unuse_menu_items, digest_single_submenu):
22716 * xfns.c (x_put_x_image):
22717 * xdisp.c (message2_nolog, set_message):
22718 * undo.c (record_point):
22719 * terminfo.c (tparam):
22720 * syntax.c (scan_sexps_forward):
22721 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22722 * composite.c (update_compositions):
22723 * cm.c (calccost, cmgoto):
22724 * charset.c (c_string_width): Declare all args (per C99).
22725
22726 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
22727
22728 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
22729 Don't declare.
22730
22731 * emacs.c (main) [!VMS]: Avoid third arg.
22732
22733 * fns.c (Fcopy_sequence): Doc fix.
22734 (Fmap_char_table): Cast `call2'.
22735
227362002-11-14 Francesco Potort,Al(B <pot@gnu.org>
22737
22738 * s/sol2-8.h: New file.
22739
227402002-11-14 Kim F. Storm <storm@cua.dk>
22741
22742 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
22743 dependency on `risky-local-variable' and the :propertize form.
22744
227452002-11-12 Stefan Monnier <monnier@cs.yale.edu>
22746
22747 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
22748
22749 * syntax.c (scan_sexps_forward): Undo last patch.
22750 Use a more obvious fix: check eob before updating the syntax table.
22751
227522002-11-09 Stefan Monnier <monnier@cs.yale.edu>
22753
22754 * syntax.c (scan_sexps_forward): Update syntax table before reading
22755 a char rather than after so we don't update the table past eob.
22756
227572002-11-09 Dave Love <fx@gnu.org>
22758
22759 * buffer.c (Fset_buffer_major_mode): Fix last change.
22760
22761 * regex.c (regexec): Fix pmatch declaration.
22762
22763 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
22764
22765 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
22766 to self-inserting characters.
22767 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
22768
22769 * coding.c (Vtranslation_table_for_input): New.
22770 (syms_of_coding): DEFVAR it.
22771
227722002-11-08 Juanma Barranquero <lektu@terra.es>
22773
22774 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
22775 window.
22776
227772002-11-08 Pavel Jan,Am(Bk <Pavel@Janik.cz>
22778
22779 * process.c (Fformat_network_address): Remove unused locals p,
22780 cp, and i.
22781
227822002-11-06 Dave Love <fx@gnu.org>
22783
22784 * buffer.c (Qset_buffer_major_mode_hook): New.
22785 (Fset_buffer_major_mode): Use it.
22786
227872002-11-06 Richard M. Stallman <rms@gnu.org>
22788
22789 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
22790 and stop_polling.
22791
22792 * process.c (wait_reading_process_input):
22793 Test POLLING_PROBLEM_IN_SELECT, not hpux.
22794 Avoid initialization for auto Lisp_Object var.
22795
22796 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
22797
22798 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
22799
228002002-11-05 Richard M. Stallman <rms@gnu.org>
22801
22802 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
22803
22804 * callint.c (Fcall_interactively): New local filter_specs.
22805 (Fcall_interactively): Check for progn as well as let.
22806 Add a gcpro.
22807 (Qprogn): New variable.
22808 (syms_of_callint): Staticpro and init Qprogn.
22809
228102002-11-04 John Paul Wallington <jpw@shootybangbang.com>
22811
22812 * lread.c (Feval_buffer): Doc fix.
22813
228142002-11-04 Dave Love <fx@gnu.org>
22815
22816 * keyboard.c (read_char): Always translate iff
22817 Vkeyboard_translate_table is a char table and c is valid.
22818
22819 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22820 and fix C types.
22821
228222002-11-03 Stefan Monnier <monnier@cs.yale.edu>
22823
22824 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
22825
22826 * editfns.c (get_pos_property): Don't hardcode Qfield.
22827
22828 * keyboard.c (adjust_point_for_property): Handle `display' prop on
22829 overlays. Also handle `invisible' prop.
22830
228312002-11-02 Stefan Monnier <monnier@cs.yale.edu>
22832
22833 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
22834 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
22835
228362002-11-01 Andreas Schwab <schwab@suse.de>
22837
22838 * editfns.c (Fmessage): Revert last change to properly handle %%.
22839
228402002-11-01 Stefan Monnier <monnier@cs.yale.edu>
22841
22842 * xmenu.c (unuse_menu_items): New fun.
22843 (menu_items_inuse): New var.
22844 (syms_of_xmenu): Initialize it.
22845 (init_menu_items): Use it to detect re-entrance.
22846 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
22847 (Fx_popup_menu): Remove spurious XSETFRAME.
22848
22849 * editfns.c (find_field): Make an exception for nil fields.
22850
228512002-11-01 Dave Love <fx@gnu.org>
22852
22853 * m/gec63.h: Deleted.
22854
228552002-10-31 Dave Love <fx@gnu.org>
22856
22857 * xterm.c (XTread_socket): Fix last change.
22858 (xaw_scroll_callback): Cast call_data to long to avoid warning.
22859
228602002-10-31 Stefan Monnier <monnier@cs.yale.edu>
22861
22862 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
22863
228642002-10-30 Stefan Monnier <monnier@cs.yale.edu>
22865
22866 * editfns.c (overlays_around, get_pos_property): New funs.
22867 (find_field): Use them.
22868 Also be careful not to modify POS before its last use.
22869 (Fmessage): Don't Fformat if there's nothing to format.
22870
228712002-10-30 Dave Love <fx@gnu.org>
22872
22873 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
22874 [HAVE_PTY_H]; Include pty.h.
22875
22876 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
22877
22878 * xterm.c (Qeql): Declare.
22879 (Vx_keysym_table): New.
22880 (syms_of_xterm): Initialize it.
22881 (XTread_socket): Use it. Deal with ASCII keysyms.
22882 (XSetIMValues) [HAVE_X11R6]: Prototype.
22883
22884 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
22885 (lispy_kana_keys): Comment out.
22886 (make_lispy_event) [XK_kana_A]: Comment out.
22887 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
22888 Fix sprintf call.
22889
22890 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
22891 regexp.h change).
22892 (TERMINFO, LIBS_TERMCAP): Define.
22893
22894 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
22895 (bcmp): Define conditional on HAVE_BCMP.
22896 (NO_SIOCTL_H): Don't define.
22897 (TIOCSIGSEND): Don't make conditional on IRIX6.
22898
22899 * s/sol2-5.h: Don't include strings.h.
22900 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
22901
22902 * s/irix6-0.h (IRIX6): Don't define.
22903 (bcopy, bcmp, bzero): Don't undef.
22904
22905 * s/irix6-5.h: Don't include strings.h.
22906 (IRIX6): Don't define.
22907 (bcopy, bcmp, bzero): Don't undef.
22908
22909 * syntax.c (Fforward_comment): Doc fix.
22910
229112002-10-29 Kim F. Storm <storm@cua.dk>
22912
22913 * process.c (Fsignal_process): Allow PROCESS to be specified by
22914 name in addition to pid (as integer or string).
22915
229162002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
22917
22918 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
22919 environments.
22920
229212002-10-27 Kim F. Storm <storm@cua.dk>
22922
22923 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22924
22925 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
22926
22927 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
22928
22929 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22930
229312002-10-26 Richard M. Stallman <rms@gnu.org>
22932
22933 * editfns.c (Fformat): Detect invalid format letters for floats.
22934
229352002-10-25 Kenichi Handa <handa@m17n.org>
22936
22937 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
22938 (x_set_title): Likewise.
22939
229402002-10-25 Juanma Barranquero <lektu@terra.es>
22941
22942 * macgui.h:
22943 * w32gui.h: Remove definition of XColor.
22944
22945 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
22946
229472002-10-24 Kim F. Storm <storm@cua.dk>
22948
22949 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
22950 Callers changed (supply dummy arg).
22951
22952 * lisp.h (get_window_cursor_type): Update prototype.
22953
22954 * w32term.c (x_display_and_set_cursor): Get active_cursor from
22955 get_window_cursor_type to track system caret.
22956
229572002-10-24 Kim F. Storm <storm@cua.dk>
22958
22959 * process.c (Fformat_network_address): New function.
22960 (syms_of_process): Defsubr it.
22961 (list_processes_1): Use it to format :local/:remote address if
22962 service/host is not set; before Emacs would crash in that case.
22963 (Fmake_network_process): Don't use Ffind_operation_coding_system
22964 to setup coding system if host or service is not set.
22965
229662002-10-23 Juanma Barranquero <lektu@terra.es>
22967
22968 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
22969
22970 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
22971 COLORREF.
22972
22973 * macgui.h:
22974 * w32gui.h: Add definition of XColor.
22975
22976 * macfns.c:
22977 * w32fns.c:
22978 * xfaces.c: Remove definition of XColor.
22979
229802002-10-22 Stefan Monnier <monnier@cs.yale.edu>
22981
22982 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
22983
22984 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
22985 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
22986 window if it is dedicated.
22987 (Fshrink_window): Add preserve_before as was done for enlarge_window.
22988 (Vspecial_display_function): Update docstring.
22989
22990 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
22991 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
22992 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
22993
229942002-10-21 Stefan Monnier <monnier@cs.yale.edu>
22995
22996 * casefiddle.c (casify_region): Don't treat a prefix char as part
22997 of a word when at the beginning.
22998
229992002-10-17 Juanma Barranquero <lektu@terra.es>
23000
23001 * lread.c (syms_of_lread): Fix typos.
23002
230032002-10-17 Dave Love <fx@gnu.org>
23004
23005 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
23006
230072002-10-16 Richard M. Stallman <rms@gnu.org>
23008
23009 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
23010
230112002-10-14 Juanma Barranquero <lektu@terra.es>
23012
23013 * w16select.c (syms_of_win16select): Fix docstring for
23014 `selection-coding-system'.
23015
23016 * w32select.c (syms_of_w32select): Likewise.
23017
230182002-10-14 Stefan Monnier <monnier@cs.yale.edu>
23019
23020 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
23021 a backslash-quoted char.
23022 (scan_lists, scan_sexps_forward): Pacify the compiler.
23023
230242002-10-13 Richard M. Stallman <rms@gnu.org>
23025
23026 * window.c (window_scroll): Set immediate_quit.
23027
23028 * print.c (print): When backquote form is the car of a list,
23029 output in old style. Use old_backquote_output to output all
23030 comma forms inside it in old style too.
23031
23032 * buffer.h (struct buffer): Move `undo_list' down below `name'.
23033
230342002-10-11 Markus Rost <rost@math.ohio-state.edu>
23035
23036 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
23037 batch mode).
23038
23039 * lread.c (Fload): Doc fix (load-suffixes).
23040
230412002-10-10 Steven Tamm <steventamm@mac.com>
23042
23043 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
23044 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
23045 Also switch the default to Qnil from Qt.
23046
230472002-10-08 Kenichi Handa <handa@m17n.org>
23048
23049 * coding.c (code_convert_region): When we need more GAP for
23050 conversion, pay attention to the case that coding->produced is not
23051 greater than coding->consumed.
23052
230532002-10-07 Richard M. Stallman <rms@gnu.org>
23054
23055 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
23056
230572002-10-06 Andrew Choi <akochoi@shaw.ca>
23058
23059 * macmenu.c (mac_menu_show): Add j to count menu items; match
23060 menu_item_selection to it to find selected item.
23061
230622002-10-06 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
23063
23064 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
23065 cases. The correct fix is to pass ReparentNotify to Xt.
23066 The shell widget interprets ConfigureNotify differently depending
23067 on if it has been reparented or not.
23068
230692002-10-05 Markus Rost <rost@math.ohio-state.edu>
23070
23071 * editfns.c (Fformat_time_string): Doc fix.
23072
230732002-10-05 John Paul Wallington <jpw@shootybangbang.com>
23074
23075 * fns.c (Flength): Doc fix.
23076
230772002-10-04 Stefan Monnier <monnier@cs.yale.edu>
23078
23079 * keyboard.c (keyremap): New struct.
23080 (read_key_sequence): Use it: globally replace keytran_foo with
23081 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
23082 keytran_next and fkey_next to just `next'.
23083
230842002-10-04 Steven Tamm <steventamm@mac.com>
23085
23086 * macterm.c (keycode_to_xkeysym_table): Change return to be
23087 treated like an X keysym.
23088
230892002-10-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
23090
23091 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
23092 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
23093 This is to also handle x/y changes that occur because of a resize.
23094
230952002-10-02 John Paul Wallington <jpw@shootybangbang.com>
23096
23097 * frame.c (Vdelete_frame_functions): New variable.
23098 (syms_of_frame): Initialize and defvar it.
23099 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
23100 it when frame's `tooltip' parameter is non-nil.
23101
23102 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
23103
23104 * w32fns.c (x_create_tip_frame): Likewise.
23105
23106 * macfns.c (x_create_tip_frame): Likewise.
23107
231082002-09-30 Kenichi Handa <handa@m17n.org>
23109
23110 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
23111 -1 before calling ccl_driver.
23112
23113 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
23114 Only when it is non-nil, handle composition sequence.
23115 (setup_coding_system) <0>: Don't force composition handling.
23116
23117 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
23118
231192002-09-29 Richard M. Stallman <rms@gnu.org>
23120
23121 * search.c (Freplace_match): Adjust match data for the substitution
23122 just made in the buffer.
23123
23124 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
23125 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
23126
231272002-09-27 Richard M. Stallman <rms@gnu.org>
23128
23129 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
23130 (read_char): Use them. Do all exits thru the end of the function.
23131
231322002-09-27 Kenichi Handa <handa@etl.go.jp>
23133
23134 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
23135 is nil.
23136
231372002-09-26 Richard M. Stallman <rms@gnu.org>
23138
23139 * regex.h (__restrict_arr): Don't define if already defined.
23140
23141 * coding.c (run_pre_post_conversion_on_str):
23142 Save and restore Vdeactivate_mark.
23143
231442002-09-26 John Paul Wallington <jpw@shootybangbang.com>
23145
23146 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
23147
231482002-09-26 Kenichi Handa <handa@etl.go.jp>
23149
23150 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
23151 nonzero, try face's family at first. Otherwise try FAMILY at first.
23152 (choose_face_font): If C is a single byte char or latin-1, call
23153 try_font_list with PREFER_FACE_FAMILY 1.
23154
231552002-09-21 Richard M. Stallman <rms@gnu.org>
23156
23157 * window.c (select_window_1): Don't select frame.
23158 Set frame's selected window only when frame itself is selected.
23159 (Fselect_window): Doc fix.
23160
231612002-09-18 Kim F. Storm <storm@cua.dk>
23162
23163 * process.c (make-network-process): Doc fix (there is no
23164 network-server-log-function hook).
23165
231662002-09-18 Richard M. Stallman <rms@gnu.org>
23167
23168 * print.c (print): Clear out the unused parts of Vprint_number_table.
23169 (syms_of_print): Doc fix for `print-number-table'.
23170
23171 * unexelf.c (unexec): Undo previous change.
23172
231732002-09-17 Andreas Schwab <schwab@suse.de>
23174
23175 * m/alpha.h [LINUX]: Don't define DATA_START.
23176
231772002-09-16 Dave Love <fx@gnu.org>
23178
23179 * unexelf.c (unexec): Deal with .got, reinstating change from
23180 25-08-1999.
23181
231822002-09-13 Richard M. Stallman <rms@gnu.org>
23183
23184 * s/sol2-6.h (UNEXEC): Comment out definition.
23185
23186 * unexsol.c (unexec): Don't downcase first letter of error msg.
23187
23188 * xfaces.c (Fcolor_supported_p): Just one arg is required.
23189
231902002-09-12 Markus Rost <rost@math.ohio-state.edu>
23191
23192 * unexsol.c: Include buffer.h, charset.h, coding.h.
23193
231942002-09-11 Richard M. Stallman <rms@gnu.org>
23195
23196 * unexsol.c: Don't use report_file_error; do it by hand
23197 using dlerror.
23198
23199 * process.c (wait_reading_process_input, both versions):
23200 Before calling turn_on_atimers, call stop_polling.
23201
23202 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
23203
23204 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
23205 we go to too_near_end, call clear_glyph_matrix.
23206 (redisplay_window): After make_cursor_line_fully_visible,
23207 call clear_glyph_matrix and bypass `goto done'.
23208
23209 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
23210 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
23211
232122002-09-10 Richard M. Stallman <rms@gnu.org>
23213
23214 * fileio.c (Fdo_auto_save): Catch error making directory.
23215 Only call push_message if we need to.
23216 At the same time, make an unwind-protect to pop it.
23217 Rename local message_p to old_message_p.
23218 (do_auto_save_make_dir, do_auto_save_eh): New functions.
23219 (do_auto_save_unwind): Don't call pop_message.
23220
23221 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
23222
23223 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
23224
23225 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
23226
23227 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
23228
232292002-09-10 Stefan Monnier <monnier@cs.yale.edu>
23230
23231 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
23232 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
23233 (re_match_2_internal): Be more careful with infinite loops.
23234
232352002-09-10 Kim F. Storm <storm@cua.dk>
23236
23237 * macros.c (end_kbd_macro): New function.
23238 (Fend_kbd_macro): Use it.
23239
23240 * macros.h (end_kbd_macro): Declare extern.
23241
23242 * keyboard.c (Fdiscard_input): If defining keyboard macro,
23243 end and save it instead of discarding it.
23244
232452002-09-09 Markus Rost <rost@math.ohio-state.edu>
23246
23247 * s/sol2-6.h: Fix typo. Add comment.
23248
232492002-09-09 Richard M. Stallman <rms@gnu.org>
23250
23251 * regex.c (regnum_t): Use signed int, not unsigned int.
23252
23253 * s/sol2-6.h: New file.
23254
23255 * s/sol2-5.h (UNEXEC): Definition deleted.
23256
232572002-09-08 Kim F. Storm <storm@cua.dk>
23258
23259 * macros.c (executing_macro_index): Change type to EMACS_INT.
23260 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
23261
23262 * macros.h (executing_macro_index): Change type to EMACS_INT.
23263
232642002-09-06 Richard M. Stallman <rms@gnu.org>
23265
23266 * casetab.c (set_case_table): Make canon table point to eqv table.
23267
232682002-09-06 Juanma Barranquero <lektu@terra.es>
23269
23270 * coding.c (syms_of_coding): Fix spacing.
23271
23272 * composite.c (Fcompose_region_internal)
23273 (Fcompose_string_internal): Likewise.
23274
23275 * data.c (Flsh): Likewise.
23276
23277 * fontset.c (Fset_fontset_font): Likewise.
23278
23279 * macfns.c (Fx_server_max_request_size): Likewise.
23280
23281 * w16select.c (syms_of_win16select): Likewise.
23282
23283 * w32select.c (syms_of_w32select): Likewise.
23284
23285 * xselect.c (syms_of_xselect): Likewise.
23286
232872002-09-05 Richard M. Stallman <rms@gnu.org>
23288
23289 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
23290 call EXTEND_RANGE_TABLE and return a proper value.
23291 (set_image_of_range): Don't call set_image_of_range_1
23292 if no TRANSLATE or if range includes all of Latin-1.
23293 Only call it for the Latin-1 part of the range.
23294 For other cases, make two separate ranges,
23295 one for the original specified characters and one for
23296 their case-conversions.
23297
232982002-09-04 Richard M. Stallman <rms@gnu.org>
23299
23300 * s/sol2-5.h (UNEXEC): Use unexsol.o.
23301
23302 * window.c (displayed_window_lines): Correct for one-off bug
23303 in HEIGHT on non-window displays.
23304
23305 * regex.c (set_image_of_range_1): New function.
23306 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
23307 Return a value to indicate running out of memory.
23308 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
23309 (extend_range_table_work_area): New subroutine.
23310 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
23311 Different calling conventions, and used from set_image_of_range{,_1}.
23312 (IMMEDIATE_QUIT_CHECK): Definitions moved.
23313
233142002-09-04 Juanma Barranquero <lektu@terra.es>
23315
23316 * makefile.w32-in: All dependencies updated.
23317
233182002-09-01 Richard M. Stallman <rms@gnu.org>
23319
23320 * unexsol.c: New file.
23321
23322 * xfns.c (Qbox): Declare external, don't define.
23323
23324 * xdisp.c (redisplay_window) <force-start case>:
23325 If point is on semi-visible last line, reposition
23326 it at previous line.
23327
23328 * alloc.c (display_malloc_warning): Use display-warning.
23329 (malloc_warning_1): Function deleted.
23330
23331 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
23332
23333 * lread.c (read1): Handle #! by skipping the line.
23334
233352002-08-31 Richard M. Stallman <rms@gnu.org>
23336
23337 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
23338 Don't include LDFLAGS.
23339 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
23340
233412002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
23342
23343 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
23344 member of x_display_info unless we compile for some window system.
23345
233462002-08-31 Kim F. Storm <storm@cua.dk>
23347
23348 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
23349 (get_window_cursor_type): Don't use them.
23350 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
23351
233522002-08-30 Kenichi Handa <handa@etl.go.jp>
23353
23354 * xdisp.c (get_next_display_element): Fix previous change.
23355
233562002-08-30 Andrew Choi <akochoi@shaw.ca>
23357
23358 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
23359 (expose_window): Use it to fix the display of overlapping
23360 rows (merge code from xterm.c).
23361
23362 * macfns.c (Qbox): Add extern declaration.
23363
233642002-08-30 Juanma Barranquero <lektu@terra.es>
23365
23366 * w32fns.c (Qbox): Make extern.
23367 (syms_of_w32fns): Remove initialization of Qbox.
23368
233692002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
23370
23371 * xfns.c (Fx_open_connection): Fix error message.
23372
233732002-08-30 Kim F. Storm <storm@cua.dk>
23374
23375 The following changes consolidates the handling of the cursor
23376 type in xdisp.c, moving duplicate code and functionality from
23377 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
23378
23379 * frame.h (enum text_cursor_kinds): Consolidated here.
23380 Added DEFAULT_CURSOR value.
23381 (struct frame) <desired_cursor, cursor_width>
23382 <blink_off_cursor, blink_off_cursor_width>: New fields.
23383 Consolidated from output_x, output_w32 and output_mac structs.
23384 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23385 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
23386
23387 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
23388 Variables consolidated here.
23389 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
23390 (Vcursor_in_non_selected_windows): Renamed from
23391 cursor_in_non_selected_windows and changed to Lisp_Object.
23392 (syms_of_xdisp): Define and staticpro new and moved variables.
23393 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
23394 consolidated here. Recognize Qhollow setting.
23395 (set_frame_cursor_types): New function to set frame cursor types
23396 based on the frame parameters.
23397 (get_window_cursor_type): New function to calculate new cursor
23398 type and width for the specified window. Based on duplicated
23399 code consolidated here.
23400 Enhancements: cursor-in-non-selected-windows may be a cursor type,
23401 check buffer-local alternate-cursor-type and blink-cursor-alist
23402 before using built-in blink off methods.
23403
23404 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
23405
23406 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
23407 (get_specified_cursor_type, get_window_cursor_type)
23408 (set_frame_cursor_types): Added prototypes.
23409
23410 * macfns.c (x_specified_cursor_type): Removed.
23411 (x_set_cursor_type): Use set_frame_cursor_types.
23412 (Qbar, Qbox): Removed.
23413 (syms_of_macfns): Don't intern or staticpro them.
23414
23415 * macterm.c (x_specified_cursor_type): Remove prototype.
23416 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23417 (x_display_and_set_cursor): Use get_window_cursor_type.
23418 Remove unused local variables cursor_non_selected, active_cursor.
23419 Redraw cursor if hbar cursor width changes.
23420 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
23421
23422 * macterm.h (enum text_cursor_kinds): Removed.
23423 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
23424 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23425 (FRAME_DESIRED_CURSOR): Macro removed.
23426
23427 * w32fns.c (Vblink_cursor_alist): Removed.
23428 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23429 (syms_of_w32fns): Don't intern, staticpro, or define them.
23430 (x_specified_cursor_type): Removed.
23431 (x_set_cursor_type): Use set_frame_cursor_types.
23432
23433 * w32term.c (x_specified_cursor_type): Remove prototype.
23434 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23435 (x_display_and_set_cursor): Use get_window_cursor_type.
23436 Remove unused local variables cursor_off_state.
23437 Redraw cursor if hbar cursor width changes.
23438 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
23439
23440 * w32term.h (enum text_cursor_kinds): Removed.
23441 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
23442 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23443 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23444 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23445 (struct w32_display_info) <x_highlight_frame>: Renamed member from
23446 w32_highlight_frame.
23447
23448 * xfns.c (Vblink_cursor_alist): Removed.
23449 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23450 (syms_of_xfns): Don't intern, staticpro, or define them.
23451 (x_specified_cursor_type): Removed.
23452 (x_set_cursor_type): Use set_frame_cursor_types.
23453
23454 * xterm.c (x_specified_cursor_type): Remove prototype.
23455 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23456 (x_display_and_set_cursor): Use get_window_cursor_type.
23457 Remove unused local variables cursor_off_state.
23458 Redraw cursor if hbar cursor width changes.
23459
23460 * xterm.h (enum text_cursor_kinds): Removed.
23461 (struct output_x) <current_cursor, desired_cursor, cursor_width>
23462 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23463 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23464 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23465 (x_specified_cursor_type): Remove prototype.
23466
234672002-08-28 Richard M. Stallman <rms@gnu.org>
23468
23469 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23470 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23471 (Vblink_cursor_alist): New variable.
23472 (syms_of_w32fns): Initialize and defvar it.
23473 (x_specified_cursor_type): Recognize Qbox for filled box.
23474 Exceptions are hollow boxes.
23475 (Qbox, Qhollow): New variables.
23476 (syms_of_w32fns): Initialize and staticpro them.
23477
23478 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23479 New macros.
23480 (struct w32_output): New fields blink_off_cursor,
23481 blink_off_cursor_width.
23482 (FRAME_CURSOR_WIDTH): New macro.
23483
23484 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23485 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23486
23487 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23488 for bar cursor.
23489
23490 * w32term.c (expose_overlaps): New function.
23491 (expose_window): Use it to fix the display of overlapping rows.
23492
234932002-08-28 Simon Josefsson <jas@extundo.com>
23494
23495 * xfns.c (Fx_open_connection): Improve help when X connection
23496 fails, xhost is insecure and xauth is better.
23497
234982002-08-28 Juanma Barranquero <lektu@terra.es>
23499
23500 * makefile.w32-in: Add missing dependencies on w32term.h and
23501 composite.h.
23502
23503 * emacs.c (USAGE1): Add missing newline.
23504
235052002-08-27 Andrew Choi <akochoi@shaw.ca>
23506
23507 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
23508
235092002-08-27 Richard M. Stallman <rms@gnu.org>
23510
23511 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23512 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23513 (Vblink_cursor_alist): New variable.
23514 (syms_of_xfns): Initialize and defvar it.
23515 (x_specified_cursor_type): Recognize Qbox for filled box.
23516 Exceptions are hollow boxes.
23517 (Qbox, Qhollow): New variables.
23518 (syms_of_xfns): Initialize and staticpro them.
23519
23520 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23521 New macros.
23522 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
23523
23524 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23525 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23526
23527 * emacs.c (main): Handle --script.
23528 (USAGE1): Mention --script.
23529 (standard_args): Define sort order for --script.
23530
235312002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
23532
23533 * xdisp.c (redisplay_updating_p): Variable removed.
23534 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
23535 New variables.
23536 (init_iterator): Don't free realized faces if
23537 inhibit_free_realized_faces is set.
23538 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
23539 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
23540 initialize Qinhibit_free_realized_faces.
23541
23542 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
23543 when iterator is adding glyphs to a glyph matrix.
23544
235452002-08-27 Kenichi Handa <handa@etl.go.jp>
23546
23547 * xdisp.c (get_next_display_element): In unibyte case, don't use
23548 octal form for such eight-bit characters that can be converted to
23549 multibyte char.
23550
235512002-08-26 Kim F. Storm <storm@cua.dk>
23552
23553 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
23554 foreground and background colors. From Joe Buehler.
23555
235562002-08-26 Miles Bader <miles@gnu.org>
23557
23558 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
23559
235602002-08-25 Andrew Choi <akochoi@shaw.ca>
23561
23562 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
23563 defined instead of MAC_OSX.
23564
23565 * s/darwin.h (select): Define select to sys_select only if
23566 HAVE_CARBON is defined.
23567 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
23568 (DONT_REOPEN_PTY): #def it.
23569
23570 * macterm.c (XTread_socket): Remove code to call
23571 SendEventToEventTarget for keys with command modifiers when
23572 mac_command_key_is_meta is nil.
23573
235742002-08-24 Andreas Schwab <schwab@suse.de>
23575
23576 * eval.c (Fdefvar): Fix last change.
23577
235782002-08-23 Richard M. Stallman <rms@gnu.org>
23579
23580 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
23581 Record variables in load history as (defvar . VAR).
23582 (Fdefvar): Don't record in load history if no initial value.
23583 (Qdefvar): New variable.
23584 (syms_of_eval): Init and staticpro it.
23585
23586 * lread.c (syms_of_lread): Doc fix.
23587 (build_load_history): Use Fmember to see if a definition
23588 is already in the Vload_history element.
23589
23590 * process.c (Fstart_process): Remove /: from program name.
23591
23592 * emacs.c (decode_env_path): Don't add /: if file name handler
23593 has a `safe-magic' property.
23594
23595 * callproc.c (Fcall_process): Remove /: from program name.
23596
235972002-08-23 Stefan Monnier <monnier@cs.yale.edu>
23598
23599 * regex.c (PATFETCH): Remove the translating fetch.
23600 (PATFETCH_RAW): Rename to PATFETCH.
23601 (set_image_of_range): New fun.
23602 (SET_RANGE_TABLE_WORK_AREA): Use it.
23603 (regex_compile): Don't translate the pattern chars so eagerly.
23604 Only do it when inserting an `exactn' bytecode or when handling
23605 a char-range.
23606 (mutually_exclusive_p): Avoid empty statement.
23607
236082002-08-22 Kim F. Storm <storm@cua.dk>
23609
23610 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
23611 end up on a partially visible line; this reverts a specific part
23612 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
23613 display error which has been reported several times now.
23614 However it introduces the problem that changes was supposed to fix.
23615 See my comments in the source if you want to debug this further.
23616
236172002-08-20 Kenichi Handa <handa@etl.go.jp>
23618
23619 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23620
236212002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
23622
23623 * msdos.c (croak): Add `void' to definition.
23624
23625 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
23626 Don't define them, they are defined in msdos.c.
23627
23628 * mem-limits.h [MSDOS]: Declare etext.
23629
23630 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
23631 `const' since CORRECT_DIR_SEPS modifies its target.
23632
236332002-08-19 Kim F. Storm <storm@cua.dk>
23634
23635 * keyboard.c (Fclear_this_command_keys): Add optional arg
23636 KEEP-RECORD to avoid clearing lossage when we just want to clear
23637 the current key sequence (kmacro needs this).
23638
236392002-08-19 Kenichi Handa <handa@localhost>
23640
23641 * composite.c (run_composition_function): Call FUNC if it is fboundp.
23642
23643 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
23644 cons, return Qnil.
23645
236462002-08-17 Richard M. Stallman <rms@gnu.org>
23647
23648 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
23649
23650 * sysdep.c [!VMS]: Include sys/files.h.
23651
23652 * editfns.c (save_restriction_restore): Defend from unchained marker.
23653
23654 * buffer.c (overlays_at): Handle extending vec uniformly.
23655 (overlays_in): Handle extending vec from length 0 as in overlays_at.
23656
236572002-08-15 Andrew Choi <akochoi@shaw.ca>
23658
23659 * mac.c (init_mac_osx_environment): New function.
23660
23661 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
23662
236632002-08-14 Kim F. Storm <storm@cua.dk>
23664
23665 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
23666 executing macro before appending to it (when used from Lisp).
23667 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
23668 which is called prior to each iteration of macro (for kmacro.el).
23669 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
23670
23671 * lisp.h (Fexecute_kbd_macro): Update prototype.
23672
23673 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
23674
236752002-08-14 Kenichi Handa <handa@etl.go.jp>
23676
23677 * xselect.c (QUTF8_STRING): New variable.
23678 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
23679 (x_atom_to_symbol): Likewise.
23680 (x_get_local_selection): New argument local_request. If it is
23681 nonzero, call handler_fn with the second arg nil.
23682 (x_handle_selection_request): Call x_get_local_selection with
23683 local_request 0.
23684 (lisp_data_to_selection_data): Don't encode the string here.
23685 (Fx_get_selection_internal): Call x_get_local_selection with
23686 local_request 1.
23687 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
23688
23689 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
23690
23691 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
23692
236932002-08-13 Richard M. Stallman <rms@gnu.org>
23694
23695 * minibuf.c (Fminibufferp): New function.
23696 (syms_of_minibuf): Defsubr it.
23697 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
23698
236992002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
23700
23701 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
23702
237032002-08-12 Richard M. Stallman <rms@gnu.org>
23704
23705 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
23706 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
23707 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
23708 already.
23709
23710 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
23711
237122002-08-11 Andrew Choi <akochoi@shaw.ca>
23713
23714 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
23715 (Vmac_pass_command_to_system): New variable.
23716 (Vmac_pass_control_to_system): New variable.
23717 (do_mouse_moved): Check wp with is_emacs_window.
23718 (XTread_socket): Check window_ptr with is_emacs_window.
23719 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
23720 events back to Mac Toolbox for processing, depending on values of
23721 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
23722 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
23723 Vmac_pass_control_to_system.
23724
237252002-08-10 Kenichi Handa <handa@etl.go.jp>
23726
23727 * coding.c (unencodable_char_position): New function.
23728 (Funencodable_char_position): New function.
23729 (syms_of_coding): Defsubr Funencodable_char_position.
23730
237312002-08-10 Andrew Choi <akochoi@shaw.ca>
23732
23733 * mac.c (sys_select) [MAC_OSX]: New function.
23734
23735 * macterm.c (MakeMeTheFrontProcess): New function.
23736 (mac_initialize): Call MakeMeTheFrontProcess.
23737
23738 * s/darwin.h: Define select to sys_select.
23739
237402002-08-09 Richard M. Stallman <rms@gnu.org>
23741
23742 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
23743
237442002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
23745
23746 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
23747 end of the buffer.
23748
237492002-08-08 Ken Raeburn <raeburn@gnu.org>
23750
23751 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
23752
23753 * puresize.h (BASE_PURESIZE): Increase to 910000.
23754
237552002-08-08 Kenichi Handa <handa@etl.go.jp>
23756
23757 * coding.c (Ffind_operation_coding_system): For write-region, if
23758 VISIT is a filename, make it the target.
23759
237602002-08-07 Richard M. Stallman <rms@gnu.org>
23761
23762 * alloc.c (mark_object): Detect long lists for debugging.
23763 (mark_object_loop_halt): New variable.
23764
23765 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
23766
23767 * data.c (Fmake_variable_frame_local): Doc fix.
23768
237692002-08-01 David Ponce <david@dponce.com>
23770
23771 * w32menu.c (local_heap, local_alloc, local_free): New macros.
23772 (malloc_widget_value, free_widget_value)
23773 (w32_free_submenu_strings): Use them.
23774
23775 (push_submenu_start, push_submenu_end, push_left_right_boundary)
23776 (push_menu_pane, push_menu_item, single_keymap_panes)
23777 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
23778 (single_submenu, set_frame_menubar)
23779 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
23780
23781 (Fx_popup_menu): Don't show pop up menu until preceding one is
23782 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
23783
23784 * w32menu.c: Changes adapted from xmenu.c
23785 (set_frame_menubar): First parse all submenus,
23786 then make widget_value trees from them.
23787 Don't allocate any widget_value objects
23788 until we are done with the parsing.
23789 (parse_single_submenu): New function.
23790 (digest_single_submenu): New function.
23791 (single_submenu): Function deleted, replaced by those two.
23792
237932002-08-04 Andrew Choi <akochoi@shaw.ca>
23794
23795 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
23796 returns a valid window pointer before proceeding for keyDown and
23797 autoKey events.
23798
237992002-08-03 Andrew Choi <akochoi@shaw.ca>
23800
23801 * macterm.c (USE_CARBON_EVENTS): New macro.
23802 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
23803 (x_iconify_frame): Call CollapseWindow.
23804 (Vmac_reverse_ctrl_meta): New variable.
23805 (Vmac_wheel_button_is_mouse_2): New variable.
23806 (init_mac_drag_n_drop): New function.
23807 (mac_do_receive_drag): New function.
23808 (mac_handle_service_event): New function.
23809 (init_service_handler): New function.
23810 (mac_to_emacs_modifiers): New function.
23811 (mac_event_to_emacs_modifiers): New function.
23812 (mac_get_mouse_btn): New function.
23813 (mac_convert_event_ref): New function.
23814 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
23815 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
23816 mac_get_mouse_btn.
23817 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
23818
23819 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
23820 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
23821 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
23822 TOOL_BAR_EVENT for MAC_OS as well.
23823 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
23824 as for WINDOWS_NT.
23825 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
23826
23827 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
23828
238292002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
23830
23831 * xdisp.c (forward_to_next_line_start): Fix a condition that
23832 lead to a newline being skipped.
23833
238342002-08-02 Andrew Choi <akochoi@shaw.ca>
23835
23836 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
23837
238382002-08-01 Richard M. Stallman <rms@gnu.org>
23839
23840 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
23841
238422002-07-31 Andrew Choi <akochoi@shaw.ca>
23843
23844 * macfns.c: #undef init_process before #define-ing it.
23845
23846 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
23847 HAVE_CARBON is defined.
23848
238492002-07-31 Richard M. Stallman <rms@gnu.org>
23850
23851 * xmenu.c (set_frame_menubar): First parse all submenus,
23852 then make widget_value trees from them.
23853 Don't allocate any widget_value objects
23854 until we are done with the parsing.
23855 (parse_single_submenu): New function.
23856 (digest_single_submenu): New function.
23857 (single_submenu): Function deleted, replaced by those two.
23858
238592002-07-30 Juanma Barranquero <lektu@terra.es>
23860
23861 * w32proc.c (syms_of_ntproc): Fix docstring of
23862 `w32-get-true-file-attributes'.
23863
238642002-07-28 Richard M. Stallman <rms@gnu.org>
23865
23866 * s/hpux8.h (HPUX8): Define this before including hpux.h.
23867 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
23868
23869 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
23870
23871 * keyboard.c (make_lispy_event):
23872 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
23873 Explicitly clear up_modifier in event->modifiers.
23874
238752002-07-27 Richard M. Stallman <rms@gnu.org>
23876
23877 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
23878
23879 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23880 for bar cursor.
23881
238822002-07-26 Kenichi Handa <handa@etl.go.jp>
23883
23884 * coding.c (detect_coding_iso2022): While checking a byte sequence
23885 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
23886 it in the normal loop.
23887
238882002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
23889
23890 * xterm.c (expose_overlaps): New function.
23891 (expose_window): Use it to fix the display of overlapping rows.
23892
23893 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
23894
238952002-07-23 Ken Raeburn <raeburn@gnu.org>
23896
23897 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
23898 since it only depends on XUINT.
23899
23900 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
23901 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
23902 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
23903 Macros deleted.
23904
23905 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
23906 its value over other approaches.
23907 * sysdep.c (start_of_data): Don't define the function if a macro
23908 form has been defined.
23909
239102002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
23911
23912 * xdisp.c (redisplay_updating_p): New variable.
23913 (init_iterator): Don't free realized faces when
23914 redisplay_updating_p is set.
23915 (redisplay_internal): Set redisplay_updating_p while updating
23916 the display.
23917
239182002-07-23 Richard M. Stallman <rms@gnu.org>
23919
23920 * editfns.c (Fmessage): Treat "" like nil.
23921
239222002-07-23 Kenichi Handa <handa@etl.go.jp>
23923
23924 * xdisp.c (face_before_or_after_it_pos):
23925 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23926
239272002-07-22 Juanma Barranquero <lektu@terra.es>
23928
23929 * callproc.c (init_callproc) [DOS_NT]:
23930 Initialize Vshared_game_score_directory to nil.
23931 (syms_of_callproc) [DOS_NT]: Likewise.
23932
239332002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
23934
23935 * xdisp.c (display_line): Replace an abort with xassert.
23936
239372002-07-21 Richard M. Stallman <rms@gnu.org>
23938
23939 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
23940 and END_UNCHANGED when setting buffer_unchanged_p.
23941 Use current_matrix_up_to_date_p to decide whether to use
23942 try_cursor_movement.
23943
23944 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
23945
23946 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
23947
23948 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
23949 Set to nil if dir does not exist.
23950 (syms_of_callproc): Init unconditionally and simply.
23951
23952 * buffer.c (Fbuffer_list): Doc fix.
23953
239542002-07-21 Ken Raeburn <raeburn@gnu.org>
23955
23956 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
23957
23958 * buffer.c (mmap_realloc): When shrinking, make sure number of
23959 pages to unmap is rounded towards zero.
23960
23961 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
23962 (XSETINT): Deleted.
23963
23964 * m/att3b.h (XINT): Don't define.
23965 (VALBITS, VALMASK, XTYPE): Deleted.
23966 (DATA_SEG_BITS): Define.
23967 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
23968 ARRAY_MARK_FLAG): Deleted.
23969 (DATA_SEG_BITS): Define.
23970 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
23971 (DATA_SEG_BITS): Define.
23972
239732002-07-20 Richard M. Stallman <rms@gnu.org>
23974
23975 * print.c (print_error_message): New args CONTEXT and CALLER.
23976 Calls changed.
23977
23978 * lisp.h (print_error_message): Declare new args.
23979
23980 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
23981 and CONTEXT to print_error_message, don't print them here.
23982 For a Quit, don't use Vsignaling_function.
23983 Call message_log_maybe_newline.
23984
23985 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
23986
239872002-07-20 Kim F. Storm <storm@cua.dk>
23988
23989 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23990
239912002-07-19 Ken Raeburn <raeburn@gnu.org>
23992
23993 * bytecode.c (struct byte_stack): Pointers into byte string now
23994 point to const.
23995 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
23996 const.
23997 * charset.h (BCOPY_SHORT): Source pointer now points to const.
23998 * coding.c (encode_eol, detect_coding, detect_eol):
23999 (decode_coding, encode_coding, detect_coding_system):
24000 Source strings now treated as const.
24001 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
24002 modify Lisp string contents.
24003 * coding.h (decode_coding, encode_coding, detect_coding,
24004 detect_eol): Declarations updated.
24005 * composite.c (compose_chars_in_text): Treat Lisp string contents
24006 as const.
24007 * dispnew.c (safe_bcopy): Source pointer now points to const.
24008 * lisp.h (STRING_COPYIN): New macro.
24009 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
24010 (internal_with_output_to_temp_buffer): Declarations updated.
24011 * print.c (temp_output_buffer_setup):
24012 (internal_with_output_to_temp_buffer): Buffer name argument is now
24013 pointer to const.
24014 * sound.c (struct sound_device): Function pointer field "write"
24015 buffer argument now points to const.
24016 (vox_write): Buffer argument points to const.
24017 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
24018 contents as const.
24019 * sysdep.c (emacs_write): Buffer pointer now const.
24020 * term.c (encode_terminal_code): Buffer pointer now const.
24021 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
24022 (x_face_list_fonts, x_update_menu_appearance):
24023 (hash_string_case_insensitive): Treat Lisp string contents as const.
24024
240252002-07-19 Juanma Barranquero <lektu@terra.es>
24026
24027 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
24028
24029 * fileio.c (syms_of_fileio): Likewise.
24030 (Ffile_name_as_directory): Fix argument name in docstring.
24031 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
24032
240332002-07-18 Richard M. Stallman <rms@gnu.org>
24034
24035 * data.c (Fdefalias): Doc fix.
24036
240372002-07-17 Dave Love <fx@gnu.org>
24038
24039 * intervals.h (text_property_stickiness): Use P_.
24040
24041 * ccl.c: Remove `emacs' conditionals.
24042 (ccl_backtrace_table): Fix size spec.
24043 (ccl_driver): Fix type errors.
24044
240452002-07-16 Ken Raeburn <raeburn@gnu.org>
24046
24047 * alloc.c (xstrdup, make_string, make_unibyte_string)
24048 (make_multibyte_string, build_string): String pointer args now
24049 point to const.
24050 * charset.c (find_charset_in_text, c_string_width):
24051 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
24052 * fileio.c (report_file_error):
24053 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
24054 (count_combining_before, count_combining_after, insert_1_both):
24055 (insert, insert_and_inherit, insert_string):
24056 (insert_before_markers, insert_before_markers_and_inherit):
24057 * lread.c (intern, oblookup, hash_string):
24058 * minibuf.c (temp_echo_area_glyphs):
24059 * search.c (fast_c_string_match_ignore_case):
24060 * sysdep.c (emacs_open, set_file_times):
24061 * xfaces.c (xstricmp):
24062 * xdisp.c (store_frame_title, string_char_and_length):
24063 (message_dolog, message2, message2_nolog, set_message): Likewise.
24064 (set_message_1): Cast message string argument to const pointer.
24065 * editfns.c (general_insert_function): Insertion function now
24066 takes pointer to const for input data.
24067 * charset.h (find_charset_in_text, c_string_width):
24068 (parse_str_as_multibyte): Declarations updated.
24069 * dispextern.h (xstricmp): Declaration updated.
24070 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
24071 (count_size_as_multibyte, count_combining_before):
24072 (count_combining_after, insert_1, insert_1_both, message_dolog):
24073 (insert, insert_and_inherit, insert_before_markers)
24074 (insert_before_markers_and_inherit, set_message, message2):
24075 (message2_dolog, build_string, make_string, make_unibyte_string):
24076 (make_multibyte_string, intern, oblookup, report_file_error):
24077 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
24078 (emacs_open, xstrdup): Declarations updated.
24079 * systime.h (set_file_times): Declaration updated.
24080
24081 * charset.c (find_charset_in_text, lisp_string_width): Use const
24082 for pointer to lisp string data.
24083 * charset.h (FETCH_STRING_CHAR_ADVANCE):
24084 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
24085 * coding.c (Ffind_coding_systems_region_interval):
24086 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
24087 (Fmake_directory_internal, Fdelete_directory):
24088 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
24089 * fontset.c (font_family_registry, fs_query_fontset):
24090 (list_fontsets):
24091 * frame.c (Fframe_parameter):
24092 * keyboard.c (cmd_error_internal):
24093 * keymap.c (Fdescribe_buffer_bindings):
24094 * lread.c (complete_filename_p, openp):
24095 * minibuf.c (Fminibuffer_complete_word):
24096 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
24097 (face_before_or_after_it_pos, next_element_from_string):
24098 (get_overlay_arrow_glyph_row, display_mode_element):
24099 (decode_mode_spec_coding):
24100 * xterm.c (same_x_server): Likewise.
24101
24102 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
24103 settings of non-existent fields.
24104
24105 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
24106 copy a lisp value.
24107
24108 * lread.c (Fintern_soft): Use string macros instead of
24109 Lisp_String fields.
24110 * keyboard.c (echo_char, parse_modifiers_uncached):
24111 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
24112 * textprop.c (validate_interval_range, interval_of): Likewise.
24113
24114 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
24115
24116 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24117 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
24118 XSTRING()->size_byte.
24119
24120 * lisp.h (SDATA, SREF): Produce rvalue.
24121 (SSET): New macro.
24122 * alloc.c (make_event_array): Use SSET for storing into a string.
24123 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
24124 a string.
24125 * casefiddle.c (casify_object): Use SSET.
24126 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24127 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
24128 address of string contents.
24129 * data.c (Faref): Use SDATA.
24130 (Faset): Use SDATA, SSET.
24131 * dired.c (directory_files_internal): Use SSET.
24132 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
24133 (Fread_file_name): Use SREF, SSET.
24134 * fns.c (concat): Use SSET.
24135 (concat, Fdelete): Use SDATA.
24136 * insdel.c (insert_from_string_1): Use SDATA.
24137 * keyboard.c (Fevent_convert_list): Use SREF.
24138 * lread.c (Fload): Use SDATA, SSET.
24139 * macfns.c (validate_x_resource_name): Use SSET.
24140 * process.c (status_message): Use SSET.
24141 * search.c (wordify): Use SDATA.
24142 (Freplace_match): Use SREF.
24143 * w32fns.c (validate_x_resource_name): Use SSET.
24144 * xfns.c (validate_x_resource_name): Use SSET.
24145 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
24146
241472002-07-16 Richard M. Stallman <rms@gnu.org>
24148
24149 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
24150
24151 * xdisp.c (reconsider_clip_changes):
24152 Don't test prevent_redisplay_optimizations_p.
24153 (redisplay_internal): Test prevent_redisplay_optimizations_p
24154 along with clip_changed in some cases.
24155 (try_window_id): Likewise.
24156 (redisplay_window): New local var buffer_unchanged_p.
24157
24158 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
24159
24160 * process.c (create_process): Test USG_SUBTTY_WORKS.
24161 (process_send_signal): Clean up handling of GID.
24162 Detect errors in ioctls meant to set GID.
24163
24164 * window.c (temp_output_buffer_show):
24165 Don't set prevent_redisplay_optimizations_p.
24166
241672002-07-15 Juanma Barranquero <lektu@terra.es>
24168
24169 * eval.c (Fdefvaralias): Add docstring argument.
24170
241712002-07-15 Ken Raeburn <raeburn@gnu.org>
24172
24173 * lisp.h (STRING_INTERVALS): Produce rvalue.
24174 (STRING_SET_INTERVALS): New macro.
24175 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
24176 * fns.c (Fstring_as_multibyte): Likewise.
24177 * intervals.c (balance_possible_root_interval, delete_interval)
24178 (create_root_interval, copy_intervals_to_string): Likewise.
24179 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
24180 instead of 0.
24181
241822002-07-14 Ken Raeburn <raeburn@gnu.org>
24183
24184 * lisp.h (STRING_SET_CHARS): New macro.
24185 (SCHARS, SBYTES): Produce rvalues.
24186 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
24187 * fns.c (concat): Likewise.
24188 * lread.c (read_vector): Likewise.
24189
24190 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
24191 (STRING_SET_UNIBYTE): New macro.
24192 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
24193 length of -1) changed to use STRING_SET_UNIBYTE.
24194 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24195 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
24196 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
24197 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
24198 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
24199 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
24200 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
24201 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
24202 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24203 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
24204 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
24205 STRING_BYTES or indirection changed to SCHARS, SBYTES,
24206 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
24207 unchanged for now.
24208
242092002-07-13 Kim F. Storm <storm@cua.dk>
24210
24211 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
24212
242132002-07-12 Richard M. Stallman <rms@gnu.org>
24214
24215 * fileio.c (Fwrite_region): Doc fix.
24216
24217 * print.c (print_error_message): Don't handle Vsignaling_function here.
24218
24219 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
24220 (command_loop_1): Avoid certain actions after memory-full error.
24221
24222 * eval.c (Fsignal): Don't call cancel_hourglass.
24223 For a memory-full error, don't call Vsignal_hook_function
24224 and don't set Vsignaling_function.
24225
24226 * process.c (process_send_signal): Add abort call.
24227
242282002-07-11 Markus Rost <rost@math.ohio-state.edu>
24229
24230 * keymap.c (Fkey_binding): Fix typo.
24231
242322002-07-11 Richard M. Stallman <rms@gnu.org>
24233
24234 * alloc.c (Vmemory_full): New variable.
24235 (Vmemory_signal_data): Rename from memory_signal_data.
24236 Uses changed.
24237 (syms_of_alloc): Defvar them.
24238 (memory_full, buffer_memory_full): Set Vmemory_full.
24239
24240 * lisp.h (Vmemory_full): Add declaration.
24241 (current_column, indented_beyond_p): Change declaration.
24242
24243 * indent.c (last_known_column): Declare as double, not float.
24244 (current_column, current_column_1, string_display_width)
24245 (position_indentation): Return `double'.
24246 (indented_beyond_p): Arg `column' is `double'. Callers changed.
24247
24248 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
24249 (back_to_previous_visible_line_start)
24250 (reseat_at_next_visible_line_start, next_element_from_buffer):
24251 Use `double', not `float', when calling indented_beyond_p.
24252
24253 * s/hpux11.h (BROKEN_SA_RESTART): Define.
24254
24255 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
24256
242572002-07-11 Juanma Barranquero <lektu@terra.es>
24258
24259 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
24260 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
24261 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
24262 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
24263 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
24264 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
24265
242662002-07-10 Juanma Barranquero <lektu@terra.es>
24267
24268 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
24269 All callers changed.
24270
242712002-07-09 Stefan Monnier <monnier@cs.yale.edu>
24272
24273 * data.c (Fdefalias): Add an optional `docstring' argument.
24274 (set_internal, Fsetq_default): Use XCAR/XCDR.
24275
24276 * composite.c (HASH_VALUE, HASH_KEY):
24277 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
24278
242792002-07-09 Kenichi Handa <handa@etl.go.jp>
24280
24281 * callproc.c (Fcall_process): Fix previous change.
24282
242832002-07-07 Stefan Monnier <monnier@cs.yale.edu>
24284
24285 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
24286 Add support for hash-tables.
24287 (Ftry_completion): Return t even if the string appears multiple times.
24288
24289 * fns.c (Fnconc): Use XCDR.
24290 (Fprovide): Use CONSP and XCDR.
24291 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24292 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
24293 (Fmake_hash_table): Accept `:size nil'.
24294 (Fmakehash): Delete: moved to subr.el.
24295 (syms_of_fns): Don't defsubr makehash.
24296
24297 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24298 (HASH_TABLE_SIZE): Move from fns.c.
24299
243002002-07-07 Richard M. Stallman <rms@gnu.org>
24301
24302 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
24303 Instead just return 0 when there is something to be done.
24304 (try_scrolling): If make_cursor_line_fully_visible returns 0,
24305 retry scrolling as if cursor were off the bottom.
24306 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
24307 return CURSOR_MOVEMENT_MUST_SCROLL.
24308 (redisplay_window): If make_cursor_line_fully_visible returns 0,
24309 go to try_to_scroll.
24310
24311 * buffer.c (Fbuffer_local_value): Store current value into its binding
24312 so we get the up-to-date value for the binding that is loaded.
24313
24314 * eval.c (Fdefmacro): Doc fix.
24315
243162002-07-05 Dave Love <fx@gnu.org>
24317
24318 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
24319 correctly.
24320
24321 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
24322 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
24323 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
24324 CCL_LookupCharConstTbl.
24325 (syms_of_ccl): Defvar translation-hash-table-vector.
24326
243272002-07-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
24328
24329 * xdisp.c: Remove unused variable `face'.
24330
243312002-07-04 Juanma Barranquero <lektu@terra.es>
24332
24333 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
24334 obsolescence information.
24335
243362002-07-03 Andrew Choi <akochoi@shaw.ca>
24337
24338 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
24339 pattern. Search cache first.
24340 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
24341 for Japanese font.
24342 (XLoadQueryFont): Use it.
24343
243442002-07-02 Richard M. Stallman <rms@gnu.org>
24345
24346 * keymap.c (Fdefine_key): Doc fix.
24347
24348 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
24349
243502002-07-02 Juanma Barranquero <lektu@terra.es>
24351
24352 * keymap.c (syms_of_keymap): Fix typo.
24353
243542002-07-01 Andrew Choi <akochoi@shaw.ca>
24355
24356 * s/darwin.h: Define POSIX_SIGNALS.
24357
24358 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
24359 and FSRefMakePath to convert FSSpec returned with Apple Event to
24360 Posix pathname.
24361 (mac_initialize) [TARGET_API_MAC_CARBON]:
24362 Call init_required_apple_events and disable the `Quit' menu item
24363 provided automatically by the Carbon Toolbox.
24364
243652002-07-01 Dave Love <fx@gnu.org>
24366
24367 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24368 for K&R.
24369
24370 * xterm.c: Fix prototype for K&R.
24371
24372 * term.c (costs_set): Declare static, non-initialized for pcc.
24373
243742002-07-01 Richard M. Stallman <rms@gnu.org>
24375
24376 * keyboard.c (timer_last_idleness_start_time): New variable.
24377 (timer_start_idle): Set that.
24378 (read_key_sequence): Use that to reset timer_idleness_start_time
24379 to previous value.
24380
24381 * window.c (Frecenter): With arg, set optional_new_start.
24382
24383 * xdisp.c (redisplay_internal): Make optional_new_start really work.
24384
24385 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
24386 buffer for completion.
24387
243882002-06-29 Ken Raeburn <raeburn@gnu.org>
24389
24390 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
24391
243922002-06-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
24393
24394 * keyboard.c (readable_filtered_events): New function that filters
24395 FOCUS_IN_EVENT depending on parameter.
24396 (readable_events): Calls readable_filtered_events, not filtering
24397 FOCUS_IN_EVENT.
24398 (get_filtered_input_pending): New function, filtering parameter passed
24399 to readable_filtered_events.
24400 (get_input_pending): Calls get_filtered_input_pending, not filtering
24401 FOCUS_IN_EVENT.
24402 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
24403 FOCUS_IN_EVENT.
24404
24405 * xterm.h (struct x_output): Add focus_state.
24406
24407 * xterm.c (x_focus_changed): New function.
24408 (x_detect_focus_change): New function.
24409 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
24410 EnterNotify and LeaveNotify to track X focus changes.
24411
244122002-06-28 Andreas Schwab <schwab@suse.de>
24413
24414 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
24415
244162002-06-27 Kim F. Storm <storm@cua.dk>
24417
24418 * xdisp.c (mode_line_string_list, mode_line_string_face)
24419 (mode_line_string_face_prop): New variables.
24420 (store_mode_line_string): New function.
24421 (display_mode_element): Use store_mode_line_string to
24422 add mode-line string elements to mode_line_string_list
24423 when mode_line_string_list is non-nil.
24424 (Fformat_mode_line): Now returns propertized string by
24425 default. New arg NO-PROPS to ignore properties.
24426 (decode_mode_spec): Only add two dashes for %- in propertized
24427 mode-line string.
24428 (syms_of_xdisp): Init and staticpro mode_line_string_list.
24429
244302002-06-27 Stefan Monnier <monnier@cs.yale.edu>
24431
24432 * minibuf.c (minibuffer_completion_contents): Add return type.
24433
244342002-06-27 Juanma Barranquero <lektu@terra.es>
24435
24436 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
24437
244382002-06-26 Juanma Barranquero <lektu@terra.es>
24439
24440 * fileio.c (read_file_name_cleanup): Add missing return.
24441
244422002-06-26 Richard M. Stallman <rms@gnu.org>
24443
24444 * window.c (Frecenter): Don't set force_start flag.
24445
24446 * minibuf.c (do_completion, Fminibuffer_complete_word)
24447 (Fminibuffer_completion_help): Complete just the text before point.
24448 (minibuffer_completion_contents): New function.
24449
24450 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
24451
24452 * frame.c (frames_bury_buffer): Function deleted.
24453
244542002-06-25 Miles Bader <miles@gnu.org>
24455
24456 * callint.c (Fcall_interactively): When checking to see if doprnt hit
24457 the end of callint_message, allow for a terminating '\0'.
24458
244592002-06-24 Juanma Barranquero <lektu@terra.es>
24460
24461 * w32select.c: Include composite.h.
24462
24463 * w16select.c: Likewise.
24464
244652002-06-24 Kenichi Handa <handa@etl.go.jp>
24466
24467 * callproc.c (Fcall_process): If code detection is necessary,
24468 call detect_coding directly here.
24469
24470 * coding.c (detect_eol): Preserve coding->cmp_data.
24471
24472 * w16select.c (Fw16_get_clipboard_data):
24473 * w32fns.c (w32_to_x_font):
24474 * w32select.c (Fw32_get_clipboard_data):
24475 * xselect.c (selection_data_to_lisp_data):
24476 * xterm.c (XTread_socket): Disable composition handling.
24477
244782002-06-24 Stefan Monnier <monnier@cs.yale.edu>
24479
24480 * print.c (temp_output_buffer_setup): Kill all local variables.
24481
244822002-06-22 Stefan Monnier <monnier@cs.yale.edu>
24483
24484 * lread.c (Fread): Remove redundant and imprecise declaration.
24485
24486 * xfns.c (check_x_display_info): Use check_x_frame.
24487
24488 * .gdbinit (xprintsym): Use the new `xname' field.
24489 (xsymbol): Use it.
24490
244912002-06-22 Jason Rumney <jasonr@gnu.org>
24492
24493 * w32fns.c (file_dialog_callback): New function.
24494 (Fx_file_dialog): Allow selecting directories as well as files.
24495
244962002-06-21 Pavel Jan,Am(Bk <Pavel@Janik.cz>
24497
24498 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
24499 OpenBSD. Add support for mipseb-*-netbsd* machines.
24500
245012002-06-17 Andrew Choi <akochoi@shaw.ca>
24502
24503 * macterm.c (mac_scroll_area): Set foreground and backcolor to
24504 black and white before scrolling. Restore frame background and
24505 foreground color after scrolling.
24506 (do_window_update): Call XClearWindow before calling expose_frame.
24507 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
24508 FRAME_FOREGROUND_PIXEL of frame.
24509
24510 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24511 test Mac command key as <ALT> key.
24512
245132002-06-17 Stefan Monnier <monnier@cs.yale.edu>
24514
24515 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
24516
24517 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
24518 Lookup keys in function-key-map immediately so that key-translation-map
24519 can be applied earlier.
24520 Remove function_key_possible and key_translation_possible, replaced
24521 by checking `keytran_start < t'.
24522
24523 * .gdbinit (xsymbol): Use the new `xname' field.
24524
245252002-06-17 Andrew Choi <akochoi@shaw.ca>
24526
24527 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24528 test Mac command key as <ALT> key.
24529
24530 * mac.c (do_applescript): Call initialize_applescript if necessary
24531 when first called. Dispose of result_desc only when there is no error.
24532 (Fdo_applescript): Use %d format specifier instead of %ld.
24533
245342002-06-16 Andrew Choi <akochoi@shaw.ca>
24535
24536 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
24537 of FrontWindow for cases keyDown and autoKey.
24538
24539 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
24540 Vdefault_fontset to Monaco with mac-roman coding.
24541
24542 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
24543 init_process before and after inclusion of Carbon/Carbon.h, resp.
24544
24545 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
24546 cursor_gc.
24547 (add_font_name_table_entry): New function.
24548 (init_font_name_table): Use add_font_name_table_entry; add italic,
24549 bold, and bold-italic entries for truetype fonts.
24550
24551 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
24552 for Mac too.
24553 (try_font_list) [MAC_OS]: If no font matches given registry, try
24554 fonts with any registry matching face_family.
24555 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
24556
24557 * s/darwin.h: If autoconf detects the Ncurses library, define
24558 LIBS_TERMCAP to -lncurses to use it.
24559
245602002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
24561
24562 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
24563
245642002-06-15 Richard M. Stallman <rms@gnu.org>
24565
24566 * window.c (Fset_window_configuration): Explicitly preserve
24567 the point value that new_current_buffer had at the start.
24568
245692002-06-14 Juanma Barranquero <lektu@terra.es>
24570
24571 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
24572 Fix typos.
24573
245742002-06-14 Kim F. Storm <storm@cua.dk>
24575
24576 * insdel.c (insert_1_both, insert_from_string_1)
24577 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
24578 insert happened in the end_unchanged region. Otherwise, the
24579 redisplay may be confused and duplicate the last line in the
24580 buffer [seen after save-buffer when require-final-newline==t].
24581
245822002-06-13 Jason Rumney <jasonr@gnu.org>
24583
24584 * w32.c (init_environment): Remove EMACSLOCKDIR.
24585 (stat): Swap _S_IFDIR and _S_IFREG.
24586
245872002-06-13 Pavel Jan,Am(Bk <Pavel@Janik.cz>
24588
24589 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
24590 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
24591 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
24592 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
24593 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
24594 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
24595 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
24596 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
24597 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
24598 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
24599 SELECTION_REQUEST_EVENT, selection_clear_event to
24600 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
24601 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
24602 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
24603 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
24604 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
24605 no_event to NO_EVENT.
24606
246072002-06-12 Pavel Jan,Am(Bk <Pavel@Janik.cz>
24608
24609 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
24610
246112002-06-12 Stefan Monnier <monnier@cs.yale.edu>
24612
24613 * intervals.c (textget): Don't forget to `return'.
24614 (lookup_char_property): Use XCAR/XCDR.
24615
246162002-06-12 Juanma Barranquero <lektu@terra.es>
24617
24618 * xdisp.c (Fformat_mode_line): Fix typo.
24619
246202002-06-12 Kim F. Storm <storm@cua.dk>
24621
24622 * xdisp.c (Fformat_mode_line): New function.
24623 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
24624 (store_frame_title_char, store_frame_title): Use unconditionally.
24625 (init_xdisp): Defsubr Fformat_mode_line.
24626 Initialize frame_title_buf etc. unconditionally.
24627
246282002-06-11 Stefan Monnier <monnier@cs.yale.edu>
24629
24630 * keyboard.c (read_key_sequence):
24631 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
24632 things through those maps after downcasing events.
24633 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
24634 applies after function-key-map.
24635 Make sure that keytran can be done in the middle in the sequence.
24636 Be careful not to throw away events past the one we downcase.
24637
24638 * lread.c (read_integer): Remove unused var `tem'.
24639 (read1): Fix int/Lisp_Object mixup.
24640
24641 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
24642
246432002-06-11 Richard M. Stallman <rms@gnu.org>
24644
24645 * keyboard.c (readable_events): Ignore any number of
24646 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
24647
246482002-06-09 Miles Bader <miles@gnu.org>
24649
24650 * xfaces.c (Ftty_supports_face_attributes_p): New function.
24651 (parse_rgb_list, tty_lookup_color): New functions.
24652 (tty_defined_color): Use `tty_lookup_color' to do all the work.
24653 (color_distance, Fcolor_distance): New functions.
24654 (TTY_SAME_COLOR_THRESHOLD): New macro.
24655 (Qtty_color_standard_values): New variable.
24656 (syms_of_xfaces): Initialize new vars & functions.
24657
246582002-06-08 Colin Walters <walters@verbum.org>
24659
24660 * textprop.c (Vchar_property_alias_alist): New variable.
24661 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
24662
24663 * intervals.c (lookup_char_property): New function for looking up
24664 overlay and text properties, created from textget.
24665 (textget): Use it.
24666
24667 * intervals.h (lookup_char_property): Declare.
24668 (Vchar_property_alias_alist): Declare.
24669
24670 * buffer.c (Foverlay_get): Use lookup_char_property.
24671
246722002-06-07 Sam Steingold <sds@gnu.org>
24673
24674 * xselect.c (lisp_data_to_selection_data): Fix last change:
24675 *data_ret is not a Lisp string, while unibyte_string is.
24676
246772002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
24678
24679 * xselect.c (lisp_data_to_selection_data): Fix last change:
24680 set size_ret.
24681
246822002-06-07 Andreas Schwab <schwab@suse.de>
24683
24684 * m/amdx86-64.h: New file.
24685
246862002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
24687
24688 * fns.c (Fstring_make_unibyte): Doc fix.
24689
24690 * xselect.c (lisp_data_to_selection_data): If the requested type
24691 is STRING, call string_make_unibyte to encode the selected text
24692 as a string.
24693
24694 * window.c (Fset_window_hscroll): Doc fix.
24695
246962002-06-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
24697
24698 * fileio.c (choose_write_coding_system):
24699 Call select-safe-coding-system properly.
24700
247012002-06-03 Richard M. Stallman <rms@gnu.org>
24702
24703 * xdisp.c (message_with_string): Error if STRING is not a string.
24704
24705 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
24706
24707 * fileio.c (choose_write_coding_system): Pass FILE arg to
24708 Vselect_safe_coding_system_function.
24709
247102002-06-03 Ken Raeburn <raeburn@gnu.org>
24711
24712 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
24713
247142002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
24715
24716 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
24717 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
24718 * keymap.c (describe_command): Likewise.
24719 * minibuf.c (read_minibuf): Likewise.
24720
24721 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
24722 Cast `current_column' return value to int.
24723 (back_to_previous_visible_line_start)
24724 (reseat_at_next_visible_line_start, next_element_from_buffer):
24725 Cast `indented_beyond_p' 3rd arg to float.
24726
24727 * indent.c (last_known_column): Now a float.
24728 (current_column_1, position_indentation, current_column)
24729 (string_display_width): Return float.
24730 (Fcurrent_column): Cast `current_column' return value to int.
24731 (Fcurrent_indentation): Cast `position_indentation' retval to int.
24732 (indented_beyond_p): Third arg now a float.
24733 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
24734
24735 * lisp.h (current_column): Now returns float.
24736 (indented_beyond_p): 3rd arg now a float.
24737
247382002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
24739
24740 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
24741 is Qcompound_text_with_extensions.
24742
24743 * xselect.c (lisp_data_to_selection_data): Always set selection
24744 type as string if x_encode_text returns streingp non-NULL.
24745
24746 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
24747
247482002-05-30 Richard M. Stallman <rms@gnu.org>
24749
24750 * window.c (Fset_window_configuration): Correct the handling
24751 of point in current buffer, to work with multiple windows.
24752
247532002-05-29 Colin Walters <walters@verbum.org>
24754
24755 * lread.c (Fread_from_string): Don't depend on order of evaluation
24756 for C function parameters.
24757
247582002-05-28 Richard M. Stallman <rms@gnu.org>
24759
24760 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
24761 way for blinked-off state and for a nonselected window.
24762
24763 * window.c (window_scroll_pixel_based): Don't call Fbolp;
24764 instead, see if the new start pos is at beginning of line.
24765
24766 * fileio.c (Fwrite_region): If START is a string, don't
24767 make any annotations.
24768
24769 * eval.c (syms_of_eval): Doc fix.
24770
247712002-05-28 Colin Walters <walters@debian.org>
24772
24773 * emacs.c (USAGE1): Add --no-splash.
24774 (standard_args): Ditto.
24775
247762002-05-28 Colin Walters <walters@gnu.org>
24777
24778 * lread.c (readchar_count): New variable.
24779 (readchar): Increment it.
24780 (unreadchar): Decrement it.
24781 (read_multibyte): Decrement it.
24782 (Vread_with_symbol_positions): New variable.
24783 (Vread_symbol_positions_list): New variable.
24784 (read_internal_start): New function, created from Fread and
24785 Fread_from_string. Handle Vread_symbol_positions_list and
24786 Vread_with_symbol_positions.
24787 (readevalloop, Fread, Fread_from_string): Use it.
24788 (read1): Use readchar_count to add symbol positions to
24789 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
24790 (syms_of_lread): DEFVAR_LISP and initialize them.
24791
24792 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
24793 (substitute_object_recurse, substitute_object_in_subtree)
24794 (substitute_in_interval): Prototype.
24795 (read_multibyte): Return c if it's less than zero.
24796
247972002-05-28 Kim F. Storm <storm@cua.dk>
24798
24799 * fileio.c (Fread_file_name_internal): Added brute-force
24800 speed up for using predicate file-directory-p.
24801
248022002-05-28 Kim F. Storm <storm@cua.dk>
24803
24804 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
24805 New variables.
24806 (syms_of_fileio): DEFVAR_LISP them.
24807 (read_file_name_cleanup): New unwind function.
24808 (Fread_file_name_internal): Only return completions satifying
24809 Vread_file_name_predicate. Temporarily unwind protect and rebind
24810 default-directory while checking completions against the predicate.
24811 (Fread_file_name): Added PREDICATE argument. Specbind it to
24812 Vread_file_name_predicate during completion.
24813 Call Vread_file_name_function to read the file name if non-nil.
24814
24815 * lisp.h (Fread_file_name): Now has 6 args.
24816
24817 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
24818 predicate for Fread_file_name when reading directory name.
24819 Supply Qnil for predicate in other calls to Fread_file_name.
24820
248212002-05-26 Miles Bader <miles@gnu.org>
24822
24823 * term.c (tty_capable_p): New function.
24824 * dispextern.h (tty_capable_p): New function declaration.
24825 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
24826 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
24827
248282002-05-23 Stefan Monnier <monnier@cs.yale.edu>
24829
24830 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
24831 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
24832 (Vwrite_region_annotate_functions): Docstring fix.
24833
248342002-05-23 Kim F. Storm <storm@cua.dk>
24835
24836 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
24837 phys_cursor's hpos is overwritten. This is still not completely
24838 correct, as it doesn't really make sense to use hpos at all to
24839 get the cursor glyph (as that is relative to the width of the
24840 characters on the line, which may have changed during the update).
24841
248422002-05-22 Jason Rumney <jasonr@gnu.org>
24843
24844 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
24845 Lisp_Object.
24846 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
24847 Use modified enumfont_t struct.
24848
24849 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24850
24851 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
24852 Handle the `hbar' cursor type.
24853 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24854
24855 * w32fns.c (Qhbar): New variable.
24856 (x_specified_cursor_type): Use it.
24857
248582002-05-21 Ken Raeburn <raeburn@gnu.org>
24859
24860 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
24861 now, when the address is needed.
24862
248632002-05-21 Colin Walters <walters@gnu.org>
24864
24865 * Makefile.in (shortlisp): Add font-core.el.
24866
248672002-05-20 Richard M. Stallman <rms@gnu.org>
24868
24869 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
24870
24871 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
24872 equivalent key bindings here.
24873
248742002-05-20 Ken Raeburn <raeburn@gnu.org>
24875
24876 Change symbol structure to contain a lisp object for the symbol
24877 name:
24878 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
24879 object field named "xname".
24880 (SYMBOL_NAME): New macro.
24881 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
24882 name field.
24883 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
24884 (mark_object, gc_sweep): Use symbol xname field and XSTRING
24885 instead of name field.
24886 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
24887 SYMBOL_NAME instead of XSYMBOL and name field.
24888 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
24889 instead of XSYMBOL and name field.
24890 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
24891 and SYMBOL_NAME instead of XSYMBOL and name field.
24892 * coding.c (Fread_coding_system, code_convert_region1)
24893 (code_convert_string1, code_convert_string_norecord)
24894 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
24895 XSYMBOL and name field.
24896 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
24897 (Fmake_variable_buffer_local, Fmake_local_variable)
24898 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
24899 of XSYMBOL and name field.
24900 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
24901 XSYMBOL and name field.
24902 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
24903 instead of XSYMBOL and name field.
24904 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
24905 XSYMBOL and name field.
24906 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
24907 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24908 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
24909 instead of XSYMBOL and name field.
24910 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
24911 (parse_modifiers, apply_modifiers, Fevent_convert_list)
24912 (parse_solitary_modifier, Fexecute_extended_command):
24913 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24914 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
24915 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
24916 of XSYMBOL and name field.
24917 (describe_command, describe_translation): Use SYMBOL_NAME and
24918 assignment instead of XSYMBOL and name field and XSETSTRING.
24919 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
24920 instead of XSYMBOL and name field.
24921 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
24922 name field and XSETSTRING.
24923 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24924 of XSYMBOL and name field.
24925 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
24926 assignment instead of XSYMBOL and name field and XSETSTRING.
24927 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
24928 XSTRING instead of XSYMBOL and name field.
24929 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
24930 and XSTRING instead of XSYMBOL and name field.
24931 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
24932 and XSTRING instead of XSYMBOL and name field.
24933 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
24934 XSTRING instead of XSYMBOL and name field.
24935 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24936 of XSYMBOL and name field.
24937 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
24938 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24939
249402002-05-19 Ken Raeburn <raeburn@gnu.org>
24941
24942 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
24943 and XCDR real rvalues in most configurations.
24944
24945 * buffer.c (fix_overlays_in_range, fix_overlays_before):
24946 Don't take the address of the cdr part of a cons cell; instead, track
24947 the parent cell and call XSETCDR, or set the variable for the head
24948 of the list if we haven't started down the list yet.
24949
249502002-05-19 Richard M. Stallman <rms@gnu.org>
24951
24952 * doc.c (reread_doc_file): Don't ask for confirmation.
24953
249542002-05-18 Jason Rumney <jasonr@gnu.org>
24955
24956 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
24957 (xbm_load_image): Use it.
24958 (xbm_load): Ditto.
24959 (xbm_read_bitmap_data): Reverted to xfns.c version.
24960 From David Ponce <david@dponce.com>.
24961
249622002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
24963
24964 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
24965 2.02 and later.
24966
249672002-05-16 Juanma Barranquero <lektu@terra.es>
24968
24969 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
24970
249712002-05-15 Stefan Monnier <monnier@cs.yale.edu>
24972
24973 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
24974 meaningful test.
24975 (read_char_minibuf_menu_prompt): Fix typo.
24976
249772002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
24978
24979 * eval.c (Fcommandp): Doc fix.
24980
249812002-05-13 Stefan Monnier <monnier@cs.yale.edu>
24982
24983 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
24984 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
24985 (Fset_keymap_parent): Gcpro a bit more.
24986 (access_keymap): Gcpro around meta_map call and around the main loop.
24987 (get_keyelt): Gcpro when following indirect references.
24988 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
24989 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
24990 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
24991 Remove useless ad-hoc remap code.
24992
249932002-05-13 Richard M. Stallman <rms@gnu.org>
24994
24995 * search.c (search_buffer): Give up boyer moore search if inverse
24996 translation change charset_base.
24997
249982002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
24999
25000 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
25001 characters is carried over from the previous block of text, adjust
25002 coding->produced to account for the extra character.
25003
250042002-05-11 Andreas Schwab <schwab@suse.de>
25005
25006 * coding.c (intersection): Keep the elements of the returned list
25007 in the same order as in the first list.
25008
250092002-05-11 Kim F. Storm <storm@cua.dk>
25010
25011 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
25012 only update cmm_size if realloc actually succeeds.
25013 Testing with initial size of 2 elements revealed that using
25014 realloc on GNU/Linux would cause a random trap in xmalloc
25015 later on, so I rewrote the code to use malloc/bcopy/free instead
25016 of realloc.
25017
250182002-05-10 Jason Rumney <jasonr@gnu.org>
25019
25020 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
25021
250222002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
25023
25024 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
25025 parens, to ensure correct evaluation order.
25026
250272002-05-10 Kim F. Storm <storm@cua.dk>
25028
25029 * keymap.c (Vemulation_mode_map_alists): New variable.
25030 (syms_of_keymap): DEFVAR_LISP it.
25031 (current_minor_maps): Process keymap alists in that list before
25032 minor-mode-overriding-map-alist and minor-mode-map-alist.
25033
250342002-05-09 Richard M. Stallman <rms@gnu.org>
25035
25036 * search.c (Freplace_match): Doc fix.
25037
250382002-05-09 Kim F. Storm <storm@cua.dk>
25039
25040 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25041 Enlarge cursor rectangle drawn around image with non-zero relief.
25042
25043 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
25044 Enlarge cursor rectangle drawn around image with non-zero relief.
25045
25046 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25047 Enlarge cursor rectangle drawn around image with non-zero relief.
25048
250492002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
25050
25051 * xselect.c (lisp_data_to_selection_data): Don't set selection
25052 type if comes from the Lisp object's car. If the selection
25053 contains a pure ASCII text, always return QSTRING as its type.
25054
250552002-05-06 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25056
25057 * mac.c (mac-cut-function): Doc fix.
25058
250592002-05-05 Richard M. Stallman <rms@gnu.org>
25060
25061 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
25062
250632002-05-04 Jason Rumney <jasonr@gnu.org>
25064
25065 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
25066 for event-click-count.
25067
25068 * process.c (init_process): Only add server subfeature if we can
25069 use non-blocking I/O.
25070
250712002-05-04 Andrew Choi <akochoi@shaw.ca>
25072
25073 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
25074 repeatedly.
25075
250762002-05-03 Jason Rumney <jasonr@gnu.org>
25077
25078 * process.c (Fmake_network_process): Only support server sockets
25079 when we can make them non-blocking.
25080
25081 * s/ms-w32.h (HAVE_SELECT): Define.
25082
25083 * w32.h (FILE_NDELAY): New flag.
25084
25085 * w32.c (sys_getpeername, fcntl): New functions.
25086 (_sys_read_ahead): Temporarily block on non-blocking sockets.
25087
25088 * w32proc.c: Include sys/file.h.
25089
250902002-05-03 Colin Walters <walters@verbum.org>
25091
25092 * callproc.c (Vgame_score_directory): Renamed to
25093 Vshared_game_score_directory.
25094
250952002-04-30 Richard M. Stallman <rms@gnu.org>
25096
25097 * s/gnu.h [emacs]: Include stdio.h.
25098 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
25099
25100 * eval.c (do_autoload): Error if called while preparing to dump.
25101
25102 * fns.c (Frequire): Error if need to load while preparing to dump.
25103
251042002-04-28 Colin Walters <walters@verbum.org>
25105
25106 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
25107 Default to "~/.emacs.d/games".
25108
251092002-04-29 Stefan Monnier <monnier@cs.yale.edu>
25110
25111 * lread.c (openp): Change arg exec_only to predicate.
25112 (build_load_history): Use XCAR/XCDR.
25113 (Flocate_file_internal): New fun.
25114 (syms_of_lread): Defsubr it.
25115 (Fload): Update call to openp.
25116
25117 * lisp.h (openp): Update prototype.
25118
25119 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
25120 * w32proc.c (sys_spawnve):
25121 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
25122 * w32.c (check_windows_init_file):
25123 * sound.c (Fplay_sound_internal):
25124 * process.c (Fstart_process):
25125 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
25126 * mac.c (run_mac_command):
25127 * emacs.c (init_cmdargs):
25128 * callproc.c (Fcall_process): Update call to openp.
25129
25130 * textprop.c (remove_properties): Don't use XCAR without CONSP.
25131
25132 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
25133
251342002-04-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25135
25136 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
25137 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
25138
251392002-04-28 Richard M. Stallman <rms@gnu.org>
25140
25141 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
25142
25143 * eval.c (Fcommandp): New arg for_call_interactively.
25144 * lisp.h (Fcommandp): Declare new arg.
25145
251462002-04-28 Jason Rumney <jasonr@gnu.org>
25147
25148 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
25149
25150 * w32.c (stat, fstat): Use file index information to generate
25151 inodes for directories where available.
25152
251532002-04-26 Andrew Choi <akochoi@shaw.ca>
25154
25155 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
25156 [HAVE_CARBON]: Include Mac object files.
25157
25158 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
25159 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
25160 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
25161 MAC_OSX, and MAC_OS instead of macintosh.
25162
25163 * editfns.c [MAC_OS8]: Include stdio.h.
25164
25165 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
25166
25167 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
25168 Apple Monaco.
25169
25170 * process.c (QCfamily, QCfilte): Declare extern.
25171 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
25172 calling select.
25173
25174 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
25175
25176 * tparam.c [MAC_OSX]: Don't define BC and UP.
25177
25178 * config.in [HAVE_CARBON]: Add.
25179
25180 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
25181 Move here from mac/src and mac/inc.
25182
25183 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
25184
251852002-04-26 Gerd Moellmann <gerd@gnu.org>
25186
25187 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
25188 Compute phys_cursor_width from the x position returned
25189 by x_draw_glyhs, which is cheaper.
25190 (x_display_and_set_cursor): Compute the buffer-local value
25191 of `cursor-in-non-selected-windows' only when needed.
25192
251932002-04-25 Gerd Moellmann <gerd@gnu.org>
25194
25195 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
25196 cursor on a stretch glyph has a width that depends on
25197 x_stretch_cursor_p.
25198
251992002-04-25 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25200
25201 * abbrev.c (abbrev-start-location): Doc fix.
25202
25203 * indent.c (Fvertical_motion): Fix last change.
25204
252052002-04-25 Gerd Moellmann <gerd@gnu.org>
25206
25207 * indent.c (Fvertical_motion): Move to the start of the line
25208 containing PT before moving up or down.
25209
252102002-04-24 Gerd Moellmann <gerd@gnu.org>
25211
25212 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
25213 case of writing a whole row, more or less analogous to the case of
25214 writing only parts of a row.
25215
25216 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
25217 0 for NO_CURSOR.
25218
25219 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
25220
252212002-04-23 Colin Walters <walters@verbum.org>
25222
25223 * buffer.c (syms_of_buffer): Doc fix.
25224
252252002-04-23 Gerd Moellmann <gerd@gnu.org>
25226
25227 * xterm.c (notice_overwritten_cursor): Handle the special case
25228 of the cursor being in the first blank non-text line at the
25229 end of a window.
25230
25231 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
25232 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
25233 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
25234 bar cursors only, to make phys_cursor_width contain what its name
25235 suggests.
25236 (notice_overwritten_cursor): Consider the cursor image erased if
25237 the output area intersects the cursor image in y-direction.
25238
252392002-04-23 Simon Marshall <simon@gnu.org>
25240
25241 * xfns.c (x_set_mouse_color): Change default for cross_cursor
25242 to XC_hand2.
25243
252442002-04-23 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25245
25246 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
25247
252482002-04-22 Kim F. Storm <storm@cua.dk>
25249
25250 * textprop.c (remove_properties): Fixed trap for malformed plist.
25251
252522002-04-22 Richard M. Stallman <rms@gnu.org>
25253
25254 * cmds.c (Fend_of_line): Handle intangible text in mid line.
25255
25256 * window.c (make_window): Initialize height_fixed_p,
25257 last_cursor_off_p, and p->cursor_off_p slots.
25258
252592002-04-20 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25260
25261 * fns.c (use-dialog-box): Doc fix.
25262
252632002-04-19 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25264
25265 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
25266 variables `row', `i' and `area'.
25267 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
25268 toolkit library.
25269
252702002-04-19 Stefan Monnier <monnier@cs.yale.edu>
25271
25272 * xfaces.c (clear_font_table): Don't free the default font of
25273 a frame even if it's on another display.
25274 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
25275 that could be Qt.
25276
252772002-04-19 Juanma Barranquero <lektu@terra.es>
25278
25279 * indent.c (Fmove_to_column): Remove unused local variable
25280 `next_boundary_byte'.
25281 (current_column_1): Likewise.
25282
252832002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
25284
25285 * msdos.c (Qhbar): New variable.
25286 (syms_of_msdos): Intern and staticpro it.
25287 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
25288 cursor type.
25289
252902002-04-19 Dave Lambert <dlambert@acm.org>
25291
25292 Theses change implement an underscore-like (`hbar') cursor.
25293
25294 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
25295
25296 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
25297 Handle the `hbar' cursor type.
25298 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
25299
25300 * xfns.c (Qhbar): New variable.
25301 (syms_of_xfns): Intern and staticpro it.
25302 (x_specified_cursor_type): Handle `hbar' cursor.
25303
25304 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
25305 not defined.
25306
253072002-04-18 Richard M. Stallman <rms@gnu.org>
25308
25309 * textprop.c (remove_properties): New arg LIST allows scanning
25310 either a list or a plist.
25311 (interval_has_some_properties_list): New function, like
25312 interval_has_some_properties using list instead of plist.
25313 All callers changed.
25314 (Fremove_list_of_text_properties): New function.
25315 (syms_of_textprop): Defsubr it.
25316
253172002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
25318
25319 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
25320
253212002-04-17 Juanma Barranquero <lektu@terra.es>
25322
25323 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
25324
253252002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
25326
25327 * window.c (coordinates_in_window): Don't report on margin area
25328 if its width is zero.
25329
253302002-04-16 Jason Rumney <jasonr@gnu.org>
25331
25332 * w32fns.c (Fx_file_dialog): Decode file name before using.
25333
25334 * w32term.c (construct_drag_n_drop): Likewise.
25335
253362002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
25337
25338 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
25339 store load-history in pure space.
25340
25341 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
25342
253432002-04-16 Stefan Monnier <monnier@cs.yale.edu>
25344
25345 * xterm.c (Qlatin_1, Qutf_8): New vars.
25346 (syms_of_xterm): Initialize them.
25347 (XTread_socket): Eliminate incorrect optimization that tried to avoid
25348 decoding the output of X*LookupString.
25349 Always use latin-1 to decode the output of XLookupString.
25350 Try Xutf8LookupString if XmbLookupString failed.
25351
25352 * region-cache.c (new_region_cache): Use BEG.
25353
253542002-04-16 Gerd Moellmann <gerd@gnu.org>
25355
25356 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
25357 configuration files.
25358 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
25359 returns 0.
25360
253612002-04-15 Andreas Schwab <schwab@suse.de>
25362
25363 * config.in: Regenerated using autoheader.
25364
25365 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
25366 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
25367 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
25368 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
25369 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
25370 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
25371 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
25372 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
25373 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
25374 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
25375 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
25376 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
25377 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
25378 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
25379 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
25380 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
25381 STACK_DIRECTION, now set by autoconf.
25382
253832002-04-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25384
25385 * dispnew.c (marginal_area_string): Sort arguments.
25386
25387 * dispextern.h (marginal_area_string): Add prototype.
25388
253892002-04-13 Richard M. Stallman <rms@gnu.org>
25390
25391 * fileio.c (Finsert_file_contents):
25392 Don't call temp_output_buffer_setup--do just part, by hand.
25393
25394 * coding.c (run_pre_post_conversion_on_str):
25395 Don't call temp_output_buffer_setup--do just part, by hand.
25396
25397 * keyboard.c (command_loop_1): Don't call start_hourglass
25398 or cancel_hourglass when executing a macro.
25399
25400 * marker.c (count_markers): New function.
25401
25402 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
25403 grow without limit. Move recently used elements to the front.
25404
254052002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
25406
25407 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
25408
254092002-04-12 Gerd Moellmann <gerd@gnu.org>
25410
25411 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
25412 rows marginal areas.
25413 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
25414 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
25415
25416 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
25417
254182002-04-12 Dave Love <fx@gnu.org>
25419
25420 * dispnew.c (marginal_area_string): New.
25421
25422 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
25423 (Qleft_margin, Qright_margin): Declare.
25424 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
25425
25426 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
25427 note_mode_line_highlight and extended.
25428
25429 * keyboard.c (Qleft_margin, Qright_margin): Declare.
25430 (make_lispy_event): Deal with mouse events in margins.
25431
254322002-04-12 Stefan Monnier <monnier@cs.yale.edu>
25433
25434 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
25435
25436 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
25437 than deactivating the mark if tmm is set to `lambda'.
25438 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
25439 Use a single event for HELP_EVENT.
25440 (Fexecute_extended_command): Save last_point_position.
25441
254422002-04-12 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25443
25444 * lisp.h (Fpropertize): Add prototype.
25445
25446 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
25447
254482002-04-10 Colin Walters <walters@verbum.org>
25449
25450 * config.in: Add HAVE_SHARED_GAME_DIR.
25451
25452 * callproc.c (Vgame_score_directory): New variable.
25453 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
25454
254552002-04-10 Richard M. Stallman <rms@gnu.org>
25456
25457 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
25458
254592002-04-09 Stefan Monnier <monnier@cs.yale.edu>
25460
25461 * minibuf.c (read_minibuf): Use empty_string.
25462 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
25463 Short-circuit the search as soon as it "failed".
25464 (Fall_completions): Allow lambda forms and lists of strings for alist.
25465 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
25466 when require_match is nil.
25467 (Ftest_completion): Rename from `test_completion' and export to elisp.
25468 Call the predicate also when alist is a list.
25469 Obey Vcompletion_regexp_list.
25470 (do_completion, Fminibuffer_complete_and_exit): Use it.
25471 (Fassoc_string): Rename from `assoc_for_completion'.
25472 Allow list of strings as well and export to elisp.
25473
254742002-04-08 Stefan Monnier <monnier@cs.yale.edu>
25475
25476 * puresize.h (BASE_PURESIZE): Increase to 900KB.
25477
254782002-04-08 Juanma Barranquero <lektu@terra.es>
25479
25480 * w32.c (sys_accept): Don't hide variable `s'.
25481
254822002-04-05 Gerd Moellmann <gerd@gnu.org>
25483
25484 * callint.c (Fcall_interactively): Use INTEGERP instead of
25485 NUMBERP for checking Vhistory_length.
25486
254872002-04-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25488
25489 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
25490 Doc fix to reflect it.
25491
254922002-04-04 Richard M. Stallman <rms@gnu.org>
25493
25494 * xdisp.c (display_mode_element): New arg RISKY.
25495 Disregard text props found or specified within a variable
25496 that isn't marked risky-local-variable.
25497 (Qrisky_local_variable): New variable.
25498 (syms_of_xdisp): Init and staticpro it.
25499
255002002-04-04 Stefan Monnier <monnier@cs.yale.edu>
25501
25502 * undo.c (record_point): New fun.
25503 (record_delete, record_insert): Use it.
25504
255052002-04-03 Juanma Barranquero <lektu@terra.es>
25506
25507 * doc.c (Fdocumentation): Add missing parentheses.
25508 (Fdocumentation_property): Likewise.
25509
255102002-04-03 Stefan Monnier <monnier@cs.yale.edu>
25511
25512 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
25513 data is 0, just return nil.
25514
255152002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
25516
25517 * msdos.c (syms_of_msdos): Fix last change with
25518 mouse_autoselect_window.
25519
255202002-04-03 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25521
25522 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
25523 mouse_autoselect_window.
25524
255252002-04-02 Stefan Monnier <monnier@cs.yale.edu>
25526
25527 * keyboard.c (make_lispy_event): Handle unknown keysyms together
25528 with system-specific keysyms. Use it also for unknown function keys.
25529
25530 * doc.c (reread_doc_file): Return whether reload was attempted.
25531 (Fdocumentation, Fdocumentation_property): Don't try to reload
25532 if the doc is 0 and only ask once.
25533
25534 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
25535
255362002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
25537
25538 * keyboard.c (read_char): If the event was Qselect_window,
25539 restore timer_idleness_start_time to its previous value.
25540
25541 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
25542
255432002-04-01 Stefan Monnier <monnier@cs.yale.edu>
25544
25545 * region-cache.c (new_region_cache): Use BEG.
25546
25547 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
25548 Use BEG and BEG_BYTE.
25549
25550 * doc.c (get_doc_string): Return nil if the location is wrong.
25551 (reread_doc_file): New fun.
25552 (Fdocumentation, Fdocumentation_property):
25553 Call it if get_doc_string fails.
25554 (Fsnarf_documentation): Make it work for a dumped Emacs.
25555
25556 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
25557 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
25558
25559 * charset.c (Fstring): Allow 0 arguments.
25560
25561 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
25562
25563 * process.c (DATAGRAM_CONN_P, list_processes_1)
25564 (Fprocess_datagram_address, Fset_process_datagram_address)
25565 (Fset_network_process_options, server_accept_connection):
25566 Fix some int/Lisp_Object confusions (thank you union types).
25567
255682002-04-01 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25569
25570 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
25571
25572 * w32term.c: Likewise.
25573 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
25574
25575 * keyboard.c (Qselect_window): New symbol.
25576 (head_table): Use it.
25577 (keys_of_keyboard): Bound select-window event to handle-select-window.
25578 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
25579
25580 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
25581 (last_window): New variable.
25582 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
25583 (note_mouse_movement): Remove reimplemented code in #if 0.
25584 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
25585 Emacs windows.
25586
25587 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
25588
255892002-03-31 Gerd Moellmann <gerd@gnu.org>
25590
25591 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
25592 Callers changed.
25593
255942002-03-30 Richard M. Stallman <rms@gnu.org>
25595
25596 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
25597 loop whenever it stops making progress.
25598
25599 * widget.c (set_frame_size): Don't call change_frame_size.
25600
256012002-03-30 Gerd Moellmann <gerd@gnu.org>
25602
25603 * dispnew.c (direct_output_for_insert):
25604 Call mark_window_display_accurate.
25605
256062002-03-29 Jason Rumney <jasonr@gnu.org>
25607
25608 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
25609
256102002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
25611
25612 * Makefile.in (lread.o): Depend on coding.h.
25613
25614 * lread.c (openp, Fload): Encode the file name before passing it
25615 to `stat', `access', and `emacs_open'.
25616 (openp): GCPRO the encoded file name. Don't recompute Lisp
25617 strings unnecessarily.
25618
256192002-03-29 Kim F. Storm <storm@cua.dk>
25620
25621 * fns.c (Flax_plist_put): Doc fix.
25622
256232002-03-28 Miles Bader <miles@gnu.org>
25624
25625 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
25626
256272002-03-27 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25628
25629 * process.c (set-network-process-options): Add usage.
25630 (make-network-process): Doc fix.
25631
256322002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
25633
25634 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
25635
256362002-03-26 Richard M. Stallman <rms@gnu.org>
25637
25638 * fns.c (Fsubstring_no_properties): New function.
25639 (Flax_plist_get, Flax_plist_put): New functions.
25640 (syms_of_fns): defsubr them.
25641
25642 * xdisp.c (update_menu_bar): Test only update_mode_lines;
25643 don't test or alter w->update_mode_line.
25644
25645 * window.c (Fdisplay_buffer): Doc fix.
25646
256472002-03-24 Richard M. Stallman <rms@gnu.org>
25648
25649 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
25650
256512002-03-24 Gerd Moellmann <gerd@gnu.org>
25652
25653 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
25654 (Fdefmacro): Handle `(declare ...)'.
25655 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
25656 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
25657
256582002-03-24 Jason Rumney <jasonr@gnu.org>
25659
25660 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
25661 (xbm_file_p): Add prototypes.
25662 (xbm_format, xbm_image_p): Sync with xfns.c.
25663 (reflect_byte): New function.
25664 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
25665 (xbm_load_image): Create bitmaps with a depth of 1.
25666 (init_xfns): Enable XBM images.
25667
256682002-03-23 Jason Rumney <jasonr@gnu.org>
25669
25670 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
25671 correctly. Do not pass up_modifier to keyboard buffer.
25672
25673 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
25674
256752002-03-22 Stefan Monnier <monnier@cs.yale.edu>
25676
25677 * Makefile.in (bootstrapclean): New target.
25678 (bootstrap-temacs, bootstrap-doc): Remove.
25679 (bootstrap-emacs): Use a bog-standard `temacs'.
25680 Don't bother to build a DOC file.
25681
25682 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
25683
25684 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
25685 in temacs even if !CANNOT_DUMP.
25686 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
25687
25688 * alloc.c (check_pure_size): Only output a warning.
25689
256902002-03-22 Jason Rumney <jasonr@gnu.org>
25691
25692 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
25693 supported.
25694
25695 * w32term.c (zv_bits): Declare as short, for word alignment.
25696 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
25697 (syms_of_w32term): Define x-use-underline-position-properties.
25698
25699 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
25700 (clear_image_cache): Block input, fix logic, clear matrices in
25701 all frames that share this cache.
25702
257032002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
25704
25705 * emacs.c (main): Update the Copyright year in the blurb printed
25706 by "emacs --version".
25707
25708 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
25709
25710 * xterm.c (XTread_socket): If XK_ISO_Lock and
25711 XK_ISO_Last_Group_Lock are defined, handle keysyms between
25712 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
25713
257142002-03-21 Kim F. Storm <storm@cua.dk>
25715
25716 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
25717 menu-bar bindings in keymap and local-map properties _are_ used.
25718 But try keymap property first in accordance with 2002-01-03 patch.
25719 Added comment describing why this is not always reliable.
25720 (tool_bar_items): Ditto for tool-bar.
25721
257222002-03-21 Jason Rumney <jasonr@gnu.org>
25723
25724 * w32fns.c (x_clear_image_1): Disable color table code.
25725
257262002-03-21 Kim F. Storm <storm@cua.dk>
25727
25728 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
25729 removed the wrong version of the DEFUN macro; fixed it.
25730
25731 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
25732 Fmember rather than Fmemq).
25733 (Fprovide): Check that subfeatures is a list.
25734
25735 * process.c (QCfeature, QCdatagram): Removed variables.
25736 (QCtype, Qdatagram): New variables.
25737 (network_process_featurep): Removed function.
25738 (Fmake_network_process): Removed :feature check.
25739 Use :type 'datagram instead of :datagram t to create a datagram
25740 socket. This allows us to add other connection types (e.g. raw
25741 sockets) later in a consistent manner.
25742 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
25743 supported subfeatures for feature make-network-process.
25744 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
25745 Intern and staticpro QCtype and Qdatagram.
25746 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
25747
25748 * xfns.c (QCtype): Remove duplicate declaration and
25749 initialization (is now declared in process.c).
25750
25751 * w32fns.c (QCtype): Remove duplicate declaration and
25752 initialization (is now declared in process.c).
25753
257542002-03-21 Richard M. Stallman <rms@gnu.org>
25755
25756 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
25757 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
25758 when jumping to `fail' to avoid undoing reg changes in the
25759 last iteration of the loop.
25760 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
25761
25762 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
25763 Depend on process.h.
25764
257652002-03-20 Jason Rumney <jasonr@gnu.org>
25766
25767 Most of the following changes are still conditional on HAVE_IMAGES
25768 which is not set by default on Windows.
25769
25770 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
25771
25772 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
25773 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
25774 (four_corners_best, x_clear_image_1, x_clear_image)
25775 (x_alloc_image_color, postprocess_image)
25776 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
25777 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
25778 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
25779
25780 * w32gui.h (struct XImage): Define.
25781
25782 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
25783 extract mouse co-ordinates.
25784
257852002-03-20 Jason Rumney <jasonr@gnu.org>
25786
25787 * w32.c (init_winsock): Dynamically load new server and UDP
25788 socket functions.
25789 (socket_to_fd): New function.
25790 (sys_socket): Use it.
25791 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
25792 (sys_recvfrom, sys_sendto): New wrapper functions.
25793
25794 * process.c (QCfamily, QCfilter): Remove duplicate declaration
25795 and initialization.
25796
25797 * makefile.w32-in (LIBS): Remove $(WSOCK32).
25798
257992002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
25800
25801 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
25802 Don't use "sun" as a variable, it's a predefined constant on Sun
25803 machines.
25804
258052002-03-20 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25806
25807 * bytecode.c (Fbyte_code): Revert last change.
25808
258092002-03-19 Kim F. Storm <storm@cua.dk>
25810
25811 * makefile.w32-in (LIBS): Add $(WSOCK32).
25812 From David Ponce <dponce@voila.fr>.
25813
258142002-03-18 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25815
25816 * process.c (wait_reading_process_input): Move variables `pname'
25817 and `pnamelen' down where they are used.
25818
25819 * bytecode.c (Fbyte_code): Discard unused computed value to
25820 prevent gcc warning.
25821
25822 * lisp.h (Fplist_member): Add prototype.
25823
258242002-03-18 Kim F. Storm <storm@cua.dk>
25825
25826 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
25827 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
25828
25829 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
25830 Remove explicit GNU_LINUX settings for datagram support.
25831
258322002-03-18 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25833
25834 * process.c (Fmake_network_process): Remove unused variable `sa'.
25835 Doc fix. Add usage:.
25836 (set_socket_options): Remove unused variables `optnum' and `opttype'.
25837
258382002-03-17 Richard M. Stallman <rms@gnu.org>
25839
25840 * xdisp.c (cursor_type_changed): New variable.
25841 (redisplay_internal): Redisplay all windows if cursor_type_changed.
25842 Clear it when clearing windows_or_buffers_changed.
25843 (try_cursor_movement, redisplay_window, try_window_id)
25844 (try_window_reusing_current_matrix): Test cursor_type_changed
25845 along with windows_or_buffers_changed.
25846
25847 * window.h (cursor_type_changed): New variable.
25848
25849 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
25850 not update_mode_lines, and always set it to 1.
25851
25852 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
25853 if no frames needed redrawing.
25854
258552002-03-17 Kim F. Storm <storm@cua.dk>
25856
25857 The following changes add support for network server processes,
25858 datagram connections, and local (unix) sockets.
25859
25860 * process.h (struct Lisp_Process): New member log.
25861 Doc fix: Member command used to indicate stopped network process.
25862 Doc fix: Member childp contains plist for network process.
25863 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
25864
25865 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
25866 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
25867 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
25868 variables.
25869 (NETCONN1_P): New macro.
25870 (DATAGRAM_SOCKETS): New conditional symbol.
25871 (datagram_address): New array.
25872 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
25873 (status_message): Use concat3.
25874 (Fprocess_status): Add `listen' status to doc string. Return
25875 `stop' for a stopped network process.
25876 (Fset_process_buffer): Update contact plist for network process.
25877 (Fset_process_filter): Ditto. Don't enable input for stopped
25878 network processes. Server must listen, even if filter is t.
25879 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
25880 New functions.
25881 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
25882 (Fprocess_contact): Added KEY argument. Handle datagrams.
25883 (list_processes_1): Optionally show only processes with the query
25884 on exit flag set. Dynamically adjust column widths. Omit tty
25885 column if not needed. Report stopped network processes. Identify
25886 server and datagram network processes.
25887 (Flist_processes): New optional arg `query-only'.
25888 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
25889 (conv_lisp_to_sockaddr, set_socket_options)
25890 (network_process_featurep, unwind_request_sigio): New helper
25891 functions.
25892 (Fprocess_datagram_address, Fset_process_datagram_address):
25893 (Fset_network_process_options): New lisp functions.
25894 (Fopen_network_stream): Removed. Now defined in simple.el.
25895 (Fmake_network_process): New lisp function. Code is based on
25896 previous Fopen_network_stream, but heavily reworked with new
25897 property list based argument list, support for datagrams, server
25898 processes, and local sockets in addition to old client-only
25899 functionality.
25900 (server_accept_connection): New function.
25901 (wait_reading_process_input): Use it to handle incoming connects.
25902 Do not enable input on a new connection if process is stopped.
25903 (read_process_output): Handle datagram sockets. Use 2k buffer for
25904 them.
25905 (send_process): Handle datagram sockets.
25906 (Fstop_process, Fcontinue_process): Apply to network processes. A
25907 stopped network process is indicated by setting command field to t.
25908 (Fprocess_send_eof): No-op if datagram connection.
25909 (Fstatus_notify): Don't read input for a stream server socket or a
25910 stopped network process.
25911 (init_process): Initialize datagram_address array.
25912 (syms_of_process): Intern and staticpro new variables, defsubr new
25913 functions.
25914
259152002-03-16 Jason Rumney <jasonr@gnu.org>
25916
25917 * w32fns.c (w32_to_all_x_charsets): Return correct type in
25918 startup case.
25919
259202002-03-16 Richard M. Stallman <rms@gnu.org>
25921
25922 * xdisp.c (redisplay_internal, redisplay_windows):
25923 Use list_of_error to call internal_condition_case_1.
25924 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
25925 so as to catch all errors with no possibility of debugger redisplay.
25926 (list_of_error): New variable.
25927 (syms_of_xdisp): Init and staticpro it.
25928
25929 * print.c (print_object): Delete `\ ' from printed rep of frame.
25930
259312002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
25932
25933 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
25934 until its implementation is fixed.
25935
259362002-03-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
25937
25938 * xfns.c (png_load): Remove unused variable `gamma_str'.
25939
259402002-03-14 Richard M. Stallman <rms@gnu.org>
25941
25942 * xfns.c (x_real_positions): Handle failure in XQueryTree.
25943
259442002-03-14 Miles Bader <miles@gnu.org>
25945
25946 * intervals.c (adjust_for_invis_intang): New function.
25947 (set_point_both): Use `adjust_for_invis_intang' to do most of the
25948 work for dealing with invisible+intangible regions. Do so before
25949 and after both forward and backward movements, to handle both
25950 front-sticky and rear-sticky cases.
25951 * textprop.c (text_property_stickiness): Function moved here from
25952 `editfns.c'.
25953 * intervals.h (text_property_stickiness): New declaration.
25954 * editfns.c (char_property_eq): Function removed.
25955 (text_property_stickiness): Function moved to `textprop.c'.
25956
259572002-03-13 Jason Rumney <jasonr@gnu.org>
25958
25959 * config.in: Add STRFTIME_NO_POSIX2.
25960
25961 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
25962 and %OX when underlying strftime does not.
25963
259642002-03-13 Stefan Monnier <monnier@cs.yale.edu>
25965
25966 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
25967 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
25968 line) to avoid annoying flicker.
25969 (xm_scroll_callback): Get rid of the now unnecessary kludge.
25970 (XTread_socket): Mark it static.
25971
25972 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
25973
259742002-03-13 Kim F. Storm <storm@cua.dk>
25975
25976 * puresize.h (BASE_PURESIZE): Increase to 775000.
25977
259782002-03-12 Juanma Barranquero <lektu@terra.es>
25979
25980 * editfns.c (syms_of_editfns): Fix typo.
25981
259822002-03-12 Gerd Moellmann <gerd@gnu.org>
25983
25984 * xsmfns.c: Include stdio.h because termhooks.h needs it.
25985 Include termopt.h for interrupt_input.
25986
259872002-03-11 Andreas Schwab <schwab@suse.de>
25988
25989 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
25990
259912002-03-11 Gerd Moellmann <gerd@gnu.org>
25992
25993 * xterm.c (note_mouse_movement): Put code for
25994 x_autoselect_window_p in #if 0.
25995
25996 * lread.c (Fload): Don't assume that message_with_string uses the
25997 string it is given like a C string.
25998
259992002-03-10 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
26000
26001 * xterm.h (x_session_check_input, x_session_initialize): Declare.
26002
26003 * xterm.c (XTread_socket): Add call to x_session_check_input and
26004 x_session_have_connection.
26005 (x_initialize): Add call to x_session_initialize.
26006
26007 * termhooks.h (enum event_kind): Add save_session_event.
26008
26009 * keyboard.c: Add Emacs event save_session_event.
26010
26011 * emacs.c (main): Add call to syms_of_xsmfns.
26012
26013 * lisp.h (syms_of_xsmfns): Declare extern.
26014
26015 * config.in: Add HAVE_X_SM.
26016
26017 * Makefile.in (LIBXT): Add -lSM -lICE
26018 if HAVE_X_SM and not USE_X_TOOLKIT.
26019 (XOBJ): New file xsmfns.c added.
26020
26021 * xsmfns.c: New file for X session management.
26022
260232002-03-09 Jason Rumney <jasonr@gnu.org>
26024
26025 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
26026 read-only when setting modified time.
26027
260282002-03-08 Gerd Moellmann <gerd@gnu.org>
26029
26030 * xdisp.c (move_it_vertically_backward): At the end of the function,
26031 when moving forward by lines, treat terminal frames specially.
26032
26033 * keyboard.c (echo_char): Make sure to add a separator between
26034 keys even if echo_dash hasn't been called.
26035
26036 * xdisp.c: Use new string macros.
26037 (update_echo_area): Pass number of bytes to message3 instead of
26038 number of chars.
26039 (set_message_1): Don't access a string's size_byte directly.
26040 (decode_mode_spec_coding): Use number of bytes of eoltype string
26041 instead number of chars.
26042
26043 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
26044
260452002-03-08 Juanma Barranquero <lektu@terra.es>
26046
26047 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
26048 24-bit.
26049
260502002-03-06 Jason Rumney <jasonr@gnu.org>
26051
26052 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
26053
260542002-03-06 Gerd Moellmann <gerd@gnu.org>
26055
26056 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
26057 (cancel_echoing, echo_length, echo_truncate): Changed to
26058 work with new kboard definition.
26059 (echo_now): Use message3_nolog instead of message2_nolog.
26060
26061 * alloc.c (mark_kboards): Mark echo_string.
26062
26063 * keyboard.h (ECHOBUFSIZE): Removed.
26064 (struct kboard): Member echoptr removed, member echobuf renamed
26065 to echo_string.
26066
26067 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
26068 message3 instead of message2 to display the message using STRING's
26069 text properties.
26070
260712002-03-05 Andreas Schwab <schwab@suse.de>
26072
26073 * xdisp.c (hscroll_margin): Change to EMACS_INT.
26074
260752002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
26076
26077 * frame.c (default-frame-alist): Explain that setting it doesn't
26078 affect existing frames.
26079
260802002-03-05 Stefan Monnier <monnier@cs.yale.edu>
26081
26082 * indent.c (skip_invisible): Fix my brain fart.
26083
26084 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
26085
260862002-03-04 Stefan Monnier <monnier@cs.yale.edu>
26087
26088 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
26089 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
26090 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
26091 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
26092 and variables to use EMACS_INT instead of just int.
26093
26094 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
26095
260962002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
26097
26098 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
26099 environment, pass it down with corrected value.
26100
261012002-03-04 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26102
26103 * lread.c (read_filtered_event): Do not call start_hourglass
26104 before returning.
26105
261062002-03-04 Juanma Barranquero <lektu@terra.es>
26107
26108 * w32term.c (x_display_and_set_cursor): Fix typo.
26109
261102002-03-03 Richard M. Stallman <rms@gnu.org>
26111
26112 * fileio.c (Fmake_temp_name): Doc fix.
26113
261142002-03-03 Gary Wong <gtw@gnu.org>
26115
26116 * termcap.c [!emacs]: Replace ospeed for building standalone
26117 libtermcap, for binary compatibility.
26118
26119 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
26120
261212002-03-03 Richard M. Stallman <rms@gnu.org>
26122
26123 * xrdb.c (file_p): Rename arg `path' to `filename'.
26124
26125 * abbrev.c (Fexpand_abbrev): Increment plist as use count
26126 only if it is an integer.
26127
26128 * xfns.c (png_load): Set screen_gamma based on f->gamma.
26129 If png_get_sRGB gives an answer, call png_set_gamma
26130 using the default image gamma value.
26131
26132 * lread.c (read1): When reading from a file, default string to
26133 multibyte only if it has some multibyte characters.
26134
26135 * print.c (print_object): Output multibyte chars 128...255
26136 using \x even if ! print_escape_multibyte.
26137
26138 * xdisp.c (display_mode_element): Move the places where
26139 bytepos, charpos, this, and lisp_string are set.
26140 Use lisp_string to set bytepos.
26141
26142 * xdisp.c (redisplay_internal):
26143 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
26144
26145 * xdisp.c (display_mode_element): Merge properties specified with
26146 :propertize onto those that come with the string.
26147
261482002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
26149
26150 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
26151 automatic-hscrolling. Users changed.
26152 <hscroll-margin>: Renamed from automatic-hscroll-margin.
26153 Users changed.
26154 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
26155
261562002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
26157
26158 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
26159
261602002-03-02 Kim F. Storm <storm@cua.dk>
26161
26162 * window.c (Fminibuffer_selected_window): New function.
26163 (syms_of_window): Defsubr it.
26164
261652002-03-01 Kim F. Storm <storm@cua.dk>
26166
26167 * window.h (struct window): New member phys_cursor_width.
26168
26169 * window.c (make_window, replace_window): Init phys_cursor_width.
26170
26171 * xterm.c (x_display_and_set_cursor): Blink box cursor using
26172 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26173
26174 * w32term.c (x_display_and_set_cursor): Blink box cursor using
26175 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26176
26177 * lisp.h (GCPRO6): New macro.
26178
26179 * process.c (Fopen_network_stream): Use GCPRO6.
26180
261812002-03-01 Kim F. Storm <storm@cua.dk>
26182
26183 * process.c (Qconnect, Qfailed): New variables.
26184 (syms_of_process): Intern and staticpro them.
26185 (Fprocess_status): Document connect and failed return values.
26186 [NON_BLOCKING_CONNECT]: New conditional.
26187 (connect_wait_mask, num_pending_connects): New variables.
26188 (status_message): Convert Qfailed status.
26189 (Fopen_network_stream): Added support for non-blocking connect.
26190 New optional args: filter, sentinel, non_blocking. Doc updated.
26191 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
26192 (deactivate_process): Handle pending non-blocking connect.
26193 (wait_reading_process_input): Poll for status of non-blocking
26194 connects. Exec sentinel directly when connect succeeds.
26195 (status_notify): Don't read process output if not yet connected.
26196
261972002-02-28 Kim F. Storm <storm@cua.dk>
26198
26199 * window.c (minibuf_selected_window): Renamed from
26200 Vminibuf_selected_window. Users changed.
26201 (syms_of_window): Staticpro it.
26202
262032002-02-26 Kim F. Storm <storm@cua.dk>
26204
26205 The following changes add a new Vminibuf_selected_window variable
26206 which is similar to Vminibuf_scroll_window, but which is only set
26207 on entry to the minibuffer (from a non-minibuffer window):
26208
26209 * window.c (Vminibuf_selected_window): New variable.
26210 (struct save_window_data): New member minibuf_selected_window.
26211 (Fset_window_configuration): Restore Vminibuf_selected_window.
26212 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
26213 Set minibuf_scroll_window member to nil if minibuf_level is 0.
26214 (compare_window_configurations): Compare minibuf_selected_window.
26215
26216 * window.h (Vminibuf_selected_window): Declare extern.
26217
26218 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
26219 entry to minibuffer or on entry from a non-minibuffer window.
26220
26221 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
26222 Vminibuf_selected_window instead of Vminibuf_scroll_window.
26223
26224 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
26225 instead of Vminibuf_scroll_window when deciding in which window
26226 the region should be highlighted. Consequently, the region remains
26227 highlighteded even when a completion buffer is also displayed.
26228
262292002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
26230
26231 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
26232
26233 * xselect.c (Qcompound_text_with_extensions): Renamed from
26234 Qcompound_text_no_extensions.
26235 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
26236
262372002-02-26 Juanma Barranquero <lektu@terra.es>
26238
26239 * w32proc.c (syms_of_ntproc): Doc fix.
26240
262412002-02-24 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26242
26243 * intervals.h: Include "dispextern.h" unconditionally.
26244
262452002-02-24 Jason Rumney <jasonr@gnu.org>
26246
26247 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
26248 and disp-table.elc.
26249 (lisp): Add emacs-lisp/backquote.elc.
26250
262512002-02-24 Kim F. Storm <storm@cua.dk>
26252
26253 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
26254 The validation of the event type was too strict as it didn't
26255 allow string events; buffer names are used in bindings for
26256 menu-bar-select-buffer (see `menu-bar-update-buffers').
26257
262582002-02-23 Kim F. Storm <storm@cua.dk>
26259
26260 The following changes rework my patch of 2002-02-06 which
26261 added command remapping by entering the commands directly into
26262 the keymaps. Now, command remapping uses an explicit `remap'
26263 prefix in the keymaps, i.e. [remap COMMAND].
26264
26265 * keymap.c (Qremap, remap_command_vector): New variables.
26266 (is_command_symbol): Remove function.
26267 (Fdefine_key): No longer accept a symbol for KEY.
26268 Added validation of [remap COMMAND] argument for KEY.
26269 The DEF is no longer required to be a symbol when remapping a command.
26270 (Fremap_command): New function to remap command through keymaps.
26271 (Flookup_key): Perform command remapping initiated by
26272 Fremap_command directly for speed.
26273 (Fkey_binding): Use Fremap_command for command remapping.
26274 (where_is_internal): Handle new command remapping representation.
26275 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
26276 staticpro them. Defsubr Fremap_command.
26277
26278 * keymap.h (Fremap_command): Declare extern.
26279 (is_command_symbol): Remove extern.
26280
26281 * keyboard.c (command_loop_1): Use Fremap_command for command
26282 remapping; now try command remapping for all symbols.
26283
262842002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26285
26286 * coding.h (run_pre_post_conversion_on_str): Add prototype.
26287
262882002-02-23 Jason Rumney <jasonr@gnu.org>
26289
26290 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
26291 on the string before encoding it.
26292 (Fw32_get_clipboard_data): Run post-read-conversion on the string
26293 after decoding it.
26294
26295 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
26296
262972002-02-23 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26298
26299 * w32term.c (enter_timestamp): Remove unused static variable to
26300 prevent warning.
26301
26302 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
26303
263042002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26305
26306 * w16select.c (Fw16_get_clipboard_data): Fix last change.
26307
26308 * xselect.c (selection_data_to_lisp_data): Fix last change.
26309
263102002-02-22 Jason Rumney <jasonr@gnu.org>
26311
26312 * w32term.h (struct w32_output): New member menu_command_in_progress.
26313
26314 * w32menu.c (menubar_selection_callback): Free the menu and
26315 clear the menu_command_in_progress flag.
26316
26317 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
26318 (menu_free_timer): New variable.
26319 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
26320 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
26321 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
26322 menu command is in progress.
26323 <WM_COMMAND>: Set the menu_command_in_progress flag.
26324 Kill any menu_free_timer that is running.
26325
26326 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
26327 Call ExtTextOutA rather than ExtTextOut.
26328
263292002-02-22 Eli Zaretskii <eliz@gnu.org>
26330
26331 * puresize.h (BASE_PURESIZE): Increase to 755000.
26332
263332002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26334
26335 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
26336 on the string before encoding it.
26337 (Fw16_get_clipboard_data): Run post-read-conversion on the string
26338 after decoding it.
26339
263402002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26341
26342 Support for ICCCM Extended Segments in X selections:
26343
26344 * xselect.c <Qcompound_text_no_extensions>: New variable.
26345 (syms_of_xselect): Intern and staticpro it.
26346 (selection_data_to_lisp_data): Run post-read-conversion on decoded
26347 selection text.
26348 (lisp_data_to_selection_data): If next-selection-coding-system is
26349 compound-text-no-extensions, set the type of selection to be
26350 compound-text.
26351
26352 * xterm.h (x_encode_text): Update prototype.
26353
26354 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
26355 callers changed. If SELECTIONP is non-zero, run the
26356 pre-write-conversion function before encoding the selection text.
26357
263582002-02-21 Kim F. Storm <storm@cua.dk>
26359
26360 * frame.c (syms_of_frame): Change mouse-highlight default to t.
26361
26362 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
26363 Correct composing of language-change event.
26364
263652002-02-20 Kim F. Storm <storm@cua.dk>
26366
26367 * keyboard.c (menu_bar_items): Don't include keymap or local-map
26368 bindings at PT when building menu (the menu is not updated often
26369 enough for this to work reliable).
26370 (tool_bar_items): Likewise.
26371 (current_active_maps): Removed unused (and buggy) function.
26372
263732002-02-20 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26374
26375 * xfns.c (gif_load): Use correct width and height for GIF images.
26376
263772002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
26378
26379 * floatfns.c (Fatan): Accept an optional second arg and call
26380 atan2 if passed 2 args.
26381
263822002-02-18 Jason Rumney <jasonr@gnu.org>
26383
26384 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
26385
263862002-02-17 Jason Rumney <jasonr@gnu.org>
26387
26388 * w32term.c (x_autoselect_window_p): New variable.
26389 (syms_of_w32term): DEFVAR_BOOL and initialize it.
26390 (note_mouse_movement): Use it.
26391
26392 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
26393
26394 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
26395
26396 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26397 New variables.
26398 (syms_of_w32fns): Intern and staticpro them.
26399 (x_frame_parms) <"fullscreen">: New parameter.
26400 (x_fullscreen_move, x_set_fullscreen): New functions.
26401 (x_set_frame_parameters): Support Qfullscreen.
26402 (x_real_positions): Save x/y_pixels_diff frame params.
26403 (x_figure_window_size): Support full-screen frames.
26404 (Fx_create_frame): Default the fullscreen parameter.
26405
26406 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
26407 (x_fullscreen_adjust): New functions.
26408 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
26409 fullscreen. Call x_check_fullscreen_move, and set the
26410 want_fullscreen member of output_data.w32
26411 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
26412
26413 * w32term.h: New enum for FULLSCREEN_* constants.
26414 (struct w32_output): New members want_fullscreen, x_pixels_diff,
26415 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
26416 (x-fullscreen-adjust): New prototype.
26417
264182002-02-17 Kim F. Storm <storm@cua.dk>
26419
26420 * frame.c (Vmouse_highlight): New variable.
26421 (syms_of_frame): DEFVAR_LISP it.
26422
26423 * frame.h (Vmouse_highlight): Declare extern.
26424
26425 * xterm.h (struct x_display_info): Add mouse_face_hidden.
26426
26427 * xterm.c (disable_mouse_highlight): Removed variable.
26428 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26429 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26430 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
26431 and on after keyboard input.
26432 (x_term_init): Initialize mouse_face_hidden.
26433
26434 * msdos.h (struct display_info): Add mouse_face_hidden.
26435
26436 * msdos.c (disable_mouse_highlight): Removed variable.
26437 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26438 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26439 (internal_terminal_init): Initialize mouse_face_hidden.
26440 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
26441 and on after keyboard input.
26442
26443 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
26444
26445 * w32term.c (disable_mouse_highlight): Removed variable.
26446 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
26447 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26448 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
26449 and on after keyboard input.
26450 (w32_initialize_display_info): Initialize mouse_face_hidden.
26451
264522002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
26453
26454 * msdos.c (last_mouse_window): New variable.
26455 (dos_rawgetc): Fix last change--if the mouse is in the same window
26456 as recorded in last_mouse_window, don't select this window.
26457
26458 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
26459
26460 * msdos.c (x_autoselect_window_p): New variable.
26461 (syms_of_msdos): Defvar it.
26462 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
26463 which the last mouse movement occured, unless it is already selected.
26464
26465 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
26466 New variables.
26467 (syms_of_xdisp): DEVFAR them.
26468 (hscroll_window_tree): Use automatic_hscroll_margin and
26469 Vautomatic_hscroll_step to compute the amount of window scrolling.
26470
264712002-02-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26472
26473 * xterm.c (x-autoselect-window): New variable.
26474 (note_mouse_movement): Use it.
26475
26476 * keyboard.c: Do not include "systime.h" twice.
26477
264782002-02-15 Andreas Schwab <schwab@suse.de>
26479
26480 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
26481
26482 * alloc.c (NSTATICS): Increase to 1280.
26483
264842002-02-15 Kai Gro,A_(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
26485
26486 * alloc.c (NSTATICS): Bump to 1026.
26487
26488 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
26489 (Vx_super_keysym): New variables.
26490 (syms_of_xterm): DEFVAR_LISP them.
26491 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
26492 variables to determine which keys to use for the various modifiers.
26493
264942002-02-13 Kim F. Storm <storm@cua.dk>
26495
26496 * window.c (Vmode_line_in_non_selected_windows): Removed.
26497 (mode_line_in_non_selected_windows): New variable.
26498 (syms_of_window): DEFVAR_BOOL it.
26499
26500 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
26501 Use mode_line_in_non_selected_windows.
26502 (mode_line_in_non_selected_windows): Declare extern.
26503 (Vmode_line_in_non_selected_windows): Removed extern.
26504
265052002-02-13 Richard M. Stallman <rms@gnu.org>
26506
26507 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
26508 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
26509 (Fclear_this_command_keys): Doc fixes.
26510
26511 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
26512 (update_face_from_frame_parameter): Increment face_change_count
26513 and windows_or_buffers_changed to force redisplay using changed faces.
26514
26515 * xdisp.c (QCpropertize): New variable.
26516 (mode_line_proptrans_alist): New variable.
26517 (display_mode_element): New arg PROPS; all calls changed.
26518 Implement this, for strings.
26519 Handle literal output of strings by sharing the
26520 main-line code for strings, using local var `literal'.
26521 Handle :propertize feature.
26522 (syms_of_xdisp): Initialze and staticpro QCpropertize and
26523 mode_line_proptrans_alist.
26524
265252002-02-11 Kim F. Storm <storm@cua.dk>
26526
26527 * window.c (Vmode_line_in_non_selected_windows): New variable.
26528 (syms_of_window): DEFVAR_LISP it.
26529
26530 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
26531 (CURRENT_MODE_LINE_FACE_ID): Use it.
26532 (Vmode_line_in_non_selected_windows): Declare extern.
26533
26534 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
26535 to get mode line face.
26536
265372002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
26538
26539 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
26540 variables; cus-start.el doesn't need them anymore.
26541
265422002-02-09 Kim F. Storm <storm@cua.dk>
26543
26544 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
26545 reduction. This fixes a display problem where stray newlines were
26546 inserted in the window (corrected by C-l). Clarified code (IMHO).
26547
265482002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
26549
26550 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
26551
26552 * xdisp.c (display_mode_lines): Fix last change.
26553
265542002-02-09 Jason Rumney <jasonr@gnu.org>
26555
26556 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
26557 match each other.
26558 (w32_load_system_font): Prevent Cleartype fonts from loading.
26559 (Fx_show_tip): Ensure tip frames are above other topmost windows.
26560
265612002-02-09 Kim F. Storm <storm@cua.dk>
26562
26563 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
26564 (CURRENT_MODE_LINE_HEIGHT): Use it.
26565 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
26566
26567 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
26568 (pos_visible_p, handle_face_prop): Likewise.
26569 (display_mode_lines): Likewise, but for the real selected window.
26570 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
26571
26572 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
26573 in non-selected windows.
26574 (realize_basic_faces): Realize it.
26575 (syms_of_term): Intern and staticpro it.
26576
265772002-02-08 Kim F. Storm <storm@cua.dk>
26578
26579 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
26580 Changed mail addresses to emacs-devel@gnu.org.
26581
265822002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
26583
26584 * fileio.c (Fsubstitute_in_file_name): If the file name includes
26585 ~user, and there's no such user, don't discard everything before ~user.
26586
26587 * floatfns.c (Fround): Doc fix.
26588
265892002-02-08 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26590
26591 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
26592
265932002-02-07 Stefan Monnier <monnier@cs.yale.edu>
26594
26595 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
26596
265972002-02-07 Kim F. Storm <storm@cua.dk>
26598
26599 * keymap.c (where_is_internal): Only check whether definition is
26600 remapped if it fulfills is_command_symbol.
26601
266022002-02-07 Andreas Schwab <schwab@suse.de>
26603
26604 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
26605
26606 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
26607
266082002-02-06 Kim F. Storm <storm@cua.dk>
26609
26610 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
26611 defining command remapping. Doc updated.
26612 (Flookup_key): Remap command through keymap if KEY is a symbol.
26613 (is_command_symbol): New function.
26614 (Fkey_binding): Use it. New optional argument NO-REMAP.
26615 Doc updated. Callers changed. Perform command remapping via
26616 recursive call unless that arg is non-nil.
26617 (where_is_internal): New argument no_remap. Callers changed.
26618 Call recursively to find original key bindings for a remapped
26619 comand unless that arg is non-nil.
26620 (Fwhere_is_internal): New optional argument NO-REMAP.
26621 Doc updated. Callers changed. Pass arg to where_is_internal.
26622
26623 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
26624 (is_command_symbol): Add prototype.
26625
26626 * keyboard.c (Vthis_original_command): New variable.
26627 (syms_of_keyboard): DEFVAR_LISP it.
26628 (command_loop_1): Set it, and perform command remapping.
26629
266302002-02-06 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26631
26632 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
26633
266342002-02-06 Jason Rumney <jasonr@gnu.org>
26635
26636 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
26637
266382002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
26639
26640 * charset.c (get_charset_id): Use if-else instead of ?:.
26641
266422002-02-06 Richard M. Stallman <rms@gnu.org>
26643
26644 * filelock.c (S_ISLNK): Define if not defined.
26645
266462002-02-03 Richard M. Stallman <rms@gnu.org>
26647
26648 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
26649
26650 * lread.c (read1): Redesign strategy for force_multibyte and
26651 force_singlebyte. Now is_multibyte records whether read_buffer
26652 is multibyte. Encountering any multibyte character makes it so.
26653
266542002-02-02 Stefan Monnier <monnier@cs.yale.edu>
26655
26656 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
26657 with the same sequence, map that sequence to f10 rather than f0.
26658
266592002-02-03 Andreas Schwab <schwab@suse.de>
26660
26661 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
26662 latter never being defined on GNU/Linux.
26663
266642002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
26665
26666 * xfaces.c (realize_default_face): Don't set the weight and slant of
26667 the default face to Qnormal, unless these attributes are unspecified.
26668
266692002-02-02 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26670
26671 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
26672 Call cancel_hourglass unconditionally.
26673
26674 * eval.c (Fsignal): Remove duplicated declaration of
26675 the variable `display_hourglass_p'.
26676
266772002-01-31 Richard M. Stallman <rms@gnu.org>
26678
26679 * editfns.c (region_limit): Nicer error message.
26680
26681 * coding.c (decode_composition_emacs_mule):
26682 Give up if NCOMPONENT gets too large to index `component'.
26683
26684 * callint.c (check_mark): New arg to specify clearer error message.
26685 Callers changed.
26686
266872002-01-27 Richard M. Stallman <rms@gnu.org>
26688
26689 * minibuf.c (Fcompleting_read): Doc fix.
26690
266912002-01-27 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26692
26693 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
26694 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
26695 Fix doc-strings.
26696
266972002-01-26 Richard M. Stallman <rms@gnu.org>
26698
26699 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
26700
26701 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
26702 and scroll_up_aggressively.
26703
267042002-01-26 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26705
26706 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
26707
267082002-01-25 Stefan Monnier <monnier@cs.yale.edu>
26709
26710 * textprop.c (Fnext_property_change, Fnext_single_property_change)
26711 (Fprevious_property_change, Fprevious_single_property_change):
26712 Stay within the narrowed-buffer boundaries.
26713
267142002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
26715
26716 * term.c (Ftty_display_color_cells): New function.
26717 (syms_of_term): Defsubr it.
26718 (Ftty_display_color_cells, Ftty_display_color_p): Change the
26719 argument name to DISPLAY. Doc fix.
26720
26721 * dispextern.h: Add prototype for set_tty_color_mode and
26722 tty_setup_colors.
26723
267242002-01-24 Jason Rumney <jasonr@gnu.org>
26725
26726 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
26727 If region left to draw is not what was expected, mark the frame as
26728 garbaged.
26729
26730 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
26731 Combine the regions returned by BeginPaint and GetUpdateRect.
26732
267332002-01-23 Jason Rumney <jasonr@gnu.org>
26734
26735 * w32term.c (x_update_window_begin): Only hide caret if
26736 w32_use_visible_system_caret is set.
26737 (x_update_window_end): Only show caret if
26738 w32_use_visible_system_caret is set.
26739 (syms_of_w32term): Handle SystemParametersInfo call failing.
26740
26741 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
26742
267432002-01-22 Richard M. Stallman <rms@gnu.org>
26744
26745 * unexelf.c (unexec): Define n so as to cause compilation error
26746 for the code where people have often written n instead of nn.
26747
26748 * .gdbinit (hookpost-run): Defined.
26749
267502002-01-22 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
26751
26752 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
26753
267542002-01-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
26755
26756 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
26757 if fullscreen is being set.
26758
267592002-01-21 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26760
26761 * minibuf.c (Fminibuffer_contents)
26762 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
26763 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
26764
267652002-01-21 Richard M. Stallman <rms@gnu.org>
26766
26767 * window.c (check_frame_size): Fix minimum height calculation.
26768
267692002-01-20 Ken Raeburn <raeburn@gnu.org>
26770
26771 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
26772 height before comparison.
26773 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
26774
267752002-01-20 Jason Rumney <jasonr@gnu.org>
26776
26777 * w32term.c (w32_system_caret_width): Remove.
26778 (w32_use_visible_system_caret): New user flag.
26779 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
26780 Windows reports a screen reader running.
26781 (x_update_window_begin): Hide the system caret.
26782 (x_update_window_end): Show the system caret.
26783 (x_display_and_set_cursor): Don't draw a cursor when
26784 w32_use_visible_system_caret is set. Do not adjust width.
26785
26786 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
26787 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
26788 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
26789 the user requests it. Use system default width when creating.
26790 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
26791
26792 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
26793 New window messages.
26794
267952002-01-20 Richard M. Stallman <rms@gnu.org>
26796
26797 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
26798
267992002-01-20 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26800
26801 * doprnt.c (doprnt1): Fix typos in error call.
26802
268032002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
26804
26805 * unexelf.c (unexec) [__sgi]: Support the .got sections.
26806
268072002-01-20 Jason Rumney <jasonr@gnu.org>
26808
26809 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
26810 that Windows returns. If a double check fails, try to guess how
26811 ExtTextOut is going to act.
26812
26813 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
26814 in place of stricmp.
26815 (w32_list_synthesized_fonts): Removed.
26816 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
26817 (struct enumfont_t): New element; list.
26818 (enum_font_cb2): List all style and charset variations of a font.
26819 (Fw32_select_font): New optional argument; include_proportional.
26820 Exclude vertical fonts. Exclude proportional fonts unless
26821 include_proportional is non-nil.
26822 (w32_enable_synthesized_fonts): Change to a boolean.
26823 (Fw32_send_sys_command): Doc fix.
26824
268252002-01-19 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26826
26827 * dispnew.c (update_frame): Move the variable `tem' to the block
26828 where it is used.
26829
268302002-01-19 Jason Rumney <jasonr@gnu.org>
26831
26832 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
26833 call to face-set-after-frame-default.
26834
268352002-01-18 Richard M. Stallman <rms@gnu.org>
26836
26837 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
26838 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
26839
268402002-01-17 Richard M. Stallman <rms@gnu.org>
26841
26842 * window.c (enlarge_window): When exceeding size of parent,
26843 directly delete all the siblings instead of trying to resize it.
26844
268452002-01-17 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26846
26847 * term.c (set_tty_color_mode): Remove unused variable `tem'.
26848
268492002-01-16 Henrik Enberg <henrik@enberg.org>
26850
26851 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
26852
268532002-01-16 Kim F. Storm <storm@cua.dk>
26854
26855 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
26856 is invisible. This can happen if cursor is on top line of a
26857 window, and we switch to a buffer with a header line.
26858
26859 * w32term.c (x_erase_phys_cursor): Ditto.
26860
268612002-01-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26862
26863 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
26864 `dont_resize' only when used.
26865
26866 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
26867
268682002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
26869
26870 * xdisp.c (display_mode_element): When computing charpos, depend
26871 on multibyteness of elt, not the text in field.
26872
268732002-01-15 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26874
26875 * buffer.c (Fkill_all_local_variables):
26876 Increment `update_mode_lines' only once.
26877
268782002-01-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26879
26880 * lisp.h (adjust_after_replace_noundo)
26881 (Fupdate_coding_systems_internal): Add prototypes.
26882
26883 * sound.c (Fplay_sound): Initialize header_size also for :data case.
26884
268852002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
26886
26887 Support for the --color command-line argument and tty-color-mode
26888 frame parameter:
26889
26890 * term.c (tty_default_color_capabilities, tty_setup_colors)
26891 (set_tty_color_mode): New functions.
26892 (term_init): Call tty_default_color_capabilities.
26893 (Qtty_color_mode_alist): New variable.
26894 (syms_of_term): Intern and staticpro it.
26895
26896 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
26897 frames.
26898 (do_switch_frame): For termcap frames, switch the tty
26899 color mode as specified by the frame's parameters.
26900 (Qtty_color_mode): New variable.
26901 (syms_of_frame): Intern and staticpro it.
26902
26903 * emacs.c (USAGE2): Add the --color option.
26904 (standard_args): Ditto.
26905
269062002-01-13 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
26907
26908 * xterm.h (struct x_output): New members want_fullscreen,
26909 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
26910 y_pixels_outer_diff.
26911 New enum for FULLSCREEN_* constants.
26912 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
26913 is NULL.
26914 (x_fullscreen_adjust): Add prototype.
26915
26916 * emacs.c (USAGE2): Add the new full-screen arguments.
26917 (standard_args): Ditto.
26918
26919 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26920 New variables.
26921 (syms_of_xfns): Intern and staticpro them.
26922 (x_frame_parms) <"fullscreen">: New parameter.
26923 (x_fullscreen_move, x_set_fullscreen): New functions.
26924 (x_set_frame_parameters): Support for Qfullscreen.
26925 (x_real_positions): More accurate computation of the frame position.
26926 (x_figure_window_size): Support full-screen frames.
26927 (Fx_create_frame): Default the fullscreen parameter.
26928
26929 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
26930 (XTread_socket) <Expose>: Call x_check_fullscreen.
26931 <ConfigureNotify>: Don't resize to fullscreen.
26932 Call x_check_fullscreen_move, and set the want_fullscreen member of
26933 output_data.x.
26934
269352002-01-13 Jason Rumney <jasonr@gnu.org>
26936
26937 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
26938 for mice with more than 3 buttons.
26939
26940 * w32term.c (parse_button): New parameter xbutton. Callers changed.
26941 (w32_read_socket): Handle new "XBUTTON" messages.
26942
26943 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
26944 (syms_of_w32fns): DEFVAR_BOOL it.
26945 (w32_wnd_proc): Handle new "XBUTTON" messages.
26946
269472002-01-13 Pavel Jan,Am(Bk <Pavel@Janik.cz>
26948
26949 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
26950
269512002-01-13 Andreas Schwab <schwab@suse.de>
26952
26953 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
26954
269552002-01-12 Andreas Schwab <schwab@suse.de>
26956
26957 * .gdbinit (xbuffer): Remove address operator since data is now a
26958 pointer.
26959
269602002-01-11 Richard M. Stallman <rms@gnu.org>
26961
26962 * insdel.c (adjust_after_replace_noundo): New function.
26963
26964 * coding.c (code_convert_region): Don't copy old text if undo disabled.
26965
269662002-01-09 Jason Rumney <jasonr@gnu.org>
26967
26968 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
26969 when checking for multiple frames.
26970
269712002-01-08 Richard M. Stallman <rms@gnu.org>
26972
26973 * window.c (delete_window): Rewrite the code for changing the
26974 selected window to handle the case where WINDOW is not a leaf.
26975
269762002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
26977
26978 * process.c (send_process): Set src_multibyte to 1 after the call
26979 top setup_coding_system, not before the call.
26980
269812002-01-07 Jason Rumney <jasonr@gnu.org>
26982
26983 * xmenu.c (set_frame_menubar, xmenu_show):
26984 (xdialog_show): Initialize wv->help to Qnil.
26985
26986 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
26987 (w32_dialog_show): Initialize wv->help to Qnil.
26988
269892002-01-06 Jason Rumney <jasonr@gnu.org>
26990
26991 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
26992
26993 * w32menu.c (w32_menu_display_help): Revert last change.
26994
26995 * xmenu.c (menu_highlight_callback): Revert last change.
26996
269972002-01-06 Andreas Schwab <schwab@suse.de>
26998
26999 * insdel.c (make_gap_larger): Make sure buffer size does not
27000 overflow range of int.
27001
270022002-01-05 Jason Rumney <jasonr@gnu.org>
27003
27004 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27005 OVERLAPS_P.
27006
27007 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
27008
27009 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
27010 to the left or to the right of the pointer, put it against
27011 the left screen edge.
27012 (x_frame_parms): Add missing braces around initializer.
27013
27014 * w32term.c (x_setup_relief_colors): Don't compute an image's
27015 background color if it doesn't have a Pixmap.
27016 (notice_overwritten_cursor): Don't depend on
27017 output_cursor and updated_area. Compare pixel coordinates with
27018 window's cursor pixel coordinates.
27019 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27020 Call notice_overwritten_cursor with new arg list.
27021 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27022 unconditionally.
27023 (x_draw_image_relief): Use predefined macro instead of
27024 constant when the value of `tool_bar_button_relief' is negative.
27025
27026 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
27027
270282002-01-04 Richard M. Stallman <rms@gnu.org>
27029
27030 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
27031
270322002-01-03 Richard M. Stallman <rms@gnu.org>
27033
27034 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
27035 (Fkey_binding): Try the `keymap' property map first.
27036 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
27037 minor mode bindings.
27038
270392002-01-03 Kim F. Storm <storm@cua.dk>
27040
27041 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
27042
270432002-01-02 Richard M. Stallman <rms@gnu.org>
27044
27045 * keyboard.c (read_key_sequence): Handle the keymap property
27046 before minor mode maps.
27047
27048 * editfns.c (Fformat): Update thissize from field_width
27049 based on the actual width, in the string case.
27050
270512002-01-01 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27052
27053 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
27054 when used as truth value to prevent gcc warnings.
27055
27056 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
27057 * w32proc.c: Include <config.h>.
27058
270592002-01-01 Andreas Schwab <schwab@suse.de>
27060
27061 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
27062 not EMACS_INT, to make them compatible with DEFVAR_INT.
27063 * lisp.h (max_specpdl_size): Adjust declaration.
27064
270652002-01-01 Richard M. Stallman <rms@gnu.org>
27066
27067 * print.c (print_object): Test print_escape_nonascii only for
27068 unibyte strings.
27069 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
27070 when outputting to a multibyte buffer.
27071
270722001-12-29 Richard M. Stallman <rms@gnu.org>
27073
27074 * print.c (print_object): In multibyte string, use hex escapes.
27075 Use octal only for unibyte strings.
27076 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
27077
27078 * lread.c (read_escape): New arg BYTEREP for reporting whether
27079 escape forces unibyte or multibyte.
27080 (read1): When reading a string, take note of that info.
27081
270822001-12-29 Ken Raeburn <raeburn@gnu.org>
27083
27084 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
27085 comparison to test lisp value returned by Fget.
27086
270872001-12-29 Richard M. Stallman <rms@gnu.org>
27088
27089 * lisp.h (max_specpdl_size): Add declaration.
27090
27091 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
27092
27093 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
27094 Handle modifier bits. Correct typo in error message.
27095
270962001-12-28 Richard M. Stallman <rms@gnu.org>
27097
27098 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
27099 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
27100 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27101 Update calls to Fdefine_abbrev.
27102 (write_abbrev): Update for changed data format.
27103 Don't list "system" abbrevs.
27104 (Fexpand_abbrev): Update use count with new data format.
27105 (describe_abbrev): Update for changed data format.
27106 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
27107
27108 * config.in (HAVE_MBSINIT): Add #undef.
27109
27110 * strftime.c (mbsinit): Define as no-op if not available.
27111
27112 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
27113 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
27114
27115 * keymap.c (Flookup_key): Error message if key has wrong data type.
27116 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
27117 (exclude_key): New variable.
27118
271192001-12-28 Gerd Moellmann <gerd@gnu.org>
27120
27121 * xterm.c (x_setup_relief_colors): Don't compute an image's
27122 background color if it doesn't have a Pixmap.
27123
27124 * xterm.c (notice_overwritten_cursor): Don't depend on
27125 output_cursor and updated_area. Compare pixel coordinates with
27126 window's cursor pixel coordinates.
27127 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27128 Call notice_overwritten_cursor with new arg list.
27129 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27130 unconditionally.
27131
27132 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
27133 height of the cursor line to the amount to scroll.
27134
271352001-12-27 Richard M. Stallman <rms@gnu.org>
27136
27137 * intervals.c (set_point_both): The position after an invisible,
27138 intangible character is not an acceptable stopping point.
27139
271402001-12-27 Ken Raeburn <raeburn@gnu.org>
27141
27142 * window.c (enlarge_window): In new preserve_before code, convert
27143 CURBEG from lisp object to integer before doing arithmetic.
27144
271452001-12-27 Richard M. Stallman <rms@gnu.org>
27146
27147 * bytecode.c (Fbyte_code): Undo previous change.
27148
271492001-12-26 Kim F. Storm <storm@cua.dk>
27150
27151 * keyboard.c (record_char): Ignore duplicate help-echo events only
27152 separated by mouse-movement. When tracking mouse, only record
27153 first and last mouse-movement event in same window.
27154 Don't record mouse-movement events in keyboard macros.
27155
271562001-12-25 Richard M. Stallman <rms@gnu.org>
27157
27158 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
27159 (Fenlarge_window): New arg PRESERVE_BEFORE.
27160
27161 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
27162 instead of Fstring_as_unibyte.
27163
271642001-12-22 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27165
27166 The following changes remove mocklisp support:
27167
27168 * mocklisp.h, mocklisp.c: Files removed.
27169
27170 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
27171 `Qmocklisp' and `Qmocklisp_arguments'.
27172 Remove prototype of syms_of_mocklisp.
27173
27174 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
27175
27176 * callint.c: Do not include mocklisp.h.
27177 (Fcall_interactively): Do not test for mocklisp case.
27178
27179 * eval.c: Remove variables `Qmocklisp_arguments',
27180 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
27181 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
27182 Do not test for mocklisp case.
27183 (Fwhile): Remove unused variable `tem'.
27184 (syms_of_eval): Remove variable `moclisp-arguments'.
27185
27186 * data.c (wrong_type_argument): Remove mocklisp case.
27187
27188 * doc.c (Fdocumentation): Remove mocklisp case.
27189
27190 * emacs.c (main): Do not call syms_of_mocklisp.
27191
271922001-12-21 Richard M. Stallman <rms@gnu.org>
27193
27194 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
27195 to the left or to the right of the pointer, put it against
27196 the left screen edge.
27197
271982001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
27199
27200 * Makefile.in (distclean): Remove .gdbinit if we are building
27201 outside the source tree.
27202
272032001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
27204
27205 * w32.c (emacs_root_dir): New function.
27206
27207 * msdos.c (emacs_root_dir): New function.
27208
27209 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
27210 of the current drive as the fallback for default_directory.
27211
27212 * dired.c (file_name_completion): Run the elements of
27213 completion-ignored-extensions through ENCODE_FILE.
27214
27215 * lisp.h (scmp): Remove prototype, since it's now a static
27216 function private to dired.c.
27217
272182001-12-18 Richard M. Stallman <rms@gnu.org>
27219
27220 * dired.c (scmp): Function moved from minibuf.c.
27221 Delete multibyte handling--used only on encoded strings.
27222
27223 * minibuf.c (scmp): Function moved to dired.c.
27224
27225 * fns.c (merge): Add QUIT call.
27226
272272001-12-18 Dave Love <fx@gnu.org>
27228
27229 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
27230 language/georgian.el.
27231
272322001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
27233
27234 * Makefile.in (lisp, shortlisp): Synchronize with changes to
27235 lisp/Makefile.in:DONTCOMPILE.
27236
272372001-12-18 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27238
27239 * xdisp.c (window_box_height): Do not return negative values.
27240 From Gerd Moellmann <gerd@gnu.org>.
27241
27242 * keyboard.c (head_table): Add missing braces around initializer.
27243
27244 * term.c (keys): Likewise.
27245
27246 * xfns.c (x_frame_parms, visual_classes): Likewise.
27247
272482001-12-17 Sam Steingold <sds@gnu.org>
27249
27250 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
27251 patch (COMPOSING_P, not COMPOSING).
27252
272532001-12-17 Richard M. Stallman <rms@gnu.org>
27254
27255 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
27256
27257 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
27258 before calling decode_coding.
27259
27260 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
27261
27262 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
27263 instead of only for COMPOSITION_DISABLED.
27264
272652001-12-16 Richard M. Stallman <rms@gnu.org>
27266
27267 * alloc.c (pure_alloc): After overflow, allocate just a small block.
27268
27269 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
27270
27271 * buffer.h (struct buffer): New field `display_error_modiff'.
27272 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
27273
27274 * window.c (Frecenter): Clear display_error_modiff field.
27275
27276 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
27277 Call redisplay_window, but not if display_error_modiff field says no.
27278 (redisplay_window_error): New function.
27279 (displayed_buffer): New variable.
27280 (redisplay_internal, redisplay_windows): Call the new functions
27281 instead of redisplay_window directly.
27282
272832001-12-15 Richard M. Stallman <rms@gnu.org>
27284
27285 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
27286
272872001-12-14 Andrew Innes <andrewi@gnu.org>
27288
27289 * makefile.w32-in (EMACSLOADPATH): Define.
27290 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
27291 (bootstrap-temacs): Remove dependency on bootstrap-clean.
27292
272932001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
27294
27295 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
27296 parameter have a numeric value all the time.
27297
27298 * w32fns.c (x_report_frame_params): Likewise.
27299
273002001-12-12 Richard M. Stallman <rms@gnu.org>
27301
27302 * fileio.c (Fwrite_region): Doc fix.
27303
27304 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
27305 (redisplay_internal): Call clear_image_cache only for window terminals.
27306
273072001-12-12 Gerd Moellmann <gerd@gnu.org>
27308
27309 * xdisp.c (move_it_vertically_backward): Change heuristic
27310 for the case that we didn't move far enough initially.
27311
27312 * window.c (Frecenter): Simplify computation in the case of window
27313 system frames and ARG < 0; use window_box_height.
27314
273152001-12-11 Richard M. Stallman <rms@gnu.org>
27316
27317 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
27318 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
27319
273202001-12-11 Andrew Innes <andrewi@gnu.org>
27321
27322 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
27323 arg is negative.
27324
273252001-12-11 Richard M. Stallman <rms@gnu.org>
27326
27327 * m/hp800.h: Split the __hpux conditional into the parts
27328 that are right for GNU/Linux too and the parts that are not.
27329 Use the former if GNU_LINUX.
27330 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
27331
27332 * s/gnu-linux.h (GNU_LINUX): Defined.
27333
273342001-12-11 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27335
27336 * macros.c, msdos.c, w16select.c: Change doc-string comments to
27337 `new style' [w/`doc:' keyword].
27338
273392001-12-10 Jason Rumney <jasonr@gnu.org>
27340
27341 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
27342 before using.
27343
273442001-12-09 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27345
27346 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
27347 keyword].
27348
273492001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
27350
27351 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
27352
27353 * s/hpux10.h (srand48): Don't undefine.
27354
273552001-12-09 Jason Rumney <jasonr@gnu.org>
27356
27357 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
27358 Add comment to explain where the struct came from.
27359 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
27360 (add_menu_item): Process pop-up menus first to avoid memory leak.
27361 (add_menu_item, w32_menu_display_help): Use `help' field as
27362 Lisp_Object.
27363 (w32_free_submenu_strings): Only free owner-drawn strings.
27364
273652001-12-09 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27366
27367 * COPYING: Moved back.
27368
27369 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
27370 Add parentheses around && within ||.
27371
27372 * indent.c (compute_motion): Likewise.
27373
27374 * intervals.c (merge_properties_sticky): Likewise.
27375
27376 * coding.c (setup_coding_system, shrink_encoding_region)
27377 (Fdecode_sjis_char): Likewise.
27378
273792001-12-07 Andreas Schwab <schwab@suse.de>
27380
27381 * xdisp.c (display_mode_element): Don't read past end of string if
27382 it ends with '%'.
27383
27384 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
27385 can hold.
27386
27387 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
27388 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
27389 type changed to Lisp_Object.
27390 (syms_of_data): DEFVAR_LISP them.
27391
273922001-12-07 Richard M. Stallman <rms@gnu.org>
27393
27394 * callproc.c (init_callproc): Set Vdata_directory based on the source
27395 location whenever Emacs was run uninstalled.
27396
273972001-12-06 Paul Eggert <eggert@twinsun.com>
27398
27399 * config.in (HAVE_WORKING_VFORK): New #undefs.
27400 * process.c (create_process):
27401 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
27402 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
27403 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
27404 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
27405 * m/intel386.h (HAVE_VFORK): Likewise.
27406 * m/mips-siemens.h (HAVE_VFORK): Likewise.
27407 * m/mips.h (HAVE_VFORK): Likewise.
27408 * s/freebsd.h (vfork): Remove #define.
27409 * s/lynxos.h (HAVE_VFORK): Remove #undef.
27410 * s/usg5-4-2.h: Fix comment about vfork.
27411
274122001-12-06 Richard M. Stallman <rms@gnu.org>
27413
27414 * s/hpux10.h (random): Add undef.
27415 (HAVE_RANDOM): Define it just once.
27416
274172001-12-06 Stefan Monnier <monnier@cs.yale.edu>
27418
27419 * eval.c: Undo last change: the standard syntax is not wanted.
27420
274212001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
27422
27423 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
27424 scroll bars of the frame before deleting the frame itself. If the
27425 frame has a widget, delete the frame with XtDestroyWidget, and do
27426 not call XDestroyWindow before that.
27427
274282001-12-06 Kim F. Storm <storm@cua.dk>
27429
27430 * xfns.c (x_report_frame_params): Return actual fringe widths.
27431
27432 * w32fns.c (x_report_frame_params): Return actual fringe widths.
27433
274342001-12-05 Andrew Innes <andrewi@gnu.org>
27435
27436 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
27437 excessively large.
27438
27439 * insdel.c (make_gap_larger): New function.
27440 (make_gap_smaller): New function.
27441 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
27442 Call make_gap_smaller if arg is negative.
27443
274442001-12-04 Stefan Monnier <monnier@cs.yale.edu>
27445
27446 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
27447 Pass a dummy argument when calling interrupt_signal.
27448 (parse_menu_item): Mark disabled items before checking for empty def.
27449 (read_char_minibuf_menu_prompt): Make safety more visible.
27450 (read_key_sequence): Add a `first_unbound' variable.
27451 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
27452 unbound prefix as soon as we can detect it.
27453
27454 * doc.c (Fsnarf_documentation): Add prototype.
27455 (get_doc_string): Handle negative arguments.
27456 (Fdocumentation): Use AREF and ASIZE.
27457 Move the calls to get_doc_string to a single place.
27458 Don't confuse an interactive-spec for a docstring reference.
27459 (Fdocumentation_property): Take advantage of the fact that
27460 get_doc_string now ignores the sign of the docstring position.
27461
27462 * eval.c: Use standard syntax for usage in docstrings.
27463
274642001-12-03 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27465
27466 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
27467
274682001-12-02 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27469
27470 * xterm.c (x_draw_image_relief): Use predefined macro instead of
27471 constant when the value of `tool_bar_button_relief' is negative.
27472
274732001-12-02 Richard M. Stallman <rms@gnu.org>
27474
27475 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
27476 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
27477
27478 * fileio.c (read_non_regular): Delete Fsignal call.
27479
274802001-12-01 Stefan Monnier <monnier@cs.yale.edu>
27481
27482 * lisp.h (run_hook_list_with_args): Undo last change.
27483
274842001-12-01 Gerd Moellmann <gerd@gnu.org>
27485
27486 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
27487
274882001-12-01 Jason Rumney <jasonr@gnu.org>
27489
27490 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
27491
27492 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
27493 [!WM_MOUSELEAVE]: Define.
27494
27495 * w32menu.c (current_popup_menu, get_menu_item_info):
27496 (set_menu_item_info): New vars.
27497 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
27498 (w32_menu_show): Set current_popup_menu.
27499 (add_menu_item): Allocate new strings for owner-drawn menu items
27500 and help strings.
27501 Use owner-draw for disabled menu items again.
27502 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
27503 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
27504
27505 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
27506 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
27507 <WM_EXITMENULOOP>: Free menu strings.
27508 <WM_MOUSELEAVE>: Stop tracking mouse.
27509 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
27510
27511 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
27512 and mouse face.
27513
275142001-12-01 Kim F. Storm <storm@cua.dk>
27515
27516 The following changes add left-fringe and right-fringe
27517 frame parameters to adjust fringe widths, or remove one or
27518 both fringes.
27519
27520 * frame.h (struct frame): Remove trunc_area_pixel_width and
27521 trunc_area_cols fields.
27522 (Qleft_fringe, Qright_fringe): Declare.
27523 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
27524
27525 * frame.c (Qleft_fringe, Qright_fringe): New vars.
27526 (syms_of_frame): Initialize them.
27527
27528 * window.c (coordinates_in_window): Handle separate left and right
27529 fringe widths.
27530
27531 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
27532 and fringe_cols fields.
27533 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
27534 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
27535 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
27536 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
27537 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
27538 (x_compute_fringe_widths): Add prototype.
27539
27540 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
27541 fill fringe evenly with small dashes.
27542 (x_draw_fringe_bitmap): Clear background if necessary. Align and
27543 clip the new ZV bitmap to avoid jitter between rows.
27544 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
27545 background. Don't draw fringe bitmaps if fringe width is zero.
27546 (x_compute_fringe_widths): New function.
27547 (x_new_font, x_set_window_size_1): Use it.
27548
27549 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
27550 (x_set_frame_parameters): Process `font' parameter before other
27551 parameters as fringe widths depend on it.
27552 (x_set_fringe_width): New function.
27553 (x_figure_window_size): Use x_compute_fringe_widths.
27554 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
27555 parameters.
27556
27557 * widget.c (set_frame_size): Use x_compute_fringe_widths.
27558 (EmacsFrameSetCharSize): Ditto.
27559
27560 * w32term.h: Merged changes from xterm.h.
27561 * w32term.c: Merged changes from xterm.c.
27562 * w32fns.c: Merged changes from xfns.c.
27563
275642001-11-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27565
27566 * COPYING: Removed.
27567
275682001-11-29 Dave Love <fx@gnu.org>
27569
27570 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
27571 extra extra slot.
27572 (detect_coding_mask): Fix call of detect_coding_iso2022.
27573
275742001-11-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27575
27576 * fileio.c (file-name-coding-system)
27577 (default-file-name-coding-system): Doc fix (links to referenced
27578 variables added).
27579
275802001-11-28 Stefan Monnier <monnier@cs.yale.edu>
27581
27582 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
27583 Add dummy uses of gcproN variables.
27584
27585 * category.c (describe_category, describe_category_1)
27586 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
27587 (syms_of_category): Don't defsubr Sdescribe_categories.
27588
275892001-11-28 Richard M. Stallman <rms@gnu.org>
27590
27591 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
27592
27593 * Makefile.in (lispdir): New variable, referring to build dir.
27594 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
27595
275962001-11-28 Andrew Innes <andrewi@gnu.org>
27597
27598 * w32menu.c (w32_menu_display_help): Actually add the new argument
27599 OWNER.
27600
276012001-11-28 Jason Rumney <jasonr@gnu.org>
27602
27603 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
27604 menu items. From David Ponce <dponce@wanadoo.fr>.
27605 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
27606 conditionally.
27607 (w32_menu_display_help): New argument OWNER. Rewritten to store a
27608 help event in the owner frame's keyboard buffer.
27609
27610 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
27611 (Fx_show_tip): Don't subtract last width from row width.
27612
27613 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
27614 (w32_read_socket): Use EQ to compare frames.
27615
276162001-11-28 Gerd Moellmann <gerd@gnu.org>
27617
27618 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27619 OVERLAPS_P.
27620
276212001-11-28 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27622
27623 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
27624 `gcpro3' and `gcpro4'.
27625
27626 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
27627
276282001-11-28 Stefan Monnier <monnier@cs.yale.edu>
27629
27630 * ccl.c: Use AREF and ASIZE.
27631
276322001-11-27 Stefan Monnier <monnier@cs.yale.edu>
27633
27634 * lisp.h (run_hook_list_with_args): Remove.
27635 (LIST_END_P): Fix call to wrong_type_argument.
27636 (make_fixnum_or_float): Use EMACS_INT rather than int.
27637
276382001-11-26 Stefan Monnier <monnier@cs.yale.edu>
27639
27640 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
27641 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
27642
27643 * eval.c: Use AREF and ASIZE.
27644 (Ffetch_bytecode): Add the file name to the error message.
27645
27646 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
27647 which match the end of the file-name.
27648 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
27649 is not a valid env var, but leave it as is instead.
27650
27651 * keymap.c (access_keymap): Handle t bindings like nil bindings.
27652 Make nil bindings in char-tables transparent.
27653 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
27654
276552001-11-26 Richard M. Stallman <rms@gnu.org>
27656
27657 * textprop.c (set_text_properties_1): Allow START, END in either order.
27658 Do nothing if range is empty.
27659
27660 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
27661
27662 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
27663 (clean): Not here.
27664
276652001-11-25 Stefan Monnier <monnier@cs.yale.edu>
27666
27667 * textprop.c (set_text_properties_1): Clearly mark that the
27668 interval should not be empty.
27669
27670 * intervals.c (graft_intervals_into_buffer):
27671 Don't call set_text_properties_1 on an empty interval.
27672
276732001-11-25 Richard M. Stallman <rms@gnu.org>
27674
27675 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
27676
27677 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
27678 don't lose the data in it.
27679
276802001-11-25 Juanma Barranquero <lektu@terra.es>
27681
27682 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
27683
27684 * buffer.c (Fkill_buffer): Likewise.
27685
27686 * print.c (temp_output_buffer_setup): Likewise.
27687
276882001-11-25 Stefan Monnier <monnier@cs.yale.edu>
27689
27690 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
27691
276922001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
27693
27694 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
27695 Niemitalo <kon@iki.fi>.
27696
276972001-11-25 Jason Rumney <jasonr@gnu.org>
27698
27699 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
27700
27701 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
27702 (Fx_show_tip): Block input during frame creation.
27703 (Fx_show_tip, Fx_hide_tip): Enable.
27704
277052001-11-24 Richard M. Stallman <rms@gnu.org>
27706
27707 * lread.c (Fload): Detect recursive load error for more than 3
27708 nestings of the same file.
27709 (Vrecursive_load_depth_limit): Variable deleted.
27710 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
27711
277122001-11-24 Jason Rumney <jasonr@gnu.org>
27713
27714 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
27715 mouse position if either left or top is not specified.
27716
27717 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
27718 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
27719 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
27720 (my_create_tip_window): Assign tip_window.
27721 (x_create_tip_frame): Use same defaults as X.
27722 (compute_tip_xy): Remove unused variable. Use full screen width.
27723 (Fx_show_tip): Do not double height. Call ShowWindow directly.
27724
27725 * w32term.c (x_after_update_window_line): Doc fix.
27726 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
27727 frames.
27728 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
27729
27730 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
27731 for all Windowed systems.
27732
277332001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
27734
27735 * msdos.c (IT_clear_screen): If the frame's faces are not yet
27736 realized, use the initial screen colors to clear the screen.
27737
277382001-11-23 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27739
27740 * textprop.c (Fset_text_properties): Remove unused variables
27741 `unchanged', `prev_changed', `s' and `len'.
27742
27743 * search.c (Freplace_match): Remove unused variable `inslen'.
27744
27745 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
27746
277472001-11-22 Jason Rumney <jasonr@gnu.org>
27748
27749 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
27750 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
27751 (my_create_tip_window): New function.
27752 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
27753 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
27754
277552001-11-20 Jason Rumney <jasonr@gnu.org>
27756
27757 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
27758 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
27759
27760 * w32fns.c (Vw32_system_coding_system): Remove.
27761 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
27762
277632001-11-19 Stefan Monnier <monnier@cs.yale.edu>
27764
27765 * fileio.c (Fwrite_region): Move choose_write_coding_system to
27766 after build_annotations.
27767
27768 * syntax.c (describe_syntax): Add dummy arg.
27769 (describe_syntax_1): Update call to describe_vector.
27770
27771 * category.c (describe_category): Add dummy arg.
27772 (describe_category_1): Update call to describe_vector.
27773
27774 * keymap.c (Fdescribe_vector): Add `describer' parameter.
27775 (describe_command, describe_translation): Add dummy second param.
27776 (describe_map): Call elt_describer with two arguments.
27777 (describe_vector_princ): Add `fun' parameter.
27778 Call it instead of the hardcoded `princ'.
27779 (describe_vector): Add arg `args'.
27780 Pass it as a new second argument to elt_describer.
27781
27782 * keymap.h (describe_vector): Update prototype.
27783
27784 * frame.c: Don't include keymap.h any more.
27785 (keys_of_frame): Remove.
27786
27787 * lisp.h (keys_of_frame): Remove declaration.
27788
27789 * emacs.c (main): Don't call `keys_of_frame' any more.
27790
277912001-11-14 Andreas Schwab <schwab@suse.de>
27792
27793 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
27794 if defined, 0 otherwise.
27795 (MAP_FAILED): Define if not defined and use it to test mmap failure.
27796 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
27797
277982001-11-19 Richard M. Stallman <rms@gnu.org>
27799
27800 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
27801
278022001-11-18 Jason Rumney <jasonr@gnu.org>
27803
27804 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
27805 (x_draw_bar_cursor): If the background color of the glyph under
27806 the cursor equals the frame's cursor color, use the glyph's
27807 foreground color for drawing the bar cursor.
27808 (x_after_update_window_line): Clear internal border in different
27809 circumstances.
27810 (w32_set_vertical_scroll_bar): Check for width and height > 0.
27811 (w32_draw_relief_rect): Correct relief by 1 pixel.
27812 (x_set_glyph_string_background_width):
27813 Set extends_to_end_of_line_p if the row's fill_line_p is set and
27814 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
27815 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
27816 if cursor_in_non_selected_windows is false.
27817 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
27818 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
27819 Notice if cursor gets overwritten.
27820 (notice_overwritten_cursor): Renamed from
27821 note_overwritten_text_cursor. Rewritten to take glyph widths
27822 into account, and to take X positions as parameters.
27823 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
27824 around call to x_draw_glyphs.
27825 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
27826 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
27827 color to use for image glyph reliefs.
27828 (x_draw_image_relief): Accept zero tool_bar_button_relief.
27829 (glyph_rect): Remove unused variable `area'.
27830
27831 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
27832 some items.
27833 (x_set_internal_border_width): Set frame garbaged when window
27834 doesn't exist yet.
27835 (Fx_create_frame): Accept zero tool_bar_button_relief.
27836 (x_clear_image_1, four_corners_best, image_background)
27837 (image_background_transparent): New functions.
27838 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
27839 (gs_format): Add `:background' entry.
27840 (lookup_image): Set IMG's background color if specified.
27841 (pbm_load, xbm_load_image, png_load): Set IMG's background field
27842 when appropriate.
27843 (x_clear_image_1): Reset `background_valid' and
27844 `background_transparent_valid' fields.
27845 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
27846 calculating it here. Set IMG's background_transparent field.
27847 (enum xpm_keyword_index): Add XPM_BACKGROUND.
27848 (enum png_keyword_index): Add PNG_BACKGROUND.
27849 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
27850 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
27851 (enum gif_keyword_index): Add GIF_BACKGROUND.
27852 (enum gs_keyword_index): Add GS_BACKGROUND.
27853 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27854 Pre-calculate image background color where necessary.
27855 (x_create_x_image_and_pixmap, xbm_load, gs_load):
27856 Use display info's n_cbits entry for screen depth.
27857 (Fx_show_tip): Remove unused variables `buffer', `top',
27858 `left', `max_width' and `max_height'.
27859
27860 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
27861
278622001-11-18 Gerd Moellmann <gerd@gnu.org>
27863
27864 * puresize.h (BASE_PURESIZE): Increase to 750000.
27865
278662001-11-18 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27867
27868 * frame.c (Fframe_live_p): Doc fix.
27869
278702001-11-18 Richard M. Stallman <rms@gnu.org>
27871
27872 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
27873 (message_dolog_marker3): New static variables hold three markers.
27874 (syms_of_xdisp): Initialize and staticpro them.
27875 (message_dolog): Use message_dolog_marker1..3 instead of
27876 allocating markers each time. Unchain them when done.
27877
278782001-11-17 Richard M. Stallman <rms@gnu.org>
27879
27880 * doc.c (Fsnarf_documentation): Doc fix.
27881
278822001-11-17 Andreas Schwab <schwab@suse.de>
27883
27884 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
27885
278862001-11-17 Richard M. Stallman <rms@gnu.org>
27887
27888 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
27889
278902001-11-17 Jason Rumney <jasonr@gnu.org>
27891
27892 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
27893
278942001-11-17 Gerd Moellmann <gerd@gnu.org>
27895
27896 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
27897 with invalid position.
27898
278992001-11-16 Richard M. Stallman <rms@gnu.org>
27900
27901 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
27902
27903 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
27904 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
27905 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
27906
27907 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
27908
279092001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27910
27911 * fileio.c (build_annotations): Split off the tail.
27912 (build_annotations_2): New fun. Extracted from build_annotations.
27913 (Fwrite_region): Split the call to build_annotations into two
27914 calls to build_annotations and build_annotations_2.
27915
279162001-11-16 Pavel Jan,Am(Bk <Pavel@Janik.cz>
27917
27918 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
27919 clear_waiting_for_input with argument.
27920
27921 * xterm.h (x_update_cursor): Remove duplicated prototype.
27922
27923 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
27924
27925 * xterm.c (waiting_for_input): Remove unnecessary declaration.
27926
27927 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
27928
279292001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27930
27931 * fileio.c (choose_write_coding_system): New fun, extracted
27932 from Fwrite_region.
27933 (Fwrite_region): Use it.
27934
27935 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
27936 (funcall_lambda, run_hook_with_args): Make static and add prototype.
27937 (ml_apply, find_handler_clause): Add prototype.
27938
279392001-11-16 Eli Zaretskii <eliz@gnu.org>
27940
27941 * config.in: Add #undef HAVE_COFF_H.
27942
27943 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
27944 Required for ISC 4.1.
27945
279462001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
27947
27948 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
27949 Andrew Wiseman <a.wiseman@btclick.com>.
27950
279512001-11-16 Kim F. Storm <storm@cua.dk>
27952
27953 The following changes are made to clean up the various internal
27954 references to the fringes to actually use the term `fringe' for
27955 them. Previously, they were called `flags areas', `bitmap areas',
27956 `left/right side of windows', or implicitly as `flags' or
27957 `bitmaps':
27958
27959 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
27960 Comments fixed. Use renamed symbols.
27961
27962 * dispnew.c: Comment fix. Use renamed symbols.
27963
27964 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
27965 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
27966 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
27967
27968 * msdos.c: Comment fix.
27969
27970 * w32fns.c: Use renamed symbols.
27971
27972 * w32term.c: Comment fixes. Use renamed symbols.
27973 (fringe_bitmap_type): Renamed from bitmap_type.
27974 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27975 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
27976 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27977
27978 * w32term.h: Comment fixes. Use renamed symbols.
27979 (fringes_extra): Renamed from flags_areas_extra.
27980 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27981 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27982 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27983 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27984 (FRAME_X_LEFT_FRINGE_WIDTH):
27985 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27986 (FRAME_X_RIGHT_FRINGE_WIDTH):
27987 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27988
27989 * widget.c: Use renamed symbols.
27990
27991 * window.c: Comment fixes. Use renamed symbols.
27992 (coordinates-in-window-p): Doc fix.
27993
27994 * xdisp.c: Comment fixes. Use renamed symbols.
27995
27996 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
27997
27998 * xfns.c: Use renamed symbols.
27999
28000 * xterm.c: Comment fixes. Use renamed symbols.
28001 (fringe_bitmap_type): Renamed from bitmap_type.
28002 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
28003 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
28004 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
28005
28006 * xterm.h: Comment fixes. Use renamed symbols.
28007 (fringes_extra): Renamed from flags_areas_extra.
28008 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
28009 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
28010 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
28011 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
28012 (FRAME_X_LEFT_FRINGE_WIDTH):
28013 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
28014 (FRAME_X_RIGHT_FRINGE_WIDTH):
28015 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
28016
280172001-11-15 Jason Rumney <jasonr@gnu.org>
28018
28019 * w32menu.c (add-menu-item): Make help_echo and radio buttons
28020 work for most menu items. From David Ponce
28021 <david.ponce@wanadoo.fr>.
28022
280232001-11-15 Gerd Moellmann <gerd@gnu.org>
28024
28025 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
28026 Some x_set_* function expect to be called even if old and new
28027 value are equal.
28028
28029 * xdisp.c (build_desired_tool_bar_string): Accept zero
28030 tool_bar_button_relief.
28031
28032 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
28033
28034 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
28035
28036 * xterm.c (x_draw_bar_cursor): If the background color of the
28037 glyph under the cursor equals the frame's cursor color, use
28038 the glyph's foreground color for drawing the bar cursor.
28039
28040 * dispnew.c (direct_output_forward_char): Fix character/byte
28041 position comparison.
28042
280432001-11-15 Miles Bader <miles@gnu.org>
28044
28045 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
28046 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
28047 Update arguments to find_field.
28048 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
28049 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
28050 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
28051 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
28052
280532001-11-14 Richard M. Stallman <rms@gnu.org>
28054
28055 * editfns.c (Fpropertize): Allow call with 1 arg.
28056
28057 * dispextern.h (image_background, image_background_transparent):
28058 Conditionalize on HAVE_X_WINDOWS.
28059
280602001-11-13 Richard M. Stallman <rms@gnu.org>
28061
28062 * print.c (Fprin1_to_string): Doc fix.
28063
28064 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
28065
28066 * floatfns.c (Fceiling, Ffloor): Doc fixes.
28067
28068 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
28069
28070 * fileio.c (Ffile_accessible_directory_p): Doc fix.
28071
28072 * eval.c (syms_of_eval): Doc fix.
28073
28074 * coding.c (syms_of_coding): Doc fix.
28075
28076 * doc.c (Fsnarf_documentation): Doc fix.
28077
28078 * dispnew.c (syms_of_display): Doc fix.
28079
28080 * category.c (Fget_unused_category): Doc fix.
28081
28082 * buffer.c (syms_of_buffer): Doc fixes.
28083
280842001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
28085
28086 * print.c (prin1, print): Doc fix.
28087
280882001-11-14 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28089
28090 * fontset.h: Remove declarations of variables
28091 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
28092
28093 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
28094 `Vclip_large_size_font'.
28095
280962001-11-13 Jason Rumney <jasonr@gnu.org>
28097
28098 * w32fns.c: Doc fix.
28099
281002001-11-13 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28101
28102 * xfaces.c (Fface_attributes_as_vector): Doc fix.
28103
28104 * fns.c: Doc fix.
28105
28106 * emacs.c: Doc fix.
28107
28108 * coding.c: Doc fix.
28109
28110 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
28111 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
28112 `new style' [w/`doc:' keyword].
28113
281142001-11-12 Richard M. Stallman <rms@gnu.org>
28115
28116 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
28117 LeaveNotify events. Only FocusIn and FocusOut do that now.
28118 (x_display_and_set_cursor): Do display hollow cursors in active
28119 minibuffer windows when they are not selected.
28120
281212001-11-12 Jason Rumney <jasonr@gnu.org>
28122
28123 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
28124 * w32term.c: Change doc-string comments to `new style'
28125 [w/`doc:' keyword]. Doc fixes.
28126
28127 * w32fns.c: Don't define max.
28128 (Fx_open_connection): Only execute once.
28129
281302001-11-12 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28131
28132 * ccl.c: Change macros to use do-while block instead of if-else.
28133 Use braces to follow GNU Coding Standards.
28134
281352001-11-11 Richard M. Stallman <rms@gnu.org>
28136
28137 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
28138
28139 * lread.c (read_escape): Use end_of_file_error for reporting eof.
28140
28141 * insdel.c (replace_range): Use adjust_markers_for_replace
28142 instead of adjust_markers_for_delete and adjust_markers_for_insert.
28143
28144 * intervals.h (set_text_properties, set_text_properties_1): Declare.
28145
28146 * textprop.c (set_text_properties_1): New subroutine
28147 broken out of set_text_properties.
28148 (set_text_properties): Use set_text_properties_1.
28149
28150 * intervals.c (graft_intervals_into_buffer):
28151 Use set_text_properties_1 to clear out properties.
28152
28153 * search.c (Freplace_match): Use replace_range to insert
28154 and delete. Don't request property inheritance from
28155 surrounding text.
28156
281572001-11-10 Jason Rumney <jasonr@gnu.org>
28158
28159 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
28160 vertical fonts. Allow them if face name is explicitly specified.
28161 Do not give up if we find a font that cannot be converted to an xlfd.
28162
281632001-11-10 Gerd Moellmann <gerd@gnu.org>
28164
28165 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
28166 instead of malloc/free.
28167
281682001-11-09 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28169
28170 * xfaces.c (merge_face_vectors): Use braces to follow GNU
28171 Coding Standards.
28172 (Finternal_set_lisp_face_attribute): Likewise.
28173
28174 * buffer.c (Fbury_buffer): Likewise.
28175
28176 * indent.c (current_column_1): Remove unused variable `prev_col'.
28177
28178 * coding.c (encode_coding): Use precomputed value of `src'.
28179 (encode_coding): Remove unused variable `src_end'.
28180 (code_convert_region): Remove unused variables `count'.
28181
281822001-11-07 Jason Rumney <jasonr@gnu.org>
28183
28184 * w32term.c (x_display_and_set_cursor): Do not move system caret
28185 if cursor_glyph is NULL.
28186
281872001-11-07 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28188
28189 * keymap.c (access_keymap): Fix compilation error.
28190
281912001-11-07 Miles Bader <miles@gnu.org>
28192
28193 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
28194
281952001-11-07 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28196
28197 * intervals.c (graft_intervals_into_buffer):
28198 Remove #ifdef'd-out code.
28199 (graft_intervals_into_buffer): Remove unused variable `middle'.
28200
28201 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
28202 code (eval-current-buffer).
28203 Change doc-string comments to `new style' [w/`doc:' keyword].
28204
282052001-11-06 Richard M. Stallman <rms@gnu.org>
28206
28207 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
28208
282092001-11-06 Stefan Monnier <monnier@cs.yale.edu>
28210
28211 * lread.c (read1): Fix behavior with nested backquoting.
28212
28213 * keyboard.c (make_lispy_event): Check integerness and fix
28214 Lisp_Object/int mixup.
28215
282162001-11-06 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28217
28218 * fns.c (copy_hash_table): Remove unused variable `v'.
28219
28220 * fontset.c (fontset_font_pattern): Remove unused variable
28221 `family_registry'.
28222
28223 * indent.c (current_column_1): Remove unused variable `prev_col'.
28224
282252001-11-05 Richard M. Stallman <rms@gnu.org>
28226
28227 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
28228
28229 * buffer.c (Fkill_buffer): Don't delete auto save file
28230 if buffer is modified.
28231
282322001-11-05 Andrew Innes <andrewi@gnu.org>
28233
28234 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
28235 CHECK_NUMBER_CDR.
28236
282372001-11-05 Richard M. Stallman <rms@gnu.org>
28238
28239 * unexelf.c (unexec): Minor changes; clean up comments.
28240
282412001-11-05 Sam Steingold <sds@gnu.org>
28242
28243 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
28244
282452001-11-05 Andreas Schwab <schwab@suse.de>
28246
28247 * sound.c (sound_perror): Save errno from being clobbered.
28248
282492001-11-05 Dale Hagglund <rdh@yottayotta.com>
28250
28251 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
28252 the program image directly.
28253
282542001-11-05 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28255
28256 * buffer.h (Fbuffer_local_value): Add prototype.
28257
282582001-11-04 Richard M. Stallman <rms@gnu.org>
28259
28260 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
28261 and CHECK_BUFFER.
28262
28263 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
28264 (record_char): Likewise.
28265
28266 * keyboard.c (make_lispy_event): Don't insist a drag event must
28267 move to a different buffer position. Instead, check for moving at
28268 least double_click_fuzz.
28269
28270 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
28271
28272 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
28273
28274 * indent.c (current_column_1, Fmove_to_column): Separate the code
28275 for display-table glyphs from the code for buffer text, to fix
28276 bugs in the former.
28277
282782001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
28279
28280 * buffer.c (Fbuffer_local_value): New function.
28281 (syms_of_buffer): Defsubr it.
28282
28283 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
28284 value of `cursor-in-non-selected-windows'.
28285
28286 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
28287 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
28288 (syms_of_xdisp): Initialize it.
28289
282902001-11-04 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28291
28292 * xfns.c (Fx_create_frame): Doc fix.
28293
28294 * coding.c: Change doc-string comments to `new style' [w/`doc:'
28295 keyword].
28296
28297 * eval.c (top_level_value, top_level_set): Remove commented and
28298 #ifdef'd-out code.
28299 (Fdefvar): Fix usage in doc-string.
28300
283012001-11-03 Richard M. Stallman <rms@gnu.org>
28302
28303 * xfns.c: Include unistd.h, if it exists.
28304
28305 * editfns.c: Move the include of ctype.h after unistd.h.
28306
28307 * gmalloc.c: Test BROKEN_PROTOTYPES.
28308
283092001-11-03 Ken Raeburn <raeburn@gnu.org>
28310
28311 * lisp.h (CHECK_STRING_CAR): New macro.
28312 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
28313 treating XCAR and XCDR as lvalues.
28314 (openp): Use CHECK_STRING_CAR.
28315 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
28316
283172001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
28318
28319 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
28320 (SIGMASKTYPE): Define.
28321
28322 * syssignal.h (sigunblock): Don't define if already defined.
28323
283242001-11-02 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28325
28326 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
28327 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
28328 Fix typos in comments.
28329
28330 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
28331 and #ifdef'd-out code.
28332 Fix and reindent comments.
28333
28334 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
28335
28336 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
28337 argument `i' in macros.
28338
28339 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
28340 `i' in macros.
28341
28342 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
28343 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
28344 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
28345 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
28346 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
28347 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
28348 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
28349 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
28350 in macros.
28351
28352 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
28353 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
28354 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
28355 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
28356 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
28357 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
28358 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
28359 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
28360 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
28361 (remove unused second argument).
28362
283632001-11-02 Stefan Monnier <monnier@cs.yale.edu>
28364
28365 * syntax.c (describe_syntax): New wrapper.
28366 (Finternal_describe_syntax_value): Rename from describe_syntax.
28367 Don't insert space at front and \n at the end.
28368 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
28369
28370 * regex.c (re_wctype): Try to fix some warnings.
28371 (regcomp, regexec): Don't forget the __restrict.
28372
283732001-11-02 Richard M. Stallman <rms@gnu.org>
28374
28375 * textprop.c (Fget_char_property): Doc fix.
28376
283772001-11-02 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28378
28379 * process.c (Fstart_process): Add usage to doc-string.
28380
28381 * data.c (Fsetq_default): Ditto.
28382
28383 * callint.c (Finteractive): Ditto.
28384
283852001-11-01 Stefan Monnier <monnier@cs.yale.edu>
28386
28387 * macros.c: Don't include keymap.h any more.
28388
283892001-11-01 Richard M. Stallman <rms@gnu.org>
28390
28391 * data.c (Fmake_local_variable): Doc fix.
28392
28393 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
28394 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
28395
28396 * keymap.c (Fdescribe_buffer_bindings): Print character property
28397 bindings along with or instead of the buffer local map.
28398 Make the overriding maps override what they should.
28399
284002001-11-01 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28401
28402 * window.c (grow_mini_window): Fix typo in comment.
28403
284042001-11-01 Gerd Moellmann <gerd@gnu.org>
28405
28406 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
28407 (XTset_vertical_scroll_bar): Likewise.
28408
28409 * xfns.c (x_build_heuristic_mask): Use four_corners_best
28410 instead of IMAGE_BACKGROUND.
28411
28412 * xfns.c (four_corners_best): Reindent.
28413
28414 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
28415 Handle :box so that it is possible to specify sexprs.
28416
284172001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
28418
28419 * s/hpux11.h: New file.
28420
284212001-10-31 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28422
28423 * emacs.c (USAGE1): Show command line option --no-window-system
28424 instead of --no-windows in usage.
28425 (standard_args): Rename --no-windows to --no-window-system.
28426 (bug_reporting_address): Follow Emacs coding conventions.
28427
28428 * eval.c (Fcommandp): Doc fix.
28429 Change doc-string comments to `new style' [w/`doc:' keyword].
28430
28431 * frame.c (Fframe_live_p): Doc fix.
28432
28433 * buffer.c (selective-display-ellipses): Doc fix.
28434
284352001-10-31 Gerd Moellmann <gerd@gnu.org>
28436
28437 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
28438
28439 * xfaces.c (realize_x_face): If C is not a single-byte character,
28440 set the face's colors_copied_bitwise_p instead of the defaulted_p
28441 members which have a different meaning.
28442 (free_face_colors): Do nothing for a face whose colors have been
28443 copied bitwise.
28444
28445 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
28446
284472001-10-31 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28448
28449 * marker.c, mocklisp.c: Change doc-string comments to `new style'
28450 [w/`doc:' keyword].
28451
284522001-10-31 Gerd Moellmann <gerd@gnu.org>
28453
28454 * fns.c (require_unwind): Return Lisp_Object.
28455
284562001-10-31 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28457
28458 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
28459 (last-input-char): Revert doc-string to be the same as the
28460 doc-string of `last-input-event'.
28461
28462 * xdisp.c: Fix typos in comments.
28463
284642001-10-31 Gerd Moellmann <gerd@gnu.org>
28465
28466 * window.c (grow_mini_window): Handle case that the root
28467 window is already smaller than the nominal mininum height.
28468
284692001-10-30 Stefan Monnier <monnier@cs.yale.edu>
28470
28471 * emacs.c (main): Don't call keys_of_macros any more.
28472
28473 * lisp.h (keys_of_macros): Remove.
28474
28475 * macros.c (keys_of_macros): Remove.
28476
28477 * xfaces.c (Fface_attribute_relative_p): Declare args.
28478
284792001-10-30 Jason Rumney <jasonr@gnu.org>
28480
28481 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
28482 (enum_font_cb2): Ignore fonts with vertical orientation.
28483
284842001-10-30 Richard M. Stallman <rms@gnu.org>
28485
28486 * keyboard.c (Finput_pending_p): Doc fix.
28487
284882001-10-30 Gerd Moellmann <gerd@gnu.org>
28489
28490 * xterm.c (x_after_update_window_line): Don't run the code
28491 clearing in borders for rows whose visible height is 0.
28492
28493 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
28494 resized_p flag is set. If not set, use the much less flickering
28495 method previously used.
28496
28497 * dispnew.c (change_frame_size_1): Set frame's resized_p.
28498
28499 * frame.h (struct frame) <resized_p>: New member.
28500
28501 * lread.c (to_multibyte): Ensure read_buffer is at least twice
28502 as large as the number of bytes to convert.
28503
28504 * lread.c (to_multibyte): New function.
28505 (read1): Use it.
28506
285072001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
28508
28509 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
28510
285112001-10-30 Gerd Moellmann <gerd@gnu.org>
28512
28513 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
28514 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
28515 if the row's fill_line_p is set and drawing the last glyph with
28516 DRAW_IMAGE_{RAISED,SUNKEN}.
28517
28518 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
28519
285202001-10-29 Stefan Monnier <monnier@cs.yale.edu>
28521
28522 * xmenu.c: Include coding.h and charset.h.
28523 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
28524 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
28525 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
28526 Explicitly set wv->help. Use `TRUE' rather than `True'.
28527 (menu_help_callback): Use empty_string.
28528
28529 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
28530 (Fx_popup_dialog): Explicitly init f.
28531 (w32_menu_display_help): Use empty_string.
28532
285332001-10-29 Richard M. Stallman <rms@gnu.org>
28534
28535 * fns.c (Frequire): Detect recursive try to require the same
28536 feature 3 or more levels deep, and get error.
28537 (require_unwind): New subroutine.
28538 (require_nesting_list): New variable.
28539 (syms_of_fns): Init and staticpro it.
28540
28541 * print.c (print_object): Clarify indication of insertion type.
28542
285432001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
28544
28545 * coding.c (syms_of_coding): Document that locale-coding-system is
28546 used for decoding input on X.
28547
28548 * window.c (Fscroll_left, Fscroll_right): Doc fix.
28549
285502001-10-29 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28551
28552 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
28553 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
28554
285552001-10-29 Gerd Moellmann <gerd@gnu.org>
28556
28557 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
28558 use NO_CURSOR if cursor_in_non_selected_windows is false.
28559
28560 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
28561 the slant attribute if FRAME is t.
28562
28563 * xfns.c (x_set_internal_border_width): Set frame garbaged
28564 when X window doesn't exist yet.
28565
28566 * xterm.c (x_after_update_window_line): Clear internal border
28567 in different circumstances.
28568
28569 * xterm.c (XTread_socket) <KeyPress>: Don't use
28570 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
28571 <handa@etl.go.jp>.
28572
285732001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
28574
28575 * m/ibms390.h: New file. From Adam Thornton
28576 <athornton@sinenomine.net>.
28577
285782001-10-28 Gerd Moellmann <gerd@gnu.org>
28579
28580 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
28581
28582 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
28583 a loop counter.
28584
285852001-10-28 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28586
28587 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
28588
28589 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
28590 keyword].
28591 Fix typos in comments.
28592
28593 * emacs.c (bug_reporting_address): New function.
28594 Use it when displaying usage message.
28595
28596 * minibuf.c (read_minibuf): Remove unused external declaration of
28597 variable `Qread_only'.
28598
28599 * keymap.c (access_keymap): Remove unused variable `charset'.
28600
286012001-10-28 Miles Bader <miles@gnu.org>
28602
28603 * xfaces.c (merge_face_heights): Handle TO being relative as well.
28604 Remove #ifdef'd-out code.
28605 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
28606 (syms_of_xfaces): Initialize them.
28607
286082001-10-27 Jason Rumney <jasonr@gnu.org>
28609
28610 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
28611 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
28612 position using the system caret.
28613
28614 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
28615 (w32_system_caret_height, w32_system_caret_x)
28616 (w32_system_caret_y): New variables for tracking system caret.
28617 (w32_initialize): Initialize them.
28618 (x_display_and_set_cursor): Make system caret follow the active cursor.
28619
28620 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
28621 New messages types.
28622
28623 * w32term.c (note_mouse_highlight): Clear old help_echo.
28624
286252001-10-27 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28626
28627 * xterm.c: Fix typo in a comment.
28628
28629 * emacs.c: Fix typos in comments.
28630 Remove unnecessary spaces.
28631 Change doc-string comments to `new style' [w/`doc:' keyword].
28632 (USAGE2): Fix typos in usage string.
28633
28634 * xterm.c: Fix typo in a comment.
28635
28636 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
28637 emacs.c.
28638
286392001-10-27 Gerd Moellmann <gerd@gnu.org>
28640
28641 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
28642 instead of 1/2 line_height in the heuristic for skipping
28643 farther backward when target_y was not reached.
28644
28645 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
28646 Display errno only if non-zero.
28647 (sound_warning): New function.
28648 (vox_configure): Don't treat failing to set sample rate as error.
28649 (various places): Improve error messages.
28650
286512001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
28652
28653 * fileio.c (Faccess_file): Run the argument filename through
28654 Fexpand_file_name, before using it.
28655
28656 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
28657 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
28658
286592001-10-26 Gerd Moellmann <gerd@gnu.org>
28660
28661 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
28662
28663 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28664 Fix clearing in the case of scroll bars on the right.
28665
286662001-10-26 Juanma Barranquero <lektu@terra.es>
28667
28668 * w32gui.h (XImage): Add a dummy typedef.
28669
286702001-10-26 Gerd Moellmann <gerd@gnu.org>
28671
28672 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
28673
286742001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
28675
28676 * frame.c (Fframe_parameter): Fix last change.
28677
28678 * fileio.c: Revert last change (which removed old commented-out
28679 version of expand-file-name). Add a comment that explains why
28680 this old version should not be removed.
28681
286822001-10-25 Gerd Moellmann <gerd@gnu.org>
28683
28684 * frame.c (Fframe_parameter): Fix a bug whereby some
28685 ``artificial'' frame parameters, like `minibuffer' were not
28686 obtained by calling Fframe_parameters.
28687
28688 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
28689 cursor differently.
28690
28691 * xdisp.c (move_it_vertically_backward): Compute line height
28692 differently. Add heuristic to try to be more compatible to 20.x.
28693
286942001-10-25 Stefan Monnier <monnier@cs.yale.edu>
28695
28696 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
28697
28698 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
28699 boolean.
28700
287012001-10-25 Miles Bader <miles@gnu.org>
28702
28703 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
28704 BG is a pointer to a structure, not a structure.
28705 (gif_format, png_format): Add missing commas.
28706
287072001-10-24 Richard M. Stallman <rms@gnu.org>
28708
28709 * xfaces.c (Fface_attributes_as_vector): New function.
28710 (syms_of_xfaces): Defsubr it.
28711
287122001-10-24 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28713
28714 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
28715 variable `area'.
28716
287172001-10-25 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28718
28719 * search.c (scan_newline): Remove unused variable `selective_display'.
28720
287212001-10-25 Miles Bader <miles@gnu.org>
28722
28723 * dispextern.h (struct image): Add `background',
28724 `background_valid', and `background_transparent' fields.
28725 (image_background, image_background_transparent): New declarations.
28726 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
28727 * xfns.c (image_background, image_background_transparent)
28728 (four_corners_best): New functions.
28729 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
28730 (gs_format): Add `:background' entry.
28731 (lookup_image): Set IMG's background color if specified.
28732 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28733 when appropriate.
28734 (x_clear_image_1): Reset `background_valid' and
28735 `background_transparent_valid' fields.
28736 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28737 calculating it here. Set IMG's background_transparent field.
28738 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28739 (enum png_keyword_index): Add PNG_BACKGROUND.
28740 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28741 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28742 (enum gif_keyword_index): Add GIF_BACKGROUND.
28743 (enum gs_keyword_index): Add GS_BACKGROUND.
28744 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
28745 Pre-calculate image background color where necessary.
28746 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28747 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28748 color to use for image glyph reliefs.
28749
287502001-10-24 Gerd Moellmann <gerd@gnu.org>
28751
28752 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
28753 in full-width rows.
28754
28755 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28756 Fix clearing of area not covered by scroll bar.
28757
287582001-10-24 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28759
28760 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
28761 and `real_start'.
28762 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
28763 (glyph_rect): Remove unused variable `area'.
28764
287652001-10-24 Gerd Moellmann <gerd@gnu.org>
28766
28767 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
28768
28769 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
28770 (row_containing_pos): Take additional argument DY.
28771 Treat rows ending in middle of char differently.
28772 (display_line): Handle tabs on window systems differently.
28773
28774 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
28775 with additional argument.
28776
28777 * dispextern.h (row_containing_pos): Adjust prototype.
28778
28779 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
28780 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
28781 (try_window_id, try_window_reusing_current_matrix)
28782 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
28783 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
28784
287852001-10-24 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28786
28787 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
28788 gnuemacs).
28789 (HAVE_BOXES): Fix typo in comment.
28790 (push_menu_pane): Fix typo in comment.
28791
28792 * xdisp.c (display_prop_string_p): Remove unused local declaration
28793 of `Qwhen'.
28794 (single_display_prop_string_p): Remove unused local declarations
28795 of `Qwhen' and `Qmargin'.
28796 (string_buffer_position): Remove unused variable `around'.
28797 (store_frame_title): Remove unused variable `width'.
28798
28799 * window.c: Don't define max.
28800 (coordinates_in_window): Remove unused variable `uy'.
28801
28802 * widget.c: Don't define max.
28803
28804 * process.c: Don't define max.
28805 (create_process): Remove unused variable `buffer'.
28806
288072001-10-23 Gerd Moellmann <gerd@gnu.org>
28808
28809 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
28810
288112001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
28812
28813 * xfaces.c (Finternal_set_lisp_face_attribute)
28814 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
28815 frame is on a windowed display.
28816
288172001-10-23 Gerd Moellmann <gerd@gnu.org>
28818
28819 * dispnew.c (sync_window_with_frame_matrix_rows):
28820 Fix handling of windows which aren't full-width, fix handling
28821 of marginal areas.
28822
28823 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
28824
288252001-10-23 Andreas Schwab <schwab@suse.de>
28826
28827 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
28828 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
28829
288302001-10-23 Gerd Moellmann <gerd@gnu.org>
28831
28832 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
28833 REAL_END. Notice if cursor gets overwritten.
28834 (notice_overwritten_cursor): Take X positions as parameters.
28835 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28836 around call to x_draw_glyphs.
28837
288382001-10-23 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28839
28840 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
28841 instead of C) and usage.
28842
28843 * editfns.c (char-to-string): Fix argument names (use CHAR instead
28844 of C) and usage.
28845
28846 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
28847 `left', `max_width' and `max_height'.
28848
288492001-10-23 Gerd Moellmann <gerd@gnu.org>
28850
28851 * xdisp.c (display_line): For a tab continued to the next line,
28852 set row's ends_in_middle_of_char_p.
28853
288542001-10-22 Gerd Moellmann <gerd@gnu.org>
28855
28856 * xdisp.c (display_line): Fix computation of continuation lines
28857 width for TABs.
28858
288592001-10-22 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28860
28861 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
28862 `Qlaplace'.
28863
28864 * fileio.c: Remove unused code.
28865
288662001-10-22 Miles Bader <miles@gnu.org>
28867
28868 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
28869 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
28870 Remove `DOC_STRINGS_IN_COMMENTS' cases.
28871
288722001-10-21 Jason Rumney <jasonr@gnu.org>
28873
28874 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
28875
288762001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
28877
28878 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
28879 (Finsert_string): Avoid the multi-line string literals warning.
28880
288812001-10-22 Miles Bader <miles@gnu.org>
28882
28883 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
28884 (Fdocumentation): Don't use it.
28885 (syms_of_doc): Don't initialize it.
28886
28887 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
28888 * print.c (Fwith_output_to_temp_buffer): Likewise.
28889 * window.c (Fsave_window_excursion): Likewise.
28890 * editfns.c (Fsave_excursion, Fsave_current_buffer)
28891 (Fsave_restriction): Likewise.
28892 * eval.c (Frun_hooks, Frun_hook_with_args)
28893 (Frun_hook_with_args_until_failure)
28894 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
28895 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
28896 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
28897 (Funwind_protect, Fcondition_case): Likewise.
28898 * coding.c (Ffind_operation_coding_system): Likewise.
28899 * keyboard.c (Ftrack_mouse): Likewise.
28900
289012001-10-21 Miles Bader <miles@gnu.org>
28902
28903 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
28904 (Fmake_hash_table): Add usage: string to doc string.
28905 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
28906 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
28907 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
28908 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
28909 (Fml_prefix_argument_loop): Likewise.
28910
289112001-10-21 Pavel Jan,Am(Bk <Pavel@Janik.cz>
28912
28913 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
28914
28915 * sysdep.c (init_sys_modes): Change doc-string comments to `new
28916 style' [w/`doc:' keyword].
28917
28918 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
28919 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
28920 comments to `new style' [w/`doc:' keyword].
28921
289222001-10-21 Jason Rumney <jasonr@gnu.org>
28923
28924 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
28925
28926 * w32term.c (remember_mouse_glyph): New function.
28927 (w32_mouse_position): Use it.
28928 (note_mouse_movement): If the mouse moved off the glyph, remember
28929 its new position.
28930
28931 * w32term.h (struct w32_output): Correct spelling of x_compatible.
28932 (w32_display_info): Add mouse_face_overlay.
28933
28934 * w32term.c (notice_overwritten_cursor): Renamed from
28935 note_overwritten_text_cursor. Rewritten to take glyph widths into
28936 account.
28937 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
28938 (fast_find_string_pos): New function.
28939 (fast_find_position): Return the correct vpos. Add parameter
28940 STOP. In the final row, stop before glyphs having STOP as object.
28941 Don't consider glyphs that are not from a buffer.
28942 (fast_find_position) [0]: Add a presumably more correct version
28943 for after 21.1.
28944 (expose_window_tree, expose_frame): Don't compute intersections here.
28945 (expose_window): Do it here instead.
28946 (expose_window_tree, expose_window, expose_line): Return 1 when
28947 overwriting mouse-face.
28948 (expose_window): If W is the window currently being updated, mark
28949 the frame garbaged.
28950 (expose_frame): If mouse-face was overwritten, redo it.
28951 (x_use_underline_position_properties): New variable.
28952 (syms_of_xterm): DEFVAR_BOOL it.
28953 (x_draw_glyph_string): Add comment to use it in future.
28954 (x_draw_glyph_string): Restore clipping after drawing box.
28955 Fix a computation of the underline position.
28956 (w32_get_glyph_string_clip_rect): Minor cleanup.
28957 (x_fill_stretch_glyph_string): Remove an assertion.
28958 (x_produce_glyphs): Don't convert multibyte characters
28959 to unibyte characters in unibyte buffers.
28960 (cursor_in_mouse_face_p): New function.
28961 (x_draw_stretch_glyph_string): Use it to choose a different GC
28962 when drawing a cursor within highlighted text. Don't draw
28963 background again if it has already been drawn.
28964 (x_draw_glyph_string_box): Don't draw a full-width
28965 box just because the glyph row's full_width_p flag is set.
28966 (x_draw_glyphs): Fix computation of rightmost x for
28967 full-width rows.
28968 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
28969 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
28970 change bottom shadow accordingly. Some cleanup.
28971 (x_update_window_end): Handle overwritten mouse face
28972 also for tool bar windows.
28973 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
28974 DRAW is DRAW_IMAGE_RAISED.
28975 (clear_mouse_face): Return 1 if text with mouse face was
28976 actually redrawn. Make the function static.
28977 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
28978 optimize away highlighting if we pass over that same overlay again.
28979 (note_mouse_highlight): Call mouse_face_overlay_overlaps
28980 to detect a case where we have to highlight a different region
28981 despite not having left the currently highlighted region.
28982 Set mouse_face_overlay in the x_display_info. Avoid changing the
28983 mouse pointer shape when show_mouse_face has already done it, or
28984 there is no need. Handle mouse-face and help-echo in strings.
28985 (glyph_rect): New function.
28986 (w32_mouse_position): Use it to raise the threshold for mouse
28987 movement event generation.
28988 (w32_initialize_display_info): Initialize the x_display_info's
28989 mouse_face_overlay.
28990 (w32_set_vertical_scroll_bar): Don't clear a zero height
28991 or width area.
28992 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
28993 a widget to zero height.
28994
28995 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
28996 Protect unibyte strings created by replacing their multibyte
28997 equivalents in menu_items.
28998 (w32_menu_show): Don't overwrite an item's name with its key
28999 description in case the description is a multibyte string.
29000 (single_submenu): Some cleanup.
29001
29002 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
29003 (postprocess_image): New function.
29004 (lookup_image): Call it for all image types except PostScript.
29005 (x_kill_gs_process): Call postprocess_image.
29006 (tiff_error_handler, tiff_warning_handler): New functions.
29007 (tiff_load): Install them as handlers.
29008 (x_kill_gs_process): Recognize if someone has cleared the image
29009 cache under us.
29010 (valid_image_p): Protect better against invalid image
29011 specifications. Previous code could signal an error.
29012 (Fx_hide_tip, Fshow_tip): Doc fix.
29013 (Fv_max_tooltip_size): New variable.
29014 (syns_of_xfns): DEFVAR_LISP it.
29015 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
29016 window buffer to *tip* right after creating the frame. Set frame's
29017 window_width. Use a maximum tooltip size specified by
29018 Vx_max_tooltip_size, if that has valid contents.
29019 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
29020 Make sure the tooltip is completely visible.
29021 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
29022 (Fx_create_frame): Adjust the frame's height for presence
29023 of the tool bar before calling x_figure_window_size.
29024 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
29025 when the window gets smaller.
29026 (x_set_foreground_color): Set frame's cursor_pixel.
29027 (x_set_foreground_color, x_set_background_color): Cleaned up.
29028 (x_set_font): Handle case of x_new_fontset returning the same name
29029 as before, although there was a change in fontsets.
29030
290312001-10-21 Miles Bader <miles@gnu.org>
29032
29033 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
29034 (Flogxor): Add usage: string to doc string.
29035 * charset.c (Fstring): Likewise.
29036 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
29037 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
29038
290392001-10-21 Pavel Jan,Am(Bk <Pavel@Janik.cz>
29040
29041 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
29042
29043 * alloc.c: Reindent DEFUNs with doc: keywords.
29044
29045 * abbrev.c (Finsert_abbrev_table_description): Reindent.
29046
29047 * frame.c: Change doc-string comments to `new style' [w/`doc:'
29048 keyword].
29049
29050See ChangeLog.9 for earlier changes.
29051 2426
29052;; Local Variables: 2427;; Local Variables:
29053;; coding: iso-2022-7bit 2428;; coding: iso-2022-7bit
29054;; add-log-time-zone-rule: t 2429;; add-log-time-zone-rule: t
29055;; End: 2430;; End:
29056 2431
29057 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2432 Copyright (C) 2007 Free Software Foundation, Inc.
29058 2006, 2007 Free Software Foundation, Inc.
29059 2433
29060 This file is part of GNU Emacs. 2434 This file is part of GNU Emacs.
29061 2435
@@ -29074,4 +2448,4 @@ See ChangeLog.9 for earlier changes.
29074 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 2448 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
29075 Boston, MA 02110-1301, USA. 2449 Boston, MA 02110-1301, USA.
29076 2450
29077;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4 2451;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40