]> code.delx.au - gnu-emacs/blob - src/ChangeLog
* keyboard.c (show_help_echo): Preserve mouse movement flag if
[gnu-emacs] / src / ChangeLog
1 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
2
3 * keyboard.c (show_help_echo): Preserve mouse movement flag if
4 tracking mouse.
5
6 2006-08-20 Richard Stallman <rms@gnu.org>
7
8 * xfaces.c (load_pixmap): Add quotes in error message.
9
10 * keyboard.c (Fcurrent_idle_time): New function.
11 (syms_of_keyboard): defsubr it.
12
13 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
14
15 * window.c (Fset_window_fringes): Do nothing on a tty.
16 (Fwindow_fringes): Put ? operator after the line break.
17
18 2006-08-16 Andreas Schwab <schwab@suse.de>
19
20 * print.c (debug_output_compilation_hack): Fix return type.
21
22 2006-08-16 Richard Stallman <rms@gnu.org>
23
24 * print.c (debug_output_compilation_hack): New function.
25
26 2006-08-16 Kenichi Handa <handa@m17n.org>
27
28 * fileio.c (choose_write_coding_system): Use LF for end-of-line
29 in auto-saving.
30
31 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
32
33 * keyboard.c (read_char): Don't change idle timer state at all if
34 end_time is supplied.
35
36 2006-08-15 Kenichi Handa <handa@m17n.org>
37
38 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
39 is exhausted, return with RET.
40 (detect_coding_emacs_mule, detect_coding_iso2022)
41 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
42 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
43 change.
44
45 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
46
47 * keyboard.c (read_char): Don't reset idle timers if a time limit
48 is supplied.
49
50 2006-08-14 Kim F. Storm <storm@cua.dk>
51
52 * .gdbinit (pitx): Print iterator position.
53 Limit stack dump in case iterator is not initialized.
54
55 2006-08-12 Eli Zaretskii <eliz@gnu.org>
56
57 * frame.c (Fmouse_position, Fmouse_pixel_position)
58 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
59
60 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
61
62 * xselect.c (Fx_register_dnd_atom): New function.
63 (syms_of_xselect): Defsubr it.
64 (x_handle_dnd_message): Check that message_type is in
65 dpyinfo->x_dnd_atoms before generating lisp event.
66
67 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
68 of drag and drop Atoms.
69
70 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
71
72
73 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
74
75 * keyboard.c: Define in_sighandler.
76 (input_available_signal): Set in_sighandler.
77 (init_keyboard): Initialize in_sighandler.
78
79 * keyboard.h: Declare in_sighandler.
80
81 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
82 to check if mutex should be locked or not.
83
84 2006-08-09 Richard Stallman <rms@gnu.org>
85
86 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
87 (read_key_sequence): Always start fkey.start and fkey.end at 0,
88 and likewise for keytran.
89
90 2006-08-09 Kenichi Handa <handa@m17n.org>
91
92 * coding.c (syms_of_coding): Improve the docstring
93 file-coding-system-alist.
94
95 2006-08-07 Andreas Schwab <schwab@suse.de>
96
97 * puresize.h (BASE_PURESIZE): Increase to 1120000.
98
99 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
100
101 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
102 (Fkill_all_local_variables): Use it.
103 (syms_of_buffer): Defvar it.
104
105 2006-08-05 Eli Zaretskii <eliz@gnu.org>
106
107 * w32.c (w32_valid_pointer_p): New function.
108
109 * w32.h: Add prototype for w32_valid_pointer_p.
110
111 * alloc.c: Include w32.h.
112 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
113 the job.
114
115 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
116 is exactly equal to end_time, not only when it is past that.
117
118 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
119
120 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
121
122 * process.c: Reapply 2006-08-01 change.
123
124 2006-08-04 Eli Zaretskii <eliz@gnu.org>
125
126 * w32fns.c (w32_query_font): Fix last change: use stricmp.
127
128 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
131 the before-change-functions since they may have altered the buffer.
132
133 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
134
135 * w32fns.c (w32_createwindow): Handle -geometry command line option
136 and the geometry settings in the Registry.
137
138 2006-08-04 Kenichi Handa <handa@m17n.org>
139
140 * w32fns.c (w32_query_font): Compare names by ignoring case.
141
142 * xterm.c (x_query_font): Compare names by ignoring case.
143
144 2006-08-03 Jason Rumney <jasonr@gnu.org>
145
146 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
147 when no option selected.
148
149 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
150
151 * process.c: Revert last change.
152
153 2006-08-01 Kim F. Storm <storm@cua.dk>
154
155 * process.c (wait_reading_process_output_unwind): New function.
156 Restores waiting_for_user_input_p to saved value.
157 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
158 instead of save/restore old value on stack.
159
160 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
161
162 * editfns.c: Undo 2006-06-27 change.
163
164 2006-07-29 Eli Zaretskii <eliz@gnu.org>
165
166 * coding.c (Ffind_operation_coding_system): Revert the change from
167 2006-05-29.
168
169 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
170
171 2006-07-28 Richard Stallman <rms@gnu.org>
172
173 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
174 Add conditional aborts for clarity.
175
176 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
177 Used to avoid running the hooks over and over for each frame.
178 (prepare_menu_bars): Pass value from update_menu_bar
179 as HOOKS_RUN of next call.
180
181 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
182
183 2006-07-28 Kim F. Storm <storm@cua.dk>
184
185 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
186 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
187
188 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
189
190 * keyboard.c (read_char): New arg END_TIME specifying timeout.
191 All callers changed. Turn off echoing if END_TIME is non-NULL.
192 (kbd_buffer_get_event): New arg END_TIME.
193
194 * lread.c (read_filtered_event): New arg SECONDS to wait until.
195 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
196
197 * lisp.h: Update read-char, read-event, and read_filtered_event
198 prototypes.
199
200 * keyboard.h: Include systime.h. Update read_char prototype.
201
202 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
203
204 * alloc.c (find_string_data_in_pure): New function.
205 (make_pure_string): Use it to reuse existing string data if possible.
206
207 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
208
209 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
210
211 * keymap.c (Fdefine_key): If the key binding definition looks like an
212 XEmacs-style key sequence, convert it to Emacs's format.
213
214 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
215
216 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
217 parameters are bound to some values, use that instead of
218 CW_USEDEFAULT.
219
220 2006-07-21 Eli Zaretskii <eliz@gnu.org>
221
222 * w32.c (convert_time): Use explicit long double constants to
223 ensure long double arithmetics is used throughout.
224
225 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
226
227 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
228 (init_alloc_once): Initialize them.
229 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
230 without alignment.
231
232 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
233
234 2006-07-18 Francis Litterio <franl@world.std.com>
235
236 * w32term.c (x_calc_absolute_position): Fix frame positioning
237 with negative X/Y coordinates.
238
239 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
240
241 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
242
243 * textprop.c (text_read_only): Likewise.
244
245 * lread.c (end_of_file_error): Likewise.
246
247 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
248 Likewise.
249
250 * eval.c (unwind_to_catch): Likewise.
251
252 * buffer.h (buffer_slot_type_mismatch): Likewise.
253
254 2006-07-18 Kim F. Storm <storm@cua.dk>
255
256 Cleanup Fsignal calls that never returns; now only use it for Qquit.
257
258 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
259 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
260 (signal_error): New no-return function (from xfaces.c).
261 (Fthrow): Use xsignal2 instead of Fsignal + abort.
262 (error): Use xsignal1 instead of Fsignal + abort.
263 (FletX, Flet, grow_specpdl): Use signal_error.
264 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
265
266 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
267 (list1): New function.
268
269 * lisp.h (list1): Add EXFUN.
270 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
271 Add prototypes. Mark them as no-return.
272
273 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
274 Use xsignal1.
275
276 * callint.c (check_mark): Use xsignal0.
277
278 * casefiddle.c (casify_object): wrong_type_argument is no-return.
279
280 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
281
282 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
283 (Fdefine_coding_system_internal): Use xsignal1.
284
285 * data.c (circular_list_error): Use xsignal.
286 (wrong_type_argument): Use xsignal2. Don't care about return value.
287 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
288 Remove loop around Fsignal.
289 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
290 (indirect_function, Findirect_function, Fstring_to_number)
291 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
292 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
293 Use xsignal0.
294
295 * doc.c (Fdocumentation): Use xsignal1.
296
297 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
298
299 * fileio.c (report_file_error): Use xsignal.
300 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
301 (Finsert_file_contents): Use xsignal2.
302 (syms_of_fileio): Use list2, list3.
303
304 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
305 (range_error2, domain_error2): Use xsignal3.
306 (rounding_driver, fmod_float): Use xsignal0.
307 (float_error): Use xsignal1.
308 (matherr): Use xsignal.
309
310 * fns.c (Flength): wrong_type_argument is no-return.
311 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
312 (Fmd5): Use xsignal1.
313
314 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
315
316 * keyboard.c (recursive_edit_1): Use xsignal1.
317
318 * keymap.c (Fmap_keymap): Use xsignal1.
319
320 * lread.c (Fload): Use xsignal2, signal_error.
321 (end_of_file_error): Use xsignal0, xsignal1.
322 (read0): Use xsignal1.
323 (invalid_syntax): New error function marked no-return.
324 (read_integer, read1, read_list): Use it.
325
326 * macselect.c (x_get_local_selection): Use signal_error.
327
328 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
329
330 * search.c (compile_pattern_1): Use xsignal1.
331 (signal_failure): Remove (was only called once).
332 (search_command): Use xsignal1 instead of signal_failure.
333
334 * syntax.c (scan_lists): Use xsignal3.
335
336 * textprop.c (text_read_only): Use xsignal0, xsignal1.
337
338 * unexsol.c (unexec): Use xsignal.
339
340 * window.c (window_scroll_pixel_based, window_scroll_line_based):
341 Use xsignal0.
342
343 * xfaces.c (signal_error): Move to eval.c.
344 (resolve_face_name): Use xsignal1.
345
346 * xfns.c (x_decode_color): Use signal_error.
347
348 * xselect.c (x_get_local_selection, copy_multiple_data)
349 (x_get_window_property_as_lisp_data)
350 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
351 (Fx_get_cut_buffer_internal): Use signal_error.
352
353 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
354
355 * macterm.c (XTread_socket): Undo previous change.
356
357 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
358
359 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
360 directly lookup keycode_to_xkeysym_table.
361 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
362 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
363 (XTread_socket): Use character codes to construct keypad key events.
364 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
365 (x_delete_display): Apply 2006-07-04 change for xterm.c.
366
367 2006-07-17 Richard Stallman <rms@gnu.org>
368
369 * keyboard.c (Vcommand_error_function): New variable.
370 (syms_of_keyboard): Defvar it.
371 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
372
373 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
374
375 2006-07-17 Kim F. Storm <storm@cua.dk>
376
377 * xdisp.c (handle_single_display_spec): Ensure the right value of
378 it->position is saved by push_it.
379 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
380 (reseat_1): Don't setup it->object twice.
381 (set_iterator_to_next): No need to set it->object after pop_it.
382 (move_it_to): Explicitly check to see if last move reached to_charpos.
383
384 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
385
386 * xdisp.c (display_mode_line): Preserve match data.
387
388 2006-07-14 Kim F. Storm <storm@cua.dk>
389
390 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
391 (init_winsock): Load them. Use ws2_32.dll.
392 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
393 (sys_accept): Undo last change. Instead, set child status to
394 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
395 sys_select will wakeup the reader thread.
396 (_sys_wait_accept): New function used by reader thread to wait for
397 an incoming connection on a server socket.
398
399 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
400
401 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
402 server socket (FILE_LISTEN flag).
403
404 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
405
406 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
407
408 2006-07-14 Kim F. Storm <storm@cua.dk>
409
410 * w32.c: Fix high cpu load for server sockets.
411 (pfn_WSAEventSelect): New function ptr.
412 (init_winsock): Load it.
413 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
414 char_avail event object to FD_ACCEPT.
415 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
416 socket's char_avail event object to FD_READ|FD_CLOSE.
417
418 * w32.h (FILE_LISTEN): New filedesc flag value.
419
420 2006-07-13 Kim F. Storm <storm@cua.dk>
421
422 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
423 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
424 Simplify loops and use CAR for Bnth and Belt.
425
426 * data.c (Findirect_function): Optimize for no indirection.
427
428 * eval.c (Fthrow): Remove loop around Fsignal.
429 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
430 Use original function name in all signaled errors.
431 Simplify Fsignal calls (no return).
432 (funcall_lambda): Simplify Fsignal calls (no return).
433
434 2006-07-13 Andreas Schwab <schwab@suse.de>
435
436 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
437 out_charpos.
438
439 2006-07-13 Kenichi Handa <handa@m17n.org>
440
441 * editfns.c (Fformat): Fix calculation of text property positions
442 of format string.
443
444 2006-07-12 Kim F. Storm <storm@cua.dk>
445
446 * lisp.h (CHECK_TYPE): New macro for generic type checking.
447 (CAR_SAFE, CDR_SAFE): New macros.
448 (ARRAYP, CHECK_ARRAY): New macros.
449 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
450 (CHECK_WINDOW_CONFIGURATION): New macro.
451 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
452 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
453 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
454 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
455 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
456 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
457 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
458 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
459
460 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
461 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
462
463 * callint.c (Fcall_interactively):
464 * casefiddle.c (casify_object):
465 * editfns.c (general_insert_function):
466 * fns.c (Flength, Felt, Ffillarray):
467 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
468
469 * data.c (wrong_type_argument): Remove loop around Fsignal.
470 (Farrayp, Fsequencep): Use ARRAYP.
471 (Fcar): Use CAR.
472 (Fcar_safe): Use CAR_SAFE.
473 (Fcdr): Use CDR.
474 (Fcdr_safe): Use CDR_SAFE.
475 (Fsetcar, Fsetcdr): Use CHECK_CONS.
476 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
477 (Faset): Use CHECK_ARRAY.
478
479 * fns.c (Felt): Use CHECK_ARRAY.
480 (concat): Use CHECK_NUMBER.
481 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
482 (Fmemq): Use CHECK_LIST.
483 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
484 (assq_no_quit): Use CAR_SAFE.
485 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
486 Use CHECK_LIST_CONS.
487 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
488
489 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
490
491 * casetab.c (check_case_table):
492 * category.c (check_category_table):
493 * marker.c (Fcopy_marker):
494 * syntax.c (check_syntax_table):
495 * xfaces.c (load_pixmap): Use CHECK_TYPE.
496
497 * fns.c (Fcopy_sequence, concat):
498 * fringe.c (Fdefine_fringe_bitmap):
499 * lread.c (check_obarray): Cleanup wrong_type_argument use.
500
501 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
502
503 * keymap.c (Fdefine_key, Flookup_key):
504 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
505
506 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
507
508 * search.c (Fset_match_data): Use CHECK_LIST.
509
510 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
511
512 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
513 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
514
515 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
516
517 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
518
519 * dired.c: Include blockinput.h.
520 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
521
522 * editfns.c: Include blockinput.h.
523 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
524 getpwuid/getpwnam.
525
526 * fileio.c: Include blockinput.h.
527 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
528 around getpwnam.
529 (search_embedded_absfilename): Remove spurious xfree.
530
531 2006-07-11 Kim F. Storm <storm@cua.dk>
532
533 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
534 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
535 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
536 Signal error if TIMEOUT is not a number.
537 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
538 The rework of sit_for args also fixes several incorrect Qt args
539 which should have been 1.
540 (Fredisplay): Pass 1 instead of Qt to swallow_events and
541 detect_input_pending_run_timers.
542
543 * lisp.h (sit_for): Update prototype.
544 (Fredisplay): Add EXFUN.
545
546 * dispextern.h (sit_for): Remove prototype.
547
548 * callint.c (Fcall_interactively):
549 * minibuf.c (temp_echo_area_glyphs):
550 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
551 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
552
553 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
556
557 2006-07-11 Kim F. Storm <storm@cua.dk>
558
559 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
560 input is available. Fix test for redisplay_dont_pause non-nil.
561 Specbind redisplay-dont-pause to t if FORCE non-nil.
562
563 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
564
565 * puresize.h (BASE_PURESIZE): Increment to 1211000.
566
567 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
568 (Fsit_for): Function deleted.
569
570 * keyboard.c (command_loop_1, Fexecute_extended_command):
571 Call sit_for instead of Fsit_for.
572
573 * minibuf.c (temp_echo_area_glyphs): Likewise.
574
575 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * syntax.c (Fforward_comment): Revert the reversion.
578 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
579
580 2006-07-09 John Paul Wallington <jpw@pobox.com>
581
582 * syntax.c (Fforward_comment): Revert previous change.
583
584 2006-07-09 Kim F. Storm <storm@cua.dk>
585
586 * window.c (Fforce_window_update): Doc fix.
587
588 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
589
590 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
591 directory unreadable for better user privacy.
592
593 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
594
595 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
596
597 * lread.c (read_filtered_event): Remove `register' qualifier because it
598 causes compilation problem with gcc-4.0.2-20051125 on amd64.
599 (readevalloop): Remove unused var `bpos'.
600 Yet another int/Lisp_Object mixup (YAILOM).
601
602 2006-07-07 Eli Zaretskii <eliz@gnu.org>
603
604 * keyboard.c (Fexecute_extended_command): Mention the argument
605 PREFIXARG in the doc string.
606
607 2006-07-07 Kim F. Storm <storm@cua.dk>
608
609 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
610
611 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
612
613 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
614 clash detection using the base buffer.
615
616 * puresize.h (BASE_PURESIZE): Increment to 1210500.
617
618 2006-07-04 Kim F. Storm <storm@cua.dk>
619
620 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
621
622 2006-07-04 Kenichi Handa <handa@m17n.org>
623
624 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
625 to update Voverriding_fontspec_alist.
626
627 2006-07-03 Richard Stallman <rms@gnu.org>
628
629 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
630
631 * xfaces.c (Fface_attribute_relative_p): Doc fix.
632
633 * textprop.c (Fget_char_property_and_overlay): Doc fix.
634
635 * eval.c (Fdefvaralias): Doc fix.
636
637 2006-07-03 Kim F. Storm <storm@cua.dk>
638
639 * dispnew.c (sit_for): Fix preempt condition.
640
641 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
642
643 * lread.c (read_filtered_event): Treat select-window just like
644 switch-frame.
645
646 2006-07-02 Kim F. Storm <storm@cua.dk>
647
648 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
649 to ever fit the tool-bar,
650 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
651 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
652 (redisplay_tool_bar): Only clear desired matrix if we actually
653 change the tool-bar window height. Only try to make the tool-bar
654 window bigger if there is actually room for it.
655
656 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
657
658 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
659 SPI_GETWORKAREA to find the dimensions of the screen work area,
660 and adjust vertical position of the frame in order to avoid being
661 covered by the task bar.
662
663 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
664 f->left_pos and SH_SHOW instead of f->top_pos in the call to
665 CreateWindow. Record the actual position in f->left_pos and
666 f->top_pos.
667
668 2006-06-30 John Paul Wallington <jpw@pobox.com>
669
670 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
671 Doc fix - default value has changed.
672
673 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
674
675 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
676
677 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
678
679 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
680
681 * macterm.c (Qeql): Add extern.
682 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
683 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
684 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
685 Change keys of Vmac_atsu_font_table from strings to numbers.
686 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
687 (init_font_name_table) [USE_ATSUI]: Use it.
688 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
689 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
690 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
691 only when saved_ts_script_language_on_focus coincides with
692 Vmac_ts_script_language_on_focus.
693 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
694 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
695 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
696 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
697
698 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
699
700 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
701 (Ffield_string_no_properties, Ffield_end): Mention
702 args-out-of-range error condition in docstring.
703
704 2006-06-27 Kim F. Storm <storm@cua.dk>
705
706 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
707
708 2006-06-25 Kim F. Storm <storm@cua.dk>
709
710 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
711 version 2.4 and later.
712
713 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
714
715 * xfns.c (Fx_create_frame): Set font parameter directly instead of
716 using x_default_parameter, since x_get_args clears the parm alist.
717
718 2006-06-24 Eli Zaretskii <eliz@gnu.org>
719
720 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
721 case-insensitively.
722
723 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
724
725 * lread.c (read_escape): When an unknown Unicode code point is
726 encountered as a string or character escape, signal an error.
727
728 2006-06-23 Kim F. Storm <storm@cua.dk>
729
730 * .gdbinit (pitx): Dump iterator stack.
731
732 * xdisp.c (handle_composition_prop): Push iterator on stack.
733 (set_iterator_to_next): Pop iterator at end of composition.
734
735 2006-06-23 Martin Rudalics <rudalics@gmx.at>
736
737 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
738 itself on DOS_NT platforms, if the old and new names are identical
739 but for the letter-case.
740
741 2006-06-21 Kim F. Storm <storm@cua.dk>
742
743 * dispextern.h (struct it): Add `position' member to iterator stack.
744 Rename `pos' member to `current'. Rearrange and add comments.
745
746 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
747 if we get any overlays.
748 (set_cursor_from_row): Don't clobber `end' if we rescan from
749 start_string.
750 (push_it, pop_it): Save it->position.
751
752 2006-06-19 Richard Stallman <rms@gnu.org>
753
754 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
755 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
756 for the case of a top-level window and the following minibuffer.
757 Don't exit because of no `next' when there is a parent.
758 Use the FIRST_ONLY feature when resizing following windows.
759
760 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
761
762 2006-06-17 Kim F. Storm <storm@cua.dk>
763
764 * dispnew.c (update_frame): Check for input pending on entry.
765 (update_window, update_frame_1): Break loop if input is detected.
766
767 2006-06-16 Francis Litterio <flitterio@gmail.com>
768
769 * xterm.c (x_check_expected_move, handle_one_xevent)
770 (x_set_offset, x_check_fullscreen): Extensive changes to make
771 frame positioning deterministic under X.
772
773 * xterm.h (x_output): Added members left_before_move and
774 top_before_move. Removed members expected_left and expected_top.
775
776 2006-06-16 Kim F. Storm <storm@cua.dk>
777
778 * dispextern.h (struct it): Add union to iterator stack to save
779 image, composition, and stretch specific paramters.
780
781 * xdisp.c (next_overlay_string): Fix assert.
782 (push_it, pop_it): Handle composition and stretch specific values.
783 Only handle it->slice in image (for now).
784 (back_to_previous_visible_line_start): Continue search if newline is
785 part of a compisition. Simplify.
786 (reseat_1): Set it->object to buffer.
787 (set_iterator_to_next): Set it->object to string or buffer, when
788 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
789 (next_element_from_composition): Set it->object to buffer if not
790 from string.
791 (set_cursor_from_row): Only save start of string if not already
792 done to handle multiple strings in a row.
793
794 * .gdbinit (pitx): Show composition parameters.
795 (pgx, pg): New commands to print a glyph structure.
796 (pgi, pgn): New commands to print specific/next glyph.
797 (pgrowx, pgrow): New commands to print all glyphs in a row.
798
799 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
800
801 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
802 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
803
804 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
805 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
806 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
807 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
808 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
809 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
810 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
811 Services functions to get size of main display in pixels.
812
813 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
814
815 * xdisp.c (back_to_previous_visible_line_start): Reset
816 it->continuation_lines_width.
817
818 2006-06-14 Richard Stallman <rms@gnu.org>
819
820 * eval.c (Fdefconst): Mark variable as risky.
821
822 * callproc.c (Fcall_process): Doc fix.
823
824 * window.c (adjust_window_trailing_edge): Don't break out of the loop
825 because there's no next window, if there are parallel windows.
826 Do break out when WINDOW is nil.
827
828 2006-06-14 Kim F. Storm <storm@cua.dk>
829
830 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
831 iterator stack (instead of hardcoded number). Increase from 2 to
832 4 to make room for propertized overlay strings before and after a
833 display string, image or composition.
834 (struct it): Add image_id and method members to iterator stack.
835
836 * xdisp.c (init_from_display_pos): Don't set it->method and
837 overlay_string_index after pop_it. Add asserts.
838 (handle_stop): Look for overlay strings around a display string,
839 image, or composition. Handle properties on those strings.
840 (next_overlay_string): Don't set string, pos or method after pop_it.
841 (get_overlay_strings_1): Split from get_overlay_strings; don't
842 modify it if no overlay strings are found.
843 (get_overlay_strings): Use get_overlay_strings_1. Always set
844 it->string and it->method.
845 (push_it): Push it->image_id and it->method. Push it->object
846 instead of it->string if method is GET_FROM_IMAGE.
847 (pop_it): Pop it->image_id and it->method. Ppo it->object
848 instead of it->string if method is GET_FROM_IMAGE.
849 Reset it->current.string_pos if popped it->string is nil.
850 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
851 whether a given change was correct; but the change is correct.
852 Clear it->string_from_display_prop_p.
853 (set_iterator_to_next): Rely on it->method and it->image_id from
854 iterator stack, instead of setting them explicitly after pop_it.
855
856 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
857 negative time forces redisplay even when input is available.
858 (Fsit_for): Doc fix.
859
860 2006-06-13 Kim F. Storm <storm@cua.dk>
861
862 * dispnew.c: Modify preemptive redisplay to be based on periodic
863 checks for input.
864 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
865 (Vredisplay_preemption_period): New variable.
866 (syms_of_display): DEFVAR_LISP and initialize it.
867 (preemption_period, preemption_next_check): New variables.
868 (update_frame, update_single_window): Initialize them based on
869 Vredisplay_preemption_period if !force_p.
870 (update_window, update_frame_1): Use them to determine when to
871 check for input.
872
873 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
874
875 * lread.c (read_escape): Provide a Unicode character escape
876 syntax; \u followed by exactly four or \U followed by exactly
877 eight hex digits in a comment or string is read as a Unicode
878 character with that code point.
879
880 2006-06-09 Eli Zaretskii <eliz@gnu.org>
881
882 * window.c (window_scroll_pixel_based): Signal "Beginning of
883 buffer" when scroll-down at the beginning of an empty buffer.
884
885 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
886
887 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event): Exclude
888 0x7f from ASCII range.
889
890 2006-06-05 Jason Rumney <jasonr@gnu.org>
891
892 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
893 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
894 (x_scroll_bar_report_motion): Remove workarounds for
895 versions of Windows NT < 3.51.
896 [!SIF_ALL]: Remove.
897 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
898 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
899
900 2006-06-04 David Kastrup <dak@gnu.org>
901
902 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
903 `sit-for'.
904
905 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
906
907 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
908
909 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
910
911 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
912 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
913 [USE_MAC_TSM]: Likewise.
914 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
915 (Qbefore_string) [USE_MAC_TSM]: Add extern.
916 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
917 ActivateTSMDocument/DeactivateTSMDocument.
918 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
919 (mac_handle_window_event) [USE_MAC_TSM]: Handle
920 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
921 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
922 (install_window_handler) [USE_MAC_TSM]: Install it. Register
923 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
924 (keycode_to_xkeysym_table): Add entry for f16.
925 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
926 before/after passing keystroke event to toolbox dispatcher.
927 (init_tsm) [USE_MAC_TSM]: New function.
928 (mac_initialize) [USE_MAC_TSM]: Call it.
929 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
930
931 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
932
933 2006-06-02 John Paul Wallington <jpw@gnu.org>
934
935 * xfns.c (x_set_name_internal): Set icon to `text', derived from
936 name, when frame's icon_name isn't a string rather than only when
937 it is nil.
938
939 2006-06-03 Eli Zaretskii <eliz@gnu.org>
940
941 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
942 and not nil.
943
944 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
945
946 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
947 string.
948
949 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
950
951 * xdisp.c (next_element_from_composition): Set it->object to
952 it->string if composition is coming from string.
953 (set_cursor_from_row): Don't return 0 unless row displays a
954 continued line.
955 (dump_glyph): Dump composite glyph.
956
957 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
958
959 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
960
961 2006-06-01 Richard Stallman <rms@gnu.org>
962
963 * window.c (Fsplit_window): Doc fix.
964
965 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
966
967 * process.c (deleted_pid_list): New variable to store the pids
968 of deleted processes. Declare it only if SIGCHLD is defined.
969 (init_process): Initialize it.
970 (syms_of_process): Staticpro it.
971 (Fdelete_process): Add pid of the deleted process to it. Check after
972 the addition and before the kill if the process is already stopped,
973 in which case it is deleted from the list and not killed.
974 (sigchld_handler): Define it only if SIGCHLD is. Search the process
975 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
976 Original idea by Stefan Monnier.
977
978 2006-06-01 Kim F. Storm <storm@cua.dk>
979
980 * dispnew.c (sit_for): Perform redisplay even if input is pending
981 when redisplay-dont-pause is non-nil.
982
983 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
984
985 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
986 (XTread_socket): Remove obsolete comment.
987
988 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
989
990 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
991 menu-bar-open.
992
993 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
994
995 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
996 menu-bar-open.
997
998 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
999
1000 2006-05-31 Juri Linkov <juri@jurta.org>
1001
1002 * minibuf.c (Vhistory_add_new_input): New variable.
1003 (read_minibuf): Use it.
1004 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
1005 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
1006
1007 2006-05-31 Kim F. Storm <storm@cua.dk>
1008
1009 * process.c (select_wrapper): Add wrapper around select to work around
1010 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
1011 select called from wait_reading_process_output.
1012
1013 2006-05-30 Andreas Schwab <schwab@suse.de>
1014
1015 * xmenu.c (Fmenu_bar_start): Return a value.
1016
1017 2006-05-30 Richard Stallman <rms@gnu.org>
1018
1019 * coding.c (Ffind_operation_coding_system): Doc fix.
1020
1021 2006-05-30 Eli Zaretskii <eliz@gnu.org>
1022
1023 * w32term.c (x_draw_hollow_cursor): Fix last change.
1024
1025 2006-05-29 Kim F. Storm <storm@cua.dk>
1026
1027 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
1028
1029 2006-05-29 Eli Zaretskii <eliz@gnu.org>
1030
1031 * coding.c (Ffind_operation_coding_system): Doc fix.
1032
1033 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1034
1035 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
1036 Call mac_set_font_info_for_selection if font panel is made visible.
1037
1038 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
1039 (mac_font_panel_visible_p, mac_show_hide_font_panel)
1040 [USE_MAC_FONT_PANEL]: New functions.
1041 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
1042 immediately if font panel is not visible.
1043
1044 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
1045 Add externs.
1046
1047 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
1048
1049 * search.c (matcher_overflow): Mark as NO_RETURN.
1050
1051 * xterm.c (x_connection_closed): Likewise.
1052
1053 * sysdep.c (croak): Likewise.
1054
1055 * sound.c (sound_perror, alsa_sound_perror): Likewise.
1056
1057 * lisp.h (die, nsberror): Likewise.
1058
1059 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1060
1061 * sound.c (alsa_open, alsa_configure, alsa_write): Move
1062 assignment to err out of if-statement.
1063
1064 * gtkutil.c (menu_nav_ended): New function.
1065 (create_menus): Connect menu_nav_ended to "selection-done" to fix
1066 grabs.
1067
1068 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
1069
1070 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
1071
1072 * charset.h (invalid_character): Mark as NO_RETURN.
1073
1074 2006-05-29 Kenichi Handa <handa@m17n.org>
1075
1076 * coding.c (Ffind_operation_coding_system): Call a function by
1077 safe_call1 instead of call1.
1078
1079 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1080
1081 * window.c (struct saved_window): Add `dedicated'.
1082 (Fset_window_configuration, save_window_save): Save/restore the
1083 `dedicated' flag.
1084
1085 2006-05-28 Kim F. Storm <storm@cua.dk>
1086
1087 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
1088 don't update w->cursor and return 0. Return 1 on success.
1089 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
1090 until it succeeds.
1091
1092 * dispextern.h (set_cursor_from_row): Update prototype.
1093
1094 2006-05-28 Kim F. Storm <storm@cua.dk>
1095
1096 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
1097 parameters. Adjust x and width in case cursor in on a partially
1098 visible stretch glyph on the left edge.
1099 (erase_phys_cursor): Don't erase into left fringe/margin in case
1100 previous cursor glyph is a partially visible stretch glyph on left.
1101
1102 * dispextern.h (get_phys_cursor_geometry): Update prototype.
1103
1104 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
1105 cursor and erasing cursor on partially visible stretch glyph on left.
1106 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
1107
1108 * macterm.c: Likewise.
1109
1110 * w32term.c: Likewise.
1111
1112 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1113
1114 * macselect.c (mac_handle_apple_event):
1115 Return errAEEventNotHandled if key binding is not found.
1116
1117 2006-05-26 Eli Zaretskii <eliz@gnu.org>
1118
1119 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
1120 [__MINGW32__]: MinGW-specific declaration of `etext'.
1121
1122 * w32heap.c (etext, edata): Remove unused definitions.
1123
1124 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
1125
1126 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
1127 Incorporate the exclusive file-opening functionality into the behavior
1128 when OK-IF-ALREADY-EXISTS is nil.
1129 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
1130
1131 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1132
1133 * sound.c (alsa_configure): Move get period/buffer_size after
1134 setting hwparams.
1135
1136 2006-05-26 Kenichi Handa <handa@m17n.org>
1137
1138 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
1139 . BUFFER) in TARGET.
1140
1141 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
1142
1143 * image.c (png_load): Don't call fclose on NULL.
1144
1145 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
1146
1147 * fns.c (Fyes_or_no_p):
1148 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
1149 only seven args.
1150
1151 2006-05-25 Juri Linkov <juri@jurta.org>
1152
1153 * lisp.h (Fread_from_minibuffer): Decrement number of args.
1154
1155 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
1156 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
1157
1158 * buffer.c (mode-line-format): Fix docstring.
1159
1160 2006-05-25 Richard Stallman <rms@gnu.org>
1161
1162 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
1163
1164 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
1165
1166 * puresize.h (BASE_PURESIZE): Increase to 1210000.
1167
1168 2006-05-24 Alan Mackenzie <acm@muc.de>
1169
1170 * lread.c (Vload_history): Enhance doc-string to say that the file
1171 is the absolute truename of the loaded file.
1172
1173 * lread.c (Vafter_load_alist): doc-string: state that an element
1174 now has a regexp to match file names, not a file name as such.
1175
1176 * lread.c (readevalloop): Call file-truename on the name for
1177 load-history, except at preloading time.
1178
1179 * lread.c (Fload): At preloading time, preserve the extension of
1180 the filename which goes into load-history. New var hist_file_name.
1181
1182 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
1183 function do-after-load-evaluation.
1184
1185 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1186
1187 * mac.c (ae_attr_table): New variable.
1188 (syms_of_mac): Intern and staticpro its elements.
1189 (mac_aelist_to_lisp): Also convert Apple event attributes.
1190 (mac_ae_put_lisp): New function.
1191 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
1192
1193 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
1194
1195 * macselect.c (Qemacs_suspension_id): New variable.
1196 (syms_of_macselect): Intern and staticpro it.
1197 (struct suspended_ae_info): New struct.
1198 (deferred_apple_events, defer_apple_events)
1199 (Fmac_process_deferred_apple_events): Use it.
1200 (suspended_apple_events): New variable.
1201 (mac_handle_apple_event_1): New function.
1202 (mac_handle_apple_event): Use it. Don't process previously
1203 suspended events.
1204 (cleanup_suspended_apple_events, get_suspension_id)
1205 (cleanup_all_suspended_apple_events): New functions.
1206 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
1207 at exit.
1208 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
1209 (Fmac_resume_apple_event): New defuns.
1210 (syms_of_macselect): Defsubr them.
1211
1212 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
1213 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
1214
1215 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
1216 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
1217 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
1218 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
1219 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
1220 Likewise.
1221 (typeUTF8Text, kEventParamWindowMouseLocation)
1222 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
1223 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
1224
1225 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1226
1227 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
1228 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
1229 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
1230 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
1231 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
1232 resource to backtranslate key with modifiers.
1233 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
1234
1235 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1236
1237 * xterm.c: Remove declarations already in xterm.h
1238
1239 * xterm.h: Add extern declarations for x_clear_errors,
1240 x_fully_uncatch_errors, x_catching_errors and
1241 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
1242
1243 2006-05-21 Richard Stallman <rms@gnu.org>
1244
1245 * xfaces.c (best_matching_font): Abort for best == NULL
1246 before we start to use it.
1247
1248 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
1249
1250 2006-05-20 Kim F. Storm <storm@cua.dk>
1251
1252 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
1253
1254 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1255
1256 * macterm.c (convert_fn_keycode): Fix last change.
1257
1258 2006-05-19 Eli Zaretskii <eliz@gnu.org>
1259
1260 * w32.c (init_environment): Perform the processing of environment
1261 variables on a copy of default variables and their values, not on
1262 the original. Simplify code that calls ExpandEnvironmentStrings
1263 and make buf1[] and buf2[] more visible for easier debugging.
1264
1265 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1266
1267 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
1268
1269 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
1270
1271 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
1272
1273 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
1274 Forward keyUp events to toolbox_dispatcher.
1275
1276 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
1277
1278 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1279
1280 * config.in: Regenerated (HAVE_ALSA).
1281
1282 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
1283 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
1284 (snd_error_quiet, alsa_init): New functions.
1285 (vox_init): Return 0 if unable to open device.
1286 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
1287 a fallback.
1288 (struct sound_device): Add period_size.
1289 (wav_play, au_play): Use period_size if set.
1290
1291 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
1292 (ALL_CFLAGS): Add CFLAGS_SOUND
1293
1294 2006-05-18 Kenichi Handa <handa@m17n.org>
1295
1296 * callproc.c (Fcall_process): Reject encoding arguments by
1297 ascii-incompatible coding systems (e.g. utf-16).
1298
1299 * coding.c (Qascii_incompatible): New variable.
1300 (syms_of_coding): Setup Qascii_incompatible.
1301 (setup_coding_system): Be sure to initialize coding->common_flags.
1302 Check `ascii-incompatible' property of the coding system.
1303
1304 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
1305
1306 2006-05-18 Kim F. Storm <storm@cua.dk>
1307
1308 * xdisp.c (display_tool_bar_line): Restore entire tool-bar geometry when
1309 backtracking in case last image doesn't fit on line.
1310
1311 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
1312
1313 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by more than
1314 height of one frame default line.
1315
1316 2006-05-17 Richard Stallman <rms@gnu.org>
1317
1318 * xfaces.c (better_font_p): Any font beats no font.
1319 (best_matching_font): Simplify based on above change.
1320
1321 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
1322
1323 2006-05-16 Kim F. Storm <storm@cua.dk>
1324
1325 * xterm.c (handle_one_xevent): Check that f is not NULL before
1326 calling x_kill_gs_process.
1327
1328 2006-05-14 Richard Stallman <rms@gnu.org>
1329
1330 * textprop.c (Fnext_single_char_property_change)
1331 (Fprevious_single_char_property_change): Don't allow returning
1332 value beyond LIMIT in any cases.
1333 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
1334
1335 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
1336
1337 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1338
1339 * xterm.c (handle_one_xevent): Check that f is not NULL before
1340 calling _XEditResCheckMessages.
1341
1342 2006-05-14 Kim F. Storm <storm@cua.dk>
1343
1344 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
1345
1346 2006-05-13 Eli Zaretskii <eliz@gnu.org>
1347
1348 * frame.c (x_set_border_width): Fix error message to say "frame",
1349 not "window".
1350
1351 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
1352
1353 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
1354
1355 * intervals.c (set_point_both): Fix mixup before before and after
1356 in variable names.
1357
1358 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
1359 while setting point temporarily.
1360
1361 2006-05-11 Richard Stallman <rms@gnu.org>
1362
1363 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
1364
1365 2006-05-11 Kim F. Storm <storm@cua.dk>
1366
1367 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
1368
1369 2006-05-11 Kenichi Handa <handa@m17n.org>
1370
1371 * fileio.c (Finsert_file_contents): Fix for the case of IO error
1372 while handling replace operation.
1373
1374 2006-05-10 Kenichi Handa <handa@m17n.org>
1375
1376 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
1377 chosen for the default face was different from the frame font,
1378 adjust the frame font.
1379
1380 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1381
1382 * image.c (Qduration) [MAC_OS]: Undo previous change.
1383 (syms_of_image) [MAC_OS]: Likewise.
1384 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
1385
1386 * macfns.c (x_to_mac_color): Fix shift amount change.
1387 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
1388 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
1389
1390 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
1391 Vmac_services_selection. All uses changed.
1392 (mac_store_service_event): Rename from mac_store_services_event in
1393 extern and calls.
1394
1395 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
1396 changed.
1397 [MAC_OSX] (mac_store_service_event): Rename from
1398 mac_store_services_event. All callers changed.
1399 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
1400 FACE_ID and C. All callers changed.
1401 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
1402 mac_set_font_info_for_selection when focus frame is destroyed.
1403 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
1404
1405 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
1406 args in extern.
1407
1408 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
1409
1410 * keymap.c (describe_map): Avoid generating duplicate entries if
1411 the shadowed binding has the same definition.
1412
1413 2006-05-09 Kenichi Handa <handa@m17n.org>
1414
1415 * keymap.c (push_key_description): Handle invalid character key.
1416
1417 2006-05-08 Kenichi Handa <handa@m17n.org>
1418
1419 * callproc.c (Fcall_process): Use system_eol_type for encoding
1420 arguments if eol_type is not yet decided.
1421
1422 * coding.h (system_eol_type): Extern it.
1423
1424 * coding.c (setup_coding_system): For invalid coding-system, set
1425 coding->eol_type to CODING_EOL_UNDECIDED.
1426 (encode_coding): Cancel previous change.
1427 (shrink_encoding_region): Likewise.
1428 (code_convert_region1): Likewise.
1429 (code_convert_string1): Likewise.
1430 (code_convert_string_norecord): Likewise.
1431
1432 * fileio.c (choose_write_coding_system): Use system_eol_type for
1433 encoding if eol_type is not yet decided.
1434
1435 * process.c (setup_process_coding_systems): Use system_eol_type
1436 for encoding if eol_type is not yet decided.
1437 (read_process_output): Likewise.
1438 (send_process): Likewise.
1439
1440 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
1441
1442 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
1443
1444 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1445
1446 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
1447 (syms_of_mac): Likewise for defsubr.
1448
1449 * macfns.c (mac_set_font): New function.
1450 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
1451 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
1452 kWindowToolbarButtonAttribute when creating window.
1453 (Fmac_clear_font_name_table): Move from macfns.c.
1454 (syms_of_macfns): Likewise for defsubr.
1455 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
1456 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
1457
1458 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
1459 and build is done on Mac OS X 10.2 and later.
1460
1461 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
1462 (mac_store_services_event): Change return type in extern.
1463
1464 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
1465 FMFontFamily value.
1466 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
1467 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
1468 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
1469 (QWindow) [MAC_OSX]: Likewise.
1470 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
1471 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
1472 (syms_of_macterm) [USE_ATSUI]: Defvar it.
1473 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
1474 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
1475 (syms_of_macterm): Intern and staticpro them.
1476 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
1477 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
1478 function.
1479 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
1480 [MAC_OSX] (mac_store_services_event): Likewise.
1481 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
1482 kEventWindowToolbarSwitchMode event.
1483 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
1484 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
1485 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
1486 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
1487 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
1488
1489 * macterm.h (mac_set_font_info_for_selection): Add extern.
1490
1491 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1492
1493 * image.c (Qduration) [MAC_OS]: New variable.
1494 (syms_of_image) [MAC_OS]: Intern and staticpro it.
1495 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
1496 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
1497 instead of cfstring_create_with_string.
1498
1499 2006-05-06 Kim F. Storm <storm@cua.dk>
1500
1501 * .gdbinit (xframe): Print frame name.
1502 (xlist): New command to print a list (max 10 elements).
1503 (xpr): Print lisp object of any type.
1504 (pitx): Print it->pixel_width.
1505
1506 2006-05-05 Kenichi Handa <handa@m17n.org>
1507
1508 * xdisp.c (handle_composition_prop): Fix for the case of empty
1509 composition component.
1510
1511 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1512
1513 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
1514 from event->arg.
1515
1516 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
1517 MAC_APPLE_EVENT.
1518
1519 * macterm.h (mac_make_lispy_event_code): Remove extern.
1520 (mac_post_mouse_moved_event): Add extern.
1521 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1522 `const AEDesc *' in externs.
1523 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
1524
1525 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1526 `const AEDesc *'.
1527 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
1528 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
1529 Use xrealloc instead of repeated xmalloc/xfree.
1530 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
1531 function.
1532
1533 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
1534
1535 * macselect.c: Update copyright year.
1536 (mac_store_apple_event): Change return type to void in extern.
1537 (mac_handle_apple_event): Don't get return value from
1538 mac_store_apple_event.
1539 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
1540 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
1541 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
1542 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
1543 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
1544 implementation using create_apple_event_from_drag_ref.
1545 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1546 (mac_do_receive_dragUPP): Move variables from macterm.c.
1547 (install_drag_handler, remove_drag_handler): New functions.
1548
1549 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
1550 path select also for proxy icon click.
1551 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
1552 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
1553 (xlfdpat_create): Remove unused label `error' and trailing sentences.
1554 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
1555 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
1556 macselect.c.
1557 (install_drag_handler, remove_drag_handler): Add extern.
1558 (mac_store_apple_event): Change return type to void. All uses changed.
1559 Create Lisp object from Apple event and store it into input event.
1560 (mac_make_lispy_event_code): Remove function.
1561 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
1562 (install_window_handler): Call install_drag_handler.
1563 (remove_window_handler): Call remove_drag_handler.
1564
1565 2006-05-03 Richard Stallman <rms@gnu.org>
1566
1567 * sound.c (Fplay_sound_internal): Dynamically allocate
1568 current_sound_device and current_sound.
1569 (sound_cleanup): Free them.
1570
1571 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
1572 when inside a keyboard macro.
1573
1574 2006-05-02 Andreas Schwab <schwab@suse.de>
1575
1576 * xmenu.c (restore_menu_items): Return a value.
1577
1578 2006-05-01 Martin Rudalics <rudalics@gmx.at>
1579
1580 * syntax.c (Fforward_comment): Detect generic comment at beginning of
1581 buffer when moving backwards.
1582
1583 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1584
1585 * dispnew.c (update_window): Don't set changed_p when mode/header
1586 line is updated.
1587
1588 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
1589 (get_glyph_face_and_encoding, get_char_face_and_encoding):
1590 Don't distinguish known faces from others.
1591
1592 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
1593 through typeFileURL failed.
1594
1595 * macfns.c (mac_update_title_bar): New function.
1596 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
1597 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
1598 Call mac_prepare_for_quickdraw.
1599
1600 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
1601 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
1602 (enum pcm_status): New enum.
1603 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
1604 (XCharStructRow): Remove. Now validity is represented by
1605 non-negativeness of sum of ascent and descent.
1606 (struct MacFontStruct): Change type of member `rows'.
1607 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
1608
1609 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
1610 Adjust endpoints of strictly horizontal/vertical lines.
1611 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
1612 (pcm_init, pcm_get_status): New functions.
1613 (x_per_char_metric, XLoadQueryFont): Use them instead of
1614 XCharStructRow and related macros.
1615 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
1616 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
1617 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
1618 and window path pop-up menu on title bar.
1619 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
1620
1621 * macterm.h (mac_update_title_bar): Add extern.
1622 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
1623 (FRAME_FILE_NAME): New macro.
1624
1625 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
1626
1627 2006-04-30 Richard Stallman <rms@gnu.org>
1628
1629 * keymap.c (Fdefine_key): Improve error message
1630 when KEY begins with a non-prefix key.
1631
1632 2006-04-30 Martin Rudalics <rudalics@gmx.at>
1633
1634 * syntax.c (Fforward_comment): Don't forget to break out of the loop
1635 when we skipped backward over a generic comment.
1636
1637 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
1638
1639 * .gdbinit (pp1, pv1): Only print value as expression is now
1640 printed out by gud-print.
1641 (pv1): Correct doc string.
1642
1643 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1644
1645 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
1646 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
1647 keymap.c:895: error: address of register variable `def' requested.
1648
1649 2006-04-26 Jason Rumney <jasonr@gnu.org>
1650
1651 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
1652
1653 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
1654 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
1655 where we preempt mouse_button_timer.
1656
1657 2006-04-25 Miles Bader <miles@gnu.org>
1658
1659 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
1660
1661 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * process.h: Include headers for pid_t.
1664
1665 2006-04-24 Kim F. Storm <storm@cua.dk>
1666
1667 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
1668 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
1669 (produce_stretch_glyph): Assume that face box height and width is
1670 already included in stretch glyph size so caller doesn't have to
1671 consider the extra space otherwise added (fixes problem in ses.el).
1672
1673 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
1674 matrices to force recalculation of tool-bar height after font change.
1675
1676 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
1677 Clear it when done, so we don't accidentally draw a second copy of
1678 the tool-bar after resetting f->n_tool_bar_rows.
1679 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
1680 we recalculate f->n_tool_bar_rows.
1681
1682 2006-04-23 Lars Hansen <larsh@soem.dk>
1683
1684 * editfns.c (find_field): Fix comment.
1685 (Ffield_beginning): Fix bug when POS is at field beginning.
1686
1687 2006-04-22 Eli Zaretskii <eliz@gnu.org>
1688
1689 * puresize.h (BASE_PURESIZE): Increase to 1205000.
1690
1691 2006-04-21 Kim F. Storm <storm@cua.dk>
1692
1693 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
1694 window start is at BEGV.
1695
1696 * dispextern.h (struct image): New member `corners'.
1697 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
1698
1699 * image.c (four_corners_best): New arg CORNERS specifies what pixels
1700 to look at in case image has margin.
1701 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
1702 (image_background, image_background_transparent)
1703 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
1704 (gif_load): Set img->corners according to image's margin spec.
1705 Use img->corners values directly where applicable.
1706 Save image extension data in img->data.lisp_val.
1707 (gif_clear_image): New function to free img->data.lisp_val.
1708 (gif_type): Use it instead of generic x_clear_image.
1709 (Fimage_extension_data): New defun.
1710 (syms_of_image): Defsubr it.
1711
1712 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
1713
1714 * window.c (Fdisplay_buffer): Doc fix.
1715
1716 2006-04-21 Eli Zaretskii <eliz@gnu.org>
1717
1718 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
1719
1720 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1721
1722 * image.c [MAC_OS] (xpm_load_image): Fill in background field
1723 while we have ximg handy.
1724
1725 * macmenu.c (restore_menu_items, save_menu_items): New functions
1726 from xmenu.c.
1727 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
1728 changes for xmenu.c.
1729
1730 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
1731 (add_mac_font_name): New function.
1732 (init_font_name_table): Use it. Adopt the first found font from
1733 those having the same family name.
1734
1735 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
1736
1737 * xdisp.c (note_mouse_highlight): Use build_string.
1738
1739 2006-04-20 Lars Hansen <larsh@soem.dk>
1740
1741 * textprop.c (Fremove_list_of_text_properties):
1742 Ensure modify_region is called only when buffer is modified and that
1743 signal_after_change is allways called in that case.
1744
1745 * print.c (PRINTFINISH): Call signal_after_change.
1746
1747 2006-04-20 Kim F. Storm <storm@cua.dk>
1748
1749 * xdisp.c (redisplay_window): Fix last change.
1750
1751 * xdisp.c (redisplay_window): If current window start is not at the
1752 beginning of a line, select a new window start if buffer is modified
1753 and window start is in the modified region, but the first change is
1754 before window start.
1755
1756 2006-04-18 Richard Stallman <rms@gnu.org>
1757
1758 * xmenu.c (restore_menu_items, save_menu_items): New fns.
1759 (set_frame_menubar): Use save_menu_items. Save updated vector in
1760 the frame before unwinding it. Don't use unuse_menu_items.
1761 Don't use discard_menu_items.
1762 (digest_single_submenu): Abort if an item is not in a pane.
1763 (init_menu_items): Put the error check at the top.
1764
1765 * keymap.c (describe_map): Make "shadowed" warning more verbose.
1766
1767 * window.c (adjust_window_trailing_edge): Correctly distinguish
1768 series vs parallel cases, even when window has no parent.
1769
1770 * abbrev.c (record_symbol): New function.
1771 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
1772
1773 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1774
1775 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
1776 value of xmalloc.
1777
1778 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1779 (create_apple_event_from_event_ref, xrm_get_preference_database)
1780 (cfstring_create_normalized): Don't check return value of xmalloc.
1781
1782 * macselect.c (get_scrap_target_type_list, defer_apple_events)
1783 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
1784 return value of xmalloc/xrealloc.
1785
1786 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
1787 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
1788 (XLoadQueryFont, mac_store_apple_event): Don't check return value
1789 of xmalloc.
1790
1791 2006-04-17 Kim F. Storm <storm@cua.dk>
1792
1793 * window.c (coordinates_in_window): On the vertical border,
1794 calculate the row number measured from the top of the window, not
1795 the top of the frame.
1796 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
1797 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
1798
1799 2006-04-16 Eli Zaretskii <eliz@gnu.org>
1800
1801 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
1802
1803 2006-04-16 Romain Francoise <romain@orebokech.com>
1804
1805 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
1806
1807 2006-04-16 Andreas Schwab <schwab@suse.de>
1808
1809 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
1810
1811 2006-04-15 Romain Francoise <romain@orebokech.com>
1812
1813 * puresize.h (BASE_PURESIZE): Increment to 1210000.
1814
1815 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
1816
1817 * print.c (Fprin1_to_string): Mention in the `doc' that the
1818 behavior is modified by `print-level' and `print-length'.
1819
1820 2006-04-13 Kenichi Handa <handa@m17n.org>
1821
1822 * coding.c (setup_coding_system): If eol-type is not yet decided
1823 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
1824 If coding_system is nil, return 0.
1825 (code_convert_region1): Even if coding_system is nil, don't skip
1826 conversion if system_eol_type is not LF.
1827 (code_convert_string1): Likewise.
1828 (code_convert_string_norecord): Likewise.
1829
1830 2006-04-13 Kenichi Handa <handa@m17n.org>
1831
1832 * coding.c (setup_coding_system): Fix previous change.
1833 (encode_coding): If eol_type is not yet decided, use system_eol_type.
1834 (shrink_encoding_region): If eol_type is not yet decided and
1835 system_eol_type is not LF, don't shrink.
1836
1837 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
1838
1839 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
1840 line.
1841
1842 2006-04-12 Richard Stallman <rms@gnu.org>
1843
1844 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
1845
1846 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
1847 (Fprocess_send_eof): Abort if fail to open null device.
1848
1849 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1850
1851 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
1852
1853 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
1854 assignment used as truth value. Add explicit braces to avoid
1855 ambiguous `else'.
1856 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
1857
1858 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
1859 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
1860 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
1861 Put externs in #ifdef HAVE_X_WINDOWS.
1862 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
1863 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
1864 (init_mac_osx_environment) [MAC_OSX]: Add extern.
1865
1866 * mac.c (init_process): Remove undef.
1867 (select) [MAC_OSX]: Undefine before including sysselect.h.
1868 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
1869 Remove functions and prototypes.
1870 (parse_value): Add parentheses around + inside shift.
1871 (path_from_vol_dir_name): Make static.
1872 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
1873 [!MAC_OSX] (get_path_to_system_folder): Likewise.
1874 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
1875 variable `cCode'.
1876 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
1877 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
1878
1879 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
1880 (x_set_mouse_color): Remove unused variable `dpy'.
1881 (Fx_create_frame): Remove unused variable `x_frame_count'.
1882 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
1883 (x_sync): Move from macterm.c.
1884 (Fx_file_dialog): Remove unused variable `default_filter_index'.
1885
1886 * macmenu.c (min_menu_id): Make element type explicit.
1887
1888 * macselect.c (get_flavor_type_from_symbol): Remove unused
1889 variable `val'.
1890 (get_scrap_private_timestamp, x_get_foreign_selection)
1891 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
1892 (Fmac_process_deferred_apple_events): Remove unused variables
1893 `keyword', `reply', `apple_event', `count', and `err'.
1894
1895 * macterm.c: Don't include gnu.h.
1896 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
1897 (x_sync): Move to macfns.c.
1898 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
1899 variable `mask_bits'.
1900 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
1901 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
1902 (x_mac_to_emacs_modifiers): Remove function.
1903 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
1904 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
1905 Add explicit braces to avoid ambiguous `else'.
1906 (x_make_frame_visible): Remove unused variables `type',
1907 `original_top', and `original_left'.
1908 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
1909 (x_load_font): Remove unused variables `full_name', and `value'.
1910 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
1911 Remove functions.
1912 (do_zoom_window): Reorganize variables with respect to conditionals.
1913 (init_command_handler): Remove unused variable `err'.
1914 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
1915
1916 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
1917 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
1918 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
1919 (do_menu_choice, have_menus_p, x_real_positions)
1920 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
1921 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
1922 (free_frame_menubar): Add externs.
1923
1924 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
1925 (malloc, realloc, free): Add undefs.
1926 (read_load_commands): Remove unused variable `n' and `j'.
1927 (copy_data_segment): Remove unused variable `r'.
1928
1929 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
1930 within ||. Add explicit braces to avoid ambiguous `else'.
1931 (dump_glyph_row): Remove label for `inverse_p' from legend.
1932
1933 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
1934 Add explicit braces to avoid ambiguous `else'.
1935
1936 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
1937
1938 * dispnew.c (init_display): Don't init X display if the user asked
1939 for a non-X display.
1940
1941 2006-04-12 Kenichi Handa <handa@m17n.org>
1942
1943 * coding.c (setup_coding_system): Use system_eol_type for default
1944 coding->eol_type.
1945
1946 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1947
1948 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
1949
1950 * data.c (wrong_type_argument): Try to avoid compiler warnings due
1951 to the fact the function is now marked as NO_RETURN.
1952
1953 2006-04-10 Eli Zaretskii <eliz@gnu.org>
1954
1955 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
1956
1957 2006-04-10 Romain Francoise <romain@orebokech.com>
1958
1959 * xrdb.c (gethomedir): Use xstrdup.
1960
1961 2006-04-10 Andreas Schwab <schwab@suse.de>
1962
1963 * xrdb.c (gethomedir): Make sure to always return a pointer that
1964 can be passed to free.
1965
1966 2006-04-09 Richard Stallman <rms@gnu.org>
1967
1968 * lisp.h (Fkill_emacs): Undo previous change.
1969
1970 2006-04-08 Richard Stallman <rms@gnu.org>
1971
1972 * search.c (boyer_moore): Test ch >= 0400, not >.
1973
1974 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
1975
1976 * puresize.h (pure_write_error): Mark as NO_RETURN.
1977
1978 * lisp.h (args_out_of_range, args_out_of_range_3)
1979
1980 2006-04-08 Eli Zaretskii <eliz@gnu.org>
1981
1982 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
1983 if a menu is active on this frame.
1984
1985 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
1986
1987 * lisp.h (report_file_error): Mark as NO_RETURN.
1988
1989 2006-04-08 Eli Zaretskii <eliz@gnu.org>
1990
1991 * alloc.c [STDC_HEADERS]: Include stddef.h.
1992
1993 * lisp.h (PSEUDOVECSIZE): Fix last change.
1994
1995 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
1998 `raw_status_high', and `raw_status_low' with plain integers, and move
1999 them to the end of the structure.
2000
2001 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
2002 pseudovector's size field so only the Lisp_Object fields get GC'd.
2003
2004 * process.c (update_status, make_process, Fdelete_process)
2005 (Fprocess_status, list_processes_1, start_process_unwind)
2006 (create_process, Fmake_network_process, server_accept_connection)
2007 (wait_reading_process_output, send_process, Fprocess_running_child_p)
2008 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
2009 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
2010 `pid' and `raw_status'.
2011 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
2012 representing PIDs that are larger than most-positive-fixnum.
2013
2014 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
2015
2016 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
2017
2018 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2019
2020 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
2021
2022 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
2023
2024 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
2025 ../lib-src/b2m.c and ../lib-src/editfns.c.
2026 (Fcurrent_time_string): Use it.
2027 Document that the year might not consume 4 columns if it's outside
2028 the range 1000-9999.
2029 Check for asctime failure.
2030 Don't assume that the output string length is always exactly 24.
2031
2032 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2033
2034 * macterm.c (XTread_socket): Initialize variable `f' before its use.
2035
2036 2006-04-03 Kenichi Handa <handa@m17n.org>
2037
2038 * image.c: Include "charset.h" and "coding.h".
2039 (x_find_image_file): Return an encoded file name.
2040
2041 2006-04-01 Eli Zaretskii <eliz@gnu.org>
2042
2043 * configure: Regenerated.
2044
2045 2006-03-31 Kenichi Handa <handa@m17n.org>
2046
2047 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
2048
2049 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2050
2051 * xdisp.c (syms_of_xdisp): Fix variable name.
2052
2053 2006-03-30 Kenichi Handa <handa@m17n.org>
2054
2055 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
2056
2057 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
2058
2059 * keyboard.c (process_tool_bar_item): Reorder dummy args.
2060
2061 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * keyboard.c (tool_bar_items): Use map_keymap.
2064 (process_tool_bar_item): Add dummy args to fit the required interface.
2065
2066 2006-03-25 Eli Zaretskii <eliz@gnu.org>
2067
2068 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
2069 to zero before calling debug_print or safe_debug_print.
2070
2071 * print.c (print_output_debug_flag): New global variable.
2072 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
2073 OutputDebugString if print_output_debug_flag is zero.
2074
2075 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
2076
2077 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
2078 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
2079 (Fdecode_time): Cast tm_year to EMACS_INT.
2080 (Fcurrent_time_string): Report an invalid time specification if
2081 the argument is invalid. Also, check for out-of-range time stamps.
2082
2083 2006-03-24 Kim F. Storm <storm@cua.dk>
2084
2085 * xterm.c (handle_one_xevent):
2086 * w32term.c (w32_read_socket):
2087 * macterm.c (XTread_socket): Don't let key-press clear mouse face
2088 on in toolbar window if mouse-highlight is an integer.
2089
2090 * fns.c (sxhash_list): Include last non-nil CDR in hash.
2091
2092 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2093
2094 * macmenu.c (enum mac_menu_kind): New enum.
2095 (min_menu_id): New variable.
2096 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
2097 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
2098 min_menu_id and enumerators in enum mac_menu_kind.
2099 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
2100 All uses changed. Add range check for menu ID.
2101 (fill_menubar): Add range check for menu ID.
2102 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
2103 GetEventParameter.
2104 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
2105 for each menu kind.
2106
2107 2006-03-22 Kim F. Storm <storm@cua.dk>
2108
2109 * xdisp.c: Undo 2006-03-21 change.
2110
2111 * term.c: Define aliases for append_glyph and produce_stretch_glyph
2112 when `static' is defined to avoid name clash with those in xdisp.c.
2113
2114 * process.c (Faccept_process_output): Fix to comply with lisp reference.
2115 Change arg "timeout" to "seconds" and allow both integer and float value.
2116 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
2117 rather than microseconds. Fix doc string accordingly.
2118
2119 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
2120
2121 * xdisp.c (store_next_glyph): Rename from append_glyph.
2122 (generate_stretch_glyph): Rename from produce_stretch_glyph.
2123 All callers changed accordingly.
2124
2125 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2126
2127 * xterm.c: x_session_initialized new variable.
2128 (x_term_init): Use x_session_initialized to check if
2129 x_session_initialize should be called.
2130 (x_initialize): Initialize x_session_initialized.
2131
2132 2006-03-21 Kim F. Storm <storm@cua.dk>
2133
2134 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
2135 bitmap here, but ...
2136 (update_window_fringes): ... here, so we can test if it has changed.
2137
2138 2006-03-20 Andreas Schwab <schwab@suse.de>
2139
2140 * dispnew.c (init_display): Check DISPLAY here.
2141
2142 * emacs.c (main): Don't check here.
2143
2144 * xterm.c (x_display_ok): Don't use DISPLAY env var.
2145
2146 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2147
2148 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
2149 mixup (YAILOM).
2150
2151 2006-03-20 Eli Zaretskii <eliz@gnu.org>
2152
2153 * emacs.c (main): Fix last change.
2154
2155 2006-03-20 Kenichi Handa <handa@m17n.org>
2156
2157 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
2158
2159 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
2160
2161 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
2162
2163 * xterm.c (x_term_init): Remove unnecessary GCPRO.
2164
2165 2006-03-19 Kim F. Storm <storm@cua.dk>
2166
2167 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
2168 so it doesn't associate overlay string with following glyph by default.
2169 Allow integer property value to specify explicit number of buffer
2170 positions associate with overlay string.
2171
2172 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
2173
2174 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
2175
2176 2006-03-18 Nozomu Ando <nand@mac.com>
2177
2178 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
2179 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
2180 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
2181 Don't redefine.
2182
2183 * m/mips.h: Don't use unexmips on NetBSD.
2184 (LIBS_MACHINE): Move definition lower, so it doesn't use
2185 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
2186 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
2187
2188 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
2189 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
2190 option is broken (e.g., MIPS/NetBSD).
2191
2192 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
2193
2194 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
2195 Remove the HAVE_X_WINDOWS conditional.
2196
2197 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
2198
2199 * emacs.c (main): If user asks for a display that is unavailable,
2200 simulate -nw.
2201
2202 * xterm.c (x_display_ok): New function.
2203
2204 * xterm.h: Add prototype for x_display_ok.
2205
2206 2006-03-18 Eli Zaretskii <eliz@gnu.org>
2207
2208 * w32fns.c (Fw32_select_font): Doc fix.
2209
2210 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2211
2212 * image.c [MAC_OS] (XPutPixel, XGetPixel)
2213 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
2214 version when depth is 32.
2215 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
2216 New function.
2217 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
2218 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
2219
2220 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
2221 Create GWorld in ARGB pixel format.
2222 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
2223 Remove functions.
2224 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
2225 instead of mac_copy_area/mac_copy_area_with_mask.
2226
2227 2006-03-15 Kim F. Storm <storm@cua.dk>
2228
2229 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
2230 empty row. Fixes memory corruption revealed by 2006-03-02 change.
2231 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
2232 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
2233 width is exactly the same as the window width. Don't count a final
2234 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
2235
2236 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
2237
2238 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
2239 conditional on HAVE_NTGUI, not WINDOWS_NT.
2240
2241 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2242
2243 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
2244
2245 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
2246
2247 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
2248 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
2249 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
2250 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
2251 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
2252 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
2253 instead of mac_draw_bitmap.
2254 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
2255 define_fringe_bitmap and destroy_fringe_bitmap.
2256
2257 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
2258
2259 * xterm.c (x_uncatch_errors): Block input for entire function.
2260
2261 2006-03-12 Jason Rumney <jasonr@gnu.org>
2262
2263 * w32fns.c (Fx_create_frame): Remove call to
2264 Qface_set_after_frame_default (from xfns.c 2003-05-26).
2265
2266 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
2267 finished with the menu.
2268
2269 * w32term.c: Sync 2005-10-24 xterm.c changes.
2270 (last_mouse_glyph_frame): New var.
2271 (note_mouse_movement): Say mouse moved if current frame differs
2272 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2273 (w32_mouse_position): Set last_mouse_glyph_frame.
2274 Remove OLD_REDISPLAY_CODE block.
2275
2276 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2277
2278 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
2279
2280 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
2281 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
2282
2283 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2284
2285 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
2286
2287 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
2288 (x_draw_composite_glyph_string_foreground)
2289 (x_draw_image_foreground): Undo previous changes.
2290 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
2291 argument of mac_draw_rectangle.
2292 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
2293 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
2294 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
2295 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
2296 [USE_CG_DRAWING]: New functions.
2297 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
2298 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
2299 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
2300 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
2301 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
2302 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
2303 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2304
2305 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2306
2307 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
2308
2309 2006-03-11 Jason Rumney <jasonr@gnu.org>
2310
2311 * w32fns.c (signal_user_input): New function.
2312 (post_character_message): Use it for keyboard input.
2313 (w32_msg_pump): Use it for mouse input.
2314
2315 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
2316
2317 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
2318 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
2319
2320 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2321
2322 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
2323 if a menu is already active (the menubar_active flag is on).
2324
2325 2006-03-11 David Ponce <david@dponce.com>
2326
2327 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
2328
2329 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2330
2331 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
2332 the list of unused display error handling functions.
2333
2334 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
2335 HAVE_X_WINDOWS.
2336 (internal_condition_case, internal_condition_case_1)
2337 (internal_condition_case_2): Call x_catching_errors only if
2338 HAVE_X_WINDOWS.
2339
2340 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
2341 Don't include sys/resource.h unless defined.
2342
2343 2006-03-11 Richard Stallman <rms@gnu.org>
2344
2345 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
2346
2347 * vm-limit.c (get_lim_data, lim_data, data_space_start):
2348 Move from mem-limits.h.
2349 (enum warnlevel): New data type.
2350 (check_memory_limits): Rewrite the logic about warnings.
2351 Use standard `struct rlimit'. Check return values for nonsense.
2352 (memory_warnings): Always clear lim_data.
2353
2354 * mem-limits.h (get_lim_data, lim_data, data_space_start):
2355 Move to vm-limit.c.
2356
2357 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
2358
2359 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
2360 (internal_condition_case_1, internal_condition_case_2):
2361 Abort if within unclosed x_catch_errors.
2362
2363 2006-03-11 Romain Francoise <romain@orebokech.com>
2364
2365 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
2366
2367 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2368
2369 * lisp.h: Remove duplicate prototypes. Make the prototype of
2370 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
2371
2372 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2373
2374 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
2375 argument of XDrawRectangle.
2376
2377 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
2378
2379 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
2380 (x_draw_glyph_string_foreground)
2381 (x_draw_composite_glyph_string_foreground)
2382 (x_draw_image_foreground): Don't subtract 1 from width and height
2383 arguments to mac_draw_rectangle.
2384 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
2385
2386 2006-03-10 Kim F. Storm <storm@cua.dk>
2387
2388 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
2389
2390 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * alloc.c (USE_POSIX_MEMALIGN): New macro.
2393 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
2394
2395 2006-03-09 Kenichi Handa <handa@m17n.org>
2396
2397 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
2398 ASCII component of a composition.
2399
2400 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
2401
2402 * window.c: Declare preserve_y as a static global variable.
2403 (window_scroll_pixel_based): No longer declare preserve_y;
2404 it is global now.
2405 (syms_of_window): Set preserve_y to -1.
2406
2407 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2408
2409 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
2410 depth is 32.
2411 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
2412 depth is 32.
2413
2414 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
2415
2416 * xdisp.c (handle_invisible_prop): Don't update it->position with
2417 a buffer position if we're in a display string.
2418
2419 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2420
2421 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
2422 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
2423
2424 * macfns.c (x_default_scroll_bar_color_parameter)
2425 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
2426 Remove unnecessary prototypes.
2427 (x_set_scroll_bar_default_width):
2428 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
2429 (mac_set_scroll_bar_width): New function.
2430 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
2431
2432 * macterm.c (get_control_part_bounds): Fix type of return value.
2433 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
2434 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
2435 scroll bar if it is not tall enough to display scroll bar thumb.
2436 [USE_CARBON_EVENTS] (mac_convert_event_ref)
2437 (mac_handle_command_event, mac_handle_window_event)
2438 (mac_handle_mouse_event): Check error code of GetEventParameter.
2439 (convert_fn_keycode) [MAC_OSX]: Likewise.
2440
2441 2006-03-05 Andreas Schwab <schwab@suse.de>
2442
2443 * xselect.c (x_catch_errors_unwind): Fix missing return value.
2444
2445 2006-03-02 Kim F. Storm <storm@cua.dk>
2446
2447 * frame.h (struct frame): New member n_tool_bar_rows.
2448
2449 * xdisp.c: Minimize the unpleasent visual impact of the requirement
2450 that non-toolkit tool-bars must occupy an integral number of screen
2451 lines, by distributing the rows evenly over the tool-bar screen area.
2452 (Vtool_bar_border): New variable.
2453 (syms_of_xdisp): DEFVAR_LISP it.
2454 (display_tool_bar_line): Add HEIGHT arg for desired row height.
2455 Make tool-bar row the desired height. Use default face for border
2456 below tool-bar.
2457 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
2458 actual tool-bar rows.
2459 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
2460 Adjust the height of the tool-bar rows to fill tool-bar screen area.
2461 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
2462 is resized.
2463
2464 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
2465
2466 * search.c (Fregexp_quote): Do not precede a literal `]' with two
2467 backslashes to try to make clear that it has a literal meaning; it
2468 does not do that. (It could close a character alternative
2469 containing a backslash.)
2470
2471 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
2472
2473 * xselect.c (x_catch_errors_unwind): New function.
2474 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
2475 (Fx_get_atom_name): Call x_uncatch_errors earlier.
2476
2477 * window.c (Qscroll_up, Qscroll_down): New syms.
2478 (window_scroll_pixel_based): Make preserve_y static to avoid
2479 getting point stuck when scrolling 1 line.
2480
2481 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
2482
2483 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
2484
2485 * xterm.c (x_load_font, x_term_init, XTmouse_position)
2486 (handle_one_xevent, x_connection_closed, x_list_fonts):
2487 No arg for x_uncatch_errors.
2488
2489 * xselect.c (x_own_selection, x_decline_selection_request)
2490 (x_reply_selection_request, x_get_foreign_selection)
2491 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2492
2493 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2494 Likewise.
2495
2496 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
2497
2498 * lread.c: Declare Vload_file_rep_suffixes instead of
2499 deleted variable default_suffixes.
2500 (Fget_load_suffixes): New function.
2501 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
2502 No longer use deleted variable default_suffixes. Update docstring.
2503 (syms_of_lread): defsubr Sget_load_suffixes.
2504 Expand `load-suffixes' docstring.
2505 Delete default_suffixes and DEFVAR_LISP the new variable
2506 `load-file-rep-suffixes'.
2507
2508 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
2509 of Vload_suffixes.
2510
2511 * lisp.h: EXFUN Fget_load_suffixes.
2512 Extern Vload_file_rep_suffixes.
2513
2514 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
2515 with lisp.h.
2516
2517 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
2518
2519 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
2520 qualifier which was trying to avoid the bug that was fixed by
2521 yesterday's changes to xterm.c.
2522
2523 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
2524
2525 * xterm.h (x_catch_errors) Return value changed to void.
2526 (x_uncatch_errors): Delete unused count argument.
2527
2528 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
2529 it can be called in a signal handler.
2530 (x_catch_errors_unwind): Function deleted.
2531 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
2532 (x_check_errors): Call x_uncatch_errors before signalling error.
2533
2534 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
2535 (x_connection_closed, x_list_fonts): Use new versions of
2536 x_catch_errors and x_uncatch_errors.
2537
2538 * xselect.c (x_own_selection, x_decline_selection_request)
2539 (x_reply_selection_request, x_get_foreign_selection)
2540 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2541
2542 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2543 Likewise.
2544
2545 * eval.c (record_unwind_protect): Add an assertion.
2546
2547 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2548
2549 * process.c (Fmake_network_process): Init the process's mark.
2550
2551 2006-02-25 Kim F. Storm <storm@cua.dk>
2552
2553 * buffer.c (modify_overlay): Force redisplay if we modify an
2554 overlay at the end of the buffer.
2555
2556 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2557
2558 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
2559 nil the image file has been removed, in that case use the (cached)
2560 pixmap.
2561
2562 2006-02-24 Kenichi Handa <handa@m17n.org>
2563
2564 * fileio.c (Finsert_file_contents): When a text is replaced
2565 partially, be sure to set point before the inserted characters.
2566
2567 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
2568
2569 * xfns.c (Fx_file_dialog): Return a decoded file name.
2570
2571 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2572
2573 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
2574 glyph whose face is extended to the text area end.
2575
2576 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
2577 values if control is not visible or values are not changed.
2578
2579 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
2582 The default `window' should not be "on a different frame".
2583
2584 2006-02-22 Kim F. Storm <storm@cua.dk>
2585
2586 * indent.c (Fvertical_motion): Only try to move back if we can.
2587
2588 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2589
2590 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
2591 n_clip_rects.
2592
2593 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
2594 xmenu.c.
2595
2596 * macterm.c (GC_CLIP_REGION): Remove macro.
2597 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
2598 All uses changed. Don't do clipping if n_clip_rects is zero.
2599 (mac_set_clip_rectangles): Use xassert instead of abort.
2600 Set n_clip_rects. Don't make clip_region empty when number of
2601 clipping rectangles is zero.
2602 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
2603 calling mac_set_clip_rectangles.
2604 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
2605 avoid multiple redraws.
2606
2607 2006-02-22 Kim F. Storm <storm@cua.dk>
2608
2609 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
2610
2611 2006-02-21 Kim F. Storm <storm@cua.dk>
2612
2613 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
2614
2615 2006-02-21 Zhang Wei <brep@newsmth.org>
2616
2617 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
2618 returning it.
2619
2620 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2621
2622 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
2623 (standard_bitmaps): Use it.
2624
2625 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2626
2627 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
2628 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
2629 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
2630 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
2631 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
2632 Draw background if BG_WIDTH is not zero. Use float constants as
2633 divisors instead of double. Use alloca instead of xmalloc/xfree.
2634 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2635 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
2636 mac_draw_image_string* functions.
2637 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
2638 some fonts when srcCopy text transfer mode might be used.
2639 (mac_begin_clip, mac_end_clip): Check if region is empty.
2640 (mac_set_clip_rectangles): When resetting clip region, make it
2641 empty instead of disposing of it.
2642
2643 2006-02-20 Kim F. Storm <storm@cua.dk>
2644
2645 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
2646
2647 * buffer.h (struct buffer): New members fringe_indicator_alist and
2648 fringe_cursor_alist.
2649
2650 * buffer.c (init_buffer_once): Set dummy default values for
2651 fringe-indicator-alist and fringe-cursor-alist. The proper
2652 default values are set by pre-loading fringe.el.
2653 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
2654 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
2655 corresponding default- variables.
2656
2657 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
2658 to use `int'.
2659 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
2660 Define explicitly.
2661 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
2662 (Qhollow_small): New variables.
2663 (syms_of_fringe): Intern and staticpro them.
2664 (question_mark_bits): Rename from unknown_bits.
2665 (left_curly_arrow_bits): Rename from continuation_bits.
2666 (right_curly_arrow_bits): Rename from continued_bits.
2667 (left_triangle_bits): Rename from ov_bits.
2668 (right_triangle_bits): Add.
2669 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
2670 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
2671 (filled_square_bits): Add.
2672 (vertical_bar_bits): Rename from bar_cursor_bits.
2673 (horizontal_bar_bits): Rename from hbar_cursor_bits.
2674 (empty_line_bits): Rename from zv_bits.
2675 (standard_bitmaps): Update to use new names.
2676 (draw_fringe_bitmap_1): Make static.
2677 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
2678 to map from logical cursors and indicators to physical bitmaps.
2679 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
2680 bitmaps using symbol names instead of bitmap numbers.
2681 (update_window_fringes): Use logical indicator symbol names
2682 instead of bitmap numbers for logical. Add bitmap cache.
2683 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
2684
2685 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
2686
2687 * regex.c: Revert 2006-02-19 change.
2688 (xmalloc, xrealloc): Define these when not linked to Emacs.
2689 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
2690
2691 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
2692
2693 * regex.c (extend_range_table_work_area): Fix typo.
2694
2695 2006-02-19 Richard M. Stallman <rms@gnu.org>
2696
2697 * xterm.c (x_catch_errors): Use xmalloc.
2698
2699 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
2700 (regex_compile): Likewise.
2701 (regcomp): Use xmalloc.
2702
2703 * gtkutil.c (malloc_widget_value): Use xmalloc.
2704
2705 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
2706 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
2707
2708 * xmenu.c (digest_single_submenu): When pane_string is empty,
2709 do initialize save_wv.
2710
2711 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2712
2713 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
2714 w->update_mode_line if arg F is not the selected frame.
2715
2716 * macmenu.c (popup_activated_flag, submenu_id)
2717 (next_menubar_widget_id): Remove variables.
2718 (initialize_frame_menubar): Remove function.
2719 (pop_down_menu, mac_menu_show): Simplify save value.
2720 (dispose_menus): New function.
2721 (pop_down_menu, fill_menubar): Use it.
2722 (fill_submenu): Remove function. All uses changed to fill_menu.
2723 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
2724 POS. Don't call SetMenuItemHierarchicalID here.
2725 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
2726 used next. Call SetMenuItemHierarchicalID here.
2727 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
2728 objects if needed. Reuse existing menu bar titles if possible.
2729 (set_frame_menubar): Don't clean up menu objects here.
2730
2731 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
2732
2733 * window.c (window_min_size_1): Ensure room for the scroll bar and
2734 fringes.
2735
2736 2006-02-17 Romain Francoise <romain@orebokech.com>
2737
2738 * puresize.h (BASE_PURESIZE): Increment to 1200000.
2739
2740 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2741
2742 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
2743 addition of the BLOCK_INPUTs.
2744
2745 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
2746
2747 * window.c (Fset_window_scroll_bars): Doc fix.
2748
2749 2006-02-17 Kenichi Handa <handa@m17n.org>
2750
2751 * xdisp.c (display_mode_element): Call display_string with correct
2752 PREC arg (which must be a number of characters, not column width).
2753
2754 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2755
2756 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
2757
2758 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
2759
2760 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
2761
2762 2006-02-14 Richard M. Stallman <rms@gnu.org>
2763
2764 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
2765
2766 * m/ibms390x.h: New file.
2767
2768 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2769
2770 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
2771 value of x-gtk-whole-detached-tool-bar.
2772 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
2773
2774 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
2775
2776 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2777
2778 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
2779
2780 * xterm.h: Declare x_x_to_emacs_modifiers.
2781
2782 * gtkutil.c (xg_tool_bar_button_cb): New function.
2783 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
2784 store modifiers in event.
2785 (update_frame_tool_bar): Connect button-release-event to
2786 xg_tool_bar_button_cb.
2787
2788 2006-02-13 Richard M. Stallman <rms@gnu.org>
2789
2790 * .gdbinit (xwindow): Update the code to show the window box.
2791
2792 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2793
2794 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
2795
2796 2006-02-12 Richard M. Stallman <rms@gnu.org>
2797
2798 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
2799
2800 2006-02-11 Eli Zaretskii <eliz@gnu.org>
2801
2802 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
2803 (syms_of_keyboard): DEVFAR_LISP and initialize it.
2804 (parse_tool_bar_item, parse_menu_item): If that variable is
2805 non-nil, don't disable menu items and tool-bar buttons.
2806
2807 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
2808
2809 * doc.c (Fsubstitute_command_keys): Doc fix.
2810
2811 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
2812
2813 * data.c (Findirect_function): Rewrite docstring.
2814 Fix omission bug: Declare new arg NOERROR.
2815
2816 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2817
2818 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
2819 if window_desc is not set yet.
2820 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
2821 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
2822 parameter `visibility' is `icon'.
2823 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
2824 instead of "fontset-mac".
2825 (Fx_focus_frame): New defun.
2826 (syms_of_macfns): Defsubr it.
2827
2828 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
2829 for unfocused frame.
2830 (x_raise_frame): Call BringToFront instead of SelectWindow.
2831 (x_lower_frame): Use NULL instead of nil.
2832 (x_make_frame_visible): Don't call SelectWindow.
2833 (XTread_socket): Increment handling_signal at the start, decrement
2834 it at the end.
2835 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
2836 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
2837
2838 2006-02-10 Kim F. Storm <storm@cua.dk>
2839
2840 * data.c (Findirect_function): Add NOERROR arg. All callers changed
2841 to pass Qnil for NOERROR.
2842
2843 * keymap.c (current_minor_maps_error): Remove.
2844 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
2845 instead of using internal_condition_case_1+current_minor_maps_error.
2846
2847 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2848
2849 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
2850 frames for GTK, in that case it is the tool bar. This is so that
2851 highlighted text get reset properly.
2852
2853 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
2854
2855 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
2856
2857 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2858
2859 * window.c (adjust_window_trailing_edge): Check that shrinking
2860 does not set a window to size zero or less.
2861
2862 2006-02-08 Miles Bader <miles@gnu.org>
2863
2864 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
2865 of Fget_text_property (other field functions work with overlays as
2866 well as text-properties).
2867
2868 2006-02-07 Kenichi Handa <handa@m17n.org>
2869
2870 * dispextern.h (unibyte_display_via_language_environment): Extern it.
2871
2872 * xterm.h (unibyte_display_via_language_environment):
2873 * w32term.h (unibyte_display_via_language_environment):
2874 * macterm.h (unibyte_display_via_language_environment): Delete extern.
2875
2876 2006-02-07 Kenichi Handa <handa@m17n.org>
2877
2878 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
2879 (produce_glyphs): Set the character to print in
2880 it->char_to_display. Handle unibyte-display-via-language-environment.
2881 (produce_stretch_glyph): Set character to print in it->char_to_display.
2882
2883 2006-02-06 Kenichi Handa <handa@m17n.org>
2884
2885 * lread.c (openp): Initialize encoded_fn before GCPRO it.
2886
2887 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
2888
2889 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
2890
2891 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
2892 Cast bitfield value to EMACS_INT, to suppress gcc warning.
2893
2894 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
2895 defining.
2896
2897 2006-02-03 Kim F. Storm <storm@cua.dk>
2898
2899 * xdisp.c: Cache last merged escape glyph face.
2900 (last_escape_glyph_frame, last_escape_glyph_face_id)
2901 (last_escape_glyph_merged_face_id): New variables.
2902 (get_next_display_element): Use/update them.
2903 (redisplay_internal): Reset them before redisplay.
2904
2905 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
2906 Only recheck faces after displaying ellipsis.
2907
2908 2006-02-02 Kenichi Handa <handa@m17n.org>
2909
2910 * coding.c (decode_composition_emacs_mule): Fix handling of
2911 incorrect format data.
2912
2913 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2914
2915 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
2916 (gtk_toolbar_insert) so we can have tool bars of different sizes.
2917
2918 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
2919
2920 * data.c (Flistp): Doc fix.
2921
2922 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
2923
2924 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
2925 Fix typos in docstrings.
2926
2927 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
2928
2929 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
2930
2931 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
2932
2933 * alloc.c (make_interval, allocate_string)
2934 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
2935 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
2936 global variables.
2937
2938 2006-01-27 Eli Zaretskii <eliz@gnu.org>
2939
2940 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
2941 the MSDOS definition.
2942
2943 2006-01-26 Richard M. Stallman <rms@gnu.org>
2944
2945 * alloc.c (check_pure_size): Make overflow message an "error message".
2946
2947 * keymap.c (Fmap_keymap): Doc fix.
2948
2949 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
2950 unless they were cleared out.
2951
2952 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
2953
2954 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2955
2956 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
2957 (find_field): Set before_field to after_field when pos is at BEGV.
2958 (Fline_beginning_position, Fline_end_position):
2959 Clarify confusing doc string.
2960
2961 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
2962 string.
2963
2964 2006-01-26 Kenichi Handa <handa@m17n.org>
2965
2966 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
2967 current_dir, and error_file. On reporting an error, decode them
2968 back.
2969
2970 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2971
2972 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
2973 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
2974 Don't check for quit, since any loop will go through fail or jump.
2975
2976 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
2977
2978 * alloc.c (allocate_string_data): Update next_free immediately, to
2979 reduce risk of memory clobberage.
2980
2981 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2982
2983 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
2984 display when point moves across an ellipsis. If there are
2985 adjacent invisible texts, don't lose the second one's ellipsis.
2986 (x_produce_glyphs): Doc fix.
2987
2988 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
2991
2992 2006-01-23 Kim F. Storm <storm@cua.dk>
2993
2994 * xdisp.c (handle_single_display_spec): Fix handling of space
2995 property on char from string: set *position rather than
2996 it->current.pos.
2997 (produce_stretch_glyph): Reduce width of stretch glyphs so they
2998 don't get wider than the window (unless truncate-lines is on).
2999
3000 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3001
3002 * xterm.c: Avoid allocating Lisp data from a signal handler.
3003 (x_error_message): New var to replace x_error_message_string.
3004 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
3005 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
3006 (syms_of_xterm): Use it instead of x_error_message_string.
3007
3008 * alloc.c (lisp_align_free): Add an assertion.
3009 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
3010 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
3011 a signal handler.
3012
3013 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
3014
3015 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
3016
3017 2006-01-21 Romain Francoise <romain@orebokech.com>
3018
3019 * xdisp.c (get_window_cursor_type): Fix last change.
3020 Update copyright year.
3021
3022 2006-01-20 Eli Zaretskii <eliz@gnu.org>
3023
3024 * lread.c (Fload): Don't leak the file descriptor returned by
3025 openp if we are going to signal an error.
3026
3027 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
3028 directly to _close.
3029 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
3030 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
3031 to _read.
3032 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
3033 directly to _write.
3034
3035 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
3036 if it is NULL.
3037
3038 2006-01-20 Kenichi Handa <handa@m17n.org>
3039
3040 * puresize.h (BASE_PURESIZE): Increment to 1190000.
3041
3042 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
3043
3044 * xdisp.c (get_window_cursor_type): Use cursor type specified by
3045 the selected buffer for the echo area too.
3046
3047 2006-01-19 Richard M. Stallman <rms@gnu.org>
3048
3049 * keymap.c (Fmap_keymap): Doc fix.
3050
3051 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
3052
3053 * keyboard.c (echo_char): Don't omit the space between first two
3054 echoed chars.
3055
3056 * minibuf.c (read_minibuf): Fix previous change.
3057
3058 2006-01-19 Kenichi Handa <handa@m17n.org>
3059
3060 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
3061
3062 2006-01-17 Richard M. Stallman <rms@gnu.org>
3063
3064 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
3065 value in f->param_alist.
3066
3067 2006-01-15 Andreas Schwab <schwab@suse.de>
3068
3069 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
3070
3071 2006-01-13 Richard M. Stallman <rms@gnu.org>
3072
3073 * Makefile.in: Define new macro WINDOW_SUPPORT.
3074 (lisp): Use it.
3075 (SOME_MACHINE_LISP): Add conditionally loaded files.
3076
3077 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3078
3079 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
3080 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
3081 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
3082 decomposed form.
3083
3084 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
3085 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
3086 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
3087 macro. Also try member ifr_addr when getting netmask.
3088
3089 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * fileio.c (Fexpand_file_name): Remove redundant tests.
3092 Fix elimination of // so that it doesn't prevent elimination of an
3093 immediately following /. or /..
3094
3095 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3096
3097 * gtkutil.c (xg_toggle_notify_cb): New function.
3098 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
3099 xg_toggle_notify_cb.
3100 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
3101 parameter value changes so the toggle button gets updated.
3102
3103 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
3104
3105 * .gdbinit: Fix typo.
3106
3107 2006-01-05 Eli Zaretskii <eliz@gnu.org>
3108
3109 * .gdbinit: Fix last change.
3110
3111 2006-01-05 Kim F. Storm <storm@cua.dk>
3112
3113 * process.c (Fmake_network_process): Use AF_INET instead of
3114 AF_UNSPEC when AF_INET6 is not defined.
3115
3116 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3117
3118 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
3119 Don't check that the other type is known file-related one.
3120
3121 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
3122 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
3123 OS X 10.4 and later.
3124
3125 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3126
3127 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
3128 let GTK do all image processing. Importing Emacs own pixmaps to GTK
3129 looks bad for inactive tool bar items with some Gnome themes.
3130
3131 2006-01-04 Eli Zaretskii <eliz@gnu.org>
3132
3133 * .gdbinit: Avoid a warning message when x_error_quitter is not
3134 compiled in.
3135
3136 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
3137 for w32.
3138
3139 2006-01-04 Kim F. Storm <storm@cua.dk>
3140
3141 * process.c: Add IPv6 support.
3142 (Qipv4, Qipv6): New vars.
3143 (syms_of_process): Intern and staticpro them.
3144 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
3145 with or without port number. Handle 4 element vector as IPv4 address
3146 without port number.
3147 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3148 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
3149 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
3150 request that address family only. :family nil or omitted means to
3151 determine address family from the specified :host and :service.
3152 (ifflag_table): Add missing OpenBSD IFF_ flags.
3153 (server_accept_connection): Handle IPv6 addresses.
3154 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
3155
3156 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
3157 determine which breakpoints to set.
3158
3159 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
3162
3163 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
3164
3165 2006-01-03 Romain Francoise <romain@orebokech.com>
3166
3167 * emacs.c (main): Update copyright year.
3168
3169 2006-01-03 Ken Raeburn <raeburn@gnu.org>
3170
3171 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
3172 nil for the call to internal_delete_file.
3173
3174 2006-01-01 Ken Raeburn <raeburn@gnu.org>
3175
3176 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
3177 to nil for the call to Fwrite_region.
3178
3179 2005-12-31 Richard M. Stallman <rms@gnu.org>
3180
3181 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
3182
3183 2005-12-31 Eli Zaretskii <eliz@gnu.org>
3184
3185 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
3186
3187 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
3188
3189 * textprop.c (set_text_properties): Reword description of return value.
3190 Return Qnil if caller wants to remove all text properties from a
3191 string and the string already has no intervals.
3192
3193 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * term.c (visible_cursor): New boolean var.
3196 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
3197 visible_cursor.
3198 (syms_of_term): Export the new var as "visible-cursor".
3199
3200 2005-12-30 Eli Zaretskii <eliz@gnu.org>
3201
3202 * .gdbinit: Tell users not to worry about GDB warnings that some
3203 functions do not exist in the binary.
3204
3205 2005-12-30 Andreas Schwab <schwab@suse.de>
3206
3207 * process.c (Fnetwork_interface_info): Correctly terminate the
3208 loop over ifflag_table.
3209
3210 2005-12-29 Richard M. Stallman <rms@gnu.org>
3211
3212 * lread.c (readevalloop): Test for reading a whole buffer
3213 before actually reading anything. Handle all cases, including
3214 START = END = nil and an already-narrowed buffer.
3215 Convert END to a marker if it is a number.
3216
3217 * keymap.c (describe_map): Put sparse map elements into an array,
3218 sort them, then output a sequence of identical bindings on one line.
3219 (struct describe_map_elt): New data type.
3220 (describe_map_compare): New function.
3221
3222 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3223
3224 * gtkutil.c (xg_get_file_with_chooser): Change message shown
3225 in file chooser.
3226
3227 2005-12-27 Richard M. Stallman <rms@gnu.org>
3228
3229 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
3230 not the current one.
3231
3232 * minibuf.c (Fminibuffer_message): Doc fix.
3233 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
3234
3235 * eval.c (do_autoload): Ignore elements of Vautoload_queue
3236 where car is not symbol.
3237
3238 2005-12-27 Kenichi Handa <handa@m17n.org>
3239
3240 * charset.c (lisp_string_width): Check multibyteness of STRING.
3241
3242 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3243
3244 * xfns.c: x_show_hidden_files, new variable.
3245 (syms_of_xfns): Defvar it.
3246
3247 * gtkutil.c (xg_toggle_visibility_cb): New function.
3248 (xg_get_file_with_chooser): Add toggle hidden files and a message
3249 to the new file chooser dialog. Show hidden files if
3250 x_show_hidden_files is non-zero.
3251
3252 2005-12-26 Richard M. Stallman <rms@gnu.org>
3253
3254 * keyboard.h: Undo previous change.
3255
3256 * Makefile.in (undo.o): Undo previous change.
3257
3258 * undo.c: Undo previous change.
3259
3260 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
3261
3262 * keyboard.h: extern last_point_position_window.
3263
3264 * undo.c: include keyboard.h.
3265
3266 * Makefile.in (undo.o): Depend on keyboard.h.
3267
3268 2005-12-26 Richard M. Stallman <rms@gnu.org>
3269
3270 * commands.h (last_point_position_window): Declare.
3271
3272 * undo.c: Depend on window.h.
3273 (record_point): Save old point from the correct window.
3274
3275 * keyboard.c (last_point_position_window): New variable.
3276 (command_loop_1): Set last_point_position_window.
3277 (syms_of_keyboard): Init it.
3278
3279 * Makefile.in (undo.o): Depend on window.h.
3280
3281 2005-12-25 Richard M. Stallman <rms@gnu.org>
3282
3283 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
3284 to undo a `provide'.
3285
3286 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
3287
3288 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
3289
3290 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
3291 define for FreeBSD on this platform.
3292
3293 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3294
3295 * macterm.h (TYPE_FILE_NAME): New define.
3296 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
3297
3298 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
3299 Add prototypes. Make static.
3300 (mac_aedesc_to_lisp): Initialize err to noErr.
3301 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
3302 (init_coercion_handler): New functions.
3303 (Fmac_coerce_ae_data): Use coercion of Apple event data for
3304 translation from/to file names.
3305
3306 * macterm.c: Don't include sys/param.h.
3307 (init_coercion_handler): Add extern.
3308 [MAC_OS8] (main): Call init_coercion_handler.
3309 (mac_initialize) [MAC_OSX]: Likewise.
3310 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
3311 Apple event data for translation from/to file names.
3312
3313 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3314
3315 * image.c [MAC_OS] (find_image_fsspec): Likewise.
3316
3317 2005-12-23 Martin Rudalics <rudalics@gmx.at>
3318
3319 * insdel.c (insert, insert_and_inherit, insert_before_markers)
3320 (insert_before_markers_and_inherit): Make sure FROM is correct
3321 when `after-change-functions' are called.
3322
3323 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3324
3325 * xfns.c (Fx_uses_old_gtk_dialog): New function.
3326
3327 * gtkutil.c (xg_uses_old_file_dialog): New function.
3328 (xg_get_file_name): Use xg_uses_old_file_dialog.
3329
3330 * gtkutil.h: Declare xg_uses_old_file_dialog.
3331
3332 2005-12-22 Richard M. Stallman <rms@gnu.org>
3333
3334 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
3335
3336 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3337
3338 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
3339
3340 * macgui.h (XCharStruct): Remove member `valid_p'.
3341 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
3342 (XCharStructRow): New typedef.
3343 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
3344 New macros.
3345 (struct MacFontStruct): Add member `bounds'. Remove member
3346 `per_char'. All uses for QuichDraw Text fonts are changed to
3347 `bounds.per_char'. ATSUI font bounds are represented as an array
3348 `bounds.rows' of XCharStructRow's, each of which consists of a
3349 bitmap of valid entries and an array of char bounds.
3350
3351 * macterm.c (mac_per_char_metric): Add prototype.
3352 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
3353 (mac_query_char_extents): New function.
3354 (x_per_char_metric): Use it.
3355 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
3356 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
3357 Use mac_per_char_metric instead of x_per_char_metric.
3358 (mac_text_extents_16): New function.
3359 (mac_compute_glyph_string_overhangs): Use it.
3360 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
3361
3362 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
3363
3364 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
3365 (Fminibuffer_completion_help): Remove duplicates before display.
3366
3367 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3368
3369 * print.c (print_preprocess): Don't lose print_depth levels while
3370 iterating.
3371
3372 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3373
3374 * macmenu.c (Qmac_apple_event): Add extern.
3375 (set_frame_menubar, mac_menu_show keymp_panes)
3376 (single_keymap_panes, list_of_panes, list_of_item)
3377 (single_menu_item): Add argument types to prototypes.
3378 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
3379 (struct skp): New struct (from xmenu.c).
3380 (single_keymap_panes, single_menu_item, list_of_panes)
3381 (list_of_item): Sync with xmenu.c.
3382 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
3383 POSITION if it is mac-apple-event event.
3384 (menubar_selection_callback): Don't use menu_command_in_progress.
3385 (set_frame_menubar): First parse all submenus, then make
3386 widget_value trees from them. Don't allocate any widget_value
3387 objects until we are done with the parsing.
3388 (parse_single_submenu, digest_single_submenu): New functions.
3389 (single_submenu): Function deleted, replaced by those two.
3390 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
3391 create or dispose of EventHandlerUPP. Install hander to all submenus.
3392 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
3393 instead of ENCODE_SYSTEM.
3394 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
3395 integer values.
3396 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
3397 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
3398 format menu item string. Don't use NULL for integer value.
3399
3400 * macterm.h (struct mac_output): Remove unused member
3401 menu_command_in_progress.
3402
3403 2005-12-20 Juri Linkov <juri@jurta.org>
3404
3405 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
3406 position is non-nil, else set it to nil.
3407
3408 * macmenu.c (Fx_popup_menu): Add `else' to set
3409 Vmenu_updating_frame to nil only if position is nil.
3410
3411 * w32menu.c (Fx_popup_menu): Add `else' to set
3412 Vmenu_updating_frame to nil only if position is nil.
3413
3414 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3415
3416 * keyboard.c (make_lispy_event): Drag-and-drop items are now
3417 stored in member `args' of struct input_event.
3418
3419 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
3420
3421 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
3422 stored in member `args' of struct input_event.
3423
3424 * w32term.c (construct_drag_n_drop): Likewise.
3425
3426 * macterm.c (mac_do_receive_drag): Likewise.
3427 (x_use_underline_position_properties): Undo 2005-07-13 change.
3428 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
3429 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
3430 (mac_pass_command_to_system, mac_pass_control_to_system):
3431 New boolean variables renamed from Lisp_Object ones
3432 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
3433 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
3434 All uses changed.
3435 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
3436 Make them user options.
3437 (mac_handle_command_event, mac_store_services_event):
3438 Call create_apple_event_from_event_ref without 5th argument.
3439 (backtranslate_modified_keycode): Mask off modifier keys that are
3440 mapped to some Emacs modifiers before passing it to KeyTranslate.
3441 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
3442 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
3443 Fix docstrings of `mac-*-modifier'.
3444
3445 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
3446 (do_applescript): Change argument types to Lisp_Object.
3447 All uses changed.
3448
3449 * macterm.h (create_apple_event_from_event_ref): Remove 5th
3450 argument from extern.
3451
3452 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
3453
3454 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
3455 the answer, return `lambda', not nil.
3456
3457 2005-12-17 Eli Zaretskii <eliz@gnu.org>
3458
3459 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
3460 enclosed in $(ARGQUOTE)s should not be split between two lines, as
3461 that will break with GNU Make >3.80, when sh.exe is used and
3462 arg quoting is with '..'.
3463
3464 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
3465
3466 * print.c (print_preprocess): Just signal an error if print_depth
3467 is exceeded.
3468
3469 2005-12-17 Eli Zaretskii <eliz@gnu.org>
3470
3471 * .gdbinit: Set a breakpoint on w32_abort.
3472
3473 2005-12-16 Juri Linkov <juri@jurta.org>
3474
3475 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
3476 created from minibuffer_completion_contents.
3477 (minibuffer_completion_contents): Remove.
3478 (do_completion, Fminibuffer_complete_word)
3479 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
3480 with Fminibuffer_completion_contents.
3481 (syms_of_minibuf): Add Sminibuffer_completion_contents.
3482 (Fdisplay_completion_list): Doc fix.
3483 (display_completion_list_1): Use `nil' for second arg of
3484 `Fdisplay_completion_list'.
3485
3486 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3487
3488 * xfns.c (compute_tip_xy): Handle negative dx and dy.
3489
3490 * w32fns.c (compute_tip_xy): Ditto.
3491
3492 * macfns.c (compute_tip_xy): Ditto.
3493
3494 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
3495
3496 * print.c (print_preprocess): Go to a deeper print_depth to avoid
3497 print_object loop.
3498
3499 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
3500
3501 * coding.c (code_convert_region_unwind): GCPRO arg.
3502
3503 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3504
3505 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
3506 i.e. dy is offset from top of frame instead of bottom.
3507
3508 * macfns.c (compute_tip_xy): Ditto.
3509
3510 * w32fns.c (compute_tip_xy): Ditto.
3511
3512 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
3513 (xg_get_image_for_pixmap, xg_create_frame_widgets)
3514 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
3515
3516 * xmenu.c (menubar_selection_callback): Do nothing if the callback
3517 is for an unselected radio menu item.
3518
3519 2005-12-11 Richard M. Stallman <rms@gnu.org>
3520
3521 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
3522
3523 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
3524
3525 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
3526 (Flookup_key): Doc fix.
3527 (syms_of_keymap) <function-key-map>: Doc fix.
3528
3529 * fns.c (Frequire): Treat evaluating from a source file
3530 like loading the file.
3531
3532 * floatfns.c (Flog): Doc fix.
3533
3534 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
3535 when we change the buffer.
3536
3537 2005-12-11 Juri Linkov <juri@jurta.org>
3538
3539 * minibuf.c (display_completion_list_1):
3540 Call `minibuffer_completion_contents' instead of using `nil' as
3541 second arg of `Fdisplay_completion_list'.
3542 (keys_of_minibuf): Unbind SPC in
3543 Vminibuffer_local_filename_completion_map (see also related
3544 change on 2005-12-06).
3545
3546 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3547
3548 * emacs.c (main) [MAC_OS8]: Undo previous change.
3549
3550 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
3551 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
3552
3553 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3554
3555 * Makefile.in (macselect.o): Depend on keymap.h.
3556
3557 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
3558 syms_of_macselect.
3559
3560 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
3561 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
3562
3563 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
3564 (syms_of_keyboard) [MAC_OS]: Initialize it.
3565 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
3566
3567 * mac.c (Qundecoded_file_name): New variable.
3568 (syms_of_mac): Initialize it.
3569 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
3570 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
3571 (Fmac_coerce_ae_data): New defun.
3572 (syms_of_mac): Defsubr it.
3573
3574 * macselect.c: Include keymap.h.
3575 (mac_ready_for_apple_events): New variable.
3576 (Vmac_apple_event_map, Qmac_apple_event_class)
3577 (Qmac_apple_event_id): New variables.
3578 (syms_of_macselect): Initialize them.
3579 (Qundefined, mac_store_apple_event): Add externs.
3580 (struct apple_event_binding): New struct.
3581 (find_event_binding_fun, find_event_binding)
3582 (mac_find_apple_event_spec, defer_apple_events)
3583 (mac_handle_apple_event, init_apple_event_handler)
3584 (copy_scrap_flavor_data): New functions.
3585 (Fmac_process_deferred_apple_events): New defun.
3586 (syms_of_macselect): Defsubr it.
3587 (mac_store_services_event): Fix extern.
3588 (mac_handle_service_event): Don't allocate Lisp objects during
3589 asynchronous input processing. Use mac_store_services_event
3590 instead of mac_store_application_menu_event.
3591
3592 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
3593 (Qpreferences): Remove variables.
3594 (syms_of_macterm) : Don't initialize them.
3595 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
3596 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
3597 (init_required_apple_events, do_ae_open_application)
3598 (do_ae_print_documents, do_ae_open_documents)
3599 (do_ae_quit_application): Remove functions and prototypes.
3600 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
3601 (mac_find_apple_event_spec): Add externs.
3602 (mac_store_application_menu_event): Remove function.
3603 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
3604 (mac_handle_command_event): Create Apple event from Carbon event.
3605 Use mac_store_apple_event instead of mac_store_application_menu_event.
3606 [MAC_OSX] (mac_store_services_event): Likewise.
3607 (struct SelectionRange, SelectionRange): Remove struct and typedef.
3608 [MAC_OS8] (main): Call init_apple_event_handler instead of
3609 init_required_apple_events.
3610 (mac_initialize) [MAC_OSX]: Likewise.
3611 [!USE_CARBON_EVENTS] (mac_wait_next_event):
3612 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
3613
3614 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
3615 Add externs.
3616 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
3617 (Fmac_get_preference): Add EXFUN.
3618
3619 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
3620 event.
3621
3622 2005-12-09 Richard M. Stallman <rms@gnu.org>
3623
3624 * xfns.c (Fx_create_frame): Reinstate previous change.
3625
3626 2005-12-09 Eli Zaretskii <eliz@gnu.org>
3627
3628 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
3629 GDB to the abort dialog.
3630
3631 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
3632
3633 * indent.c (Fvertical_motion): Force move if starting on
3634 stretch glyph.
3635
3636 2005-12-08 Richard M. Stallman <rms@gnu.org>
3637
3638 * lread.c (read_escape) <\s>: Don't treat strings specially.
3639
3640 * xfns.c (Fx_create_frame): Comment out previous change.
3641
3642 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3643
3644 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
3645 when needed.
3646
3647 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3648
3649 * minibuf.c (keys_of_minibuf): Just unbind SPC in
3650 Vminibuffer_local_filename_completion_map rather than forcing it
3651 explicitly to the same binding as the global map.
3652
3653 2005-12-06 Ken Raeburn <raeburn@gnu.org>
3654
3655 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
3656 * bytecode.c (Fbyte_code): Likewise.
3657 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
3658 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
3659 * undo.c (truncate_undo_list): Likewise.
3660
3661 2005-12-05 Richard M. Stallman <rms@gnu.org>
3662
3663 * window.c (enlarge_window): Eliminate arg preserve_before.
3664 Assume it is 0. All callers changed.
3665 (Fenlarge_window, Fshrink_window): Likewise.
3666
3667 2005-12-02 Eli Zaretskii <eliz@gnu.org>
3668
3669 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
3670 fit below.
3671
3672 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3673
3674 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
3675
3676 * xfns.c (x_real_positions): int ign => unsigned int.
3677 (xg_set_icon_from_xpm_data): Remove unused variable err.
3678 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
3679 to remove compiler warning.
3680 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
3681
3682 2005-12-02 David Reitter <david.reitter@gmail.com>
3683
3684 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
3685 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
3686 and Vminibuffer_local_must_match_filename_map keymaps.
3687 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
3688
3689 * keymap.c (Vminibuffer_local_filename_completion_map)
3690 (Vminibuffer_local_must_match_filename_map): New variables.
3691 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
3692 parent to be Vminibuffer_local_completion_map and
3693 Vminibuffer_local_must_match_map, respectively.
3694
3695 * commands.h (Vminibuffer_local_filename_completion_map)
3696 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
3697
3698 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * window.c (Fset_window_configuration): Don't accidentally copy the
3701 window-point of one window to another.
3702
3703 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3704
3705 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
3706
3707 2005-11-30 Kim F. Storm <storm@cua.dk>
3708
3709 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
3710 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
3711 passing it to `emacs_write'.
3712
3713 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
3714
3715 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
3716
3717 2005-11-27 Richard M. Stallman <rms@gnu.org>
3718
3719 * window.c (adjust_window_trailing_edge): New function.
3720 (Fadjust_window_trailing_edge): New function.
3721 (syms_of_window): Defsubr it.
3722 (window_deletion_count): New variable.
3723 (delete_window): Update window_deletion_count.
3724
3725 2005-11-26 Eli Zaretskii <eliz@gnu.org>
3726
3727 * minibuf.c (syms_of_minibuf): Mention the extension of
3728 `completion-auto-help's meaning by complete.el.
3729
3730 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
3731
3732 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
3733 Handle :inherit property as a lisp expression.
3734
3735 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3736
3737 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
3738 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
3739 Qsuper, and Qmodifier_value.
3740 (Vmac_control_modifier, Vmac_option_modifier)
3741 (Vmac_command_modifier, Vmac_function_modifier)
3742 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
3743 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
3744 (Vmac_charset_info_alist): Doc fixes.
3745
3746 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3747
3748 * emacs.c (main) [MAC_OSX]: Change working directory to home
3749 directory if `-psn_*' option is specified.
3750
3751 * mac.c (DECODE_UTF_8): Remove macro.
3752 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
3753 created from cfstring_to_lisp.
3754 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
3755 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
3756
3757 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
3758 Add prototype.
3759
3760 2005-11-21 Ken Raeburn <raeburn@gnu.org>
3761
3762 * keymap.c (shadow_lookup): Use make_number to pass a number to
3763 Fsubstring.
3764
3765 2005-11-21 Juri Linkov <juri@jurta.org>
3766
3767 * puresize.h (BASE_PURESIZE): Increment to 1180000.
3768
3769 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
3770
3771 * xfaces.c (Finternal_set_lisp_face_attribute):
3772 Use :ignore-defface for new frame defaults when `unspecified' is
3773 supplied.
3774 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
3775 (merge_face_vectors): Don't do :ignore-defface overwriting here.
3776 (Finternal_merge_in_global_face): Do it here.
3777
3778 2005-11-20 Juri Linkov <juri@jurta.org>
3779
3780 * charset.c (invalid_character): Use Lisp-readable syntax
3781 for octal and hex. Reorder decimal, octal and hex values.
3782
3783 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
3784
3785 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
3786 this type is recognised when debugging.
3787
3788 2005-11-19 Andreas Schwab <schwab@suse.de>
3789
3790 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
3791 Lisp_Cons and Lisp_Float.
3792
3793 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3794
3795 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
3796 New variable.
3797 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
3798 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
3799 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
3800 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
3801
3802 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
3803
3804 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
3805
3806 * xfaces.c (Qignore_defface): New variable.
3807 (syms_of_xfaces): Provide `:ignore-defface'.
3808 (IGNORE_DEFFACE_P): New macro.
3809 (check_lface_attrs, lface_fully_specified_p)
3810 (Finternal_set_lisp_face_attribute)
3811 (Fface_attribute_relative_p, Fmerge_face_attribute):
3812 Handle Qignore_defface as a possible value.
3813 (merge_face_vectors): The merged face is `unspecified' if the
3814 mergee specifies `:ignore-defface'.
3815
3816 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3817
3818 * lread.c (readevalloop): Add missing GCPROs.
3819
3820 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
3821
3822 * xfns.c (xg_set_icon_from_xpm_data): New function.
3823
3824 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
3825 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
3826
3827 * xterm.c (x_bitmap_icon): Use the xpm if available.
3828
3829 * image.c (x_create_bitmap_from_xpm_data): New function.
3830 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
3831
3832 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
3833
3834 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
3835
3836 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
3837
3838 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
3839
3840 2005-11-15 Andreas Schwab <schwab@suse.de>
3841
3842 * lisp.h (struct Lisp_Cons): Make cdr a union.
3843 (XCDR_AS_LVALUE): Adjust.
3844 (struct Lisp_Float): Make data a union.
3845 (XFLOAT_DATA): Adjust.
3846
3847 * alloc.c (free_float): Make free list chaining aliasing-safe.
3848 (make_float): Likewise.
3849 (free_cons): Likewise.
3850 (Fcons): Likewise.
3851 (check_cons_list): Likewise.
3852 (Fmake_symbol): Likewise.
3853 (allocate_misc): Likewise.
3854 (free_misc): Likewise.
3855 (gc_sweep): Likewise.
3856
3857 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3858
3859 * mac.c (HASHKEY_QUERY_CACHE): New define.
3860 (xrm_create_database, xrm_q_put_resource): Empty query cache.
3861 (xrm_get_resource): Use query cache.
3862
3863 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
3864 inhibit_window_system is set.
3865
3866 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3867
3868 * macgui.h (USE_CG_TEXT_DRAWING): New define.
3869 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
3870 and cg_glyphs.
3871
3872 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
3873 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
3874 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
3875 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
3876 not used and font substitution never occurs for ASCII and Latin-1
3877 characters.
3878 (XLoadQueryFont): Maximum and minimum metrics are now those among
3879 ASCII characters.
3880 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
3881 height adjustments for Courier, Helvetica, and Times.
3882
3883 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
3884
3885 2005-11-11 David Reitter <david.reitter@gmail.com>
3886
3887 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
3888 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
3889 Vmac_control_modifier / mac-control-modifier,
3890 Vmac_option_modifier / mac-option-modifier,
3891 Vmac_command_modifier / mac-command-modifier.
3892 (mac_to_emacs_modifiers): Use the new style modifier
3893 variables. Return UInt32 (modifiers are longs now.)
3894 (backtranslate_modified_keycode): New function (refactoring).
3895 (XTread_socket): Use new modifier variables and refactored function.
3896 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
3897 no dedicated meta key. Not in use anyway.)
3898 (convert_fn_keycode): Map Fn-keys to their original keycode
3899 using a table (english keyboard only).
3900
3901 2005-11-11 Kim F. Storm <storm@cua.dk>
3902
3903 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
3904 Add post hook to "backtrace" to always dump lisp call stack to
3905 increase chance of people sending it to us when reporting bugs.
3906
3907 * doc.c (Fsubstitute_command_keys): Doc fix.
3908
3909 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
3910
3911 * xdisp.c (handle_stop): Skip overlay string handling if
3912 ignore_overlay_strings_at_pos_p is set.
3913 (set_iterator_to_next): At end of display vector, set
3914 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
3915 string, so we skip those overlay strings at current pos.
3916
3917 2005-11-10 Lars Hansen <larsh@soem.dk>
3918
3919 * fileio.c (file-regular-p): Doc fix.
3920
3921 2005-11-10 Kim F. Storm <storm@cua.dk>
3922
3923 * alloc.c (valid_lisp_object_p): New function to validate that
3924 an object is really a valid Lisp_Object.
3925
3926 * lisp.h (valid_lisp_object_p): Add prototype.
3927
3928 * print.c (safe_debug_print): New function to be called from gdb
3929 to print Lisp objects; use valid_lisp_object_p to avoid crashing
3930 if user tries to print something which is not a Lisp object.
3931
3932 * .gdbinit (pp, pp1): Use safe_debug_print.
3933 (pv, pv1): New commands to print value of a lisp variable.
3934
3935 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
3936
3937 * .gdbinit (pp1): New user-defined function.
3938
3939 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3940
3941 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
3942
3943 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
3944 related variables for dumped executable.
3945
3946 * unexmacosx.c (unexec_write_zero): New function.
3947 (copy_data_segment): Clear uninitialized local variables in
3948 statically linked libraries.
3949
3950 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
3951
3952 2005-11-09 Juri Linkov <juri@jurta.org>
3953
3954 * keymap.c (shadow_lookup): If Flookup_key returns a number,
3955 call it again with a sub-key-sequence, and if its return value
3956 is non-nil (sub-key is bound), return nil.
3957
3958 2005-11-08 Kim F. Storm <storm@cua.dk>
3959
3960 * process.c (Fsignal_process): Recognize signal names with and
3961 without SIG prefix, e.g. SIGHUP and HUP.
3962
3963 * search.c (search_buffer): No need to initialize base_pat.
3964
3965 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3966
3967 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
3968 Don't abuse the `mini' arg. Use the `obj' arg instead.
3969
3970 2005-11-04 Kim F. Storm <storm@cua.dk>
3971
3972 * xdisp.c (show_mouse_face): Clear mouse face to eol.
3973
3974 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
3975
3976 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
3977 font-lock.elc and jit-lock.elc.
3978
3979 2005-11-03 Richard M. Stallman <rms@gnu.org>
3980
3981 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
3982 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
3983 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
3984
3985 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
3986
3987 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
3988
3989 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3990
3991 * window.c (Fdisplay_buffer): Fix last change to not use
3992 a dedicated window.
3993
3994 2005-11-01 Kim F. Storm <storm@cua.dk>
3995
3996 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
3997 Instead, rotate the bottom angle bitmap 180 degrees to indicate
3998 that the bottom row does not end in a newline.
3999
4000 2005-11-01 Andreas Schwab <schwab@suse.de>
4001
4002 * unexelf.c (unexec): Handle .plt section in BSS segment.
4003
4004 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
4007
4008 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
4009 determine whether to consider dedicated windows as well.
4010 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
4011 (Fdisplay_buffer): Do consider dedicated windows in those cases where
4012 we will split the window rather than reuse it.
4013 Don't try to use windows on other displays.
4014
4015 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
4016
4017 * puresize.h (BASE_PURESIZE): Increment to 1170000.
4018
4019 2005-10-31 Romain Francoise <romain@orebokech.com>
4020
4021 * macfns.c: Update copyright year.
4022 * m/gould.h: Likewise.
4023
4024 2005-10-30 Kim F. Storm <storm@cua.dk>
4025
4026 * xdisp.c (display_line): Restore it->current_x and call
4027 extend_face_to_end_of_line when last glyph doesn't fit on line.
4028 (set_glyph_string_background_width): Remove specific tests here
4029 to see if face background should extend to end of line. Simplify.
4030
4031 2005-10-30 Richard M. Stallman <rms@gnu.org>
4032
4033 * alloc.c (BYTES_USED): Use uordblks, not arena.
4034 (bytes_used_when_reconsidered): New variable.
4035 (emacs_blocked_free): Set that.
4036
4037 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
4038
4039 * alloc.c (emacs_blocked_free): Fix typo.
4040
4041 2005-10-29 Richard M. Stallman <rms@gnu.org>
4042
4043 * data.c (Fmake_variable_frame_local): Doc fix.
4044
4045 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
4046 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
4047 controls whether to save and restore mode_line_proptrans_alist.
4048 Callers changed.
4049 (unwind_format_mode_line): Work with that feature.
4050 (redisplay_internal): Don't call prepare_menu_bars if memory full.
4051 (move_elt_to_front): New function.
4052 (display_mode_element): Use move_elt_to_front.
4053 Don't bother munging text props on a null string.
4054 Delete obsolete elts from mode_line_proptrans_alist.
4055 (decode_mode_spec): Test Vmemory_full, not spare_memory.
4056 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
4057
4058 * lisp.h (memory_full_cons_threshold): Declare.
4059 (internal_lisp_condition_case): Declare.
4060
4061 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
4062 (Fmemory_full_p): Function deleted.
4063 (syms_of_alloc): Don't defsubr it.
4064 (memory_full_cons_threshold): New variable.
4065 (spare_memory): Now a vector of 7 elts.
4066 (buffer_memory_full): Don't set Vmemory_full here.
4067 (xfree): Don't try to refill here.
4068 (emacs_blocked_free): Record BYTES_USED in local var.
4069 (memory_full): Now free all the slots in spare_memory.
4070 (refill_memory_reserve): Allocate each slot in spare_memory.
4071 (init_alloc_once): Call refill_memory_reserve.
4072
4073 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
4074
4075 * eval.c (internal_lisp_condition_case): New function.
4076 (Fcondition_case): Use internal_lisp_condition_case.
4077 (Feval): Test Vmemory_full and memory_full_cons_threshold.
4078 (Ffuncall): Likewise.
4079
4080 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
4081
4082 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * syntax.c (Fparse_partial_sexp): Fix docstring.
4085
4086 2005-10-28 Romain Francoise <romain@orebokech.com>
4087
4088 * puresize.h (BASE_PURESIZE): Increment to 1130000.
4089
4090 2005-10-28 Richard M. Stallman <rms@gnu.org>
4091
4092 * xfns.c (syms_of_xfns): Provide `x' as feature.
4093
4094 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
4095
4096 * editfns.c (Fformat): Don't include string padding
4097 between info[n].start and info[n].end.
4098
4099 * alloc.c (spare_memory): No longer static.
4100 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
4101
4102 * puresize.h (BASE_PURESIZE): Increment to 1120000.
4103
4104 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
4105
4106 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
4107
4108 * fringe.c (update_window_fringes): Handle case where buffer ends
4109 with a newline.
4110
4111 2005-10-27 Kenichi Handa <handa@m17n.org>
4112
4113 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
4114
4115 2005-10-24 Kenichi Handa <handa@m17n.org>
4116
4117 * charset.h (charset_mule_unicode_0100_24ff)
4118 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4119 Extern them.
4120
4121 * charset.c (charset_mule_unicode_0100_24ff)
4122 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4123 New variables.
4124 (Fsetup_special_charsets): Initialize them.
4125
4126 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
4127 supported Unicode characters.
4128
4129 2005-10-25 Jason Rumney <jasonr@gnu.org>
4130
4131 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
4132
4133 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4134
4135 * image.c [MAC_OS] (image_load_qt_1): Check image size.
4136 Use GraphicsImportGetImageDescription instead of
4137 GraphicsImportGetNaturalBounds.
4138 [MAC_OSX] (image_load_quartz2d): Check image size.
4139 [MAC_OS] (xpm_load_image): Likewise.
4140
4141 * macterm.c (last_mouse_glyph_frame): New var.
4142 (note_mouse_movement): Say mouse moved if current frame differs
4143 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4144 (XTmouse_position): Set last_mouse_glyph_frame.
4145 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
4146 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
4147 Use EndianU16_BtoN.
4148 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
4149 (x_per_char_metric, XLoadQueryFont)
4150 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
4151 glyph bounds.
4152 (mac_to_x_fontname, mac_do_list_fonts)
4153 (mac_initialize_display_info): Change screen resolutions to 72dpi.
4154
4155 2005-10-25 Masatake YAMATO <jet@gyve.org>
4156
4157 * minibuf.c (Fdisplay_completion_list): Small doc fix.
4158
4159 2005-10-24 Kim F. Storm <storm@cua.dk>
4160
4161 * xterm.c: Undo 2005-10-23 change.
4162 (last_mouse_glyph_frame): New var.
4163 (note_mouse_movement): Say mouse moved if current frame differs
4164 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4165 (XTmouse_position): Set last_mouse_glyph_frame.
4166 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
4167 last_mouse_glyph] on mouse up/down event.
4168
4169 * editfns.c (Fcompare_buffer_substrings): Fix last change.
4170
4171 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
4174
4175 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4176
4177 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
4178 so tool tips don't interfere with press on tool bar button.
4179
4180 2005-10-23 Richard M. Stallman <rms@gnu.org>
4181
4182 * casetab.c (Fset_case_table): Doc fix.
4183
4184 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
4185 (readevalloop): Compute ENTIRE properly.
4186 (syms_of_lread) <load-history>: Doc fix.
4187
4188 2005-10-21 Richard M. Stallman <rms@gnu.org>
4189
4190 * lread.c (Fload): Simplify gcpro structure.
4191 Gcpro FOUND as well as FILE, but not EFOUND.
4192 Unless preloading, record FOUND instead of FILE in Vload_history.
4193 Rename repeat local FILE to MSG_FILE.
4194 (syms_of_lread) <load-history>: Doc fix.
4195
4196 2005-10-21 Kenichi Handa <handa@m17n.org>
4197
4198 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
4199
4200 2005-10-20 Kim F. Storm <storm@cua.dk>
4201
4202 * buffer.c (clone_per_buffer_values): Remove unused var tem.
4203 (init_buffer): Remove unused vars dotstat, pwdstat.
4204
4205 * ccl.c (check_ccl_update): Remove unused var vp.
4206
4207 * fileio.c (auto_save_error): Call SAFE_FREE.
4208
4209 * fns.c (Fchar_table_range): Remove unused var i.
4210
4211 * minibuf.c (display_completion_list_1): New wrapper function
4212 for Fdisplay_completion_list.
4213 (Fminibuffer_completion_help): Use it.
4214
4215 * term.c (encode_terminal_code): Remove unused var src_start.
4216
4217 * window.c (Fwindow_tree): Remove unused var alist.
4218
4219 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
4220
4221 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
4222
4223 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
4224
4225 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
4226
4227 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
4228
4229 2005-10-20 Andreas Schwab <schwab@suse.de>
4230
4231 * minibuf.c (Fdisplay_completion_list): Doc fix.
4232
4233 2005-10-19 Kim F. Storm <storm@cua.dk>
4234
4235 * image.c (check_image_size): Handle integer Vmax_image_size value
4236 directly as max pixel value. Use default frame size for null frame.
4237 (syms_of_image) <max-image-size>: Describe integer value.
4238
4239 2005-10-19 Romain Francoise <romain@orebokech.com>
4240
4241 * emacs.c (main): Update copyright year.
4242
4243 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
4244
4245 * image.c (Vmax_image_size): New variable.
4246 (check_image_size): New function.
4247 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
4248 (gif_load, gs_load): Use it.
4249 (lookup_image): Try loading again if previous load failed.
4250 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
4251 to display in, NULL if none.
4252 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
4253 argument.
4254
4255 2005-10-18 Richard M. Stallman <rms@gnu.org>
4256
4257 * search.c (Fstring_match): Doc fix.
4258
4259 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4260
4261 * macterm.c (note_mouse_movement): Use PtInRect.
4262 (XTread_socket): Also ignore mouse motion just before a button
4263 release event. Don't process button release event when mouse is
4264 not grabbed.
4265
4266 2005-10-16 Masatake YAMATO <jet@gyve.org>
4267
4268 * minibuf.c (Fdisplay_completion_list): Add new optional
4269 argument COMMON_SUBSTRING. Bind `completion-common-substring'
4270 to the optional argument during running `completion-setup-hook'.
4271
4272 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4273
4274 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
4275 Allow nil as argument.
4276 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
4277 for encoding arguments as UTF-16 in native byte order, no BOM.
4278
4279 * macfns.c (Fx_create_frame): Add debugging code.
4280 (Fx_show_tip): Set frame pixel width and height.
4281
4282 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
4283 (FRAME_NORMAL_GC): New macro.
4284 (mac_draw_line, mac_clear_area, mac_clear_window)
4285 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
4286 (mac_draw_image_string, mac_draw_image_string_16): Rename from
4287 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
4288 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
4289 All uses changed.
4290 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
4291 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
4292 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
4293 (mac_draw_string_16, mac_draw_image_string)
4294 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
4295 (mac_scroll_area): Drawing functions now take frame as destination.
4296 All uses changed.
4297 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
4298 (x_draw_fringe_bitmap): Set clipping area in face->gc.
4299
4300 * macterm.h (mac_clear_area): Add extern.
4301
4302 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4303
4304 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
4305 changes for xterm.c.
4306
4307 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
4308
4309 2005-10-14 Kenichi Handa <handa@m17n.org>
4310
4311 * search.c (search_buffer): Give up BM search on case-fold-search
4312 if one of a target character has a case-equivalence of different
4313 charset even if that target charcter is an ASCII.
4314
4315 * casefiddle.c (casify_object): Fix for the case that case
4316 conversion change the byte length.
4317
4318 2005-10-14 Kim F. Storm <storm@cua.dk>
4319
4320 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
4321 (handle_one_xevent): Only clear help_echo_string; restore it if
4322 note_mouse_movement didn't record any mouse movement.
4323
4324 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
4325 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
4326
4327 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
4328 (Fposn_at_x_y): Fix calculation of x coordinate.
4329 (Fposn_at_point): Return nil if point is hscrolled out of view.
4330
4331 2005-10-13 Andreas Schwab <schwab@suse.de>
4332
4333 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
4334 non-interactive mode.
4335
4336 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4337
4338 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
4339
4340 2005-10-12 Kim F. Storm <storm@cua.dk>
4341
4342 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
4343
4344 2005-10-12 Romain Francoise <romain@orebokech.com>
4345
4346 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
4347
4348 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4349
4350 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
4351 get end of text rows. Obtain header-line/mode-line rows directly.
4352
4353 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
4354 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
4355
4356 2005-10-12 Kim F. Storm <storm@cua.dk>
4357
4358 * xdisp.c (remember_mouse_glyph): New generic version based on
4359 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
4360 properly handle all different window areas.
4361
4362 * dispextern.h (remember_mouse_glyph): Add prototype.
4363
4364 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
4365 (note_mouse_movement, XTmouse_position): Use generic
4366 remember_mouse_glyph, add last_mouse_glyph arg.
4367
4368 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
4369 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
4370 (note_mouse_movement, w32_mouse_position): Use generic
4371 remember_mouse_glyph, add last_mouse_glyph arg.
4372
4373 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
4374 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
4375 (XTmouse_position): Adapt to use generic remember_mouse_glyph
4376 instead of pixel_to_glyph_coords.
4377
4378 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
4379 Fix x position for ON_TEXT when left margin width > 0.
4380
4381 2005-10-11 Kim F. Storm <storm@cua.dk>
4382
4383 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
4384
4385 * keyboard.c (make_lispy_position): Fix buffer calculations for
4386 mouse click or movement in right fringe and the margins.
4387
4388 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
4389
4390 * image.c (fn_jpeg_stdio_src): Don't define it.
4391 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
4392 (our_common_init_source): Rename from `our_init_source'.
4393 (our_common_term_source): Rename from `our_term_source'.
4394 (our_memory_fill_input_buffer): Rename from
4395 `our_fill_input_buffer'.
4396 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
4397 (jpeg_memory_src): Use the new names.
4398 (struct jpeg_stdio_mgr): New struct.
4399 (JPEG_STDIO_BUFFER_SIZE): New constant.
4400 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
4401 (jpeg_file_src): New functions.
4402 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
4403
4404 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4405
4406 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
4407 (fm_font_family_alist): New variable.
4408 (syms_of_macterm): Initialize and staticpro it.
4409 (decode_mac_font_name): Replace '-' in family name with '_' if it
4410 occurs just once. Lower family name.
4411 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
4412 All uses changed. Remove argument MF and code conversion for it.
4413 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
4414 to CHARSET. Parse font size. Lower family name. Return integer
4415 value for status of parsing.
4416 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
4417 Don't use Fdowncase because family name is already lowered by
4418 decode_mac_font_name.
4419 (init_font_name_table): Always call decode_mac_font_name.
4420 Add pair of family name and its reference to fm_font_family_alist.
4421 (mac_clear_font_name_table): Clear fm_font_family_alist.
4422 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
4423 Lookup fm_font_family_alist to get font family reference.
4424 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
4425 name is already lowered by parse_x_font_name.
4426
4427 2005-10-11 Kim F. Storm <storm@cua.dk>
4428
4429 * xterm.c (glyph_rect): Return 0 if position is outside text area.
4430
4431 * keyboard.c (make_lispy_position): Fix buffer position calculation for
4432 mouse click or movement in fringe.
4433
4434 2005-10-10 Jason Rumney <jasonr@gnu.org>
4435
4436 * xterm.c (remember_mouse_glyph): New function.
4437 (note_mouse_movement): Use it to remember the current glyph if changed.
4438 (XTmouse_position): Fix calculation of fake glyph under mouse.
4439 Move code to calculate glyph under mouse into remember_mouse_glyph.
4440
4441 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4442
4443 * emacs.c (USAGE3, standard_args): -nb => -nbi.
4444
4445 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
4446
4447 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
4448 (next_frame, prev_frame, set_term_frame_name): Make static.
4449
4450 * window.c (Fwindow_tree): Fix spelling.
4451
4452 2005-10-09 Romain Francoise <romain@orebokech.com>
4453
4454 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
4455
4456 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4457
4458 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
4459 Add options -nb, --no-bitmap-icon.
4460
4461 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
4462
4463 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4464
4465 * macgui.h (MAX_CLIP_RECTS): New define.
4466 (struct _XGC): New member clip_region.
4467 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
4468 clip_rects.
4469
4470 * macterm.c (GC_CLIP_REGION): New macro.
4471 (saved_port_clip_region): New variable.
4472 (mac_begin_clip, mac_end_clip): New functions.
4473 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
4474 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
4475 (mac_copy_area_with_mask, mac_scroll_area): Use them.
4476 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
4477 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4478 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
4479 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
4480 rectangles stored in gc.
4481 (XFreeGC): Dispose of clipping region.
4482 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
4483 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
4484 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
4485 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
4486 (x_draw_bar_cursor): Use them.
4487 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
4488 get multiple clipping rectangles.
4489
4490 * macterm.h (mac_term_init): Add types to extern.
4491 (struct mac_output): Remove members mWP and pending_menu_activation.
4492 Put members scroll_bar_foreground_pixel and
4493 scroll_bar_background_pixel in #if 0.
4494 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
4495
4496 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
4497 Add debugging code.
4498
4499 2005-10-08 Kim F. Storm <storm@cua.dk>
4500
4501 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
4502
4503 2005-10-07 Kim F. Storm <storm@cua.dk>
4504
4505 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
4506 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
4507 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
4508
4509 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4510
4511 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
4512 to for_overlaps. Now occupy 3 bits.
4513 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
4514 (OVERLAPS_ERASED_CURSOR): New defines.
4515 (struct redisplay_interface): Add new OVERLAPS arg to member
4516 fix_overlapping_area.
4517 (x_fix_overlapping_area): Add new OVERLAPS arg.
4518 (get_glyph_string_clip_rects): Add extern.
4519
4520 * dispnew.c (redraw_overlapping_rows):
4521 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
4522
4523 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
4524 for_overlaps.
4525 (get_glyph_string_clip_rects): New function created from
4526 get_glyph_string_clip_rect. Set clipping rectangles according to the
4527 value of for_overlaps. Enable to store multiple clipping rectangles.
4528 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
4529 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
4530 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
4531 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
4532 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
4533 calculating clipping rectangles later. Call x_fix_overlapping_area
4534 with new OVERLAPS arg to draw only erased cursor area.
4535 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
4536 to draw overlaps in both preceding and succeeding rows.
4537
4538 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
4539 struct glyph_string to for_overlaps.
4540
4541 2005-10-04 Richard M. Stallman <rms@gnu.org>
4542
4543 * alloc.c (refill_memory_reserve): Conditionalize the body,
4544 not the function's existence.
4545
4546 2005-10-04 Kim F. Storm <storm@cua.dk>
4547
4548 * window.c (window_split_tree): New function.
4549 (Fwindow_split_tree): New defun.
4550 (syms_of_window): Defsubr it.
4551
4552 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4553
4554 * macterm.c (mac_invert_rectangle): New function.
4555 (XTflash): Use it.
4556
4557 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4558
4559 * regex.h (re_char): Don't expose it in the interface.
4560 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
4561
4562 * regex.c (re_char): Move it back here.
4563 (re_set_whitespace_regexp): Change the arg's type to not use it.
4564
4565 * keyboard.c (make_lispy_event): If point has moved between down and up
4566 event, make it a drag, not a click, to mirror what
4567 mouse-drag-region expects.
4568
4569 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
4570
4571 * lisp.h (fatal): Undo previous change.
4572 * term.c (fatal): Undo previous change.
4573
4574 2005-10-01 Richard M. Stallman <rms@gnu.org>
4575
4576 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
4577
4578 2005-10-01 Kim F. Storm <storm@cua.dk>
4579
4580 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
4581
4582 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4583
4584 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
4585
4586 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
4587 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4588 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
4589 Try ATSUI-compatible 12pt Monaco font first.
4590
4591 * macgui.h (struct _XCharStruct): New member valid_p.
4592 (STORE_XCHARSTRUCT): Set valid_p.
4593 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
4594
4595 * macterm.c (mac_draw_string_common, x_per_char_metric)
4596 (mac_compute_glyph_string_overhangs, init_font_name_table)
4597 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
4598 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
4599 (x_draw_glyph_string_background)
4600 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
4601 XDrawImageString. Always draw background and foreground separately.
4602 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
4603 functions for one-byte chars when using ATSUI-compatible fonts.
4604 (atsu_font_id_hash) [USE_ATSUI]: New variable.
4605 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4606 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
4607 max_char_or_byte2 more in detail.
4608 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
4609
4610 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4611
4612 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
4613 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
4614
4615 * unexelf.c (fatal): Fix prototype.
4616
4617 * term.c (fatal): Implement using varargs.
4618
4619 * regex.c (re_char): Move typedef ...
4620 * regex.h (re_char): ... here.
4621 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
4622
4623 * emacs.c (malloc_set_state): Fix return type.
4624 (endif): Fix type.
4625
4626 * lisp.h (fatal): Add argument types.
4627
4628 * dispextern.h (fatal): Delete prototype.
4629
4630 * systime.h (make_time): Prototype moved from ...
4631 * editfns.c (make_time): ... here.
4632
4633 * editfns.c: Move systime.h include after lisp.h.
4634 * dired.c:
4635 * xsmfns.c:
4636 * process.c: Likewise.
4637
4638 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
4639 Add parameter types.
4640 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
4641 (emacs_blocked_free): Change definition to match __free_hook.
4642 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4643 (emacs_blocked_realloc): Change definition to match __realloc_hook.
4644
4645 2005-09-30 Romain Francoise <romain@orebokech.com>
4646
4647 * minibuf.c (Fread_buffer): Follow convention for reading from the
4648 minibuffer with a default value. Doc fix.
4649
4650 2005-09-29 Juri Linkov <juri@jurta.org>
4651
4652 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
4653 Rename argument name `string' to `format-string'.
4654 (Fformat): Doc fix.
4655
4656 2005-09-28 Kim F. Storm <storm@cua.dk>
4657
4658 * image.c (gif_load): Fix size of allocated image buffer
4659 for images where a sub-image may be larger than the image's
4660 total height/width specifications.
4661
4662 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4663
4664 * macgui.h (struct _XCharStruct): Each member now takes short value.
4665
4666 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
4667
4668 * xfaces.c (lookup_derived_face): Add parameter type.
4669
4670 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
4671
4672 * marker.c (verify_bytepos): Add parameter type.
4673
4674 * process.c (get_operating_system_release): Move prototype ...
4675
4676 * systime.h (get_operating_system_release): ... here.
4677
4678 * xterm.c (handle_one_xevent): Refer to union field to match the
4679 type required by the function definition.
4680 (set_vertical_scroll_bar): Move prototype ...
4681
4682 * xterm.h: ... here.
4683
4684 * fns.c (internal_equal, seed_random): Fix prototypes.
4685 (internal_equal): Add missing parameter.
4686
4687 2005-09-25 Richard M. Stallman <rms@gnu.org>
4688
4689 * keyboard.c (update_menu_bindings): Variable deleted.
4690 (syms_of_keyboard): Don't defvar it.
4691 (parse_menu_item): Don't test it.
4692
4693 2005-09-23 Richard M. Stallman <rms@gnu.org>
4694
4695 * editfns.c (Fformat): Explicitly test for end of format string
4696 and don't use `index'.
4697
4698 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
4699
4700 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
4701 Define BROKEN_GET_CURRENT_DIR_NAME.
4702
4703 * sysdep.c (get_current_dir_name): Also define if
4704 BROKEN_GET_CURRENT_DIR_NAME.
4705
4706 * m/ibmrs6000.h: Test for USG5, not USG5_4.
4707
4708 2005-09-22 Kim F. Storm <storm@cua.dk>
4709
4710 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
4711 (message2): Fix commentary. Ok to use alloca'ed memory.
4712 Still not ok to use Lisp string data (because of GC).
4713 (set_message): Add comment why GC cannot happen.
4714
4715 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4716
4717 * macterm.c (xlfdpat_block_match_1): Fix assertion.
4718 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
4719 variants for a scalable font multiple times.
4720
4721 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4722
4723 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
4724 Setup slave tty options before forking.
4725
4726 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4727
4728 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
4729 positions have been set for the frame (as is done for frames in
4730 special-display-buffer-names).
4731
4732 2005-09-19 Kim F. Storm <storm@cua.dk>
4733
4734 * editfns.c (Fformat): Don't scan past end of format string that
4735 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
4736
4737 2005-09-18 Andreas Schwab <schwab@suse.de>
4738
4739 * window.h (struct window): Remove height_fixed_p, no longer set.
4740
4741 * window.c (make_window): Don't initialize height_fixed_p.
4742 (window_fixed_size_p): Don't use it.
4743
4744 2005-09-18 John Paul Wallington <jpw@pobox.com>
4745
4746 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
4747
4748 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4749
4750 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
4751
4752 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
4753 New variables.
4754 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
4755 file selection.
4756
4757 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
4758
4759 2005-09-17 Eli Zaretskii <eliz@gnu.org>
4760
4761 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
4762 (obj): Use XMENU_OBJ, not a literal xmenu.o.
4763
4764 2005-09-16 Romain Francoise <romain@orebokech.com>
4765
4766 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
4767
4768 2005-09-15 Richard M. Stallman <rms@gnu.org>
4769
4770 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
4771 (display_mode_element): Instead of `lisp_string' and `this',
4772 record `offset' and increment that.
4773 `last_offset' replaces `last'.
4774
4775 * Makefile.in (XMENU_OBJ): Variable deleted.
4776 (obj): Use xmenu.o unconditionally.
4777 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
4778
4779 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
4780
4781 2005-09-15 Kim F. Storm <storm@cua.dk>
4782
4783 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
4784 (reseat_at_next_visible_line_start): Likewise (in xassert).
4785
4786 2005-09-14 Romain Francoise <romain@orebokech.com>
4787
4788 * fileio.c (write_region_inhibit_fsync): New variable.
4789 (Fwrite_region): Use it to skip call to fsync.
4790 (syms_of_fileio): Initialize it.
4791
4792 2005-09-14 Kenichi Handa <handa@m17n.org>
4793
4794 * coding.c (code_convert_region_unwind): Argument format changed.
4795 (run_pre_post_conversion_on_str): If pre-write-conversion function
4796 changed the current buffer, delete the new buffer.
4797 (run_pre_write_conversin_on_c_str): Likewise.
4798
4799 * fileio.c (Fexpand_file_name): Check multibyteness of
4800 default_directory.
4801
4802 2005-09-13 Kenichi Handa <handa@m17n.org>
4803
4804 * composite.c (compose_chars_in_text): Delete it.
4805
4806 * composite.h (compose_chars_in_text): Delete extern.
4807
4808 2005-09-13 Kim F. Storm <storm@cua.dk>
4809
4810 * print.c (print_error_message): Fix last change.
4811
4812 2005-09-12 Kim F. Storm <storm@cua.dk>
4813
4814 * composite.c (compose_chars_in_text): Fix setup of `pend'.
4815 Unconditionally reload `ptr' and `pend' after eval.
4816
4817 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
4818
4819 * print.c (print_error_message): Pass copy of caller name to
4820 message_dolog.
4821
4822 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
4823
4824 2005-09-12 Kenichi Handa <handa@m17n.org>
4825
4826 * xdisp.c (display_mode_element): Be sure to make variables THIS
4827 and LISP_STRING point into a string data of ELT.
4828
4829 2005-09-12 Kim F. Storm <storm@cua.dk>
4830
4831 * editfns.c (Ftranslate_region_internal): Reload `tt' after
4832 signal_after_change that may have GC'ed.
4833 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
4834
4835 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
4836 after insert while runs signal_after_change.
4837
4838 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
4839 declaration to where it is used.
4840
4841 * w32.c (check_windows_init_file): Fix allocation of error buffer.
4842
4843 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
4844 (x_set_name_internal): Call x_encode_text with new FREEP arg to
4845 know if xfree is needed instead of guessing.
4846
4847 * xterm.h (x_encode_text): Remove prototype.
4848
4849 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
4850
4851 * w32term.c (x_bitmap_icon): Load small icons too.
4852
4853 2005-09-10 Romain Francoise <romain@orebokech.com>
4854
4855 * buffer.c (init_buffer): Grow buffer to add directory separator
4856 and terminal zero. Fix typos.
4857
4858 2005-09-10 Eli Zaretskii <eliz@gnu.org>
4859
4860 * buffer.c (init_buffer): Fix error message for failed call to
4861 get_current_dir_name.
4862 (get_current_dir_name): Remove prototype.
4863
4864 * xsmfns.c (get_current_dir_name): Remove prototype.
4865
4866 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
4867 Add prototype.
4868
4869 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
4870 Don't #undef NULL after including blockinput.h.
4871
4872 * config.in: Regenerated.
4873
4874 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
4875
4876 Remove the MAXPATHLEN limitations:
4877
4878 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
4879 New function.
4880
4881 * buffer.c (init_buffer): Use it.
4882
4883 * xsmfns.c (smc_save_yourself_CB): Ditto.
4884
4885 2005-09-09 Kim F. Storm <storm@cua.dk>
4886
4887 * doc.c (Fsubstitute_command_keys): Lookup key binding for
4888 commands that are remapped from some other command.
4889
4890 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
4891 flag in disabled rows below the window.
4892
4893 * frame.h (struct frame): New member updated_p.
4894
4895 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
4896 member. Remove local `updated' array and associated variables.
4897
4898 2005-09-07 Kim F. Storm <storm@cua.dk>
4899
4900 * xdisp.c (handle_display_prop): Respect overlay window property.
4901
4902 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
4903 Fixes crash reported by YAMAMOTO Mitsuharu.
4904
4905 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4906
4907 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
4908 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
4909 (xlfdpat_block_match_1, xlfdpat_match): New functions.
4910 (xlfdpat_block_match): New macro.
4911 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
4912 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
4913 (add_font_name_table_entry): Increase font_name_table_size more
4914 rapidly.
4915 (mac_c_string_match): Remove function.
4916 (mac_do_list_fonts): Use XLFD pattern match instead of regular
4917 expression match.
4918
4919 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
4920
4921 2005-09-03 Richard M. Stallman <rms@gnu.org>
4922
4923 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
4924 (move_it_in_display_line_to): Stop after last char on line even
4925 on a windowing terminal, if that's the specified stop position.
4926
4927 * fns.c (Fsort): Doc fix.
4928
4929 * editfns.c (Fpropertize): Don't insist that properties be symbols.
4930
4931 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 * dired.c (directory_files_internal_unwind, directory_files_internal)
4934 (file_name_completion): Use a Save_Value object rather than a cons of
4935 two 16bit ints to store the DIR*.
4936 (directory_files_internal, file_name_completion): Handle both EINTR and
4937 EAGAIN consistently after `readdir'.
4938
4939 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * intervals.c (update_interval): Add position info in error.
4942
4943 * dispnew.c (window_to_frame_hpos, update_window):
4944 Avoid gcc warning about unused variable `f'.
4945
4946 2005-08-31 Jason Rumney <jasonr@gnu.org>
4947
4948 * w32menu.c (add_menu_item): If unicode_append_menu returns an
4949 error, revert to using AppendMenu.
4950
4951 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4952
4953 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
4954 All uses changed.
4955 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
4956 cases.
4957 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
4958 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
4959 Use posix_pathname_to_fsspec.
4960 [MAC_OS] (xpm_load_image): Fill in background_transparent field
4961 while we have mask.
4962
4963 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
4964
4965 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
4966
4967 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * syntax.c (update_syntax_table): Properly reproduce the special +1
4970 setting of e_property at the end of the buffer when bumping into the
4971 INTERVALS_AT_ONCE limit.
4972
4973 2005-08-27 Eli Zaretskii <eliz@gnu.org>
4974
4975 * emacs.c (USAGE1): Fix the description of the -Q option.
4976
4977 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
4978
4979 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
4980
4981 2005-08-26 Kim F. Storm <storm@cua.dk>
4982
4983 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
4984 Don't move PT to new window start.
4985
4986 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4987
4988 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
4989 ICONIFY/DEICONIFY_EVENT.
4990
4991 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
4992 Restore background color.
4993 (mac_handle_visibility_change): New function.
4994 (x_make_frame_invisible, x_iconify_frame)
4995 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
4996 [USE_CARBON_EVENTS] (mac_handle_window_event)
4997 (install_window_handler): Handle visibility change events.
4998 (x_make_frame_visible): Don't reposition window if it is iconified
4999 or asked for visible before. Select and uncollapse window when it
5000 is made visible.
5001 (x_make_frame_invisible): Don't reset x_highlight_frame.
5002 (x_iconify_frame): Likewise. Make invisible frame visible before
5003 it is iconified.
5004 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
5005 (do_window_update): Don't change visibility of invisible frame.
5006
5007 2005-08-22 Juri Linkov <juri@jurta.org>
5008
5009 * term.c (turn_on_face): Check for TS_set_foreground and
5010 TS_set_background depending on standout_mode. Simplify.
5011
5012 2005-08-21 Kim F. Storm <storm@cua.dk>
5013
5014 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
5015 bitmaps on fully visible rows.
5016
5017 * fringe.c (update_window_fringes): Replace FORCE_P arg with
5018 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
5019 and return 0.
5020
5021 * xdisp.c (redisplay_window): Call update_window_fringes with
5022 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
5023
5024 2005-08-20 Richard M. Stallman <rms@gnu.org>
5025
5026 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
5027 (resize_mini_window): Set w->start, and PT, so as to display the tail
5028 end of the buffer, if it doesn't all fit.
5029
5030 2005-08-18 Kim F. Storm <storm@cua.dk>
5031
5032 * xdisp.c (calc_pixel_width_or_height): Use actual display
5033 resolution when available instead of Vdisplay_pixels_per_inch.
5034
5035 2005-08-17 Kim F. Storm <storm@cua.dk>
5036
5037 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
5038
5039 * dispnew.c (buffer_posn_from_coords): Check that target row is
5040 within matrix.
5041
5042 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5043
5044 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
5045 xg_set_frame_icon and call it.
5046
5047 * gtkutil.c (xg_set_frame_icon): New function.
5048
5049 * gtkutil.h (xg_set_frame_icon): Declare it.
5050
5051 2005-08-16 Kim F. Storm <storm@cua.dk>
5052
5053 * dispnew.c (increment_row_positions): Skip non-enabled rows.
5054
5055 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
5056 (Fcurrent_window_configuration): Use VECSIZE macro instead.
5057
5058 2005-08-15 Richard M. Stallman <rms@gnu.org>
5059
5060 * xdisp.c (message3_nolog): Clear echo_message_buffer.
5061
5062 2005-08-15 Kim F. Storm <storm@cua.dk>
5063
5064 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
5065
5066 * process.c (deactivate_process, status_notify, read_process_output)
5067 (update_status, status_convert, decode_status, allocate_pty)
5068 (make_process, remove_process, list_processes_1)
5069 (create_process_1, unwind_request_sigio, read_process_output)
5070 (send_process, keyboard_bit_set): Declare static.
5071 (Fdelete_process): Simplify. Pass process to status_notify, so we
5072 don't try to read output from it.
5073 (status_notify): New arg deleting_process--don't try to read
5074 output from that process.
5075
5076 * lisp.h (deactivate_process, status_notify, read_process_output):
5077 Remove prototypes.
5078
5079 2005-08-14 Richard M. Stallman <rms@gnu.org>
5080
5081 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
5082 define_image_type.
5083
5084 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5085
5086 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
5087 (xg_get_image_for_pixmap): Move some code to
5088 xg_get_pixbuf_from_pix_and_mask, and call it.
5089
5090 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
5091
5092 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
5093 to get an GTK icon and set it with GTK functions to avoid having GTK
5094 override an icon set with just X functions.
5095
5096 2005-08-11 Richard M. Stallman <rms@gnu.org>
5097
5098 * image.c (syms_of_image): Init image_types here, and call
5099 define_image_type.
5100 (init_image): Not here.
5101
5102 2005-08-09 Richard M. Stallman <rms@gnu.org>
5103
5104 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
5105
5106 * lisp.h (QUIT): Throw t to Vthrow_on_input.
5107
5108 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
5109
5110 * floatfns.c (Fexpt): Use floats for negative exponent.
5111
5112 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5113
5114 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
5115 should not be there, causing menu display errors with GTK 2.6.9.
5116
5117 2005-08-07 Richard M. Stallman <rms@gnu.org>
5118
5119 * floatfns.c (Fexpt): Undo previous change.
5120
5121 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
5122 so it can be used with various state vectors.
5123
5124 * emacs.c (endif): Convert -script into -scriptload.
5125 (standard_args): Add -scriptload. Allow -basic-display with one dash.
5126
5127 * fns.c (syms_of_fns): Add `emacs' to features.
5128
5129 * term.c (set_terminal_modes): If no TS_termcap_modes string,
5130 output newlines to scroll the old screen contents off the screen.
5131
5132 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
5133
5134 * floatfns.c (Fexpt): Use floats for negative exponent.
5135 Reported by D Goel.
5136
5137 2005-08-02 Richard M. Stallman <rms@gnu.org>
5138
5139 * frame.c (Fframe_char_width): Doc fix.
5140
5141 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
5142
5143 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
5144 Defvar it.
5145
5146 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
5147
5148 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
5149 (my_create_window, my_create_tip_window): Make static.
5150
5151 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
5152 (my_set_foreground_window, my_destroy_window): Make static.
5153
5154 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
5155
5156 Merge gnulib getopt implementation into Emacs.
5157
5158 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
5159 now part of lib-src.
5160
5161 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5162
5163 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
5164
5165 2005-07-25 Jason Rumney <jasonr@gnu.org>
5166
5167 * w32menu.c (w32_menu_display_help): Suppress tooltip when
5168 navigating menus with the keyboard.
5169
5170 2005-07-23 Richard M. Stallman <rms@gnu.org>
5171
5172 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
5173
5174 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
5175 gc_relative_threshold, one by one.
5176
5177 * keyboard.c (read_char): Test gc_cons_threshold.
5178 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
5179
5180 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
5181 gc_relative_threshold, one by one.
5182
5183 * alloc.c (gc_cons_threshold): Not static.
5184 (gc_cons_combined_threshold): Var deleted.
5185 (gc_relative_threshold): New variable.
5186 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
5187 instead of gc_cons_combined_threshold.
5188
5189 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
5190 (gc_cons_combined_threshold): Declaration deleted.
5191
5192 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5193
5194 * mac.c: Don't include stdlib.h or string.h.
5195 (Fdo_applescript, Fmac_file_name_to_posix)
5196 (Fmac_file_name_to_posix): Doc fixes.
5197 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
5198 (Fmac_code_convert_string): Likewise.
5199 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
5200 if the executable is not contained in a bundle.
5201
5202 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
5203 (gray_width, gray_height): Remove defines.
5204 (gray_bits, gray_bitmap_width, gray_bitmap_height)
5205 (gray_bitmap_bits): Remove variables.
5206 (lispy_function_keys): Remove extern.
5207 (free_frame_menubar): Add extern.
5208 (x_window_to_frame): Remove function.
5209 (unwind_create_tip_frame): Add declaration.
5210 (x_set_name_internal): New function.
5211 (x_set_name, x_set_title): Use it.
5212 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
5213 (Fx_display_pixel_height, Fx_display_planes)
5214 (Fx_display_color_cells, Fx_server_max_request_size)
5215 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5216 (Fx_display_mm_height, Fx_display_mm_width)
5217 (Fx_display_backing_store, Fx_display_visual_class)
5218 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
5219
5220 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5221
5222 * macselect.c (Fx_own_selection_internal): Follow error conventions.
5223 (Fx_get_selection_internal, Fx_selection_owner_p)
5224 (Fx_selection_exists_p): Doc fixes.
5225 (syms_of_macselect) <selection-converter-alist>: Likewise.
5226
5227 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
5228
5229 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5230
5231 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
5232 (Fccl_execute_on_string): Likewise; add usage info.
5233
5234 * composite.c (Fcompose_region_internal)
5235 (Fcompose_string_internal):
5236 Improve argument/docstring consistency.
5237
5238 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
5239 Fix typos in docstrings.
5240
5241 * textprop.c (Fnext_char_property_change)
5242 (Fprevious_char_property_change): Doc fixes.
5243
5244 * window.c (Fset_window_margins, Fset_window_fringes):
5245 Improve argument/docstring consistency.
5246
5247 * xfaces.c (Finternal_lisp_face_p): Doc fix.
5248
5249 2005-07-21 Andreas Schwab <schwab@suse.de>
5250
5251 * eval.c (restore_stack_limits): Return a value.
5252
5253 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
5254
5255 * eval.c (Fdefvar): Doc fix.
5256
5257 2005-07-20 Kim F. Storm <storm@cua.dk>
5258
5259 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
5260 Use make_save_value to unwind protect stream.
5261
5262 * lread.c (Fload, load_unwind):
5263 Use make_save_value to unwind protect stream.
5264
5265 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
5266
5267 * eval.c (Fprog2, Fcalled_interactively_p),
5268 (syms_of_eval) <debug-on-quit>: Doc fixes.
5269 (syms_of_eval) <max-specpdl-size>:
5270 (Finteractive_p): Fix typos in docstrings.
5271
5272 2005-07-19 Kim F. Storm <storm@cua.dk>
5273
5274 * w32fns.c (Vx_hand_shape): Variable removed.
5275 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
5276
5277 2005-07-19 Kenichi Handa <handa@m17n.org>
5278
5279 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
5280
5281 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5282
5283 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
5284
5285 2005-07-18 Kim F. Storm <storm@cua.dk>
5286
5287 * frame.h (struct frame): New member already_hscrolled_p.
5288
5289 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
5290 to avoid redisplay looping hscrolling back and forth ad infinitum.
5291
5292 2005-07-18 Juri Linkov <juri@jurta.org>
5293
5294 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
5295 * keymap.c (Fminor_mode_key_binding):
5296 * macterm.c (mac-emulate-three-button-mouse):
5297 Delete duplicate duplicate words.
5298
5299 2005-07-18 Ken Raeburn <raeburn@gnu.org>
5300
5301 * minibuf.c (Ftest_completion): Fix odd syntax in test.
5302
5303 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5304
5305 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
5306
5307 * macgui.h (struct _XGC): New struct.
5308 (GC): Use it.
5309 (GCForeground, GCBackground, GCFont): Use X11 mask values.
5310 (XCreateGC, XParseGeometry): Move externs to macterm.h.
5311
5312 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
5313 (XSetFont): Add declaration.
5314 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
5315 Remove functions.
5316 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
5317 New defines.
5318 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
5319 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
5320 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
5321 Use them.
5322 (mac_erase_rectangle): New function.
5323 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
5324 (x_draw_stretch_glyph_string): Use it.
5325 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
5326 (XSetBackground, XSetFont): Adjust for new GC implementation.
5327 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
5328 (XTset_vertical_scroll_bar): Clear area under scroll bar.
5329
5330 * macterm.h (struct mac_display_info): Change types of
5331 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
5332 (XCreateGC, XParseGeometry): Move externs from macgui.h.
5333
5334 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
5335
5336 2005-07-16 Richard M. Stallman <rms@gnu.org>
5337
5338 * buffer.c (Fmake_overlay): Doc fix.
5339
5340 2005-07-16 Eli Zaretskii <eliz@gnu.org>
5341
5342 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
5343 Vw32_valid_locale_ids, and Vw32_valid_codepages.
5344
5345 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5346
5347 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
5348 Use Fstring_as_unibyte instead of string_make_unibyte.
5349
5350 2005-07-15 Richard M. Stallman <rms@gnu.org>
5351
5352 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
5353
5354 2005-07-15 Kim F. Storm <storm@cua.dk>
5355
5356 * xdisp.c: Fix redisplay loop in last change.
5357 (IT_POS_VALID_AFTER_MOVE_P): New macro.
5358 (move_it_vertically_backward, move_it_by_lines): Use it.
5359
5360 2005-07-14 Jason Rumney <jasonr@gnu.org>
5361
5362 * w32.c (init_environment): Default HOME directory to user's
5363 appdata directory if possible.
5364
5365 2005-07-14 Kim F. Storm <storm@cua.dk>
5366
5367 * .gdbinit (pitx): Fix output format. Print string charpos.
5368
5369 * lread.c (syms_of_lread): Initialize seen_list.
5370
5371 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
5372
5373 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
5374 Staticpro re_match_object.
5375
5376 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5377
5378 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
5379 dereference.
5380
5381 * macterm.c (mac_window_to_frame): Remove duplicate define.
5382
5383 2005-07-14 Kenichi Handa <handa@m17n.org>
5384
5385 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
5386 (code_convert_region): Adjust for the above change.
5387 (set_conversion_work_buffer): If the work buffer is already in
5388 use, generate a new buffer and return it. Otherwise return Qnil.
5389 (run_pre_post_conversion_on_str): Adjust for the above change.
5390 (run_pre_write_conversin_on_c_str): Likewise.
5391
5392 2005-07-13 Kim F. Storm <storm@cua.dk>
5393
5394 * xdisp.c (start_display): Don't reseat to next visible line start
5395 if current start position is in a string or image.
5396 (move_it_vertically_backward): Be sure to move out of strings and
5397 images when moving it2 forward.
5398 (move_it_by_lines): When moving forward, move to next buffer
5399 position if we end up in a string or image. When moving backward,
5400 count rows moved over when moving to start of current row in case
5401 row starts in middle of a string or image. Also move further
5402 backward if we end up in a string or image.
5403 (try_cursor_movement): If overlay string spans multiple lines,
5404 move backward to set cursor on start of an overlay string.
5405 (cursor_row_p): Row is ok if cursor is at newline from string, but
5406 string starts on this line (so we always position cursor at start
5407 of string).
5408
5409 * indent.c (Fvertical_motion): If start position is on an image,
5410 don't move back if we move too far (that's almost certain to happen).
5411
5412 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
5413 row in minibuffer windows.
5414 (try_window): Don't check margins in minibuffer windows.
5415
5416 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5417
5418 * macterm.c: Don't include stdlib.h or composite.h.
5419 (x_use_underline_position_properties, last_mouse_press_frame)
5420 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
5421 (syms_of_macterm, mac_initialize): Don't initialize them.
5422 (waiting_for_input, initial_argv, initial_argc)
5423 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
5424 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
5425 (extra_keyboard_modifiers): Fix type in extern.
5426 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
5427 (x_scroll_bar_report_motion): Add argument types to declaration.
5428 (mac_compute_glyph_string_overhangs): Add declaration.
5429 (disable_mouse_highlight): Remove unused variable.
5430 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
5431 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
5432 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
5433 All callers changed.
5434 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
5435 timestamp.
5436 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
5437 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
5438 only when its width is less than the height.
5439 (XTredeem_scroll_bar): Sync with xterm.c.
5440 (font_name_table, font_name_table_size, font_name_count):
5441 Make static.
5442 (drag_and_drop_file_list): Remove variable. Previous use is now
5443 local to function.
5444 (do_ae_open_documents): Move DRAG_N_DROP event construction part
5445 from XTread_socket.
5446 (XTread_socket): Consolidate setting of event timestamp.
5447 Move DRAG_N_DROP event construction part to do_ae_open_documents.
5448 Support extra_keyboard_modifiers.
5449
5450 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
5451 beginning with that for ASCII.
5452
5453 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
5454
5455 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
5456 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
5457 (syms_of_alloc): Declare gc-cons-percentage.
5458
5459 * eval.c (Feval, Ffuncall):
5460 * keyboard.c (read_char):
5461 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
5462
5463 * lisp.h (gc_cons_combined_threshold): Declare.
5464
5465 2005-07-12 Kim F. Storm <storm@cua.dk>
5466
5467 * coding.c (Qprocess_argument):
5468 * coding.h (Qprocess_argument): Remove unused var.
5469
5470 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
5471
5472 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5473
5474 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
5475 Endian.h.
5476 [!MAC_OSX] (fchmod, fchown): New functions.
5477 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
5478 Use SBYTES and EndianU32_BtoN.
5479 (mac_get_object_from_code): Return 4 byte string even if argument
5480 is 0. Use make_unibyte_string and EndianU32_NtoB.
5481 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
5482 (Fmac_set_file_type): Fix documents and argument declarations.
5483 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
5484
5485 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
5488
5489 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5490
5491 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
5492 Lucid if X_I18N, font otherwise.
5493
5494 2005-07-10 Steven Tamm <steventamm@mac.com>
5495
5496 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
5497 (Fmac_set_file_type, Fmac_set_file_creator): Add.
5498 (mac_get_object_from_code, mac_get_code_from_arg): Add.
5499
5500 2005-07-10 Richard M. Stallman <rms@gnu.org>
5501
5502 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
5503 (syms_of_lread): Set up eval-buffer-list.
5504 (Feval_buffer, Feval_region): Bind eval-buffer-list.
5505
5506 2005-07-08 Richard M. Stallman <rms@gnu.org>
5507
5508 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
5509
5510 2005-07-08 Kim F. Storm <storm@cua.dk>
5511
5512 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
5513 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
5514
5515 2005-07-07 Kim F. Storm <storm@cua.dk>
5516
5517 * window.c (Frecenter): Fix last change (set iarg before use).
5518
5519 2005-07-06 Richard M. Stallman <rms@gnu.org>
5520
5521 * window.c (Frecenter): When arg is inside the scroll margin,
5522 move it out of the margin.
5523
5524 2005-07-06 Jason Rumney <jasonr@gnu.org>
5525
5526 * w32console.c (initialize_w32_display): Detect when the console
5527 dimensions are insane, and default to 80x25 instead.
5528 (w32_use_full_screen_buffer): Default to NIL.
5529
5530 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5531
5532 * macterm.c (mac_draw_vertical_window_border): Use foreground of
5533 VERTICAL_BORDER_FACE_ID for vertical border line.
5534 (mac_encode_char): Call check_ccl_update in advance.
5535 (mac_to_x_fontname, x_font_name_to_mac_font_name)
5536 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
5537 Don't assume that font family length is less than 32.
5538 (x_compute_min_glyph_bounds): Make static.
5539 (x_load_font): Never set fonts_changed_p to zero.
5540
5541 2005-07-04 Lute Kamstra <lute@gnu.org>
5542
5543 * Update FSF's address in GPL notices.
5544
5545 2005-07-03 Richard M. Stallman <rms@gnu.org>
5546
5547 * xdisp.c (try_window): Fix previous change in how it handles
5548 a partially-visible line or one only partly past the margin.
5549
5550 * window.c (window_scroll_pixel_based): Take account
5551 of this_scroll_margin when finding point when scrolling up.
5552
5553 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
5554
5555 * window.c (window_scroll_pixel_based, window_scroll_line_based):
5556 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
5557 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5558
5559 2005-07-02 Juri Linkov <juri@jurta.org>
5560
5561 * w32term.c (w32_draw_vertical_window_border): Use foreground of
5562 VERTICAL_BORDER_FACE_ID for vertical border line.
5563
5564 2005-07-02 Eli Zaretskii <eliz@gnu.org>
5565
5566 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
5567 fchmod so that chmod doesn't get called on MSDOS before the file
5568 is closed.
5569
5570 2005-07-01 Jason Rumney <jasonr@gnu.org>
5571
5572 * w32term.c (cleartype_active): New flag for enabling sub-pixel
5573 workaround.
5574 (w32_initialize): Initialize it.
5575 (w32_native_per_char_metric): Allow a couple of extra pixels when
5576 Cleartype is active.
5577
5578 * w32term.c (w32_initialize): Move check for screen reader here
5579 from syms_of_w32term.
5580
5581 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5582
5583 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
5584 is not zero.
5585
5586 2005-07-01 Masatake YAMATO <jet@gyve.org>
5587
5588 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
5589
5590 2005-06-30 Juri Linkov <juri@jurta.org>
5591
5592 * xdisp.c (x_draw_vertical_border): If left fringe is not present
5593 decrease x coord of vertical border by 1 pixel to not occupy text
5594 area of the right window.
5595
5596 * xterm.c (x_draw_vertical_window_border): Use foreground of
5597 VERTICAL_BORDER_FACE_ID for vertical border line.
5598
5599 * term.c (turn_on_face): In standout mode apply specified
5600 fg to bg, and specified bg to fg (this makes the logic of
5601 inversion on terminal consistent with X).
5602
5603 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
5604
5605 * eval.c (user_variable_p_eh): New function.
5606 (Fuser_variable_p): Use it. Clarify docstring.
5607 Return t for aliases of user options, nil for alias loops.
5608
5609 2005-06-27 Richard M. Stallman <rms@gnu.org>
5610
5611 * eval.c (Fdefvar): Improve error message.
5612
5613 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5614
5615 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
5616 change.
5617
5618 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
5619
5620 * eval.c (Fdefvar): Don't try to set constant symbols.
5621
5622 2005-06-25 Richard M. Stallman <rms@gnu.org>
5623
5624 * macfns.c (Fx_show_tip): Pass new arg to try_window.
5625
5626 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
5627
5628 * xfns.c (Fx_show_tip): Pass new arg to try_window.
5629
5630 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
5631 (redisplay_window): Handle try_window reporting point in scroll margin.
5632
5633 * dispextern.h (try_window): Declare new arg.
5634
5635 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
5636 Use fchmod to copy the file modes.
5637 (Frename_file): Don't copy UID and GID here;
5638 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
5639
5640 * eval.c (call_debugger): Take full care of extending stack limits
5641 to make space for the debugger, and restore the change afterward.
5642 Bind debug-on-error to nil.
5643 (restore_stack_limits): New subroutine.
5644 (Fsignal): Extend specpdl bound along with eval depth bound,
5645 for calling edebug. Don't do either one, for calling debugger.
5646 (find_handler_clause): Don't bind debug-on-error here.
5647 Don't unbind anything either.
5648 Temporarily advance max_specpdl_size for calling
5649 internal_with_output_to_temp_buffer.
5650 (grow_specpdl): Don't alter max_specpdl_size before signaling
5651 an error.
5652 (syms_of_eval) <max-specpdl-size>: Doc fix.
5653
5654 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
5655
5656 2005-06-24 Eli Zaretskii <eliz@gnu.org>
5657
5658 * fileio.c (Frename_file): Undo last change: no need to ifdef away
5659 chown on DOS_NT platforms.
5660
5661 * w32.c (sys_chown): New function.
5662
5663 * s/ms-w32.h (chown): New; define to sys_chown.
5664
5665 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
5666
5667 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
5668 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
5669
5670 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
5671
5672 2005-06-23 Richard M. Stallman <rms@gnu.org>
5673
5674 * xdisp.c (get_next_display_element): Finish reversing the tests of
5675 Vnobreak_char_display.
5676
5677 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
5678 All uses changed.
5679 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
5680 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
5681
5682 * fileio.c (Frename_file): Preserve owner and group, if possible,
5683 when copying.
5684
5685 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
5686
5687 * abbrev.c (Funexpand_abbrev):
5688 * category.c (Fmake_category_set):
5689 * dispnew.c (Fsleep_for, Fsit_for):
5690 * editfns.c (Fsubst_char_in_region):
5691 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
5692 * frame.c (make_frame_without_minibuffer):
5693 * lread.c (read_vector):
5694 * macfns.c (check_x_frame):
5695 * process.c (Fstop_process, Fcontinue_process):
5696 * search.c (Freplace_match):
5697 * syntax.c (Fstring_to_syntax):
5698 * w32fns.c (check_x_frame, check_x_display_info):
5699 * xfaces.c (x_supports_face_attributes_p):
5700 * xselect.c (Fx_own_selection_internal): Follow error conventions.
5701
5702 * image.c (fn_png_init_io): Don't define it.
5703 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
5704 (png_read_from_file): New function, based on png_read_from_memory.
5705 (png_load): Use it, instead of fn_png_init_io.
5706
5707 2005-06-23 Kim F. Storm <storm@cua.dk>
5708
5709 * search.c (Fmatch_data): Remove evaporate option.
5710 (Fset_match_data): Do not mention evaporate option in doc string.
5711 Add commentary explaining evaporate arg (for internal use only).
5712 (unwind_set_match_data): Add comment on evaporate use.
5713
5714 2005-06-22 Miles Bader <miles@gnu.org>
5715
5716 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
5717 (realize_basic_faces, syms_of_xfaces): Update references to it.
5718 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
5719 to `VERTICAL_BORDER_FACE_ID'.
5720 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
5721
5722 2005-06-21 Juri Linkov <juri@jurta.org>
5723
5724 * dispextern.h: Add extern Qframe_set_background_mode.
5725
5726 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
5727 Qframe_set_background_mode.
5728
5729 * frame.c (Fmodify_frame_parameters):
5730 Call frame-set-background-mode after changing the background color
5731 on non-window non-dos branch.
5732
5733 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
5734
5735 * fns.c (Fchar_table_range):
5736 * process.c (Fmake_network_process): Fix spellings.
5737
5738 2005-06-20 Kim F. Storm <storm@cua.dk>
5739
5740 * fns.c (Fsort): Doc fix.
5741
5742 2005-06-20 Miles Bader <miles@gnu.org>
5743
5744 * xfaces.c (Qvertical_divider): New variable.
5745 (realize_basic_faces): Realize its face.
5746 (syms_of_xfaces): Initialize it.
5747
5748 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
5749
5750 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
5751 window-separator on ttys using `vertical-divider' face by default.
5752
5753 2005-06-17 Richard M. Stallman <rms@gnu.org>
5754
5755 * xdisp.c (get_next_display_element):
5756 Reverse test of Vshow_nonbreak_escape.
5757
5758 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
5759 (Ftty_no_underline): New function.
5760 (syms_of_term): defsubr it.
5761
5762 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
5763
5764 * dispnew.c (spec_glyph_lookup_face): New function.
5765 (build_frame_matrix_from_leaf_window): Use it.
5766
5767 * dispextern.h (spec_glyph_lookup_face): Add declaration.
5768
5769 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5770
5771 2005-06-12 Richard M. Stallman <rms@gnu.org>
5772
5773 * keyboard.c (read_char): After catching a longjmp,
5774 call restore_getcjmp.
5775
5776 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
5777
5778 * xselect.c (lisp_data_to_selection_data): Fix spelling.
5779
5780 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5781
5782 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
5783 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
5784 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
5785 events.
5786 (XTread_socket): Don't pass keyboard events with the option
5787 modifier to the system when Vmac_command_key_is_meta is nil or
5788 Vmac_option_modifier is non-nil.
5789 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
5790 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
5791 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
5792 handler function.
5793 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
5794 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
5795 handler part to mac_handle_mouse_event.
5796
5797 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
5798
5799 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
5800 NEW-ALIAS and BASE-VARIABLE, respectively.
5801
5802 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5803
5804 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
5805 (get_phys_cursor_geometry, format_mode_line_unwind_data)
5806 (get_line_height_property, x_produce_glyphs): Remove unused vars.
5807
5808 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
5809
5810 2005-06-13 Eli Zaretskii <eliz@gnu.org>
5811
5812 * w32term.c (x_use_underline_position_properties): New variable.
5813 (x_draw_glyph_string): Remind in a comment to change doc string of
5814 x-use-underline-position-properties if/when underline positioning
5815 is implemented.
5816 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
5817 and initialize it to nil.
5818
5819 2005-06-12 Jason Rumney <jasonr@gnu.org>
5820
5821 * w32fns.c (NEWOPENFILENAME): New struct.
5822 (Fx_file_dialog): Use it to trick the system into giving us up to
5823 date dialogs on systems that are documented to support it.
5824 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
5825
5826 2005-06-12 Eli Zaretskii <eliz@gnu.org>
5827
5828 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
5829 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
5830
5831 2005-06-11 Eli Zaretskii <eliz@gnu.org>
5832
5833 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
5834 to CreateDIBSection to avoid a compiler warning.
5835 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
5836 warning.
5837 (png_load): Cast return values of fn_png_create_read_struct and
5838 fn_png_create_info_struct, to avoid compiler warnings on W32.
5839 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
5840 to avoid compiler warnings.
5841 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
5842 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
5843 avoid a compiler warning.
5844 (tiff_load): Cast return values of fn_TIFFOpen and
5845 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
5846 to IMAGE_BACKGROUND to avoid a compiler warning.
5847 (gif_load): Cast return values of fn_DGifOpenFileName and
5848 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
5849 IMAGE_BACKGROUND to avoid a compiler warning.
5850 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
5851 before redefining.
5852
5853 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
5854 the call to CreateDIBSection, to avoid a compiler warning.
5855
5856 2005-06-11 Jason Rumney <jasonr@gnu.org>
5857
5858 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
5859 minibuffer.
5860 * macfns.c (Fx_file_dialog): Likewise.
5861
5862 2005-06-10 Eli Zaretskii <eliz@gnu.org>
5863
5864 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
5865
5866 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
5867
5868 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
5869 * w32fns.c (syms_of_w32fns): Fix spellings.
5870
5871 2005-06-10 Eli Zaretskii <eliz@gnu.org>
5872
5873 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5874 `verbose'; print diagnostic messages only if it is non-zero.
5875 All callers changed to pass a zero value unless DEBUG_DUMP is defined
5876 in the environment.
5877 (copy_executable_and_dump_data): Print section names with %.8s.
5878
5879 2005-06-10 Masatake YAMATO <jet@gyve.org>
5880
5881 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
5882 when mouse_face is not given.
5883
5884 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
5885
5886 * window.c (Fselect_window): Adapt call to Fselect_frame.
5887
5888 * lisp.h: Update EXFUN of Fselect_frame.
5889
5890 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
5891
5892 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
5893 no_enter.
5894 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
5895 Adapt to above change.
5896
5897 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
5898
5899 * fns.c (Fmemq, Fmaphash): Doc fixes.
5900
5901 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
5902
5903 * xfaces.c (Fdisplay_supports_face_attributes_p):
5904 Fix typo in docstring.
5905
5906 2005-06-08 Steven Tamm <steventamm@mac.com>
5907
5908 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
5909 used by gcc4 on intel mac.
5910
5911 2005-06-09 Kim F. Storm <storm@cua.dk>
5912
5913 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
5914 in REUSE list if non-nil; free them if equal to evaporate.
5915 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
5916 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
5917 (restore_search_regs): Rename from restore_match_data. Uses changed.
5918 (unwind_set_match_data): New function.
5919 (record_unwind_save_match_data): New function like save-match-data.
5920
5921 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
5922 (record_unwind_save_match_data): Add prototype.
5923 (restore_search_regs): Rename from restore_match_data.
5924
5925 * composite.c (compose_chars_in_text):
5926 * eval.c (do_autoload):
5927 * macmenu.c (set_frame_menubar):
5928 * process.c (read_process_output, exec_sentinel):
5929 * xmenu.c (set_frame_menubar):
5930 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
5931 * w32menu.c (set_frame_menubar):
5932 Use record_unwind_save_match_data.
5933
5934 2005-06-08 Richard M. Stallman <rms@gnu.org>
5935
5936 * xdisp.c (get_next_display_element): Alter previous change:
5937 Distinguish Vshow_nonbreak_escape = t or not t.
5938 For t, use escape_glyph once again, as before previous change.
5939 Use space or hyphen for display, instead of the non-ASCII char.
5940 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
5941
5942 * process.c (Fstart_process): Don't touch command_channel_p slot.
5943
5944 * process.h (struct process): Delete command_channel_p.
5945
5946 2005-06-07 Masatake YAMATO <jet@gyve.org>
5947
5948 * xdisp.c (note_mode_line_or_margin_highlight):
5949 Check the overlapping of re-rendering area to avoid flickering.
5950 (note_mouse_highlight): Call clear_mouse_face if PART
5951 is not ON_MODE_LINE nor ON_HEADER_LINE.
5952
5953 2005-06-07 Kim F. Storm <storm@cua.dk>
5954
5955 * process.c: Improve commentary for adaptive read buffering.
5956
5957 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
5960 if available.
5961
5962 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5963
5964 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
5965 New functions for popping down menus on C-g.
5966 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
5967
5968 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
5969 non-static.
5970
5971 * config.in: Add HAVE_CANCELMENUTRACKING.
5972
5973 2005-06-06 Eli Zaretskii <eliz@gnu.org>
5974
5975 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
5976
5977 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
5978
5979 * w32proc.c (RVA_TO_PTR): New macro.
5980
5981 * w32heap.c (RVA_TO_PTR): No need to #undef now.
5982
5983 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
5984 Depend on w32heap.h.
5985
5986 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
5987
5988 * keyboard.c (command_loop_1): Update Vthis_original_command.
5989
5990 2005-06-06 Richard M. Stallman <rms@gnu.org>
5991
5992 * xmenu.c (popup_get_selection): Undo previous change.
5993
5994 2005-06-06 Juri Linkov <juri@jurta.org>
5995
5996 * xdisp.c (Qno_break_space): New variable.
5997 (syms_of_xdisp): Initialize it.
5998 (get_next_display_element): Add no-break space and soft hypen
5999 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
6000 Use `no-break-space' face for no-break spaces.
6001
6002 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6003
6004 * window.c (delete_window): Handle the case where a h/vchild has
6005 a h/vchild.
6006
6007 2005-06-05 Eli Zaretskii <eliz@gnu.org>
6008
6009 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
6010 call to pfn_setsockopt, cast optval to `const char *'.
6011
6012 2005-06-04 Eli Zaretskii <eliz@gnu.org>
6013
6014 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
6015 (open_unc_volume): Cast return value of map_w32_filename, to avoid
6016 compiler warnings.
6017
6018 * s/ms-w32.h (fileno): Don't define if already defined.
6019
6020 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
6021
6022 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
6023
6024 2005-06-04 Richard M. Stallman <rms@gnu.org>
6025
6026 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
6027
6028 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6029
6030 * macmenu.c (cleanup_popup_menu): New function.
6031 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
6032 mac_menu_show Quit:s.
6033 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
6034 a dialog).
6035
6036 2005-06-04 Kim F. Storm <storm@cua.dk>
6037
6038 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
6039
6040 * callproc.c (Fcall_process): Don't use alloca to gradually
6041 increase size of buf, as it effectively uses twice the necessary
6042 space on the stack. Instead, pre-allocate buf of full size, and
6043 gradually increase the read size.
6044
6045 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
6046
6047 * eval.c (unbind_to): Preserve value of Vquit_flag.
6048
6049 * xterm.c (handle_one_xevent): Also ignore mouse motion just
6050 before a button release event.
6051
6052 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
6053
6054 * xfaces.c (Finternal_lisp_face_equal_p): Really report
6055 on faces in a frame, if the argument FRAME is non-nil.
6056 Improve argument/docstring consistency.
6057
6058 2005-06-02 Kim F. Storm <storm@cua.dk>
6059
6060 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
6061 (x_consider_frame_title, Fformat_mode_line): Save offset into
6062 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
6063
6064 2005-06-01 Kim F. Storm <storm@cua.dk>
6065
6066 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
6067
6068 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6069
6070 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
6071 resolution fields for scalable fonts to 0.
6072
6073 * xfaces.c (build_scalable_font_name): Round pixel size to the
6074 nearest integer.
6075
6076 2005-06-01 Kim F. Storm <storm@cua.dk>
6077
6078 * xdisp.c (display_mode_line): Support nested calls to redisplay
6079 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
6080
6081 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6082
6083 * fileio.c (Finsert_file_contents):
6084 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6085
6086 2005-05-31 Kim F. Storm <storm@cua.dk>
6087
6088 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
6089 (mode_line_noprop_ptr): Rename from frame_title_*.
6090 (store_mode_line_noprop_char): Rename from store_frame_title_char.
6091 (store_mode_line_noprop): Rename from store_frame_title.
6092 (mode_line_target): New enum to specify current output target
6093 for mode line formatting.
6094 (display_mode_element): Test it rather than frame_title_ptr and
6095 mode_line_string_list to determine where output should go.
6096 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
6097 (Vmode_line_unwind_vector): New variable.
6098 (format_mode_line_unwind_data, unwind_format_mode_line):
6099 New functions for unwind protection in mode line formatting.
6100 (x_consider_frame_title): Use them and new local var 'title_start'
6101 to support nested calls to format-mode-line and redisplay.
6102 Set mode_line_target to MODE_LINE_TITLE.
6103 (Fformat_mode_line): Use them and new local var 'string_start' to
6104 support nested calls to format-mode-line and redisplay.
6105 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
6106 Don't trim trailing dashes.
6107 (decode_mode_spec): Don't make infinite number of trailing dashes
6108 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
6109 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
6110 mode_line_string_face_prop, and Vmode_line_unwind_vector.
6111 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
6112 Initialize mode_line_target to MODE_LINE_DISPLAY.
6113
6114 2005-05-29 Richard M. Stallman <rms@gnu.org>
6115
6116 * buffer.c (Fbuffer_local_value): Call indirect_variable.
6117
6118 2005-05-28 Masatake YAMATO <jet@gyve.org>
6119
6120 * xdisp.c (note_mode_line_or_margin_highlight): Change the
6121 pointer to a hand cursor when hoovering over a mouse-face.
6122
6123 2005-05-27 Kenichi Handa <handa@m17n.org>
6124
6125 * xterm.c (x_encode_char): Call check_ccl_update in advance.
6126
6127 * ccl.c: Now an element of Vccl_program_table is a vector of
6128 length 4, not 3.
6129 (ccl_get_compiled_code): New arg idx. Caller changed.
6130 Adjust for the change of Vccl_program_table.
6131 (setup_ccl_program): Adjust for the change of Vccl_program_table.
6132 (check_ccl_update): New function.
6133 (Fregister_ccl_program): Use ASET to set an element of a vector.
6134 Adjusted for the change of Vccl_program_table.
6135
6136 * ccl.h (struct ccl_program): New member idx.
6137 (check_ccl_update): Extern it.
6138
6139 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
6140
6141 * image.c (Vimage_library_alist): Move from image.el.
6142 (syms_of_image): Defvar it.
6143 (lookup_image_type): Use it.
6144
6145 * buffer.c (Fbuffer_local_value): Make argument name match its use
6146 in docstring.
6147
6148 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
6149
6150 * keyboard.c (Frecursive_edit): Fix typo in docstring.
6151 (Fposn_at_x_y): Make argument name match its use in docstring.
6152
6153 2005-05-26 Lute Kamstra <lute@gnu.org>
6154
6155 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
6156
6157 2005-05-24 Masatake YAMATO <jet@gyve.org>
6158
6159 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
6160 as loop sentinels.
6161
6162 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
6163
6164 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
6165 select frame title ("Question"/"Information").
6166 (xdialog_show): Use it.
6167
6168 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
6169
6170 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
6171
6172 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
6173 a third argument (Qnil).
6174
6175 * lisp.h: x-popup-dialog can have three arguments.
6176
6177 * editfns.c (Fmessage_box): Use "Information" for frame title.
6178
6179 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
6180
6181 * termcap.c [VMS]: Include <starlet.h>.
6182
6183 2005-05-23 Masatake YAMATO <jet@gyve.org>
6184
6185 * xdisp.c (note_mode_line_or_margin_highlight): Add code
6186 for mouse-face. Change the type of the first argument from `window'
6187 to `Lisp_Object'.
6188 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
6189 window instead of w.
6190
6191 2005-05-22 Andreas Schwab <schwab@suse.de>
6192
6193 * process.c (send_process): Move misplaced volatile.
6194
6195 2005-05-21 Richard M. Stallman <rms@gnu.org>
6196
6197 * xdisp.c (display_mode_element): If we're processing a list and
6198 padding is specified, put it after the last element.
6199
6200 2005-05-21 Eli Zaretskii <eliz@gnu.org>
6201
6202 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
6203 "superroot" on DOS_NT systems.
6204
6205 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
6206
6207 * process.c (send_process): Restore the SIGPIPE handler if we
6208 catch a SIGPIPE.
6209
6210 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
6211
6212 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
6213 misleading comments).
6214 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
6215
6216 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6217
6218 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
6219 Correct the right value.
6220
6221 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
6222
6223 * keyboard.c (syms_of_keyboard): Remove Lisp variables
6224 post-command-idle-hook and post-command-idle-delay.
6225 (command_loop_1): Don't try to execute post-command-idle-hook.
6226
6227 2005-05-16 Kim F. Storm <storm@cua.dk>
6228
6229 * xdisp.c (handle_display_prop): Handle empty replacement.
6230 (handle_single_display_spec): Return -1 for empty replacement.
6231
6232 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
6233
6234 * .gdbinit (pitx): Print more info about iterator.
6235
6236 2005-05-16 Andreas Schwab <schwab@suse.de>
6237
6238 * unexmacosx.c (unexec_realloc): Move declarations before statements.
6239
6240 2005-05-14 Richard M. Stallman <rms@gnu.org>
6241
6242 * xdisp.c (message3): Call cancel_echoing.
6243
6244 * alloc.c (Fmemory_full_p): New function.
6245 (syms_of_alloc): defsubr it.
6246
6247 * process.c (send_process_trap): Unblock SIGPIPE.
6248 (send_process): Reset SIGPIPE handler before reporting error.
6249
6250 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
6251
6252 * emacs.c (syms_of_emacs): Fix doc string for system-type.
6253
6254 2005-05-13 Richard M. Stallman <rms@gnu.org>
6255
6256 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
6257 (Finsert_file_contents): If we read 0 bytes from a special file,
6258 unlock the visited file if we locked it.
6259 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
6260 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
6261
6262 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6263
6264 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
6265
6266 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
6267 Regard toolkit scroll bar thumb drag events as squeezable and prevent
6268 redisplay from being paused by them.
6269
6270 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
6271 [!MAC_OSX] (target_ticks): Remove variable.
6272 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
6273 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
6274 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
6275 event occurs before timeout, behave as if the function were interrupted.
6276 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
6277 handling using Time Manager routines.
6278 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
6279 New variables.
6280 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
6281 (setitimer): New functions.
6282
6283 * macfns.c, macmenu.c: Don't include signal.h.
6284
6285 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
6286 Rename from get_control_part_bound. All callers changed.
6287 (x_scroll_bar_clear): New function.
6288 (x_clear_frame): Use it.
6289 (XTset_vertical_scroll_bar): Don't call Draw1Control.
6290 (x_scroll_bar_handle_click): Change type of second argument from
6291 int to ControlPartCode.
6292 (check_alarm): Remove declaration.
6293 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
6294 (XTread_socket): Use ControlPartCode instead of SInt16.
6295
6296 2005-05-13 Nozomu Ando <nand@mac.com>
6297
6298 * unexmacosx.c: Include assert.h.
6299 (MACOSX_MALLOC_MULT16): New define.
6300 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
6301 ptr is in unexec regions by checking it is multiple of 16.
6302 (unexec_malloc_header_t): New typedef.
6303 (unexec_malloc, unexec_realloc, unexec_free): Store and use
6304 allocated size information in unexec_malloc_header.
6305
6306 2005-05-10 Richard M. Stallman <rms@gnu.org>
6307
6308 * xterm.c (noinclude): Add #undef.
6309
6310 * image.c, xfns.c, xmenu.c: Don't include signal.h.
6311
6312 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
6313
6314 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
6315 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
6316 Doc fixes.
6317
6318 * dired.c (Ffile_name_completion): Make argument name
6319 match its use in docstring.
6320
6321 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
6322
6323 * eval.c (Fdefvaralias): Remove any pre-existing
6324 variable-documentation property of the alias.
6325
6326 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
6327
6328 * xfns.c (start_hourglass): Do nothing when running on a tty.
6329
6330 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
6331
6332 * fns.c (Fchar_table_range): Fix typos in docstring.
6333
6334 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
6337
6338 2005-05-06 Eli Zaretskii <eliz@gnu.org>
6339
6340 * lread.c (Flocate_file_internal): Doc fix.
6341
6342 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
6343
6344 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6345
6346 * macselect.c (x_own_selection): Accept Lisp string as result of
6347 selection converter function.
6348 (x_clear_frame_selections): Don't call x-lost-selection-functions
6349 if Emacs is not owner of the selection.
6350 (Vmac_services_selection): Put variable and initialization in
6351 #ifdef MAC_OSX.
6352 (syms_of_macselect) [MAC_OSX]: Set default value of
6353 Vmac_services_selection to PRIMARY.
6354
6355 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
6356 (mac_handle_tool_bar_click): Remove unused function and declaration.
6357 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
6358 (install_scroll_bar_timer, set_scroll_bar_timer)
6359 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
6360 (get_control_part_bound, x_scroll_bar_handle_press)
6361 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
6362 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
6363 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
6364 (scroll_bar_timer_event_posted_p): New variables.
6365 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
6366 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
6367 (x_scroll_bar_create): Set control reference with NewControl.
6368 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
6369 Initialize track_top and track_height to nil.
6370 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
6371 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
6372 (XTset_vertical_scroll_bar): Don't make space between scroll bar
6373 and associated window.
6374 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
6375 from window config.
6376 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6377 Set track_top and track_height to nil when scroll bar size is changed.
6378 Recalculate them if they are nil.
6379 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
6380 clicked control is a scroll bar.
6381 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
6382 event handler functions. Don't add modifiers to scroll bar click
6383 events. Call scroll bar release handler when window is deactivated.
6384 (mac_initialize): Remove unused code for X toolkit.
6385 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
6386 Initialize Vx_toolkit_scroll_bars to nil.
6387
6388 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6389 New members track_top and track_height.
6390
6391 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
6392 init_process when including sys/select.h.
6393
6394 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
6395
6396 * eval.c (Fdefvaralias): Doc fix.
6397
6398 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6399
6400 2005-05-05 Kim F. Storm <storm@cua.dk>
6401
6402 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
6403 default value.
6404 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
6405 Fix type of cursor-in-non-selected-windows.
6406
6407 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6408
6409 * mac.c: #undef init_process so not to conflict with system headers.
6410
6411 2005-05-02 Richard M. Stallman <rms@gnu.org>
6412
6413 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
6414
6415 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
6416
6417 * xdisp.c (Vcursor_in_non_selected_windows)
6418 (Qcursor_in_non_selected_windows): Vars deleted.
6419 (syms_of_xdisp): Don't initialize them.
6420 (get_window_cursor_type): Use cursor_in_non_selected_windows
6421 buffer slot.
6422
6423 2005-05-02 Kim F. Storm <storm@cua.dk>
6424
6425 * macros.c (executing_kbd_macro_index): Rename from
6426 executing_macro_index. All uses changed.
6427 (executing_kbd_macro_iterations): Rename from
6428 executing_macro_iterations. All uses changed.
6429 (executing_kbd_macro): Rename from executing_macro.
6430 All uses changed.
6431 (syms_of_macros): Rename Lisp var executing-macro-index to
6432 executing-kbd-macro-index.
6433
6434 * xdisp.c (move_it_in_display_line_to): Fix last change.
6435
6436 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6437
6438 * xmenu.c (Fx_popup_menu): Doc fix.
6439
6440 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
6441
6442 2005-05-02 Jason Rumney <jasonr@gnu.org>
6443
6444 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
6445
6446 2005-05-02 Nozomu Ando <nand@mac.com>
6447
6448 * sysselect.h: Fix typo.
6449
6450 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
6451
6452 * charset.c (Fchars_in_region): Remove as obsolete.
6453
6454 2005-05-01 Kim F. Storm <storm@cua.dk>
6455
6456 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
6457 TO_CHARPOS. This may happen if last glyphs was an image or stretch
6458 glyph.
6459
6460 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6461
6462 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
6463
6464 2005-05-01 Richard M. Stallman <rms@gnu.org>
6465
6466 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
6467 If user cancels the menu, quit unless FOR_CLICK.
6468
6469 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
6470 All uses changed.
6471 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
6472 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
6473 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
6474 * commands.h (Vexecuting_kbd_macro): Likewise.
6475
6476 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
6477
6478 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
6479
6480 2005-04-30 Richard M. Stallman <rms@gnu.org>
6481
6482 * fileio.c (Ffind_file_name_handler): Handle the `operations'
6483 property of the file name handler.
6484 (Qoperations): New variable.
6485 (syms_of_fileio): Initialize and staticpro it.
6486
6487 * xdisp.c (set_message_1): Delete xassert.
6488
6489 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6490
6491 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
6492
6493 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
6494
6495 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
6496 before/after including Carbon.h if there is a working mktime.
6497
6498 2005-04-28 Kim F. Storm <storm@cua.dk>
6499
6500 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
6501 Fix cyclic alias check. If alias loop is detected, signal
6502 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
6503
6504 2005-04-28 Lute Kamstra <lute@gnu.org>
6505
6506 * eval.c (do_autoload): Record only autoloads in the autoload
6507 property of symbols.
6508
6509 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
6510
6511 * emacs.c (USAGE1): Add --basic-display and --quick options.
6512
6513 2005-04-27 Kim F. Storm <storm@cua.dk>
6514
6515 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
6516
6517 2005-04-26 Richard M. Stallman <rms@gnu.org>
6518
6519 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
6520 (syms_of_window): Doc fixes.
6521
6522 * indent.c (Fvertical_motion): Undo previous change.
6523
6524 2005-04-26 Kenichi Handa <handa@m17n.org>
6525
6526 * fns.c (char_table_range): New function.
6527 (Fchar_table_range): Signal an error if characters in the range
6528 have inconsistent values. Don't check the parent.
6529
6530 2005-04-25 Kenichi Handa <handa@m17n.org>
6531
6532 * fontset.c (fontset_set): Fix previous change.
6533
6534 2005-04-24 Richard M. Stallman <rms@gnu.org>
6535
6536 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
6537
6538 2005-04-24 Eli Zaretskii <eliz@gnu.org>
6539
6540 * regex.c (re_search_2, re_match_2_internal): Convert second arg
6541 of RE_TRANSLATE to int, to shut up GCC warnings.
6542
6543 * fileio.c (Fcopy_file): Doc fix.
6544 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
6545 not needed.
6546
6547 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6548
6549 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
6550 (SOME_MACHINE_OBJECTS): Likewise.
6551 (mac.o): Depend on ccl.h.
6552 (macselect.o): New target.
6553
6554 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
6555 Call syms_of_macselect.
6556
6557 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
6558
6559 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
6560 (QCLIPBOARD): Remove variable.
6561 (syms_of_mac): Don't initialize it.
6562 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
6563 Remove functions.
6564 (syms_of_mac): Don't defsubr them.
6565 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
6566 (QHFS_plus_D, QHFS_plus_C): New variables.
6567 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
6568 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
6569 (cfstring_create_normalized): New functions.
6570 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
6571 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
6572
6573 * macterm.c (handling_window_update, terminate_flag):
6574 Remove variables.
6575 (do_window_update, do_ae_quit_application, XTread_socket):
6576 Don't use them.
6577 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
6578 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
6579 (init_service_handler): Move to macselect.c. Remove declarations.
6580 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
6581 (Qapplication, Qabout): New variables.
6582 (syms_of_mac): Initialize them.
6583 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
6584 (Qperform): New variables.
6585 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
6586 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
6587 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
6588 (mac_store_application_menu_event, init_menu_bar): New functions.
6589 [USE_CARBON_EVENTS] (mac_handle_command_event)
6590 (init_command_handler): New functions.
6591 (mac_handle_window_event): Return noErr on window update event.
6592 (do_ae_quit_application): Call mac_store_application_menu_event.
6593 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
6594 and init_menu_bar.
6595
6596 * macterm.h (x_clear_frame_selections): Add extern.
6597
6598 * macselect.c: New file for selection processing on Mac OS.
6599
6600 2005-04-23 Richard M. Stallman <rms@gnu.org>
6601
6602 * fileio.c (Fcopy_file): New arg MUSTBENEW.
6603 (Frename_file): Pass new arg to Fcopy_file.
6604
6605 * window.c (window_size_fixed): Variable deleted.
6606 (syms_of_window): Initialize window-size-fixed to nil.
6607 But don't DEFVAR window_size_fixed.
6608
6609 2005-04-23 Andreas Schwab <schwab@suse.de>
6610
6611 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
6612 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
6613 use lib64 instead of lib.
6614 (_LP64) [_ARCH_PPC64]: Define if not defined.
6615
6616 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
6617
6618 * s/ms-w32.h (HAVE_PWD_H): Define.
6619
6620 2005-04-22 Kenichi Handa <handa@m17n.org>
6621
6622 * fns.c (copy_sub_char_table): Explicitly copy the default value
6623 of the sub-chartable.
6624
6625 * fontset.c (fontset_set): When a sub-chartable is created,
6626 explicitly sets the defalt value.
6627
6628 2005-04-22 Kim F. Storm <storm@cua.dk>
6629
6630 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
6631 (Fsafe_plist_get): Rename to Fplist_get.
6632 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
6633 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
6634
6635 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
6636
6637 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
6638 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6639 Use Fplist_get instead of Fsafe_plist_get.
6640
6641 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
6642
6643 2005-04-21 Miles Bader <miles@gnu.org>
6644
6645 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
6646
6647 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
6648
6649 * sysdep.c: Remove reference to defunct vms-pwd.h.
6650 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
6651 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
6652
6653 * config.in: Regenerate.
6654
6655 2005-04-20 Kenichi Handa <handa@m17n.org>
6656
6657 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
6658 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
6659 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
6660
6661 * alloc.c (make_sub_char_table): Argument changed to initial
6662 value of the slots.
6663
6664 * data.c (Faref): Handle special slots used as default values of
6665 ascii, eight-bit-control, eight-bit-control. Don't ignore a
6666 default value set for a group of characters.
6667 (Faset): Signal an error if IDXVAL is not a valid character code.
6668 Make a sub-chartable with correct initial value.
6669
6670 * fns.c (Fset_char_table_range): Don't set slots used as default
6671 values for ascii, eight-bit-control, eight-bit-graphic.
6672 Don't call Faref with charset-id.
6673 (Fset_char_table_default): Document how to treat normal character
6674 argument. Handle special slots used as default values of ascii,
6675 eight-bit-control, eight-bit-control. Make a sub chartable if
6676 necessary.
6677
6678 2005-04-20 Kenichi Handa <handa@m17n.org>
6679
6680 * search.c (boyer_moore): Fix previous change.
6681
6682 2005-04-19 Kim F. Storm <storm@cua.dk>
6683
6684 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
6685 face unless last visible char and first invisible char have the
6686 same face. Also use default face if saved_face_id is undefined.
6687
6688 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6689
6690 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
6691 `full_name'.
6692 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
6693 mac_scriptcode member.
6694
6695 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
6696 (syms_of_mac): Don't initialize them.
6697 (Vmac_charset_info_alist): New variable.
6698 (syms_of_mac): Defvar it.
6699 (create_text_encoding_info_alist): New function.
6700 (decode_mac_font_name, mac_to_x_fontname)
6701 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
6702 code the correspondence among XLFD charsets, Mac script codes, and
6703 Emacs coding systems. Use Vmac_charset_info_alist and result of
6704 create_text_encoding_info_alist instead.
6705 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
6706 routines also on Mac OS Classic.
6707 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
6708 Use add_font_name_table_entry.
6709 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
6710 specified. Derive unspecified scalable fields from specified one.
6711 (x_list_fonts): Consider Valternate_fontname_alist.
6712 (kDefaultFontSize): Change value from 9 to 12.
6713 (XLoadQueryFont): Get decoded font family, font face, and charset
6714 from x_font_name_to_mac_font_name. Set full name of loaded font.
6715 (mac_unload_font): Free `full_name' member.
6716 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
6717 NULL. Copy full_name member of struct MacFontStruct to that of
6718 struct font_info.
6719
6720 2005-04-19 Kim F. Storm <storm@cua.dk>
6721
6722 * xdisp.c (handle_stop): Set saved_face_id to current face if
6723 selective_display_ellipsis_p so ellipsis will be shown in same
6724 face as preceding text.
6725 (setup_for_ellipsis): Don't set saved_face_id here.
6726 (next_element_from_display_vector): Default to saved_face_id.
6727
6728 * fns.c (Fsafe_get): New function.
6729 (syms_of_fns): Defsubr it.
6730
6731 * lisp.h (Fsafe_get): EXFUN it.
6732
6733 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
6734 loops in case of bad face property lists. Limit number of face
6735 alias lookups to 10 (in case of face alias loops).
6736
6737 2005-04-18 Kim F. Storm <storm@cua.dk>
6738
6739 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
6740 It replaces the corresponding member from struct window, as a
6741 window may now show multiple overlay arrows.
6742 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
6743
6744 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
6745 Compare overlay_arrow_bitmap than overlay_arrow_p members.
6746
6747 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
6748 rather than from window.
6749 (update_window_fringes): Compare overlay_arrow_bitmap rather than
6750 overlay_arrow_p members.
6751 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
6752 if not default.
6753
6754 * window.h (struct window): Remove member overlay_arrow_bitmap.
6755
6756 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
6757
6758 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
6759 Calls changed. Don't check for overlay-arrow-bitmap property here.
6760 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
6761 fringe is present, return Lisp integer for bitmap (or -1 for default).
6762 Fix value of overlay-arrow-bitmap property to be a symbol, use
6763 lookup_fringe_bitmap to parse it.
6764 (display_line): Change call to overlay_arrow_at_row. Store integer
6765 return value as overlay bitmap in row rather than window.
6766 Only show overlay arrow if row displays text, or if no other overlay
6767 arrow is seen in window (if overlay marker is at point-max).
6768
6769 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
6770
6771 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
6772
6773 2005-04-18 Lute Kamstra <lute@gnu.org>
6774
6775 * lread.c (Vloads_in_progress): Static.
6776 * fns.c (Vloads_in_progress): Remove extern.
6777 (load_in_progress): Add extern.
6778 (Frequire): Use load_in_progress instead of Vloads_in_progress.
6779
6780 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
6781
6782 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
6783
6784 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6785
6786 * macterm.c (XTread_socket): Don't beep on keyboard input even if
6787 no frame is visible.
6788
6789 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6790
6791 * term.c (struct keys): Add support for shifted keys.
6792
6793 2005-04-16 Richard M. Stallman <rms@gnu.org>
6794
6795 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
6796 (set_message): Call with_echo_area_buffer with WHICH = 0.
6797 (set_message_1): Erase the echo area buffer first thing.
6798 (echo_area_display): Don't clear echo_message_buffer.
6799
6800 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6801
6802 * Makefile.in (mac.o): Depend on charset.h and coding.h.
6803
6804 * mac.c: Include charset.h and coding.h.
6805 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
6806 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
6807 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
6808
6809 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
6810
6811 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
6812
6813 * macterm.c (x_autoselect_window_p): Remove variable.
6814 (last_window): New variable.
6815 (XTreassert_line_highlight, x_change_line_highlight):
6816 Remove declarations.
6817 (mac_focus_changed, x_detect_focus_change): New functions and
6818 declarations.
6819 (XTextExtents16, front_emacs_window): Remove function.
6820 (mac_focus_frame): New function.
6821 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
6822 (mac_check_for_quit_char): Use it instead of front_emacs_window.
6823 (x_scroll_bar_report_motion): Obtain window from control owner.
6824 (x_make_frame_invisible): Set window manager size hint.
6825 (do_mouse_moved): Remove function.
6826 (XTread_socket): Move its contents here. Generate select-window
6827 event on mouse movement if needed. Use x_detect_focus_change on
6828 activate/deactivate events. Don't deiconify frame or invalidate
6829 window rectangle when dnd items are dropped.
6830 Don't activate/deactivate root control.
6831 (frame_highlight, frame_unhighlight): Activate/deactivate root
6832 control here.
6833 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
6834
6835 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
6836 New extern.
6837
6838 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
6839
6840 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
6841 (lisp): Use it.
6842 (SOME_MACHINE_LISP): Add tooltip.
6843
6844 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6845
6846 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
6847 Don't include TextEncodingConverter.h.
6848 (mac_system_script_code, Vmac_system_locale): New variables.
6849 (syms_of_mac): Defvar them.
6850 (mac_get_system_locale): New function.
6851
6852 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
6853 Use ENCODE_SYSTEM to encode title bar string.
6854 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
6855 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
6856 Use CFStringGetSystemEncoding to get system default string encoding.
6857
6858 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
6859 TextEncodingConverter.h.
6860
6861 2005-04-13 Steven Tamm <steventamm@mac.com>
6862
6863 * macterm.c (syms_of_macterm): Remove redundant definition of
6864 mac-pass-control-to-system.
6865
6866 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * window.c (Fset_window_configuration): Be careful when you choose
6869 among several possible points for the new_current_buffer.
6870
6871 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6872
6873 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
6874 poll_for_input_1. Set interrupt_input_pending to 1 instead.
6875 (Qlanguage_change) [MAC_OS]: New variable.
6876 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
6877 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
6878
6879 * macterm.c (mac_keyboard_text_encoding)
6880 (current_mac_keyboard_text_encoding): Remove variables.
6881 (XTread_socket): Store language-change event if keyboard script change
6882 is detected. Don't convert input to `mac_keyboard_text_encoding'.
6883 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
6884
6885 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
6886
6887 2005-04-10 Richard M. Stallman <rms@gnu.org>
6888
6889 * emacs.c (standard_args): Rename --bare-bones to --quick.
6890 Add -D aka --basic-display.
6891
6892 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
6893
6894 2005-04-09 Richard M. Stallman <rms@gnu.org>
6895
6896 * keymap.c (where_is_internal): Convert a string used as event type
6897 into "(any string)".
6898
6899 * lread.c (Vloads_in_progress): Not static.
6900 * fns.c (Vloads_in_progress): Add extern.
6901 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
6902
6903 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
6904
6905 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
6906
6907 2005-04-09 Lute Kamstra <lute@gnu.org>
6908
6909 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
6910 within the accessible part of the buffer.
6911
6912 2005-04-09 Kim F. Storm <storm@cua.dk>
6913
6914 * lread.c (readevalloop): Add args START and END as region in
6915 current buffer to read. Callers changed.
6916 When specified, narrow to this region only when reading,
6917 not during eval. Track next point to read from during eval.
6918 Also restore point to "real" buffer position before eval.
6919 (Feval_region): Don't save excursion and restriction here, and
6920 don't narrow to region. Just pass region to readevalloop.
6921 Note: Point is now preserved even when PRINTFLAG is nil.
6922
6923 2005-04-08 Kim F. Storm <storm@cua.dk>
6924
6925 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
6926
6927 2005-04-06 Kim F. Storm <storm@cua.dk>
6928
6929 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
6930
6931 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6932
6933 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
6934 (Fmac_get_preference): Doc fix.
6935
6936 * macfns.c (Fx_create_frame, x_create_tip_frame):
6937 Add "fontset-mac" to fallback font/fontsets.
6938
6939 2005-04-04 Kim F. Storm <storm@cua.dk>
6940
6941 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
6942
6943 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
6944 Call it again after autoload.
6945
6946 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6947
6948 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
6949 mallopt.
6950
6951 * ralloc.c (r_alloc_init): Ditto.
6952
6953 2005-04-01 Kenichi Handa <handa@m17n.org>
6954
6955 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
6956 (Vascii_eqv_table): Extern them.
6957
6958 * casetab.c (set_case_table): If standard is nonzero, setup
6959 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
6960
6961 * search.c (looking_at_1): Use current_buffer->case_canon_table,
6962 not DOWNCASE_TABLE.
6963 (string_match_1): Likewise.
6964 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
6965 Vascii_downcase_table.
6966 (fast_string_match_ignore_case): Likewise.
6967 (search_buffer): Fix checking of boyer-moore usability.
6968 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
6969 No need of tranlating characters in PAT. Fix calculation of
6970 simple_translate.
6971
6972 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6973
6974 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
6975 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
6976 Use XtNtopShadowPixel and XtNbottomShadowPixel.
6977 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
6978 really work and that breaks with some versions of Xaw3d.
6979
6980 2005-03-31 Kenichi Handa <handa@m17n.org>
6981
6982 * coding.c (syms_of_coding): Fix previous change.
6983
6984 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6985
6986 * fileio.c (search_embedded_absfilename): Fix last change.
6987
6988 2005-03-25 Kenichi Handa <handa@m17n.org>
6989
6990 * coding.c (syms_of_coding): Suggest to use set-coding-category in
6991 the docstring of coding-category-list.
6992
6993 2005-03-31 Kim F. Storm <storm@cua.dk>
6994
6995 * keyboard.c (Qmouse_fixup_help_message): New var.
6996 (syms_of_keyboard): Intern and staticpro it.
6997 (show_help_echo): Apply mouse-fixup-help-message to help string.
6998
6999 2005-03-30 Kim F. Storm <storm@cua.dk>
7000
7001 * xdisp.c (display_line): Allow multiple overlay arrows in window.
7002
7003 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
7006 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
7007 (Ffile_name_absolute_p): Use it.
7008 (search_embedded_absfilename): New fun, extracted from
7009 Fsubstitute_in_file_name. Use file_name_absolute_p.
7010 Free the pw data after use.
7011 (Fsubstitute_in_file_name): Use it.
7012 After cutting a prefix, re-check file-name-handler.
7013
7014 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
7015
7016 * w32term.h (x_output): Add focus_state.
7017
7018 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
7019 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
7020
7021 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
7024 Use Fexit_minibuffer.
7025 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
7026
7027 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7028
7029 * dired.c (Ffile_attributes): Add a missing gcpro.
7030
7031 * alloc.c (make_number): The arg can be bigger than `int'.
7032 * lisp.h (make_number): Make prototype more precise.
7033
7034 * process.c, dired.c (Vfile_name_coding_system)
7035 (Vdefault_file_name_coding_system):
7036 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
7037 (Vdefault_file_name_coding_system): Remove unused declarations.
7038
7039 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7040
7041 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
7042 if it failed to pop up (Gnome "show pointer on ctrl" option makes
7043 menus fail to pop up).
7044
7045 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
7048 Just prepend a backslash without replacing the NBSP by an SPC.
7049
7050 2005-03-22 Kim F. Storm <storm@cua.dk>
7051
7052 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
7053 * dispextern.h (lookup_derived_face): Fix prototype.
7054 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
7055
7056 * xdisp.c (handle_single_display_spec): Derive left-fringe and
7057 right-fringe face from fringe face.
7058
7059 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
7060 Derive face from fringe face.
7061
7062 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7063
7064 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
7065
7066 2005-03-22 David Kastrup <dak@gnu.org>
7067
7068 * textprop.c (Fnext_char_property_change)
7069 (Fprevious_char_property_change): Allow marker as limit.
7070 (Fnext_single_char_property_change)
7071 (Fprevious_single_char_property_change): Check that limit is a
7072 number in strings.
7073 (Fnext_single_char_property_change): Coerce position to integer.
7074 (Fprevious_single_char_property_change): Same here.
7075
7076 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7077
7078 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
7079
7080 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7081
7082 * frame.c (Fignore_event): Remove.
7083 (syms_of_frame): Don't defsubr it.
7084
7085 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
7086 redundant `ignore-event'.
7087
7088 2005-03-19 Eli Zaretskii <eliz@gnu.org>
7089
7090 * unexec.c (write_segment, unexec): Move these functions to avoid
7091 forward references (which cause errors with "gcc -gcoff").
7092
7093 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7094
7095 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
7096 that it doesn't become "tooltip". The specbind is enough.
7097
7098 * xrdb.c (x_load_resources): Use different char *helv when I18N
7099 is present.
7100
7101 2005-03-17 Kenichi Handa <handa@m17n.org>
7102
7103 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
7104
7105 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
7108 Use xic_create_fontsetname even for non-Motif menus.
7109 Don't forget to free the fontsetname.
7110
7111 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
7112
7113 2005-03-17 Richard M. Stallman <rms@gnu.org>
7114
7115 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
7116
7117 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
7118 (Fmake_symbolic_link): Use G to read the new file name.
7119
7120 * callint.c (Finteractive): Document G option.
7121 (Fcall_interactively): Implement G option.
7122
7123 * buffer.c (buffer_lisp_local_variables): New function,
7124 broken out from Fbuffer_local_variables.
7125 (clone_per_buffer_values): Use buffer_lisp_local_variables.
7126
7127 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7128
7129 * xfns.c (xic_create_fontsetname): Add `motif' argument.
7130 Always return a freshly allocated string.
7131 (xic_create_xfontset): Adjust call.
7132
7133 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
7134 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
7135 (dump_realized_face): Fix warning.
7136
7137 * emacs.c (Fkill_emacs): YAILOM.
7138
7139 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
7140
7141 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7142
7143 * mac.c (HASHKEY_TERMINAL): Remove.
7144 (HASHKEY_MAX_NID): New macro.
7145 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
7146 argument.
7147 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
7148 (xrm_create_database, xrm_q_put_resource)
7149 (xrm_merge_string_database, xrm_q_get_resource_1)
7150 (xrm_q_get_resource): Change resource database representation so
7151 that it may not use multiple hash tables for a single database.
7152 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
7153
7154 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
7155
7156 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
7157
7158 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
7159 locale-coding-system, as was already done for WINDOWSNT.
7160
7161 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
7162 translation for chars in the 0-255 range.
7163
7164 2005-03-16 Lute Kamstra <lute@gnu.org>
7165
7166 * floatfns.c (Ffloor): Doc fix.
7167
7168 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7169
7170 * mac.c: Include macterm.h instead of directly including Carbon.h.
7171 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
7172 (Qarray, Qdictionary): New variables.
7173 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7174 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
7175 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
7176 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
7177 in callback for CFDictionaryApplyFunction.
7178 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7179 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7180 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
7181 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
7182 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
7183 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7184 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
7185 (skip_white_space, parse_comment, parse_include_file)
7186 (parse_binding, parse_component, parse_resource_name, parse_value)
7187 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
7188 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
7189 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
7190 New functions.
7191
7192 * macfns.c (mac_get_rdb_resource): Remove function.
7193 (x_get_string_resource): Use xrm_get_resource.
7194
7195 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
7196
7197 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
7198 name_list_element.
7199 (mac_make_rdb): Create resource database from preferences and
7200 argument string.
7201 (mac_term_init): Save resource database to cddr part of
7202 name_list_element.
7203
7204 * macterm.h (xrm_merge_string_database, xrm_get_resource)
7205 (xrm_get_preference_database): Add externs.
7206 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7207 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7208 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
7209
7210 * process.c (init_process): Change `#ifdef DARWIN' to `#if
7211 defined (DARWIN) || defined (MAC_OSX)'
7212
7213 * s/darwin.h (DARWIN): Don't define.
7214
7215 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7216
7217 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
7218 Remove unused variables.
7219 (syms_of_macfns): Don't initialize them. Likewise for
7220 Qface_set_after_frame_default. Defvar and initialize
7221 Vx_window_horizontal_drag_shape.
7222 (x_set_mouse_color): Change mouse pointer shape.
7223 (mac_window) [!MAC_OSX]: Create root control.
7224 (Fx_create_frame): Remove initializations of mouse pointer shapes.
7225 (hourglass_started): New function (from xfns.c).
7226 (start_hourglass, cancel_hourglass): Put function body in #ifdef
7227 MAC_OSX.
7228 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
7229 indicator for each non-tooltip frame if needed, and show it.
7230 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
7231
7232 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
7233 Controls.h. Use ThemeCursor instead of CursHandle.
7234
7235 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
7236 Remove functions and declarations.
7237 (mac_set_colors): Take argument for saving background color.
7238 All callers changed.
7239 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
7240 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
7241 background color.
7242 (x_update_end, mac_do_track_drag): Don't reset background color.
7243 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
7244 Use SetThemeCursor.
7245 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
7246 indicator control to the upper-right corner of the window.
7247 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
7248 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
7249 (do_window_update): Update controls after updating content area.
7250 (mac_handle_window_event): Remove unused extern.
7251 (XTread_socket): Check both control handle and control part code
7252 to determine whether a scroll bar is clicked. Activate/deactivate
7253 root control instead of contained scroll bar controls.
7254 (make_mac_terminal_frame): Use ThemeCursor constants.
7255
7256 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
7257 New member hourglass_control.
7258 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
7259 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
7260
7261 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7262
7263 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
7264 coincides with that in Apple X11 except `clear', `enter' on
7265 laptops, and fn + `enter' on laptops.
7266
7267 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7268
7269 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
7270 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
7271 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
7272
7273 * xfns.c (xic_defaut_fontset): New constant.
7274 (xic_create_fontsetname): New function.
7275 Extracted from create_frame_xic. Try to generate a slightly
7276 better fontset.
7277 (xic_create_xfontset): Use it.
7278 (create_frame_xic): Simplify.
7279
7280 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 * fileio.c (Fmake_symbolic_link): Fix last change.
7283
7284 2005-03-11 Richard M. Stallman <rms@gnu.org>
7285
7286 * fileio.c (Frename_file, Fadd_name_to_file)
7287 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
7288 expand the basename of FILE relative to it.
7289
7290 2005-03-11 Kenichi Handa <handa@m17n.org>
7291
7292 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
7293 before calling setup_coding_system so that autoloading of a coding
7294 system work.
7295
7296 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7297
7298 * xfns.c (hourglass_started): New function.
7299
7300 * dispextern.h: Declare hourglass_started.
7301
7302 * keyboard.c (Fexecute_extended_command): Restart hourglass
7303 after call to Fcompleting_read if already started.
7304
7305 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
7306 GTK main loop is entered in xterm.c, thus doing the redraw.
7307
7308 2005-03-10 Kim F. Storm <storm@cua.dk>
7309
7310 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
7311
7312 2005-03-08 Kenichi Handa <handa@m17n.org>
7313
7314 * frame.c (x_set_font): Call set_default_ascii_font if an
7315 available font is found.
7316
7317 * fontset.c (set_default_ascii_font): New function.
7318 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
7319
7320 * fontset.h (set_default_ascii_font): Extern it.
7321
7322 2005-03-07 Kim F. Storm <storm@cua.dk>
7323
7324 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
7325 (clear_image_cache_count): New var.
7326 (redisplay_internal): Don't clear face and image caches in the
7327 middle of redisplay; do it afterwards.
7328
7329 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
7330
7331 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
7332 is valid. If not, clear phys_cursor_on_p and return.
7333
7334 2005-03-07 Andreas Schwab <schwab@suse.de>
7335
7336 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
7337
7338 2005-03-06 Richard M. Stallman <rms@gnu.org>
7339
7340 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
7341
7342 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
7343 (Feval, Ffuncall): Use CHECK_CONS_LIST.
7344
7345 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
7346
7347 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
7348 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
7349
7350 2005-03-05 Juri Linkov <juri@jurta.org>
7351
7352 * emacs.c (USAGE1): Replace Info node name "command arguments"
7353 with "emacs invocation".
7354 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
7355 allow arguments `--color' and `MODE' to be separated by space.
7356 Add --no-blinking-cursor, -nbc.
7357 (standard_args): Add -nbc, --no-blinking-cursor.
7358
7359 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7360
7361 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
7362 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
7363 * fileio.c (Fexpand_file_name) [VMS]:
7364 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
7365 * doc.c (munge_doc_file_name) [VMS]: Likewise.
7366 (Fsnarf_documentation): Call munge_doc_file_name.
7367
7368 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7369
7370 * s/vms.h (FILE_SYSTEM_CASE): New macro.
7371 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
7372 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
7373
7374 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7375
7376 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
7377 defined (MAC_OSX) && defined (HAVE_CARBON)'.
7378
7379 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
7380
7381 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7382 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
7383 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
7384 (mac_clear_font_name_table): Move extern to macterm.h.
7385
7386 * macfns.c (install_window_handler): Move extern to macterm.h.
7387 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
7388 valid. Don't check !NILP (dir) because it is already checked with
7389 CHECK_STRING.
7390 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
7391 specifying the default location and obtaining the selected filename.
7392
7393 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7394
7395 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
7396 are included via Carbon.h.
7397
7398 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
7399 Define USE_CARBON_EVENTS to 1.
7400 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
7401 (x_free_frame_resources): Call remove_window_handler for
7402 non-tooltip windows.
7403 [TARGET_API_MAC_CARBON]: Don't include headers that are included
7404 via Carbon.h.
7405 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
7406 (mac_do_receive_dragUPP): New variables.
7407 (mac_handle_service_event, init_service_handler): Put declarations
7408 and definitions in #ifdef MAC_OSX.
7409 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
7410 drag-and-drop handler functions and register them.
7411 (remove_window_handler): New function.
7412 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
7413 Use fsspec_to_posix_pathname.
7414 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
7415 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
7416 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
7417 Set default cursors.
7418 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
7419 init_service_handler or init_quit_char_handler.
7420 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
7421
7422 * macterm.h (install_window_handler, remove_window_handler)
7423 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
7424 (mac_clear_font_name_table): New externs.
7425
7426 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7427
7428 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
7429 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
7430 (Fexpand_file_name): Likewise.
7431
7432 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7433
7434 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
7435 no longer special-case VMS. Add bogus return value.
7436
7437 2005-03-02 Kim F. Storm <storm@cua.dk>
7438
7439 * dispextern.h (XASSERTS): Define to 0 if not already defined.
7440 (xassert) [!XASSERTS]: Define dummy version.
7441
7442 2005-03-02 Kim F. Storm <storm@cua.dk>
7443
7444 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
7445 Reported by David Kastrup.
7446
7447 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
7448
7449 * xdisp.c (get_next_display_element): Fix control and escape
7450 glyph from display vector.
7451
7452 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
7453
7454 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
7455
7456 2005-02-27 Richard M. Stallman <rms@gnu.org>
7457
7458 * xdisp.c (fast_find_position): Rename END to BEG.
7459 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
7460
7461 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7462
7463 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
7464 gtk_window_resize and x_wm_set_size_hint.
7465
7466 2005-02-25 Kim F. Storm <storm@cua.dk>
7467
7468 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
7469
7470 * xdisp.c (init_from_display_pos): Don't read past end of
7471 it->overlay_strings array.
7472
7473 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
7474
7475 * buffer.c (syms_of_buffer): Fix typo.
7476
7477 2005-02-23 Lute Kamstra <lute@gnu.org>
7478
7479 * buffer.c (Foverlay_buffer): Doc fix.
7480
7481 2005-02-22 Kim F. Storm <storm@cua.dk>
7482
7483 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
7484 and symbol keys in alists and hash tables.
7485
7486 * xdisp.c (fast_find_position): Fix search for start of overlay.
7487
7488 2005-02-21 Kim F. Storm <storm@cua.dk>
7489
7490 * window.c (window_scroll_pixel_based): When scrolling backwards,
7491 handle partial visible line at end of window even when we hit PT.
7492
7493 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7494
7495 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
7496
7497 2005-02-21 Kim F. Storm <storm@cua.dk>
7498
7499 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
7500 I think those asserts are bogus if buffer contains invisible text
7501 or images.
7502
7503 2005-02-21 David Kastrup <dak@gnu.org>
7504
7505 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
7506
7507 2005-02-20 Kim F. Storm <storm@cua.dk>
7508
7509 * xdisp.c (pos_visible_p): Be sure to move to the specified
7510 position. Always get the full ascent / descent of the
7511 corresponding row, to return reliable rtop and rbot values.
7512 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
7513 Must look one character back, as back_to_previous_line_start
7514 returns position after the newline.
7515 (move_it_vertically_backward): Fix heuristic for when to move further
7516 back in case line_height * 2/3 is larger than window height.
7517 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
7518 as it does not do anything anymore. Add arg current_matrix_p to
7519 use current matrix rather than desired matrix when set.
7520 (try_cursor_movement): Don't scroll to make cursor row fully
7521 visible if cursor didn't move. This avoids unexpected recentering
7522 in case of blinking cursor or accepting process output.
7523 Use current matrix to check cursor row visibility.
7524 (redisplay_window): Fix whether to recenter or move to top in case
7525 cursor line is taller than window height.
7526 (find_first_unchanged_at_end_row): Stop search if we reach a row
7527 which not enabled (instead of abort).
7528
7529 2005-02-18 Kim F. Storm <storm@cua.dk>
7530
7531 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
7532 to be nil in a :box attribute value list; customize prints that
7533 as lisp value when no box color is specified.
7534
7535 * .gdbinit (pitx, pit): Pretty print display iterator.
7536 (prowx, prow): Pretty print glyph row.
7537 (pcursorx, pcursor): Pretty print a window cursor.
7538 (pwinx, pwin): Pretty print struct window.
7539
7540 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * alloc.c (BLOCK_BYTES): Harmless typo.
7543
7544 2005-02-17 Andreas Schwab <schwab@suse.de>
7545
7546 * xfns.c (hack_wm_protocols): Use correct type for last parameter
7547 of XGetWindowProperty to avoid aliasing issues.
7548 (Fx_window_property): Likewise.
7549
7550 * xselect.c (Fx_disown_selection_internal): Use union of struct
7551 input_event and struct selection_input_event to avoid aliasing issues.
7552
7553 * xterm.c (handle_one_xevent): Use union of struct input_event and
7554 struct selection_input_event to avoid aliasing issues.
7555 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
7556
7557 2005-02-17 Kim F. Storm <storm@cua.dk>
7558
7559 * dispextern.h (enum it_method): New enum.
7560 (GET_FROM_*): Its members.
7561 (struct it): Change member method from function pointer to enum.
7562
7563 * xdisp.c (check_it, init_from_display_pos, handle_stop)
7564 (setup_for_ellipsis, handle_single_display_spec)
7565 (handle_composition_prop, next_overlay_string)
7566 (get_overlay_strings, reseat_1, reseat_to_string)
7567 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
7568 (in_display_vector_p, display_line, get_next_display_element):
7569 Change it->method from function pointer to enum.
7570 (get_next_element): New array to map it->method to function.
7571 (get_next_display_element): Use it.
7572 (set_iterator_to_next): Use switch instead of if/else chain.
7573
7574 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7575
7576 * w32select.c: Summary: Thorough rework to implement Unicode
7577 clipboard operations and delayed rendering.
7578
7579 Drop last_clipboard_text and related code, keep track of
7580 ownership via clipboard_owner instead. Drop old #if0 sections.
7581
7582 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
7583 (clipboard_owner, modifying_clipboard, cfg_coding_system)
7584 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
7585 (current_coding_system, current_requires_encoding)
7586 (current_num_nls, current_clipboard_type, current_lcid):
7587 New static variables.
7588
7589 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
7590 (render, render_all, run_protected, lisp_error_handler)
7591 (owner_callback, create_owner, setup_config)
7592 (enum_locale_callback, cp_from_locale, coding_from_cp):
7593 New local functions.
7594
7595 (term_w32select, globals_of_w32select): New global functions.
7596
7597 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
7598 clipboard_owner instead. Use delayed rendering and provide
7599 all text formats. Provide CF_LOCALE if necessary.
7600
7601 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
7602 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
7603 available. Force DOS line-ends for decoding.
7604
7605 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
7606
7607 (syms_of_w32select): Init and register new variables.
7608
7609 * w32.h: Add prototypes for globals_of_w32select and
7610 term_w32select. Make the neighboring K&R declarations into
7611 prototypes, too.
7612
7613 * emacs.c: Include w32.h to get function prototypes.
7614 (main): Call globals_of_w32select.
7615
7616 * w32.c (term_ntproc): Call term_w32select.
7617
7618 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
7619
7620 2005-02-16 Kim F. Storm <storm@cua.dk>
7621
7622 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
7623 at end of display vector.
7624
7625 2005-02-15 Richard M. Stallman <rms@gnu.org>
7626
7627 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
7628 for mode and header lines.
7629
7630 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
7631
7632 * keymap.h (describe_map_tree): Change decl.
7633
7634 * keyboard.c (command_loop_1): Always use safe_run_hooks
7635 to run Qdeferred_action_function.
7636
7637 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
7638 (describe_map, describe_vector): Likewise. When it's 1,
7639 don't omit shadowed bindings, instead mark them as shadowed.
7640
7641 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
7642 for describe_map_tree. Pass 1 for MENTION_SHADOW.
7643
7644 * data.c (Fsetq_default): Allow no arg case.
7645
7646 2005-02-14 Kenichi Handa <handa@m17n.org>
7647
7648 * coding.c (encode_coding_string): Always return a unibyte string.
7649 If NOCOPY is nonzero and there's no need of encoding, make STR
7650 unibyte directly.
7651
7652 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
7653 multibyte string, signal an error instead of aborting.
7654
7655 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
7656
7657 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
7658
7659 2005-02-12 Kim F. Storm <storm@cua.dk>
7660
7661 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
7662
7663 2005-02-10 Kim F. Storm <storm@cua.dk>
7664
7665 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
7666 if it moves outside window or it doesn't display text.
7667
7668 2005-02-09 Kim F. Storm <storm@cua.dk>
7669
7670 * undo.c (Fprimitive_undo): Check that undo function does not
7671 switch buffer.
7672
7673 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7674
7675 * xselect.c (selection_data_to_lisp_data): For the special case
7676 type == XA_ATOM, data contains array of int, not array of Atom.
7677 (x_property_data_to_lisp, selection_data_to_lisp_data):
7678 Comment update: data must be array of int for format == 32.
7679
7680 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
7681
7682 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
7683
7684 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7685
7686 * xfns.c (Fx_change_window_property): Use long array when format is 32.
7687 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
7688 convert long array returned from XGetWindowProperty to an int array.
7689 (x_set_tool_bar_lines): Check that width and height is greater than
7690 zero before clearing area.
7691
7692 * xselect.c (x_reply_selection_request): Pass long array to
7693 XChangeProperty so that 64 bit longs are handeled correctly.
7694 (x_get_window_property): If format is 32 and long is bigger than 32
7695 bits convert data from XGetWindowProperty from long array to int array.
7696 (lisp_data_to_selection_data): When the input is a vector and the
7697 format is 32, allocate a long array even if long is bigger than 32 bits.
7698 (x_fill_property_data): Use char, short and long as the man page
7699 for XChangeProperty specifies. This way the data returned is OK for
7700 both 32 and 64 bit machines.
7701 (x_handle_dnd_message): Calculate size correctly even for 64 bit
7702 machines.
7703 (Fx_send_client_event): Undo change from 2005-02-05,
7704 x_fill_property_data now handles that case.
7705
7706 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
7707 reason for the approach in the code.
7708
7709 2005-02-07 Kim F. Storm <storm@cua.dk>
7710
7711 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
7712
7713 2005-02-06 Richard M. Stallman <rms@gnu.org>
7714
7715 * eval.c (Frun_hook_with_args)
7716 (Frun_hook_with_args_until_success)
7717 (Frun_hook_with_args_until_failure): Doc fixes.
7718
7719 2005-02-05 Andreas Schwab <schwab@suse.de>
7720
7721 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
7722
7723 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7724
7725 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
7726 the longs in a XClientMessageEvent correctly when long is 64 bits.
7727
7728 2005-02-05 Eli Zaretskii <eliz@gnu.org>
7729
7730 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
7731 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
7732
7733 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7734
7735 * xmenu.c (menubar_selection_callback): Force out GTK buffered
7736 events so the menu event comes after them. This is to prevent sit-for
7737 from exiting on buffered events directly after a menu selection,
7738 lisp code for Help => About Emacs uses sit-for.
7739
7740 * gtkutil.c (create_menus): Connect selection-done event instead of
7741 the deactivate event to deactivate_cb. This will make the last
7742 leave event come before the call to deactivate_cb, so the leave
7743 event does not make sit-for exit after a menu selection.
7744
7745 2005-02-03 Kim F. Storm <storm@cua.dk>
7746
7747 * dispnew.c (build_frame_matrix_from_leaf_window)
7748 [!GLYPH_DEBUG]: Fix xassert.
7749
7750 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
7751
7752 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7753
7754 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7755
7756 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
7757 the compiling OS version.
7758
7759 * macfns.c (x_create_tip_frame): Likewise.
7760
7761 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
7762
7763 2005-02-03 Richard M. Stallman <rms@gnu.org>
7764
7765 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
7766
7767 * xdisp.c (echo_area_display): Clear echo_message_buffer.
7768
7769 * buffer.c (Fbury_buffer): Doc fix.
7770
7771 2005-02-02 Steven Tamm <steventamm@mac.com>
7772
7773 * macfns.c (unwind_create_frame): Fix compile error due to
7774 xassert being uncondition, but predicate is.
7775 * dispnew.c (update_window): Fix compile error due to
7776 xassert being uncondition, but predicate is.
7777
7778 2005-02-02 Miles Bader <miles@gnu.org>
7779
7780 * dispextern.h (xassert): Enable unconditionally.
7781
7782 2005-02-02 Kim F. Storm <storm@cua.dk>
7783
7784 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
7785
7786 2005-02-02 Kenichi Handa <handa@m17n.org>
7787
7788 * casefiddle.c (casify_object): Enable changing characters of
7789 different byte length.
7790 (casify_region): Fix loop condition, args to replace_range_2, and
7791 update opoint_byte.
7792
7793 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
7794
7795 2005-02-01 Kim F. Storm <storm@cua.dk>
7796
7797 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
7798 stack before calling handle_display_prop.
7799
7800 2005-01-31 Kim F. Storm <storm@cua.dk>
7801
7802 * undo.c (Qapply): New lisp var.
7803 (syms_of_undo): Intern and staticpro it.
7804 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
7805 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
7806
7807 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
7808
7809 2005-01-30 Jesper Harder <harder@phys.au.dk>
7810
7811 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
7812 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7813
7814 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
7815
7816 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
7817 Increase value to 3 Meg.
7818
7819 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7820
7821 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
7822 button events are not received otherwise.
7823
7824 2005-01-29 Richard M. Stallman <rms@gnu.org>
7825
7826 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
7827
7828 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
7829
7830 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * keymap.c (access_keymap): YAILOM.
7833
7834 2005-01-27 Kim F. Storm <storm@cua.dk>
7835
7836 * xdisp.c (get_phys_cursor_geometry): New function to calculate
7837 phys cursor position and size for hollow cursor. Position is
7838 aligned with get_glyph_string_clip_rect and ensures that a hollow
7839 cursor is shown, even when the actual glyph is not visible.
7840
7841 * dispextern.h (get_phys_cursor_geometry): Add prototype.
7842
7843 * xterm.c (x_clip_to_row): Ensure y >= 0.
7844 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
7845
7846 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
7847
7848 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
7849
7850 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
7851
7852 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
7853
7854 2005-01-27 Kim F. Storm <storm@cua.dk>
7855
7856 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
7857 glyph, even when row is only partially visible and actual cursor
7858 position is not visible.
7859
7860 2005-01-24 Richard M. Stallman <rms@gnu.org>
7861
7862 * xterm.c (x_error_quitter): No longer static, and moved after
7863 x_error_handler.
7864
7865 2005-01-24 Kim F. Storm <storm@cua.dk>
7866
7867 * xdisp.c (move_it_by_lines): If we move forward after going too
7868 far back, cancel move if end position is same as start position.
7869
7870 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7871
7872 * dispextern.h (struct glyph_string): New members clip_head and
7873 clip_tail.
7874
7875 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
7876 region to the area between clip_head and clip_tail.
7877 (draw_glyphs): Record the area that need to be actually redrawn to
7878 the new variables clip_head and clip_tail when there are
7879 overhangs. Set values of these variables to the corresponding
7880 members in struct glyph_string. Refine x coordinates for
7881 notice_overwritten_cursor using clip_head and clip_tail.
7882
7883 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
7884
7885 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
7886 QDTextBounds.
7887 (x_draw_glyph_string): Don't fill the background of the successor
7888 of a glyph with a right overhang if the successor will draw a cursor.
7889 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
7890 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
7891
7892 2005-01-24 Kim F. Storm <storm@cua.dk>
7893
7894 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
7895 direction if window height was smaller than next-screen-context-lines.
7896 Now always scroll at least one line in the requested direction.
7897 Ensure that we actually do scroll backwards when requested to do so.
7898
7899 * xdisp.c (redisplay_window): Only try to make cursor line fully
7900 visible once (to avoid redisplay loop).
7901
7902 2005-01-23 Kim F. Storm <storm@cua.dk>
7903
7904 * window.c (Fpos_visible_in_window_p): Simplify return value for
7905 partially visible rows.
7906 (window_scroll_pixel_based): Adapt to that change.
7907
7908 * window.c (window_scroll_pixel_based): Force moving to next line
7909 if scrolling doesn't move start point, e.g. if looking at tall image.
7910
7911 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
7912 Clear last_height before calling line_bottom_y to get real height.
7913 Fix calculation of y.
7914
7915 2005-01-22 Steven Tamm <steventamm@mac.com>
7916
7917 * s/darwin.h: Removed PTY_ITERATION from here.
7918 (DARWIN): Define.
7919
7920 * process.c (init_process): Default process-connection-type to
7921 nil on darwin 6 or less, t if it is 7 or higher. This way the
7922 broken pty behavior is still allowed on darwin 6 for interactive
7923 processes for people that know what they are doing.
7924
7925 2005-01-22 Kim F. Storm <storm@cua.dk>
7926
7927 * window.c (auto_window_vscroll_p): New boolean.
7928 (syms_of_window): DEFVAR_BOOL it.
7929 (Fpos_visible_in_window_p): Extend return value to include RTOP
7930 and RBOT values if FULLY is nil.
7931 (window_scroll_pixel_based): Adjust vscroll for partially visible
7932 rows if auto_window_vscroll_p is set.
7933 (Fset_window_vscroll): Do nothing if vscroll is not modified.
7934
7935 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
7936 to return number of partially invisible pixels at top and bottom
7937 of the dislay row at POS.
7938
7939 * lisp.h (pos_visible_p): Fix prototype.
7940
7941 2005-01-21 Richard M. Stallman <rms@gnu.org>
7942
7943 * fileio.c (Fcopy_file): Doc fix.
7944
7945 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7946
7947 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
7948 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
7949 start of function for older compilers.
7950
7951 2005-01-20 Richard M. Stallman <rms@gnu.org>
7952
7953 * editfns.c (Fmessage): If arg is "", return "" (as before).
7954
7955 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
7956
7957 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
7958 variable.
7959
7960 2005-01-20 Steven Tamm <steventamm@mac.com>
7961
7962 * editfns.c (Voperating_system_release): Add.
7963 (init_editfns): Assign new variable operating-system-release
7964 based on call to uname if available.
7965 (get_operating_system_release): Add function to
7966 allow c-level access to operating system release.
7967
7968 * config.h: Regenerated.
7969
7970 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
7971 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
7972 using ptys as '7'.
7973
7974 2005-01-20 Kim F. Storm <storm@cua.dk>
7975
7976 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
7977
7978 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
7979 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
7980
7981 * macterm.c (x_draw_glyph_string_box): Likewise.
7982
7983 * w32term.c (x_draw_glyph_string_box): Likewise.
7984
7985 * indent.c (Fvertical_motion): Temporarily disable selective display.
7986
7987 2005-01-19 Kim F. Storm <storm@cua.dk>
7988
7989 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
7990 image property.
7991
7992 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
7993
7994 2005-01-18 Kim F. Storm <storm@cua.dk>
7995
7996 * xdisp.c (fast_find_position): Backtrack to find first row if
7997 charpos is inside a display overlay that spans multiple lines.
7998
7999 2005-01-18 Kenichi Handa <handa@m17n.org>
8000
8001 * coding.c (decode_coding_iso2022): Translate invalid codes if
8002 translation-table is specified.
8003
8004 2005-01-18 Kim F. Storm <storm@cua.dk>
8005
8006 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
8007 change. If handle_display_prop indicates newline is replaced by
8008 image or text, move back to start of relevant overlay or interval
8009 and continue scan from there. Simplify.
8010
8011 2005-01-17 Kim F. Storm <storm@cua.dk>
8012
8013 * dispnew.c (mode_line_string, marginal_area_string):
8014 Fix off-by-one error in search for glyph.
8015
8016 2005-01-16 Kim F. Storm <storm@cua.dk>
8017
8018 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
8019
8020 2005-01-16 Steven Tamm <steventamm@mac.com>
8021
8022 * macterm.c (mac_to_x_fontname): Remove spurious argument.
8023
8024 2005-01-16 Andreas Schwab <schwab@suse.de>
8025
8026 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
8027
8028 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8029
8030 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
8031 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
8032
8033 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8034
8035 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
8036 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
8037 New flags for readable_events.
8038 (get_filtered_input_pending, readable_filtered_events): Remove.
8039 (tracking_off): Call readable_events and get_input_pending with
8040 flag READABLE_EVENTS_DO_TIMERS_NOW.
8041 (readable_events): Move code from old readable_filtered_events here,
8042 but check new READABLE_EVENTS_* in argument flags instead of previous
8043 two boolean arguments do_timers_now and filter_events.
8044 If we are doing mouse tracking and the mouse moved, return only if
8045 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
8046 (swallow_events): Call get_input_pending with flag
8047 READABLE_EVENTS_DO_TIMERS_NOW.
8048 (get_input_pending): Move code from old get_filtered_input_pending
8049 here. Replace boolean arguments do_timers_now, filter_events with
8050 flags, and pass flags to readable_events. Document new
8051 READABLE_EVENTS_* flags.
8052 (detect_input_pending_ignore_squeezables): New function.
8053 (detect_input_pending_run_timers): Call get_input_pending with flag
8054 READABLE_EVENTS_DO_TIMERS_NOW.
8055 (Finput_pending_p): Call get_input_pending with flags
8056 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
8057
8058 * dispnew.c (update_window, update_frame_1): Replace calls to
8059 detect_input_pending with detect_input_pending_ignore_squeezables
8060 so that redisplay is not paused if the event queue contains only
8061 mouse movements.
8062
8063 * lisp.h: Declare detect_input_pending_ignore_squeezables.
8064
8065 2005-01-15 Steven Tamm <steventamm@mac.com>
8066
8067 * macterm.c (Vmac_use_core_graphics): Declare variable for
8068 mac-allow-anti-aliasing.
8069 (syms_of_macterm): DEFVAR_LISP and initialize it.
8070 (mac_draw_string_common): Use core graphics text rendering if
8071 mac-allow-anti-aliasing is enabled.
8072
8073 * macfns.c (Fx_file_dialog): Save As dialog includes only the
8074 file name in the text box.
8075
8076 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8077
8078 * macfns.c (x_set_foreground_color, x_set_background_color):
8079 Sync with xfns.c.
8080 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
8081 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
8082 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
8083
8084 2005-01-14 Kim F. Storm <storm@cua.dk>
8085
8086 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
8087
8088 2005-01-13 Richard M. Stallman <rms@gnu.org>
8089
8090 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
8091 if Voverriding_terminal_local_map is non-nil.
8092
8093 * keyboard.c (syms_of_keyboard): Doc fix.
8094
8095 2005-01-13 Kim F. Storm <storm@cua.dk>
8096
8097 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
8098 (specify 0 for FACE instead). Reorder arg list. Doc fix.
8099
8100 2005-01-12 Richard M. Stallman <rms@gnu.org>
8101
8102 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
8103 face property for characters that don't specify one.
8104
8105 * fns.c (Frequire): Record in load-history unconditionally.
8106
8107 2005-01-10 Kim F. Storm <storm@cua.dk>
8108
8109 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
8110
8111 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
8112 Callers changed.
8113 Add support to merge with lisp face id too (if face_name is t).
8114
8115 * xdisp.c (get_next_display_element, next_element_from_display_vector):
8116 Don't lookup lface_id from display table glyphs here; instead use
8117 merge_faces to merge the lisp face id into current face.
8118
8119 2005-01-09 Kim F. Storm <storm@cua.dk>
8120
8121 * dispextern.h (struct it): New member dpvec_face_id.
8122 (merge_into_realized_face): Add prototype.
8123
8124 * xfaces.c (merge_into_realized_face): New function. Used to
8125 merge escape-glyph face or face from display table into current face.
8126
8127 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
8128 (syms_of_xdisp): DEFVAR_LISP it.
8129 (escape_glyph_face): Remove var.
8130 (redisplay_window): Don't initialize it.
8131 (setup_for_ellipsis, get_next_display_element):
8132 Set it->dpvec_face_id to -1.
8133 (get_next_display_element): Test Vshow_nonbreak_escape.
8134 Do not setup escape_glyph_face.
8135 Properly merge escape-glyph face or face from display table with
8136 current face for escape and control characters.
8137 Set it->dpvec_face_id to relevant face id instead of adding it to each
8138 element of display vector.
8139 (next_element_from_display_vector): If it->dpvec_face_id is set,
8140 use that instead of lface_id from glyph itself.
8141
8142 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8143
8144 * xterm.h (struct x_output): New member, toolbar_detached.
8145
8146 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
8147 38.
8148 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
8149 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
8150 (xg_create_tool_bar): Initialize toolbar_detached.
8151 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
8152 toolbar_detached is zero.
8153
8154 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8155
8156 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
8157 gtk_menu_popup if not for_click, so callbacks for the menu are called.
8158
8159 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
8160 (xg_tool_bar_callback, xg_tool_bar_help_callback)
8161 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
8162
8163 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8164 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
8165 XFLOAT_DATA to get extract number from Lisp object.
8166
8167 2005-01-07 Kim F. Storm <storm@cua.dk>
8168
8169 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
8170 Set stop_charpos to current charpos instead of 0.
8171
8172 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
8173
8174 * xdisp.c (Fformat_mode_line): First arg now required.
8175
8176 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8177
8178 * macterm.c (XLoadQueryFont): Correctly handle 0 size
8179 font widths that are returned from some Japanese fonts.
8180
8181 2005-01-06 Kim F. Storm <storm@cua.dk>
8182
8183 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
8184 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
8185 (destroy_fringe_bitmap): Set fringe_faces element to nil.
8186 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
8187 fringe_faces array and init elements to nil.
8188 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
8189 non-persistent face id.
8190 (mark_fringe_data): New function for GC.
8191
8192 * alloc.c (mark_fringe_data): Declare extern.
8193 (Fgarbage_collect): Call mark_fringe_data.
8194
8195 * alloc.c (overrun_check_free): Invalidate freed memory if
8196 XMALLOC_CLEAR_FREE_MEMORY is defined.
8197
8198 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8199
8200 * macfns.c: Include sys/param.h.
8201 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
8202 and function.
8203 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
8204 of filename string. Set event callback function when creating
8205 dialog boxes. Add code conversions for filenames. Don't dispose
8206 of apple event descriptor record if failed to create it.
8207
8208 * macterm.c: Include sys/param.h.
8209 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
8210 kEventWindowUpdate.
8211 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
8212 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
8213 of FSSpec from apple event descriptor record.
8214 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
8215 size of filename string.
8216 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
8217 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
8218 file dialog is in action.
8219 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
8220 Reject only when there are no filename items. Set background color
8221 before (un)highlighting the window below the dragged items.
8222 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
8223
8224 2005-01-05 Romain Francoise <romain@orebokech.com>
8225
8226 * term.c (encode_terminal_code): Fix buffer size computation.
8227
8228 2005-01-04 Richard M. Stallman <rms@gnu.org>
8229
8230 * xdisp.c (Fformat_mode_line): Doc fix.
8231
8232 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * alloc.c (refill_memory_reserve): Move.
8235 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
8236 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
8237
8238 2005-01-03 Richard M. Stallman <rms@gnu.org>
8239
8240 * window.c (window_scroll_pixel_based): Don't correct preserve_y
8241 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
8242
8243 2005-01-03 Jason Rumney <jasonr@gnu.org>
8244
8245 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
8246 fontp->space_width to FONT_WIDTH so they are valid.
8247
8248 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
8249 average width. Set fontp->average_width and fontp->space_width to
8250 their appropriate values.
8251
8252 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8253 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8254 fontp->space_width.
8255
8256 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8257
8258 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
8259 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
8260 metrics for max and min bounds.
8261 (x_load_font): Correctly calculate average font width metrics.
8262
8263 2005-01-02 Richard M. Stallman <rms@gnu.org>
8264
8265 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
8266
8267 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8268
8269 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
8270
8271 2004-12-31 Richard M. Stallman <rms@gnu.org>
8272
8273 * xdisp.c (setup_for_ellipsis, get_next_display_element):
8274 Set it->ellipsis_p to 1 or 0.
8275 (display_line): Record whether row ends in mid-ellipsis.
8276 (set_cursor_from_row): If ends in ellipsis, find start of it.
8277 (cursor_row_p): If PT's at the end of the ellipsis the row
8278 ends within, don't display cursor on this row.
8279
8280 * dispextern.h (struct it): New element ellipsis_p.
8281 (struct glyph_row): New element ends_in_ellipsis_p.
8282
8283 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
8284 position if we're reading from something other than the buffer.
8285
8286 * window.c (window_scroll_pixel_based): Only look at
8287 Vscroll_preserve_screen_position if the old PT can't be kept.
8288 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
8289
8290 2004-12-30 Kim F. Storm <storm@cua.dk>
8291
8292 * xdisp.c (get_line_height_property): New function extracted from
8293 original calc_line_height_property.
8294 (calc_line_height_property): Rework. Handle t and (nil . ratio).
8295 (x_produce_glyphs): Use them to handle line-height and
8296 line-spacing according to new height spec.
8297 (Qtotal): Remove.
8298 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
8299
8300 2004-12-30 Kenichi Handa <handa@m17n.org>
8301
8302 * fileio.c (Finsert_file_contents): Don't use
8303 current_buffer->buffer_file_coding_system even if REPLACE is
8304 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
8305
8306 * fontset.h (struct font_info): New members space_width and
8307 average_width.
8308
8309 * frame.h (struct frame): New member space_width.
8310 (FRAME_SPACE_WIDTH): New macro.
8311
8312 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
8313
8314 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8315 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8316 fontp->space_width.
8317 (x_load_font): Calculate fontp->space_width and fontp->average_width.
8318 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
8319
8320 * xdisp.c (x_produce_glyphs): Calculate tab width by
8321 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
8322
8323 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
8324
8325 * macterm.c (SelectionRange): Add Xcode position apple event struct.
8326 (do_ae_open_documents): Handle Xcode-style file position open events.
8327
8328 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
8329
8330 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
8331
8332 2004-12-29 Richard M. Stallman <rms@gnu.org>
8333
8334 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
8335
8336 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8337
8338 * macfns.c (install_window_handler): Modify extern to return OSErr
8339 value.
8340 (mac_window): Handle return value of install_window_handler.
8341
8342 * macterm.c (reflect_byte): Remove function.
8343 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
8344 Lookup table instead.
8345 (mac_do_font_lists): Simplify calculation of the longest
8346 nonspecial string.
8347 (init_mac_drag_n_drop): Remove function and declaration.
8348 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
8349 init_mac_drag_n_drop.
8350 (mac_do_track_drag): New function and declaration.
8351 (install_window_handler): Return OSErr value.
8352 (install_window_handler) [TARGET_API_MAC_CARBON]:
8353 Register handlers for tracking/receiving drag-and-drop items.
8354 (do_ae_open_documents): Generate unibyte strings for filenames.
8355 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
8356 Reject only non-filename items. Set event modifiers, and return value.
8357
8358 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8359
8360 * coding.c (decode_coding): Fix previous change.
8361
8362 2004-12-28 Richard M. Stallman <rms@gnu.org>
8363
8364 * xdisp.c (back_to_previous_visible_line_start):
8365 Don't call handle_display_prop.
8366
8367 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8368
8369 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
8370 (decode_coding_emacs_mule, encode_coding_emacs_mule)
8371 (decode_coding_iso2022, encode_designation_at_bol)
8372 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
8373 (decode_coding): Constify arguments and local vars.
8374
8375 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8376
8377 * xmenu.c (popup_get_selection): Only pop down dialogs
8378 on C-g and Escape.
8379 (popup_get_selection): Remove parameter down_on_keypress.
8380 (create_and_show_popup_menu, create_and_show_dialog):
8381 Remove parameter down_on_keypress to popup_get_selection.
8382
8383 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8384
8385 * dispextern.h: Change HAVE_CARBON to MAC_OS.
8386 (struct glyph_string): Likewise.
8387
8388 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
8389 mac_initialize.
8390
8391 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
8392 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
8393
8394 * fns.c (vector): Change MAC_OSX to MAC_OS.
8395
8396 * frame.c (x_set_frame_parameters, x_report_frame_params)
8397 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
8398 (x_set_border_width, Vdefault_frame_scroll_bars):
8399 Change HAVE_CARBON to MAC_OS.
8400
8401 * image.c [MAC_OS]: Include sys/stat.h.
8402 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
8403 QuickTimeComponents.h.
8404
8405 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
8406 [!MAC_OSX] (select): Use mac_wait_next_event.
8407 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
8408 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
8409 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8410 (mac_clear_font_name_table): Add extern.
8411 (Fmac_clear_font_name_table): New defun.
8412 (syms_of_mac): Defsubr it.
8413 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
8414 [MAC_OSX] (select_and_poll_event): New function.
8415 [MAC_OSX] (sys_select): Use it.
8416 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
8417 [MAC_OSX && SELECT_USE_CFSOCKET]
8418 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
8419 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
8420 RunLoop for simultaneously monitoring two kinds of inputs, window
8421 events and process outputs, without periodically polling.
8422
8423 * macfns.c (mac_initialized): Remove extern.
8424 (stricmp): Put in #if 0. All callers changed to use xstricmp in
8425 xfaces.c.
8426 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
8427 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
8428 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
8429 (mac_get_rdb_resource): New function (from w32reg.c).
8430 (x_get_string_resource): Use it.
8431 (install_window_handler): Add extern.
8432 (mac_window): New function.
8433 (Fx_create_frame): Use it instead of make_mac_frame.
8434 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
8435 (Fx_open_connection, Fx_close_connection): New defuns.
8436 (syms_of_macfns): Defsubr them.
8437 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
8438 Add kWindowNoUpdatesAttribute to the window attribute.
8439 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
8440 (x_create_tip_frame): Don't call ShowWindow.
8441 (Fx_show_tip): Call ShowWindow.
8442 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
8443 TARGET_API_MAC_CARBON'.
8444 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
8445 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
8446
8447 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
8448 (Window): Typedef to WindowPtr and move outside `#if
8449 TARGET_API_MAC_CARBON'.
8450 (XSizeHints): New struct.
8451
8452 * macterm.c (x_update_begin, x_update_end)
8453 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
8454 frame.
8455 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
8456 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
8457 (construct_mouse_click): Put in #if 0.
8458 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
8459 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
8460 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8461 (activate_scroll_bars, deactivate_scroll_bars)
8462 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
8463 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
8464 if the position is neither user-specified nor program-specified.
8465 (x_free_frame_resources): Free size_hints.
8466 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
8467 (mac_clear_font_name_table): New function.
8468 (mac_do_list_fonts): Initialize font_name_table if needed.
8469 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
8470 around mac_do_list_fonts.
8471 (mac_unload_font): New function.
8472 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
8473 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
8474 and definitions with #if TARGET_API_MAC_CARBON.
8475 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
8476 (install_window_handler): Add decl.
8477 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
8478 window. Use UpdateControls. Get the rectangle that should be
8479 updated and restrict the target of expose_frame to it.
8480 (do_grow_window): Set minimum height/width according to size_hints.
8481 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
8482 (do_zoom_window): Don't use x_set_window_size.
8483 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
8484 (install_window_handler): New function.
8485 [!USE_CARBON_EVENTS] (mouse_region): New variable.
8486 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
8487 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
8488 GetEventDispatcherTarget inside BLOCK_INPUT.
8489 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
8490 Update mouse_region when mouse is moved.
8491 (make_mac_frame): Remove.
8492 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
8493 Initialize mouse pointer shapes. Change values of f->left_pos and
8494 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
8495 Don't call ShowWindow.
8496 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
8497 Vinvocation_name and Vsystem_name.
8498 (mac_make_rdb): New function (from w32term.c).
8499 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
8500 already been opened. Don't pass argument to
8501 mac_initialize_display_info. Don't set dpyinfo->height/width.
8502 Add entries to x_display_list and x_display_name_list.
8503 (x_delete_display): New function.
8504 (mac_initialize): Don't call mac_initialize_display_info.
8505 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
8506
8507 * macterm.h (check_mac): Add extern.
8508 (struct mac_output): New member size_hints.
8509 (FRAME_SIZE_HINTS): New macro.
8510 (mac_unload_font): Add extern.
8511
8512 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
8513
8514 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
8515
8516 2004-12-27 Richard M. Stallman <rms@gnu.org>
8517
8518 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
8519 (syms_of_buffer): Don't defsubr it.
8520
8521 * process.c (list_processes_1): Set undo_list instead
8522 of calling Fbuffer_disable_undo.
8523
8524 * xdisp.c (single_display_spec_string_p): Rename from
8525 single_display_prop_string_p.
8526 (single_display_spec_intangible_p): Rename from
8527 single_display_prop_intangible_p.
8528 (handle_single_display_spec): Rename from handle_single_display_prop.
8529 Rewritten to be easier to understand.
8530
8531 Change in load-history format. Functions now get (defun . NAME),
8532 and variables get just NAME.
8533
8534 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
8535
8536 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
8537 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
8538 (Qdefvar): Var deleted.
8539 (syms_of_eval): Don't initialze it.
8540
8541 * lread.c (syms_of_lread) <load-history>: Doc fix.
8542
8543 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8544
8545 * xmenu.c (popup_get_selection): Pop down on C-g.
8546 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
8547 pops down menu on C-g.
8548 (xdialog_show): If dialog popped down and no button in the dialog was
8549 pushed, call Fsignal to quit.
8550 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
8551 Fsignal to quit.
8552
8553 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
8554
8555 * gtkutil.c (xg_initialize): Install bindings for C-g so that
8556 dialogs and menus pop down.
8557
8558 2004-12-27 Kenichi Handa <handa@m17n.org>
8559
8560 * coding.c (code_convert_region): Fix calculation of `ratio'.
8561
8562 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8563
8564 * gtkutil.c (update_frame_tool_bar): Make the value of
8565 tool-bar-button-margin control margins of images in tool bar.
8566
8567 * alloc.c (check_depth): New variable.
8568 (overrun_check_malloc, overrun_check_realloc): Only add
8569 overhead and write check pattern if check_depth is 1 (to handle
8570 recursive calls). Increase/decrease check_depth in entry/exit.
8571 (overrun_check_free): Only check for overhead if check_depth is 1.
8572 Increase/decrease check_depth in entry/exit.
8573
8574 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8575
8576 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
8577 before touching input_available_clear_time, to avoid accessing it
8578 from multiple threads.
8579
8580 2004-12-23 Jason Rumney <jasonr@gnu.org>
8581
8582 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
8583 of JPEG library.
8584
8585 2004-12-22 Richard M. Stallman <rms@gnu.org>
8586
8587 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
8588
8589 * lisp.h (Vundo_outer_limit): Fix decl.
8590
8591 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
8592 Uses changed.
8593 (syms_of_undo): Initialize appropriately.
8594 (truncate_undo_list): If it's nil, there's no limit.
8595
8596 2004-12-22 Kenichi Handa <handa@m17n.org>
8597
8598 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
8599
8600 2004-12-21 Richard M. Stallman <rms@gnu.org>
8601
8602 * eval.c (unwind_to_catch): Clear immediate_quit.
8603
8604 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
8605 specially as `\ ' and `\-'.
8606
8607 * keyboard.c (kbd_buffer_store_event_hold):
8608 In the code for while-no-input, handle immediate_quit.
8609
8610 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
8611 Call that at the very start.
8612 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
8613 (syms_of_alloc): Don't define undo-limit,
8614 undo-strong-limit and undo-outer-limit here.
8615
8616 * undo.c (truncate_undo_list): Return void.
8617 Take just one argument, the buffer.
8618 Make it current, and inhibit recursive GC.
8619 Access and update the undo list directly; return void.
8620 Refer to the undo...limit variables directly.
8621 Test undo_outer_limit only after counting the whole current command.
8622 When it's exceeded, call the function in undo-outer-limit-function.
8623 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
8624 (Vundo_outer_limit_function): New variable.
8625 (syms_of_undo): Define undo-limit, undo-strong-limit
8626 and undo-outer-limit here, and undo-outer-limit-function.
8627 Doc fixes.
8628
8629 * lisp.h (truncate_undo_list): Update decl.
8630
8631 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
8632
8633 * fileio.c (Fread_file_name): Delete duplicates in
8634 file-name-history when history_delete_duplicates is true.
8635
8636 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8637
8638 * macterm.c (mac_do_list_fonts): Fix memory leak
8639
8640 2004-12-20 Richard M. Stallman <rms@gnu.org>
8641
8642 * regex.c (re_match_2_internal) <symend, wordend>:
8643 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
8644
8645 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8646
8647 * macterm.c (endif, x_font_name_to_mac_font_name):
8648 Use maccentraleurroman instead of maccentraleuropean
8649 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
8650 quickly finding a specific font without needing regexps.
8651
8652 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8653
8654 * syssignal.h: Declare main_thread.
8655 (SIGNAL_THREAD_CHECK): New macro.
8656
8657 * keyboard.c (input_available_signal): Move thread checking code
8658 to macro SIGNAL_THREAD_CHECK and call that macro.
8659 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
8660
8661 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
8662
8663 * emacs.c: Define main_thread.
8664 (main): Initialize main_thread.
8665 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
8666 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
8667
8668 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
8669
8670 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
8671
8672 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
8673
8674 * process.c (send_process_trap, sigchld_handler):
8675 Call SIGNAL_THREAD_CHECK.
8676
8677 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
8678
8679 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
8680
8681 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
8682 returning when xg_ignore_gtk_scrollbar is true.
8683
8684 2004-12-14 Kim F. Storm <storm@cua.dk>
8685
8686 * keyboard.c (read_char): Save and restore echo_string when
8687 handling input method.
8688
8689 2004-12-13 Richard M. Stallman <rms@gnu.org>
8690
8691 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
8692
8693 * keyboard.c (Vthrow_on_input): New variable.
8694 (syms_of_keyboard): Defvar and initialize it.
8695 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
8696
8697 * lisp.h (QUIT): Check for Vthrow_on_input.
8698 (Vthrow_on_input): Declare it.
8699
8700 2004-12-13 Kim F. Storm <storm@cua.dk>
8701
8702 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
8703 vector.
8704
8705 2004-12-12 Richard M. Stallman <rms@gnu.org>
8706
8707 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
8708
8709 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
8710 (Ftry_completion): Really use outer `zero'; eliminate inner one.
8711
8712 2004-12-12 Kenichi Handa <handa@m17n.org>
8713
8714 * term.c (encode_terminal_code): Fix previous change.
8715
8716 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
8717
8718 * keyboard.c (handle_async_input): Remove pthread mutex handling.
8719 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
8720
8721 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
8722 in macro arguments.
8723
8724 * minibuf.c (Ftry_completion, Fall_completions): Don't use
8725 XFASTINT blindly.
8726
8727 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
8728
8729 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8730
8731 * w32term.c (x_calc_absolute_position): Remove calculation of
8732 difference between inner and outer window. Don't subtract difference
8733 for left and top calculations.
8734
8735 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
8736 for left and top calculations. Remove call to x_real_positions.
8737 [Bug report by Drew Adams in November]
8738 (x_check_expected_move): Do not set change_gravity to 1 when calling
8739 x_set_offset.
8740
8741 2004-12-08 Richard M. Stallman <rms@gnu.org>
8742
8743 * xdisp.c (get_next_display_element): Use `escape-glyph' for
8744 control chars and escaped octal codes.
8745 (Qescape_glyph): New variable.
8746 (syms_of_xdisp): Initialize it.
8747 (escape_glyph_face): New variable.
8748 (redisplay_window): Initialize it.
8749
8750 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
8751
8752 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
8753 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
8754
8755 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8756
8757 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
8758 reset_malloc_hooks.
8759
8760 * keyboard.c (handle_async_input, input_available_signal):
8761 Add ! defined (SYSTEM_MALLOC) around thread code.
8762
8763 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
8764
8765 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
8766
8767 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
8768
8769 * config.in: Regenerate.
8770
8771 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8772
8773 * xmenu.c (Fx_popup_menu): Correct documentation about position.
8774 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
8775 if not given by a mouse click to correspond with x-popup-menu
8776 documentation.
8777
8778 * config.in: Regenerate.
8779
8780 * gtkutil.c: Include signal.h and syssignal.h.
8781 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
8782
8783 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
8784 new variables main_thread and alloc_mutex,
8785 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
8786 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
8787 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
8788 (UN)BLOCK_INPUT.
8789 (emacs_blocked_free, emacs_blocked_malloc)
8790 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
8791 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
8792 (reset_malloc_hooks): New function.
8793
8794 * lisp.h: Declare reset_malloc_hooks.
8795
8796 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
8797
8798 * keyboard.c: Conditionally include pthread.h
8799 (handle_async_input, input_available_signalt): If not in the main
8800 thread, block signal, send signal to main thread and return.
8801
8802 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
8803 Set current folder in file chooser if default_filename is a directory.
8804
8805 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
8806
8807 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
8808 Remove redundant correctness checks.
8809 (regex_compile): Fix up error codes for \{..\} expressions.
8810
8811 2004-12-05 Richard M. Stallman <rms@gnu.org>
8812
8813 * regex.c (regex_compile): Fix end-of-pattern case for space.
8814
8815 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8816
8817 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
8818 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
8819 crashes with invalid characters.
8820 * macmenu.c (add_menu_item): Use it.
8821 * image.c (image_load_quartz2d): Likewise.
8822 * macfns.c (x_set_name, x_set_title): Likewise.
8823 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
8824 creating them each time for labels.
8825
8826 2004-12-02 Richard M. Stallman <rms@gnu.org>
8827
8828 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
8829 don't use it here.
8830
8831 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
8832 (interactive_p): Skip Scalled_interactively_p frames
8833 like Sinteractive_p frames.
8834 (unwind_to_catch): Clear handling_signal.
8835
8836 * data.c (Fmake_variable_buffer_local): Doc fix.
8837 (Fmake_local_variable): Doc fix.
8838
8839 * insdel.c (insert_from_string_before_markers)
8840 (insert_from_string): Don't modify buffer on empty insertion.
8841
8842 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
8843
8844 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8845
8846 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
8847 menu text as UTF8 fails.
8848
8849 2004-12-01 Kim F. Storm <storm@cua.dk>
8850
8851 * alloc.c: Add commentary for last change.
8852 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
8853 sizeof(size_t) != 4.
8854 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
8855 Use them. Also clear header and trailer of freed memory.
8856 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
8857 (string_overrun_cookie): Rename from string_overrun_pattern.
8858 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
8859
8860 2004-12-01 Andreas Schwab <schwab@suse.de>
8861
8862 * lisp.h: Declare string_to_multibyte.
8863
8864 2004-12-01 Kenichi Handa <handa@m17n.org>
8865
8866 * w32console.c (w32con_write_glyphs): Decide coding here.
8867 Adjusted for the change of encode_terminal_code.
8868
8869 * term.c (encode_terminal_code): Don't make it "static".
8870
8871 2004-11-30 Kenichi Handa <handa@m17n.org>
8872
8873 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
8874 (encode_terminal_code): Argument changed. Encode all
8875 characters at once, and return a pointer to the result of encoding.
8876 (write_glyphs): Decide coding here. Adjusted for the above change.
8877 (insert_glyphs): Likewise.
8878 (term_init): Initialize encode_terminal_bufsize to 0.
8879
8880 * coding.c (Vcode_conversion_workbuf_name): New variable.
8881 (syms_of_coding): Initialize and staticpro it.
8882 (set_conversion_work_buffer): New function.
8883 (run_pre_post_conversion_on_str): Use it.
8884 (run_pre_write_conversin_on_c_str): New function.
8885
8886 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
8887
8888 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8889
8890 * keyboard.c: Don't undef SIGIO
8891 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
8892 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
8893 (macfns.o): Don't depend on ccl.h.
8894 * macfns.c (mac_frame_parm_handlers): Set handlers for
8895 Qleft_fringe and Qright_fringe.
8896 * macterm.c (mac_fill_rectangle_to_pixmap)
8897 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
8898 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
8899 Put in #if 0.
8900 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
8901 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
8902 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
8903 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
8904 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
8905 XDrawImageString. Always draw background and foreground separately.
8906 (x_draw_image_foreground): Use clipping instead of computing the
8907 intersection rectangle.
8908 (x_draw_image_glyph_string): Don't draw an image with mask to a
8909 pixmap.
8910 (x_redisplay_interface): Set flush_display_optional member to 0.
8911 (XTread_socket): Correctly reset the TEConverter
8912 object.
8913
8914 2004-11-30 Kim F. Storm <storm@cua.dk>
8915
8916 * lisp.h: New defines to enable buffer overrun checking.
8917 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
8918 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
8919
8920 * alloc.c: Add more checks for buffer overruns.
8921 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
8922 xmalloc_overrun_check_trailer, overrun_check_malloc)
8923 overrun_check_realloc, overrun_check_free): Add.
8924 (GC_STRING_EXTRA, string_overrun_pattern): Add.
8925 (check_sblock, allocate_string_data, compact_small_strings):
8926 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
8927 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
8928 (check_string_free_list): Add.
8929 (allocate_string, sweep_strings): Call check_string_free_list.
8930
8931 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
8932 XMALLOC_OVERRUN_CHECK to avoid crash during load.
8933
8934 2004-11-29 Kim F. Storm <storm@cua.dk>
8935
8936 * fns.c (concat): Use SAFE_ALLOCA.
8937
8938 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * sysdep.c (emacs_write): Don't use QUIT.
8941
8942 2004-11-29 Kenichi Handa <handa@m17n.org>
8943
8944 * buffer.c (init_buffer): Set current_buffer->directory to a
8945 multibyte string made by string_to_multibyte.
8946
8947 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
8948
8949 2004-11-27 Andreas Schwab <schwab@suse.de>
8950
8951 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
8952
8953 * s/gnu-linux.h: Enable no-op gcpros on ia64.
8954 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
8955
8956 * filelock.c (lock_file_1): Call get_boot_time early.
8957 Increase buffer size.
8958
8959 2004-11-27 Eli Zaretskii <eliz@gnu.org>
8960
8961 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
8962 is not defined.
8963
8964 2004-11-27 Kim F. Storm <storm@cua.dk>
8965
8966 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
8967 marker out of doc string.
8968
8969 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
8972 which was not mentioned in the log.
8973
8974 2004-11-26 Kim F. Storm <storm@cua.dk>
8975
8976 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
8977 angle bitmaps at top/bottom line.
8978
8979 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
8980 set it when it->method is set to next_element_from_display_vector.
8981 (setup_for_ellipsis): Add LEN argument. Callers changed.
8982 Set it->saved_face_id.
8983 (get_next_display_element): Use loop instead of recursion.
8984 Set it->saved_face_id. Combine duplicate code for ctr chars.
8985 (next_element_from_display_vector): Do not set it->saved_face_id.
8986 (next_element_from_ellipsis): Use setup_for_ellipsis.
8987
8988 2004-11-26 Eli Zaretskii <eliz@gnu.org>
8989
8990 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
8991 prevent compiler warnings.
8992
8993 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
8994
8995 * keyboard.c (command_loop_1): Print a message describing the key
8996 the user just pressed when this key has no binding.
8997
8998 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
8999 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
9000
9001 * lread.c (readchar): Check QUIT when `getc' is interrupted.
9002
9003 2004-11-24 Richard M. Stallman <rms@gnu.org>
9004
9005 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
9006
9007 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
9008
9009 2004-11-24 Kim F. Storm <storm@cua.dk>
9010
9011 * xdisp.c (move_it_in_display_line_to, display_line):
9012 Restore saved_face_id also when truncate-lines or hscrolled.
9013
9014 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9015
9016 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
9017 x-use-old-gtk-file-dialog.
9018
9019 * xfns.c: Define x_use_old_gtk_file_dialog.
9020 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
9021 outside ifdef USE_GTK.
9022
9023 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
9026 Don't use XFASTINT blindly.
9027
9028 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
9029
9030 * indent.c (skip_invisible): Avoid non-idempotent side-effects
9031 in macro arguments.
9032
9033 * keymap.c (Flookup_key): Check INTEGERP before XINT.
9034
9035 * lread.c (oblookup): Don't use XFASTINT blindly.
9036
9037 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
9038 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
9039
9040 2004-11-23 Kim F. Storm <storm@cua.dk>
9041
9042 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
9043 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
9044
9045 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
9046 signal_p is zero and face name is unknown.
9047 (Fx_list_fonts): Don't signal error in lookup_named_face.
9048 (Fface_font): Signal error in lookup_named_face.
9049 (ascii_face_of_lisp_face): Likewise.
9050
9051 * dispextern.h (lookup_named_face): Fix prototype.
9052
9053 * xdisp.c (handle_single_display_prop): Don't signal error in
9054 lookup_named_face for unknown fringe face name.
9055 (highlight_trailing_whitespace): Don't signal error in
9056 lookup_named_face if trailing-whitespace face unknown.
9057 (calc_line_height_property): Don't signal error in
9058 lookup_named_face if specified face name is unknown.
9059
9060 * fringe.c (update_window_fringes): Show top row indicator if
9061 window has header-line. Don't show arrow at bob and eob
9062 if the boundary indicators are not used.
9063 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
9064
9065 * window.c (set_window_buffer): Clear display_error_modiff.
9066
9067 2004-11-22 Kim F. Storm <storm@cua.dk>
9068
9069 * fringe.c (update_window_fringes): Provide sensible fall-back
9070 value for non-nil indicate-buffer-boundaries setting.
9071
9072 2004-11-22 Markus Rost <rost@ias.edu>
9073
9074 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
9075
9076 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9077
9078 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
9079
9080 2004-11-21 Kim F. Storm <storm@cua.dk>
9081
9082 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
9083
9084 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
9085 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9086
9087 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
9088 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9089
9090 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
9091 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9092
9093 * xdisp.c (move_it_in_display_line_to, display_line):
9094 Restore saved_face_id if overflow-newline-into-fringe is enabled and
9095 line is continued before or in middle of element from display vector.
9096
9097 * indent.c (Fvertical_motion): Fix last change. Use another
9098 method to detect if iterator moved too far ahead after reseat.
9099
9100 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
9101 expand matrix width for overflow in zero-width area.
9102 (append_glyph, append_composite_glyph, produce_image_glyph)
9103 (append_stretch_glyph): Use it to avoid loop in redisplay.
9104 (note_mode_line_or_margin_highlight): Don't let help-echo from
9105 string override help-echo from image map.
9106
9107 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
9108
9109 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
9110 * callint.c (Fcall_interactively): Ditto.
9111
9112 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9113
9114 * minibuf.c (Fminibuffer_complete_and_exit):
9115 Fixup the case of the completed value, for case-indep completion.
9116
9117 2004-11-20 Richard M. Stallman <rms@gnu.org>
9118
9119 * lisp.h (Fread_from_minibuffer): Add arg in decl.
9120
9121 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
9122 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9123
9124 * search.c (Vsearch_spaces_regexp):
9125 Rename from Vsearch_whitespace_regexp. All uses changed.
9126
9127 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
9128
9129 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
9130
9131 2004-11-19 Richard M. Stallman <rms@gnu.org>
9132
9133 * search.c (Vsearch_whitespace_regexp): New variable.
9134 (syms_of_search): Defvar it.
9135 (compile_pattern_1): Call re_set_whitespace_regexp with it.
9136 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
9137 is non-nil.
9138 (struct regexp_cache): New element whitespace_regexp.
9139 (syms_of_search): Initialize whitespace_regexp elements.
9140 (compile_pattern): Compare whitespace_regexp elements.
9141 (compile_pattern_1): Set whitespace_regexp elements.
9142
9143 * regex.c (regex_compile): Substitute whitespace_regexp
9144 for spaces, if it is nonzero.
9145 (whitespace_regexp): New variable.
9146 (re_set_whitespace_regexp): New function.
9147
9148 2004-11-19 Kim F. Storm <storm@cua.dk>
9149
9150 * indent.c (Fvertical_motion): Fix last change.
9151
9152 2004-11-18 Kim F. Storm <storm@cua.dk>
9153
9154 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
9155 Instead, move back again if reseating moves too far ahead.
9156
9157 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
9158
9159 * xdisp.c (message3): Call clear_message.
9160
9161 2004-11-17 Kim F. Storm <storm@cua.dk>
9162
9163 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
9164
9165 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9166
9167 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
9168
9169 * xmenu.c (x_menu_in_use): Remove.
9170 (x_menu_set_in_use): Also set popup_activated_flag.
9171
9172 * xfns.c (Fx_file_dialog): Call popup_activated instead of
9173 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
9174
9175 * xterm.h (x_menu_in_use): Remove.
9176
9177 2004-11-16 Richard M. Stallman <rms@gnu.org>
9178
9179 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
9180 Use map-keymap-internal to implement that.
9181
9182 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
9183
9184 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
9185
9186 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
9187 a window before using XWINDOW.
9188
9189 * window.c (make_window, Fselect_window, make_dummy_parent)
9190 (save_window_save):
9191 * frame.c (make_frame):
9192 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
9193
9194 * lisp.h (NILP): Use EQ rather than XFASTINT.
9195
9196 2004-11-16 Kim F. Storm <storm@cua.dk>
9197
9198 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
9199
9200 * indent.c (Fvertical_motion): Fix last change. Only reseat when
9201 moving backwards.
9202
9203 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
9204
9205 * dispextern.h: Extern reseat_at_previous_visible_line_start.
9206
9207 2004-11-16 Kenichi Handa <handa@m17n.org>
9208
9209 * xdisp.c (display_mode_element): Fix previous change (calculate
9210 end position of substring to display correctly).
9211
9212 2004-11-16 Kim F. Storm <storm@cua.dk>
9213
9214 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
9215 Reported by Andrew M. Scott.
9216
9217 2004-11-15 Kim F. Storm <storm@cua.dk>
9218
9219 * fns.c (Fsafe_plist_get): New defun.
9220 (syms_of_fns): Defsubr it.
9221
9222 * lisp.h (Fsafe_plist_get): Add EXFUN.
9223
9224 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
9225 Use Fsafe_plist_get.
9226 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9227 Fix image map element parsing. Use Fsafe_plist_get.
9228
9229 2004-11-15 Richard M. Stallman <rms@gnu.org>
9230
9231 * xdisp.c (get_next_display_element): Fix previous change.
9232
9233 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9234
9235 * window.c (shrink_windows): Handle special case of one window left
9236 when trying to shrink the final reminder. Grow windows if
9237 total_removed is less than total_shrink.
9238
9239 * xmenu.c (pop_down_menu): Remove global variable current_menu,
9240 extract pointer from arg with XSAVE_VALUE.
9241 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
9242 Construct arg to record_unwind_protect with make_save_value.
9243
9244 2004-11-13 Richard M. Stallman <rms@gnu.org>
9245
9246 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
9247 (get_next_display_element): Fix previous change to apply only to \n.
9248
9249 * indent.c (Fvertical_motion): Scan to PT from start of line to
9250 make iterator consistent.
9251
9252 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
9253
9254 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9255
9256 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
9257
9258 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
9259 Record unwind with clean_up_file_dialog.
9260
9261 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
9262 Declare.
9263
9264 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
9265
9266 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9267
9268 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
9269 (xg_file_sel_destroy): Remove.
9270 (xg_file_response_cb, pop_down_file_dialog)
9271 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
9272 New functions.
9273 (xg_get_file_with_chooser, xg_get_file_with_selection):
9274 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
9275 Move common code to xg_get_file_name. Return widget created.
9276 (xg_get_file_name): Set name, transient for, modal and destroy
9277 with parent here. Connect response signal to xg_file_response_cb,
9278 connect delete-event to gtk_true. Record pop_down_file_dialog
9279 for unwind. Do event loop and call x_menu_wait_for_event in loop.
9280 (xg_create_widget): Make dialogs modal.
9281
9282 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
9283 Lisp_Object.
9284 (popup_get_selection): Move unwind protect ...
9285 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9286 Move destroy of widget to pop_down_menu.
9287 (popup_widget_loop): Move unwind protect ...
9288 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9289 Move destroy of widget to pop_down_menu.
9290 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
9291 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
9292 x_mouse_leave and grabbed = 0 to pop_down_menu.
9293
9294 2004-11-13 Kim F. Storm <storm@cua.dk>
9295
9296 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
9297 (syms_of_xdisp): DEFVAR_BOOL it.
9298 (make_cursor_line_fully_visible, try_cursor_movement)
9299 (try_window_id): Use it.
9300
9301 2004-11-12 Kim F. Storm <storm@cua.dk>
9302
9303 * dispextern.h (struct glyph_row): New member extra_line_spacing.
9304 (struct it): New member max_extra_line_spacing.
9305 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
9306 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
9307 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
9308 part of last line is only extra line spacing (so the text on the
9309 line is fully visible). Use helper macros.
9310 Add W arg (to use them). All callers changed.
9311 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
9312 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
9313
9314 * window.c (window_scroll_pixel_based, Frecenter):
9315 Use move_it_vertically_backward directly.
9316 (Frecenter): Fix calculation of new start pos for negative arg.
9317 Before, the new start pos was sometimes chosen too far back, so
9318 the last line became only partially visible, and thus would be
9319 either only semi-visible or automatically scrolled to the middle
9320 of the window by redisplay.
9321
9322 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
9323 (move_it_vertically_backward): Don't recure to move further back.
9324 (move_it_vertically): Remove superfluous condition.
9325 (move_it_by_lines): Clear last_height when moved 0 lines.
9326 (resize_mini_window): Use it.max_extra_line_spacing.
9327 (display_tool_bar_line): Clear row->extra_line_spacing.
9328 (try_scrolling): Use move_it_vertically_backward directly.
9329 (redisplay_window): Likewise.
9330 (compute_line_metrics): Set row->extra_line_spacing.
9331 (display_line, display_string): Likewise.
9332 (x_produce_glyphs): Update it->max_extra_line_spacing.
9333
9334 * xmenu.c (pop_down_menu): Return nil.
9335
9336 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9337
9338 * xmenu.c (x_menu_wait_for_event): New function.
9339 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
9340 to handle timers.
9341 (popup_widget_loop): Add argument do_timers.
9342 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
9343 do_timers to popup_widget_loop.
9344 (xmenu_show): Call XMenuActivateSetWaitFunction so that
9345 x_menu_wait_for_event is called by XMenuActivate.
9346 (create_and_show_popup_menu): Pass 1 for do_timers to
9347 popup_get_selection.
9348 (pop_down_menu): New function.
9349 (popup_get_selection, popup_widget_loop): Unwind protect to
9350 pop_down_menu.
9351 (popup_widget_loop): Add argument widget.
9352 (create_and_show_popup_menu, create_and_show_dialog): Pass new
9353 argument widget to popup_widget_loop.
9354
9355 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
9358
9359 2004-11-09 Kim F. Storm <storm@cua.dk>
9360
9361 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
9362 Fix various comments referring to XEvents instead of input events.
9363 (x_queue_event): Fix format strings.
9364 (x_stop_queuing_selection_requests): Likewise.
9365
9366 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
9367 (pint2hrstr): Add extra braces to silence compiler.
9368
9369 * print.c (print_object): Fix format string.
9370
9371 * lread.c (read1): Fix next_char matching.
9372
9373 * lisp.h (Fdelete): Add EXFUN.
9374 (replace_range_2): Add prototype.
9375
9376 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
9377
9378 * intervals.h (NULL_INTERVAL_P): Add separate version when
9379 ENABLE_CHECKING is not defined to silence compiler.
9380 (compare_string_intervals): Add prototype.
9381
9382 * fringe.c (destroy_fringe_bitmap): Fix return type.
9383 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
9384
9385 * emacs.c (Fdump_emacs): Fix format string.
9386
9387 * doc.c: Include <ctype.h>.
9388 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
9389
9390 * data.c (store_symval_forwarding): Remove unused variables.
9391
9392 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
9393
9394 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9395
9396 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
9397 to ${OLDXMENU}.
9398
9399 2004-11-09 Kim F. Storm <storm@cua.dk>
9400
9401 * process.c (Fmake_network_process): Remove kludge for interrupted
9402 connects on BSD. If connect is interrupted, just close socket and
9403 start over rather than sleeping and retry with same socket.
9404
9405 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9406
9407 * .cvsignore: Add buildobj.lst.
9408
9409 * doc.c: New variable Vbuild_files.
9410 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
9411 file names from buildobj.lst. Only attach docstrings from files
9412 that are in Vbuild_files.
9413 (syms_of_doc): Defvar Vbuild_files.
9414
9415 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
9416 and w32*.o.
9417 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
9418 (mostlyclean): Rm buildobj.lst
9419
9420 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
9421 is linked.
9422
9423 2004-11-09 Kim F. Storm <storm@cua.dk>
9424
9425 * fringe.c (update_window_fringes): Update fringe bitmaps if
9426 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
9427 also update previous row to get rid of misc. artifacts.
9428
9429 2004-11-08 Kim F. Storm <storm@cua.dk>
9430
9431 * xdisp.c (fast_find_position): Fix start pos if header line present.
9432 (note_mouse_highlight): Clear mouse face if we move out of text area.
9433
9434 2004-11-08 Eli Zaretskii <eliz@gnu.org>
9435
9436 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
9437 Don't include <sys/time.h> explicitly.
9438 Include <stdio.h> unconditionally, not just on MacOS.
9439
9440 2004-11-08 Kenichi Handa <handa@m17n.org>
9441
9442 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
9443 don't pay attention to '\' before '*'.
9444 (fontset_pattern_regexp): Change the meaning of the second arg.
9445 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
9446 (check_fontset_name): Try NAME as literal at first, and if it
9447 failes, try NAME as pattern.
9448
9449 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9450
9451 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
9452
9453 2004-11-07 Andreas Schwab <schwab@suse.de>
9454
9455 * lisp.h (Fmsdos_downcase_filename): Declare.
9456 * dired.c (Fmsdos_downcase_filename): Don't declare here.
9457 * fileio.c: Likewise.
9458
9459 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9460
9461 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
9462 comparisons with integers instead of Lisp_Object address.
9463 (Fmsdos_set_keyboard): Declare argument allkeys.
9464
9465 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
9466
9467 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
9468 int/Lisp_Object mixup.
9469
9470 * fileio.c: Ditto.
9471
9472 2004-11-06 Steven Tamm <steventamm@mac.com>
9473
9474 * editfns.c: Need to include sys/time.h before resource.h on darwin.
9475
9476 2004-11-06 Richard M. Stallman <rms@gnu.org>
9477
9478 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
9479
9480 * xfaces.c (merge_named_face): GCPRO the face_name in the
9481 named_merge_point struct that we make.
9482 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
9483
9484 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
9485 before deciding whether to inactivate mark.
9486
9487 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
9488
9489 * config.in: Regenerate (add HAVE_GETRUSAGE).
9490 * editfns.c (Fget_internal_run_time): New function.
9491 (syms_of_data): Defsubr it.
9492 * fns.c (sxhash): As far as possible, merge calculation of
9493 hash code for symbols and strings.
9494
9495 2004-11-06 Eli Zaretskii <eliz@gnu.org>
9496
9497 * frame.c (syms_of_frame): Fix the example in the doc string.
9498
9499 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9500
9501 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
9502
9503 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
9504 (create_and_show_dialog): Revert change from 2004-10-31.
9505
9506 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
9507
9508 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
9509
9510 2004-11-05 Kim F. Storm <storm@cua.dk>
9511
9512 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
9513
9514 * fileio.c (Ffile_modes): Doc fix.
9515 (auto_save_1): Check for Ffile_modes nil value.
9516
9517 2004-11-05 Kim F. Storm <storm@cua.dk>
9518
9519 * xselect.c (struct selection_event_queue, selection_queue)
9520 (x_queue_selection_requests, x_queue_event)
9521 (x_start_queuing_selection_requests)
9522 (x_stop_queuing_selection_requests): Add new queue for selection
9523 input events to replace previous XEvent queue in xterm.c.
9524 (queue_selection_requests_unwind): Adapt to new queue.
9525 (x_reply_selection_request): Adapt to new queue.
9526 Unexpect wait_object in case of x errors (memory leak).
9527 (x_handle_selection_request, x_handle_selection_clear): Make static.
9528 (x_handle_selection_event): New function. May queue selection events.
9529 (wait_for_property_change_unwind): Use save_value instead of cons.
9530 Clear property_change_reply_object.
9531 (wait_for_property_change): Abort if already waiting.
9532 Use save_value instead of cons for unwind data.
9533 (x_handle_property_notify): Skip events already arrived, but don't
9534 free them, as "arrived" field is checked by wait_for_property_change,
9535 and it will be freed by unwind or explicit unexpect_property_change.
9536 (x_get_foreign_selection): Add to new queue.
9537 (receive_incremental_selection): Don't unexpect wait_object when done
9538 as it has already been freed by previous wait_for_property_change.
9539
9540 * xterm.h (x_start_queuing_selection_requests)
9541 (x_stop_queuing_selection_requests, x_handle_selection_request)
9542 (x_handle_selection_clear): Remove prototypes.
9543 (x_handle_selection_event): Add prototype.
9544
9545 * xterm.c (handle_one_xevent): Don't queue X selection events
9546 here, it may be too late if we start queuing after we have already
9547 stored some selection events into the kbd buffer.
9548 (struct selection_event_queue, queue, x_queue_selection_requests)
9549 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
9550 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
9551 (x_catch_errors_unwind): Block input around final XSync.
9552
9553 * keyboard.h (kbd_buffer_unget_event): Add prototype.
9554
9555 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
9556 (kbd_buffer_unget_event): New function.
9557 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
9558 and use x_handle_selection_event.
9559 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
9560
9561 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9562
9563 * xselect.c (TRACE3): New debug macro.
9564 (x_reply_selection_request): Use it.
9565 (receive_incremental_selection): In call to TRACE0, the name of
9566 a symbol is in xname.
9567
9568 2004-11-05 Kim F. Storm <storm@cua.dk>
9569
9570 * fontset.c (fontset_pattern_regexp): Use unsigned char.
9571
9572 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9573
9574 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
9575
9576 * gtkutil.h (use_old_gtk_file_dialog): Declare.
9577
9578 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
9579 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
9580 * xfns.c (syms_of_xfns): ... to here.
9581
9582 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
9583 it doesn't start with /.
9584
9585 2004-11-04 Kenichi Handa <handa@m17n.org>
9586
9587 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
9588 treat it as a literal character.
9589
9590 2004-11-03 Kim F. Storm <storm@cua.dk>
9591
9592 * .gdbinit (ppt): New function.
9593
9594 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9595
9596 * xterm.c (x_window_to_scroll_bar): Only call
9597 xg_get_scroll_id_for_window if toolkit scroll bars are used.
9598
9599 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
9600 of save.
9601
9602 2004-11-02 Andreas Schwab <schwab@suse.de>
9603
9604 * window.c (Fscroll_right): Fix last change.
9605
9606 2004-11-02 Kim F. Storm <storm@cua.dk>
9607
9608 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
9609
9610 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9611
9612 * callproc.c (Fcall_process): Block input around vfork.
9613
9614 2004-11-02 Kim F. Storm <storm@cua.dk>
9615
9616 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
9617 (syms_of_eval): Defsubr it.
9618
9619 2004-11-02 Richard M. Stallman <rms@gnu.org>
9620
9621 * insdel.c (replace_range_2): New function.
9622
9623 * casefiddle.c (casify_region): Handle changes in byte-length
9624 using replace_range_2.
9625
9626 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
9627
9628 * xdisp.c (back_to_previous_visible_line_start):
9629 Subtract 1 from pos when checking previous newline for invisibility.
9630
9631 * window.c (window_scroll_pixel_based): Update preserve_y
9632 for header line if any.
9633 (Fscroll_left, Fscroll_right): Don't call interactive_p;
9634 use a new second argument instead.
9635
9636 * eval.c (Fcall_interactive_p): New function.
9637 (interactive_p): Don't test INTERACTIVE here.
9638 (Finteractive_p): Doc fix.
9639
9640 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
9641
9642 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9643
9644 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
9645 comparing font names.
9646
9647 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9648
9649 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
9650 Fx_file_dialog if only directories should be read.
9651
9652 * lisp.h: Fx_file_dialog takes 5 parameters.
9653
9654 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
9655 Add parameter only_dir_p.
9656 In Motif version, don't put DEFAULT_FILENAME in filter part of the
9657 dialog, just text field part. Do not add DEFAULT_FILENAME
9658 to list of files if it isn't there.
9659 In GTK version, pass only_dir_p parameter to xg_get_file_name.
9660
9661 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
9662 Check only_dir_p instead of comparing prompt to "Dired". When using
9663 a save dialog, add option kNavDontConfirmReplacement, change title
9664 to "Enter name", change text for save button to "Ok".
9665
9666 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
9667 Check only_dir_p instead of comparing prompt to "Dired".
9668
9669 * gtkutil.c (xg_get_file_with_chooser)
9670 (xg_get_file_with_selection): New functions, only defined ifdef
9671 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
9672 respectively.
9673 (xg_get_file_name): Add parameter only_dir_p.
9674 Call xg_get_file_with_chooser or xg_get_file_with_selection
9675 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
9676 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
9677
9678 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
9679
9680 * config.in: Rebuild (added HAVE_GTK_FILE_*).
9681
9682 2004-11-01 Kim F. Storm <storm@cua.dk>
9683
9684 * process.c (connect_wait_mask, num_pending_connects):
9685 Only declare and use them if NON_BLOCKING_CONNECT is defined.
9686 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
9687 (IF_NON_BLOCKING_CONNECT): New helper macro.
9688 (wait_reading_process_output): Only declare and use local vars
9689 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
9690
9691 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
9692
9693 * w32term.c (x_scroll_run): Delete region objects after use.
9694
9695 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9696
9697 * xmenu.c: Add prototypes for forward function declarations.
9698 (popup_get_selection): Remove parameter do_timers, remove call to
9699 timer_check.
9700 (create_and_show_popup_menu, create_and_show_dialog):
9701 Remove parameter do_timers from call to popup_get_selection.
9702
9703 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
9704 tool_bar_items and assign the result to f->tool_bar_items if
9705 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
9706 tool_bar_items to assignment of result.
9707
9708 * atimer.c (alarm_signal_handler): Do not call set_alarm if
9709 pending_atmers is non-zero.
9710
9711 2004-10-31 Kim F. Storm <storm@cua.dk>
9712
9713 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
9714
9715 2004-10-28 Will <will@glozer.net>
9716
9717 * macterm.c: Allow user to assign key modifiers to the Mac Option
9718 key via a 'mac-option-modifier' variable.
9719
9720 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9721
9722 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
9723 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
9724 (x_handle_selection_request, x_handle_selection_clear)
9725 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
9726
9727 2004-10-28 Richard M. Stallman <rms@gnu.org>
9728
9729 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
9730
9731 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
9732
9733 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
9734
9735 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
9736 comment-starter over a 1-char one.
9737
9738 2004-10-27 Richard M. Stallman <rms@gnu.org>
9739
9740 * xdisp.c (get_next_display_element): In mode lines,
9741 treat newline and tab like other control characters.
9742
9743 * editfns.c (Fmessage): Doc fix.
9744
9745 * indent.c (vmotion): When moving up, check the newline before.
9746 Make prevline an int, not a Lisp_Object.
9747
9748 2004-10-27 Kim F. Storm <storm@cua.dk>
9749
9750 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
9751 Only allocate info and discarded tables once.
9752
9753 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
9754 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
9755 (SAFE_FREE): Test it to determine if we need to unwind to free.
9756 Remove size arg. All users changed.
9757 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
9758
9759 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9760
9761 * gtkutil.c: Put empty line between comment and function body.
9762 (xg_destroy_widgets): Rename from remove_from_container.
9763 Just destroy all widgets in list. Argument wcont removed.
9764 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
9765 instead of remove_from_container.
9766 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
9767 (free_frame_tool_bar): Add comment.
9768
9769 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
9770 is not NULL before strcmp.
9771
9772 2004-10-26 Kim F. Storm <storm@cua.dk>
9773
9774 * callint.c (Fcall_interactively): Add 'U' code to get the
9775 up-event discarded by a previous 'k' or 'K' argument.
9776
9777 2004-10-26 David Kastrup <dak@gnu.org>
9778
9779 * buffer.c (syms_of_buffer): Fix a few typos.
9780
9781 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9782
9783 * xsmfns.c: Put empty line between comment and function body.
9784 Use two spaces before comment end.
9785
9786 2004-10-25 Kenichi Handa <handa@m17n.org>
9787
9788 * fontset.c (fontset_pattern_regexp): Optimize for the case that
9789 PATTERN is full XLFD.
9790
9791 2004-10-24 Kenichi Handa <handa@m17n.org>
9792
9793 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
9794
9795 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
9796 (regex_compile): Return REG_ERANGEX if appropriate.
9797
9798 2004-10-22 Kenichi Handa <handa@m17n.org>
9799
9800 * editfns.c (Ftranslate_region_internal): New function.
9801 (syms_of_editfns): Defsubr it.
9802
9803 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9804
9805 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
9806
9807 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
9808
9809 * xterm.h (x_output): New member `xic_base_fontname'.
9810 (FRAME_XIC_BASE_FONTNAME): New macro.
9811 (xic_free_xfontset): Declare.
9812
9813 * xfns.c (xic_create_xfontset): Share fontsets between frames
9814 based on base_fontname.
9815 (xic_free_xfontset): New function.
9816 (free_frame_xic): Use it.
9817 (xic_set_xfontset): Ditto.
9818
9819 * xterm.c (xim_destroy_callback): Ditto.
9820
9821
9822 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
9823
9824 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
9825
9826 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9827
9828 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
9829 XSync.
9830
9831 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
9832 New variables and constant.
9833 (main): Calculate heap_bss_diff. If we are dumping and the
9834 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
9835 and exec ourself again.
9836 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
9837 print a warning.
9838
9839 * lastfile.c: Make my_endbss and my_endbss_static available on all
9840 platforms.
9841
9842 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
9843 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
9844
9845 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
9846
9847 * data.c (Flocal_variable_if_set_p): Doc fix.
9848
9849 2004-10-19 Jason Rumney <jasonr@gnu.org>
9850
9851 * w32.c (init_environment): Set emacs_dir correctly when running
9852 emacs from the build directory.
9853
9854 2004-10-19 Richard M. Stallman <rms@gnu.org>
9855
9856 * editfns.c (Fdelete_and_extract_region):
9857 If region is empty, return null string.
9858
9859 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9860
9861 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
9862 and canon_width.
9863 (xg_frame_cleared): Remove.
9864
9865 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
9866 (xg_find_top_left_in_fixed): Remove.
9867 (xg_create_scroll_bar): Put an event box widget between
9868 the scroll bar widget and the edit widget.
9869 (xg_show_scroll_bar): Show the parent widget (the event box).
9870 (xg_remove_scroll_bar): Destroy parent (the event box) also.
9871 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
9872 Move the parent (the event box) widget inside the fixed widget.
9873 Move window clear to xterm.c.
9874
9875 * gtkutil.h (xg_frame_cleared): Remove.
9876
9877 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
9878 (x_scroll_bar_create, XTset_vertical_scroll_bar):
9879 Remove arguments left and width to xg_update_scrollbar_pos.
9880 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
9881
9882 2004-10-19 Kenichi Handa <handa@m17n.org>
9883
9884 * xdisp.c (display_mode_element): Fix display of wide chars.
9885
9886 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9887
9888 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
9889 gdk_window_clear and move gdk_window_process_all_updates after
9890 clear so events are sent to the X server in correct order.
9891
9892 2004-10-18 Kenichi Handa <handa@m17n.org>
9893
9894 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
9895 comparing font names.
9896 (fs_query_fontset): Use fast_string_match for comparing fontset names.
9897 (list_fontsets): Likewise.
9898
9899 * search.c (fast_string_match_ignore_case): New function.
9900
9901 * lisp.h (fast_string_match_ignore_case): Extern it.
9902
9903 2004-10-17 Kim F. Storm <storm@cua.dk>
9904
9905 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
9906 than bitmap if there is not left fringe.
9907 (get_overlay_arrow_glyph_row): Also used on windows system.
9908 (display_line): Display overlay string if no left fringe.
9909
9910 2004-10-16 Jason Rumney <jasonr@gnu.org>
9911
9912 * w32fns.c (w32_font_match): Encode font name being matched.
9913
9914 2004-10-16 Richard M. Stallman <rms@gnu.org>
9915
9916 * window.c (Fspecial_display_p): Doc fix.
9917
9918 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
9919
9920 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
9921 Don't ignore menus, because where-is-internal already does it for us.
9922
9923 2004-10-15 Kim F. Storm <storm@cua.dk>
9924
9925 * xdisp.c (redisplay_window): Only update fringes and vertical
9926 border on window frames.
9927
9928 2004-10-14 Andreas Schwab <schwab@suse.de>
9929
9930 * m/ia64.h (DATA_SEG_BITS): Don't define.
9931
9932 2004-10-14 Kim F. Storm <storm@cua.dk>
9933
9934 * xterm.h: Include Xutil.h after keysym.h to work around bug
9935 in some X versions.
9936
9937 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
9938
9939 * fns.c (map_char_table): Add missing gcpros.
9940
9941 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
9942
9943 * keymap.c (get_keymap): An autoload form is not a keymap.
9944
9945 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
9946
9947 2004-10-13 Kim F. Storm <storm@cua.dk>
9948
9949 * callproc.c (Fcall_process): Simplify handling of display arg.
9950 Resume `display_on_the_fly' once a coding system is determined.
9951
9952 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
9953
9954 2004-10-12 Kim F. Storm <storm@cua.dk>
9955
9956 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
9957 caller, such as call-process, is not going to poll for input.
9958 (calc_line_height_property): Handle case where it->object is nil.
9959
9960 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
9961
9962 2004-10-12 Kenichi Handa <handa@m17n.org>
9963
9964 * xdisp.c (get_next_display_element):
9965 If unibyte_display_via_language_environment is zero, display 8-bit
9966 chars in octal in unibyte buffer.
9967
9968 2004-10-12 Kim F. Storm <storm@cua.dk>
9969
9970 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
9971 are no ordinary bindings.
9972
9973 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9974
9975 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
9976
9977 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9978
9979 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
9980 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
9981 (make_mac_frame): Add BLOCK_INPUT around the making of a
9982 terminal frame.
9983 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
9984 * macgui.h (mktime): Use emacs_mktime.
9985 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
9986 Make a cancel file-open dialog be like C-g.
9987 * mac.c (mktime): Use emacs_mktime.
9988 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
9989 (Fmac_paste_function): Add better error handling for carbon cut/paste.
9990
9991 2004-10-10 Kim F. Storm <storm@cua.dk>
9992
9993 * keyboard.c (timer_resume_idle): New function to resume idle
9994 timer without resetting timers on the idle list.
9995 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9996 (timer_start_idle, timer_stop_idle): Declare static.
9997 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
9998
9999 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
10000
10001 2004-10-08 Steven Tamm <steventamm@mac.com>
10002
10003 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
10004 * macterm.c (mac_check_for_quit_char): Remove warning for using
10005 NULL where 0 should be used.
10006 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
10007 objc/malloc.h
10008 * mac.c: Include time.h for Tiger compatibility.
10009
10010 2004-10-07 Kim F. Storm <storm@cua.dk>
10011
10012 * xdisp.c (redisplay_window): Fix flicker on vertical line between
10013 windows. Update vertical line after drawing window fringes, but
10014 only if actually drawing any bitmaps--or there is no fringe.
10015
10016 * xterm.c (x_update_window_end): Likewise.
10017 * macterm.c (x_update_window_end): Likewise.
10018 * w32term.c (x_update_window_end): Likewise.
10019
10020 * fringe.c (draw_window_fringes): Return value now indicates if
10021 any fringe bitmaps were redrawn (or there are no fringes).
10022
10023 * dispextern.h (draw_window_fringes): Update prototype.
10024
10025 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10026
10027 * macfns.c (mac_get_window_bounds): Add extern.
10028 (x_real_positions): Use mac_get_window_bounds.
10029
10030 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
10031 xmenu.c (YAILOM).
10032
10033 * macterm.c [!MAC_OSX]: Include Windows.h.
10034 (front_emacs_window): Rename from mac_front_window. All uses
10035 changed. Return the frontmost non-tooltip emacs window.
10036 (mac_get_window_bounds): New function.
10037 (x_calc_absolute_position): Use the difference of width and height
10038 between the inner and outer window.
10039 (x_set_offset): Specify window position by the coordinae of the
10040 outer window. Adjust the position if the title bar is completely
10041 outside the screen.
10042 (app_is_suspended, app_sleep_time): Remove unused variables.
10043 (do_app_resume, do_app_suspend): Remove their contents because
10044 window-activate/deactivate events will do the job.
10045 (do_zoom_window): Remove unused variables. Make compliant to the
10046 standard way of zooming. Set f->left_pos and f->top_pos.
10047 (XTread_socket): Don't use argument `expected'. Don't use
10048 FrontWindow to determine the clicked window. Exclude unprocessed
10049 mouseUp cases in the early stage. Add parentheses to fix operator
10050 precedence.
10051 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
10052
10053 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
10054
10055 * config.in: Regenerate.
10056
10057 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
10058 HAVE_EXECSHIELD.
10059
10060 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10061
10062 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
10063 a row if Alt or Meta has been found for that row. Also stop scanning
10064 for Keysyms for that row.
10065
10066 2004-10-04 Kim F. Storm <storm@cua.dk>
10067
10068 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
10069 to list. Include overlay arrow bitmap in return value.
10070
10071 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
10072 bars with fractional column width. If scroll bar separates two
10073 windows, move it towards the window it belongs to. Only update
10074 the padding area below the scroll bar widget when necessary,
10075 i.e. when scroll bar widget is created, moved, or resized.
10076
10077 * xdisp.c (define_frame_cursor1): Do not change frame cursor
10078 while tracking/dragging mouse.
10079 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
10080
10081 * window.c (coordinates_in_window): Relax check for cursor
10082 on vertial border between mode lines.
10083 (Fset_window_fringes): Do not allow negative widths.
10084 (Fset_window_scroll_bars): Likewise.
10085
10086 * .gdbinit (pp): Shorthand for p ARG + pr.
10087 (ff): New command: flush frame updates (X only).
10088
10089 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
10090
10091 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
10092
10093 2004-09-30 Kenichi Handa <handa@m17n.org>
10094
10095 * process.c (send_process): Free composition data.
10096
10097 * fileio.c (Finsert_file_contents): Free composition data.
10098
10099 * coding.c (code_convert_region): Don't skip ASCIIs if there are
10100 compositions to encode.
10101 (encode_coding_string): Likewise. Free composition data.
10102
10103 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
10104
10105 * coding.c (code_convert_region): Free composition data.
10106
10107 2004-09-29 Kim F. Storm <storm@cua.dk>
10108
10109 * fringe.c: Remove limit on number of bitmaps.
10110 (fringe_bitmaps, fringe_faces): Change to pointers.
10111 (max_fringe_bitmaps): New var.
10112 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
10113 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
10114
10115 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
10116 (struct glyph_row): Reorder fringe_bitmap related fields.
10117 (struct it): Likewise.
10118
10119 * w32term.c (fringe_bmp): Change to pointer.
10120 (max_fringe_bmp): New var.
10121 (w32_define_fringe_bitmap): Expand fringe_bmp.
10122 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
10123 (w32_destroy_fringe_bitmap): Likewise.
10124
10125 2004-09-29 Kim F. Storm <storm@cua.dk>
10126
10127 * fringe.c: Simplify last change.
10128 (lookup_fringe_bitmap): New function.
10129 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
10130 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
10131 Keep standard bitmaps in Vfringe_bitmaps.
10132 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
10133 (Fset_fringe_bitmap_face): Likewise.
10134
10135 * dispextern.h (lookup_fringe_bitmap): Add prototype.
10136 (valid_fringe_bitmap_p): Remove prototype.
10137
10138 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
10139
10140 2004-09-29 Kim F. Storm <storm@cua.dk>
10141
10142 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
10143 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
10144
10145 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
10146
10147 * fringe.c (Vfringe_bitmaps): New variable.
10148 (syms_of_fringe): DEFVAR_LISP it.
10149 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
10150 Change arg to Lisp_Object and fail if not an integer.
10151 (get_fringe_bitmap_name, resolve_fringe_bitmap)
10152 (destroy_fringe_bitmap): New functions.
10153 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
10154 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
10155 clear its fringe property.
10156 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
10157 Fdestroy_fringe_bitmap.
10158 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
10159 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
10160 and set fringe property. Signal error if no free slots.
10161 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
10162 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
10163
10164 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
10165 symbols with a fringe property.
10166
10167 2004-09-27 Kim F. Storm <storm@cua.dk>
10168
10169 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
10170 Doc fix. Format may now be a symbol or alist, not a cons.
10171
10172 * fringe.c (update_window_fringes): Handle new formats of
10173 indicate-buffer-boundaries (symbol or alist). No longer
10174 allow a simple cons.
10175 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
10176
10177 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10178
10179 * config.in: Rebuild.
10180
10181 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10182
10183 * config.in: Rebuild.
10184
10185 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
10186
10187 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
10188
10189 * xterm.c (x_term_init): Work around a bug in some X servers.
10190
10191 2004-09-18 Richard M. Stallman <rms@gnu.org>
10192
10193 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
10194
10195 * xdisp.c (try_window_reusing_current_matrix):
10196 Handle the case where we reach the old displayed text,
10197 out of sync with the old line boundary.
10198
10199 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10200
10201 * fileio.c (Finsert_file_contents): Fix case of replacement in a
10202 narrowed buffer.
10203
10204 2004-09-14 Kim F. Storm <storm@cua.dk>
10205
10206 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
10207
10208 * xfaces.c (Qface_no_inherit): New var.
10209 (syms_of_xfaces): Intern and staticpro it.
10210 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
10211 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
10212 Don't increment face_change_count when face has non-nil
10213 face-no-inherit property.
10214
10215 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
10216
10217 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
10218 (Fbyte_code): Remove dead code after `wrong_type_argument'.
10219
10220 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
10221 before doing the mark_stack_check_gcpros since they're not on the stack.
10222
10223 2004-09-12 Kim F. Storm <storm@cua.dk>
10224
10225 * editfns.c (Fformat): Handle format strings with multiple text
10226 properties. Reverse text property list from the format string,
10227 so the positions are in increasing order.
10228
10229 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10230
10231 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
10232 x_uncatch_errors so that possible protocol errors are delivered.
10233
10234 2004-09-10 Eli Zaretskii <eliz@gnu.org>
10235
10236 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
10237 blockinput.h.
10238 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
10239 charset.h, and coding.h
10240 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
10241 (term.o): Depend on window.h and keymap.h.
10242 (abbrev.o): Depend on syntax.h.
10243 (callint.o): Depend on keymap.h.
10244 (casefiddle.o): Depend on charset.h and keymap.h.
10245 (category.o): Depend on keymap.h.
10246 (coding.o): Depend on dispextern.h.
10247 (cmds.o): Depend on keyboard.h and keymap.h.
10248 (dispnew.o): Depend on indent.h and intervals.h.
10249 (doc.o): Depend on keymap.h.
10250 (editfns.o): Depend on frame.h.
10251 (emacs.o): Depend on dispextern.h.
10252 (fileio.o): Don't depend on ccl.h.
10253 (filelock.o): Depend on charset.h and coding.h.
10254 (frame.o): Depend on w32term.h and macterm.h.
10255 (insdel.o): Depend on region-cache.h.
10256 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
10257 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
10258 (search.o): Depend on $(INTERVALS_SRC).
10259 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
10260 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
10261 xterm.h, w32term.h, and macterm.h.
10262 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
10263 w32term.h, and macterm.h.
10264 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
10265 region-cache.h, xterm.h, w32term.h, and macterm.h.
10266 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
10267 (data.o): Depend on frame.h.
10268 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
10269 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
10270 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
10271 (intervals.o): Depend on keymap.h.
10272
10273 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
10274 Add debugging print-out to termscript.
10275
10276 2004-09-09 Richard M. Stallman <rms@gnu.org>
10277
10278 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
10279
10280 2004-09-08 Richard M. Stallman <rms@gnu.org>
10281
10282 * window.c (Fset_window_buffer): Doc fix.
10283
10284 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
10285
10286 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
10287
10288 * minibuf.c (history_delete_duplicates): New variable.
10289 (read_minibuf): Use it.
10290 (syms_of_minibuf): Create the corresponding lisp variable.
10291
10292 2004-09-08 Kim F. Storm <storm@cua.dk>
10293
10294 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
10295 overlay just before point.
10296
10297 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
10298
10299 * buffer.h (struct buffer): Add auto_save_file_format field.
10300 * buffer.c (reset_buffer, init_buffer_once):
10301 Handle auto_save_file_format field.
10302 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
10303 `buffer-auto-save-file-format'.
10304 * fileio.c: Delete declaration for removed Vauto_save_file_format.
10305 (build_annotations): Adapt to replacement of
10306 `auto-save-file-format' with the new buffer-local variable
10307 `buffer-auto-save-file-format'.
10308 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
10309
10310 2004-09-07 Jason Rumney <jasonr@gnu.org>
10311
10312 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
10313
10314 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
10315 Handle Unicode menu titles.
10316
10317 2004-09-07 Kim F. Storm <storm@cua.dk>
10318
10319 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
10320 property from text property or overlay strings at point.
10321
10322 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10323
10324 * xmenu.c (update_submenu_strings): YAILOM.
10325 (set_frame_menubar): Make sure last_i is initialized.
10326
10327 2004-09-03 Jason Rumney <jasonr@gnu.org>
10328
10329 * w32menu.c (_widget_value): Add lname and lkey.
10330 (digest_single_submenu): Set lname and lkey in widget_value
10331 instead of name and key.
10332 (update_submenu_strings): New function.
10333 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10334 call update_submenu_strings.
10335
10336 * w32menu.c (globals_of_w32menu): Check for Unicode API.
10337 (digest_single_submenu, w32_menu_show): Encode menu strings as
10338 UTF-8 if Unicode API is available.
10339 (utf8to16): New function.
10340 (add_menu_item): Use it when calling Unicode API.
10341
10342 2004-09-03 Kim F. Storm <storm@cua.dk>
10343
10344 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
10345 in overlay or text-property strings; set cursor on corresponding
10346 glyph rather than at end of the string.
10347
10348 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10349
10350 * macfns.c (x_real_positions): Save the current window port and
10351 set a new one before obtaining the global coordinate.
10352 Use FRAME_MAC_WINDOW.
10353 (x_set_name, x_set_title): Encode title to UTF8.
10354 Use SetWindowTitleWithCFString.
10355 (Fx_server_version): Get correct OS version.
10356
10357 * macmenu.c (add_menu_item): Remove unused variable `i'.
10358 Don't let separator items destroy refence constants of other menu items.
10359
10360 * macterm.c (x_update_end): Move SetPortWindowPort to inside
10361 BLOCK_INPUT.
10362 (x_set_offset): Use FRAME_MAC_WINDOW.
10363
10364 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
10365 nontext_cursor if it is on a scroll bar.
10366
10367 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
10368 Carbon support.
10369 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
10370 Use LIBS_CARBON.
10371
10372 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10373
10374 * xfns.c (x_set_name_internal): New function. Check if we shall call
10375 xfree before ENCODE_UTF_8.
10376 (x_set_name, x_set_title): Call x_set_name_internal.
10377
10378 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
10379
10380 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
10381 reload it.
10382
10383 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10384
10385 * macmenu.c (_widget_value): Add lname and lkey.
10386 (single_submenu): Set lname and lkey in widget_value
10387 instead of name and key.
10388 (update_submenu_strings): New function.
10389 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10390 call update_submenu_strings.
10391
10392 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
10393 instead of name and key.
10394 (update_submenu_strings): New function.
10395 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10396 call update_submenu_strings.
10397
10398 * gtkutil.h (_widget_value): Added lname and lkey.
10399
10400 2004-08-30 Steven Tamm <steventamm@mac.com>
10401
10402 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
10403 by using different names for inner loop variables.
10404
10405 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10406
10407 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
10408 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
10409
10410 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
10411 tool bar items is 0.
10412
10413 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10414
10415 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
10416 strings in menu items.
10417 (single_submenu): Use ENCODE_MENU_STRING
10418 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
10419 button release isn't passed to event loop
10420 (add_menu_item): Use SetMenuItemWithCFString
10421
10422 2004-08-26 Steven Tamm <steventamm@mac.com>
10423
10424 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
10425 tool-bar/menu click.
10426 * macfns.c (Fx_file_dialog): Implement using NavServices.
10427
10428 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10429
10430 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
10431
10432 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10433 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10434 (x_top_window_to_frame): Return 0 if wdesc is None.
10435
10436 2004-08-22 Richard M. Stallman <rms@gnu.org>
10437
10438 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
10439 HAVE_TERMIOS]: If there's no char for this signal, drop through
10440 and use system calls.
10441
10442 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
10443
10444 2004-08-20 Kim F. Storm <storm@cua.dk>
10445
10446 * process.c (wait_reading_process_output): Rename from
10447 wait_reading_process_input. All uses changed.
10448 (wait_reading_process_output_1): Rename from
10449 wait_reading_process_input_1. All uses changed.
10450
10451 * dispnew.c (Fsleep_for): Remove obsolete code.
10452
10453 2004-08-20 Kenichi Handa <handa@m17n.org>
10454
10455 * syntax.c (skip_chars): Fix for unibyte case.
10456
10457 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10458
10459 * syntax.c (char_quoted): Mixup byte/char pos.
10460 (back_comment): Fixup globals in all cases.
10461
10462 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10463
10464 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
10465 passing it to gtk_window_set_title.
10466
10467 2004-08-19 Kim F. Storm <storm@cua.dk>
10468
10469 * process.c (wait_reading_process_input): Clean up.
10470 Add wait_for_cell, wait_proc, and just_wait_proc args
10471 to avoid overloading `read_kbd' and `do_display' args.
10472 Change read_kbd arg to int. All callers changed.
10473
10474 * process.c (process_send_signal): Use CDISABLE.
10475
10476 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
10477
10478 2004-08-18 Kim F. Storm <storm@cua.dk>
10479
10480 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
10481 forward to wait_reading_process_input via DO_DISPLAY arg.
10482 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
10483 object, only process output from that process; also inhibit
10484 running timers if DO_DISPLAY==-2.
10485
10486 2004-08-17 Kim F. Storm <storm@cua.dk>
10487
10488 * process.c (process_send_signal): Fix last change--use
10489 _POSIX_VDISABLE instead of CVDISABLE when available.
10490
10491 2004-08-16 Richard M. Stallman <rms@gnu.org>
10492
10493 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
10494 Set VQUIT and VINTR chars to the standard ones if they are unset.
10495 [AIX]: Don't do that here. And don't force VINTR to standard
10496 when SIGNALS_VIA_CHARACTERS.
10497
10498 * process.c (process_send_signal)
10499 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
10500 Do nothing if the character is CVDISABLE.
10501
10502 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
10503
10504 * intervals.c (move_if_not_intangible):
10505 Force POSITION to be between BEGV and ZV.
10506
10507 2004-08-14 John Paul Wallington <jpw@gnu.org>
10508
10509 * buffer.c (Frestore_buffer_modified_p): Doc fix.
10510
10511 * fileio.c (Fread_file_name): Doc fix.
10512
10513 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10514
10515 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
10516
10517 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
10518
10519 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
10520
10521 * keyboard.c: Declare Qdisabled_command_function instead of
10522 Qdisabled_command_hook.
10523 (Fcommand_execute): Use Qdisabled_command_function instead of
10524 Qdisabled_command_hook.
10525 (syms_of_keyboard): Ditto.
10526
10527 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
10528
10529 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
10530 (syms_of_keymap) <key-translation-map>: Doc fixes.
10531
10532 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10533
10534 * window.c (window_list_1): YAILOM.
10535
10536 * fileio.c (make_temp_name): Handle multibyte prefixes.
10537
10538 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
10539
10540 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
10541 Doc fix.
10542
10543 2004-08-03 Kenichi Handa <handa@m17n.org>
10544
10545 * coding.c (decode_coding_string): Adjust coding->consumed, and
10546 etc. with shrinked_bytes.
10547
10548 2004-08-03 Kim F. Storm <storm@cua.dk>
10549
10550 * indent.c (compute_motion): Fix check for full width window
10551 in non-window case. Do not count left truncation glyph on
10552 window systems.
10553
10554 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
10555
10556 * data.c (Finteractive_form): Doc fix.
10557
10558 2004-08-02 Kim F. Storm <storm@cua.dk>
10559
10560 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
10561 properly accounting for continuation glyph on non-window systems.
10562 (Fcompute_motion): Use actual window width if WIDTH is nil, and
10563 actual window width/height if TOPOS is nil, properly accounting for
10564 continuation glyphs on non-window systems, and optional header lines.
10565 (vmotion): Let compute_motion calculate actual window width.
10566
10567 * window.c (window_scroll_line_based): Let compute_motion
10568 calculate actual window width.
10569
10570 2004-08-02 Kim F. Storm <storm@cua.dk>
10571
10572 * process.c (read_process_output): Use whole read buffer.
10573 Don't trigger adaptive read buffering on errors.
10574
10575 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
10576
10577 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
10578
10579 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
10580
10581 * callint.c (Fcall_interactively): Doc fix.
10582
10583 2004-07-30 Richard M. Stallman <rms@gnu.org>
10584
10585 * abbrev.c (Fexpand_abbrev): Undo previous change.
10586
10587 2004-07-30 Kim F. Storm <storm@cua.dk>
10588
10589 * editfns.c (Fformat): Allocate extra (dummy) element in info.
10590
10591 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
10592
10593 * eval.c (Fdefvar, Fdefconst): Doc fixes.
10594
10595 2004-07-27 Kim F. Storm <storm@cua.dk>
10596
10597 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
10598 we have ensured that the glyph fits on the current line (or returned
10599 MOVE_LINE_CONTINUED otherwise).
10600
10601 2004-07-26 Kim F. Storm <storm@cua.dk>
10602
10603 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
10604 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
10605 if target position is at end of display line but char is not a newline.
10606
10607 2004-07-25 Richard M. Stallman <rms@gnu.org>
10608
10609 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
10610 instead of ON_VERTICAL_BORDER, when on scroll bar.
10611 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
10612
10613 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
10614
10615 * window.c (Fcoordinates_in_window_p):
10616 Take account of FRAME_INTERNAL_BORDER_WIDTH.
10617
10618 * alloc.c (check_cons_list): New function (contents commented out).
10619
10620 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
10621
10622 * xfaces.c (Fcolor_supported_p): Doc fix.
10623
10624 * frame.c (Fselect_frame, Fset_frame_selected_window)
10625 (Fframe_visible_p, Fraise_frame): Doc fixes.
10626
10627 2004-07-24 Richard M. Stallman <rms@gnu.org>
10628
10629 * keyboard.h (not_single_kboard_state): Declare.
10630
10631 * fileio.c (Fwrite_region): Doc fix.
10632
10633 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
10634
10635 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
10636 only when a real abbrev is present.
10637
10638 * xfns.c (x_icon_verify): New function.
10639 (Fx_create_frame): Use it.
10640
10641 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
10642
10643 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
10644
10645 2004-07-21 Kim F. Storm <storm@cua.dk>
10646
10647 * window.h (struct glyph_matrix): New members nrows_scale_factor
10648 and ncols_scale_factor.
10649
10650 * window.c (make_window): Initialize nrows_scale_factor and
10651 ncols_scale_factor members.
10652
10653 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
10654 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
10655 (required_matrix_height): Apply nrows_scale_factor.
10656 (required_matrix_width): Apply ncols_scale_factor.
10657
10658 * xdisp.c (display_line): Increment nrows_scale_factor and set
10659 fonts_changed_p if past last allocated row.
10660 (append_glyph, append_composite_glyph, produce_image_glyph)
10661 (append_stretch_glyph): Increment ncols_scale_factor and set
10662 fonts_changed_p if current area is full.
10663
10664 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10665
10666 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
10667
10668 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
10669
10670 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
10671 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
10672 (Fset_window_start, Fscroll_up, Fscroll_down)
10673 (Fother_window_for_scrolling, Fscroll_other_window)
10674 (Fsave_window_excursion, Fset_window_vscroll)
10675 (syms_of_window) <window-size-fixed>: Doc fixes.
10676
10677 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10678
10679 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
10680 ENCODE_SYSTEM for filenames.
10681
10682 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10683
10684 * mac.c (sys_select): Block input around call to
10685 ReceiveNextEvent to prevent breakage. Correctly handle
10686 blocking on event queue only by calling ReceiveNextEvent
10687 instead of select (since GUI events aren't on an fd).
10688 (sys_read): Remove function
10689 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
10690
10691 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10692
10693 * mac.c (sys_select): Redo sys_select to use alarm-based
10694 polling instead of 1 sec timeouts (like solaris).
10695
10696 * macterm.c (x_make_frame_visible): Comment in polling on
10697 frame creation.
10698
10699 * keyboard.c: Undef SIGIO on Carbon
10700
10701 * atimer.c (alarm_signal_handler): Call alarm handlers after
10702 scheduling.
10703
10704 * eval.c (Feval): Remove quit_char test
10705
10706 * process.c (wait_reading_process_input): Remove clearing
10707 stdin for select call on process input.
10708
10709 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
10710
10711 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
10712 capitalization error in docstring.
10713
10714 2004-07-17 Juanma Barranquero <lektu@terra.es>
10715
10716 * keyboard.c (not_single_kboard_state): Do nothing unless
10717 MULTI_KBOARD is defined.
10718
10719 2004-07-17 Richard M. Stallman <rms@gnu.org>
10720
10721 * window.c (coordinates_in_window): Inside the window but outside
10722 its box to the L or R, return ON_VERTICAL_BORDER.
10723 (window_list_1): Rotate the list to start with WINDOW.
10724
10725 * print.c (print_preprocess): Test for print_depth at limit
10726 before entering in being_printed.
10727
10728 * keyboard.c (not_single_kboard_state): New function.
10729 (stuff_buffered_input): Now no-op only if no SIGTSTP.
10730
10731 * frame.c (Fdelete_frame): If we're in single_bboard_state on
10732 this kboard, and we delete its last frame, go to any_kboard_state.
10733
10734 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
10735
10736 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10737
10738 * w32fns.c (Fx_file_dialog): Encode strings in system coding
10739 system before passing them to OS functions for display.
10740
10741 2004-07-15 David Kastrup <dak@gnu.org>
10742
10743 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
10744 Apparently fixes an abort condition.
10745
10746 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
10747
10748 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
10749 instead of a cons.
10750
10751 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10752
10753 * keyboard.c (echo_dash): Do nothing if there already is a dash
10754 at the end of the echo string.
10755
10756 2004-07-12 Kim F. Storm <storm@cua.dk>
10757
10758 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
10759 if GC_MARK_STACK.
10760
10761 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
10762
10763 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
10764
10765 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
10766 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
10767 (Freplace_buffer_in_windows, Fset_window_buffer)
10768 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
10769 (syms_of_window): Expand docstring of `display-buffer-function'.
10770
10771 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
10772
10773 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
10774 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
10775 that time values of the type (HIGH . LOW) are considered obsolete.
10776
10777 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
10778
10779 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
10780 docstring.
10781
10782 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
10783
10784 2004-07-06 John Paul Wallington <jpw@gnu.org>
10785
10786 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
10787
10788 * fns.c (Fclear_string): Signal an error if STRING is not a string.
10789
10790 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10791
10792 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
10793 instead of CGMainDisplayID (only in OSX 10.2 and later).
10794
10795 2004-07-04 John Paul Wallington <jpw@gnu.org>
10796
10797 * fileio.c (read_file_name_completion_ignore_case): New variable.
10798 (syms_of_fileio): Declare and initialise it.
10799 (Fread_file_name): Bind `completion-ignore-case' to respect it.
10800
10801 2004-07-03 Eli Zaretskii <eliz@gnu.org>
10802
10803 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
10804 for event.x and event.y.
10805
10806 2004-07-01 Kenichi Handa <handa@m17n.org>
10807
10808 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
10809 after getting a new string by pre-write-conversion.
10810
10811 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10812
10813 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
10814 (x_calc_absolute_position): Remove unused var `child'.
10815
10816 * xfaces.c (x_supports_face_attributes_p)
10817 (Fdisplay_supports_face_attributes_p): YAILOM.
10818 (tty_supports_face_attributes_p): Remove unused var `i'.
10819
10820 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
10821 back_unibyte_ok.
10822
10823 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
10824
10825 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
10826
10827 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
10828
10829 2004-06-30 Andreas Schwab <schwab@suse.de>
10830
10831 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
10832 (Finit_image_library): Pass LIBRARIES through to
10833 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
10834 (lookup_image_type): Pass Qnil as second argument to
10835 Finit_image_library.
10836
10837 * lisp.h (Finit_image_library): Declare.
10838
10839 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10840
10841 * macterm.c (do_window_activate, do_window_deactivate): Remove.
10842 (XTread_socket): Send mouse button events to the toolbox
10843 dispatcher even when the mouse is grabbed. Don't process window
10844 activate events for non-Emacs windows. Replace function calls to
10845 do_window_activate and do_window_deactivate with their contents.
10846 Reset mouse grabbing status when a window is deactivated.
10847
10848 2004-06-29 Steven Tamm <steventamm@mac.com>
10849
10850 * macterm.c (mac_get_emulated_btn)
10851 (mac_event_to_emacs_modifiers): Fix emulated mouse button
10852 support to correctly mask out modifiers.
10853
10854 2004-06-29 David Kastrup <dak@gnu.org>
10855
10856 * search.c (Fset_match_data): Allow buffer before end of list
10857 which can happen if set-match-data is using a pre-consed list.
10858
10859 2004-06-28 Steven Tamm <steventamm@mac.com>
10860
10861 * macterm.c (XTread_socket): Correctly set the frame position
10862 after the window is moved.
10863
10864 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10865
10866 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
10867 gpix and gmask just before return to avoid memory leak.
10868 (xg_get_image_for_pixmap): Add workaround for monochrome displays
10869 so insensitive and activated icons look ok.
10870
10871 2004-06-27 Jason Rumney <jasonr@gnu.org>
10872
10873 * w32fns.c (file_dialog_callback): Disable edit control if set
10874 to directories only on CDN_INITDONE message.
10875 (Fx_file_dialog): Default to directories only when prompt starts
10876 with "Dired".
10877
10878 2004-06-25 Kim F. Storm <storm@cua.dk>
10879
10880 * alloc.c (allocate_misc): Update total_free_markers.
10881 (free_misc): New function.
10882 (safe_alloca_unwind, free_marker): Use it.
10883
10884 * lisp.h (free_misc): Add prototype.
10885
10886 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
10887
10888 2004-06-24 Richard M. Stallman <rms@gnu.org>
10889
10890 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
10891 (syms_of_emacs): Lisp variables deleted.
10892
10893 2004-06-23 David Kastrup <dak@gnu.org>
10894
10895 * search.c (Freplace_match): Adjust the match-data more thoroughly
10896 when replacing strings in the buffer.
10897 (Fmatch_data): When INTEGERS is non-nil and the last match was in
10898 a buffer, add the buffer as last element to the match data.
10899 (Fset_match_data): If an additional element of the match-data is a
10900 buffer, restore it to last_thing_searched.
10901 (save_search_regs): Save last_thing_searched as part of the match data.
10902 (restore_match_data): Restore it again.
10903
10904 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
10905
10906 * keymap.c (Ftext_char_description): Doc fix.
10907 * doc.c (Fsnarf_documentation): Doc fix.
10908
10909 2004-06-22 Kim F. Storm <storm@cua.dk>
10910
10911 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
10912
10913 * lisp.h (struct Lisp_Save_Value): New member dogc.
10914 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
10915 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
10916 (SAFE_FREE_LISP): New macro.
10917
10918 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
10919 (make_save_value): Init new dogc member.
10920 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
10921
10922 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
10923 SAFE_FREE_LISP macros.
10924
10925 2004-06-22 Kim F. Storm <storm@cua.dk>
10926
10927 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
10928 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
10929 in that memory area are unknown to GC. Add comments.
10930
10931 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
10932
10933 2004-06-21 Kim F. Storm <storm@cua.dk>
10934
10935 * lisp.h (MAX_ALLOCA): Define here.
10936 (safe_alloca_unwind): Add prototype.
10937 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
10938
10939 * alloc.c (safe_alloca_unwind): New function.
10940
10941 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
10942
10943 * charset.c (Fstring): Use SAFE_ALLOCA.
10944
10945 * coding.c (MAX_ALLOCA): Remove define.
10946
10947 * data.c (MAX_ALLOCA): Remove define.
10948 (Faset): Use SAFE_ALLOCA.
10949
10950 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
10951
10952 * fns.c (string_make_multibyte, string_to_multibyte)
10953 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
10954 (MAX_ALLOCA): Remove define.
10955 (Fbase64_encode_region, Fbase64_encode_string)
10956 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
10957 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
10958 memory leak if encoding fails.
10959
10960 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
10961
10962 2004-06-21 Eli Zaretskii <eliz@gnu.org>
10963
10964 * print.c (Fwith_output_to_temp_buffer): Doc fix.
10965
10966 2004-06-20 Richard M. Stallman <rms@gnu.org>
10967
10968 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
10969
10970 * search.c (match_limit): Cleaner err msg when no match data available.
10971
10972 * window.c (syms_of_window): Doc fix.
10973
10974 * keyboard.c (command_loop_1): Handle values `only' and `identity'
10975 for Vtransient_mark_mode.
10976
10977 * buffer.c (syms_of_buffer): Doc fix.
10978
10979 2004-06-21 David Kastrup <dak@gnu.org>
10980
10981 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
10982 and unbinding of `case-fold-search' according to
10983 `completion-ignore-case' around calls of string-match and
10984 predicates, respectively. Should give satisfactory performance
10985 in all relevant cases.
10986
10987 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10988
10989 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
10990 clip_x/y_origin.
10991
10992 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
10993
10994 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
10995
10996 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
10997 on Mac OSX.
10998
10999 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
11000
11001 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
11002
11003 2004-06-16 Kim F. Storm <storm@cua.dk>
11004
11005 * dispextern.h (Vimage_types): Remove extern.
11006
11007 2004-06-16 Miles Bader <miles@gnu.org>
11008
11009 * image.c (lookup_image_type): Initialize image type if necessary.
11010
11011 2004-06-15 Kim F. Storm <storm@cua.dk>
11012
11013 * xdisp.c (try_cursor_movement): Exclude header line from scroll
11014 margin at top of window.
11015 (try_window_reusing_current_matrix): Calculate proper cursor position
11016 after scrolling up with non-zero scroll margin, as the old cursor
11017 position corresponds to value of PT before executing this command.
11018 (try_window_id): Consider scroll margin at bottom of window too;
11019 otherwise we fail to scroll when hl-line-mode is enabled.
11020
11021 * syntax.c (skip_chars): Only recognize [:class:] when it has the
11022 proper format and class is a lower-case word.
11023
11024 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11025
11026 * gtkutil.c (xg_get_image_for_pixmap): New function.
11027 (xg_get_gdk_pixmap_and_mask): Remove.
11028 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
11029 xg_get_gdk_pixmap_and_mask.
11030
11031 * xterm.h (struct x_display_info): Typo in comment fixed.
11032
11033 2004-06-14 Juanma Barranquero <lektu@terra.es>
11034
11035 * dispextern.h (Vimage_types): Make it conditional on
11036 HAVE_WINDOW_SYSTEM.
11037
11038 * image.c (Vimage_types): Move from xdisp.c.
11039 (Vimage_type_cache): New variable.
11040 (define_image_type): New argument indicating whether an image
11041 library was loaded; cache loaded status and return t on success,
11042 nil otherwise.
11043 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
11044 (w32_delayed_load): New function to load an image library from a
11045 list of possible filenames.
11046 (init_xpm_functions, init_png_functions, init_jpeg_functions)
11047 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
11048 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
11049 (Finit_image_library): New function, extracted from `init_image'.
11050 Try to initialize an image library on demand and cache whether we
11051 were successful or not.
11052 (syms_of_image): Initialize `Vimage_types' and
11053 `Vimage_type_cache'. Add recognized image types to Vimage_types.
11054 Export `init-image-library'.
11055 (init_image): Remove initialization of all image types, except xbm
11056 and pbm.
11057
11058 * xdisp.c (Vimage_types): Delete (moved to image.c).
11059
11060 2004-06-14 Andreas Schwab <schwab@suse.de>
11061
11062 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11063 Avoid calling specbind when completion-regexp-list is empty.
11064
11065 2004-06-13 Richard M. Stallman <rms@gnu.org>
11066
11067 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11068 (re_wctype, re_iswctype, re_wctype_to_bit):
11069 Non-function definitions moved here from regex.c.
11070
11071 * regex.c (re_wctype, re_iswctype): Function defs longer static.
11072 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11073 (re_wctype, re_iswctype, re_wctype_to_bit):
11074 Non-function definitions moved to regex.h.
11075
11076 * window.c (Fselect_window): Doc fix.
11077
11078 * syntax.c: Include regex.h.
11079 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
11080 If requested, make a list of classes, then check the scanned
11081 chars for membership in them.
11082 (in_classes): New function.
11083 Doc fix.
11084
11085 * keyboard.c (cmd_error): Don't call any_kboard_state
11086 if inside a recursive edit level.
11087
11088 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11089
11090 * keyboard.c (command_loop): Call any_kboard_state before
11091 command_loop_2 when at top level.
11092
11093 2004-06-13 Andreas Schwab <schwab@suse.de>
11094
11095 * print.c (print_object): Always use %ld for printing EMACS_INT.
11096
11097 * keyboard.c (cancel_hourglass_unwind): Return a value.
11098 (modify_event_symbol): Always use %ld for printing EMACS_INT.
11099 (Fexecute_extended_command): Likewise.
11100
11101 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
11102 avoid clashes.
11103 (SYNTAX): Likewise.
11104 (SYNTAX_WITH_FLAGS): Likewise.
11105 (SYNTAX_MATCH): Likewise.
11106
11107 * syntax.c (char_quoted): Avoid warning about undefined operation.
11108 (find_defun_start): Likewise.
11109 (scan_lists): Likewise.
11110 (INC_FROM): Likewise.
11111 (scan_sexps_forward): Likewise.
11112
11113 * image.c: Include <ctype.h>.
11114
11115 * xfaces.c (face_attr_equal_p): Declare parameters.
11116
11117 2004-06-13 Kenichi Handa <handa@m17n.org>
11118
11119 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
11120
11121 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
11122
11123 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
11124
11125 2004-06-12 Kenichi Handa <handa@m17n.org>
11126
11127 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
11128 ccl_prog_stack_struct and update it.
11129 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
11130 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
11131 ccl->eof_ic on EOF.
11132 (ccl_debug_hook): New function.
11133 (struct ccl_prog_stack): New member eof_ic.
11134 (ccl_driver): Handle EOF in subrountine call correctly.
11135
11136 2004-06-11 Kenichi Handa <handa@m17n.org>
11137
11138 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
11139
11140 2004-06-11 Kim F. Storm <storm@cua.dk>
11141
11142 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
11143
11144 2004-06-11 Juanma Barranquero <lektu@terra.es>
11145
11146 * keyboard.c (Fposn_at_point): Doc fix.
11147
11148 2004-06-11 David Kastrup <dak@gnu.org>
11149
11150 * search.c (match_limit): Don't flag an error if match-data
11151 exceeding the allocated search_regs.num_regs gets requested, just
11152 return Qnil.
11153
11154 2004-06-08 Miles Bader <miles@gnu.org>
11155
11156 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
11157
11158 2004-06-07 Juanma Barranquero <lektu@terra.es>
11159
11160 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
11161 (Fcurrent_time_string, Fcurrent_time_zone)
11162 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
11163
11164 2004-06-07 Miles Bader <miles@gnu.org>
11165
11166 * xfaces.c (struct named_merge_point): New type.
11167 (push_named_merge_point): New function.
11168 (merge_named_face): New function.
11169 (merge_face_ref, face_at_buffer_position, face_at_string_position):
11170 Use `merge_named_face'.
11171 (merge_face_inheritance): Function removed.
11172 (merge_face_ref): Rename from `merge_face_vector_with_property'.
11173 Add new `err_msgs' and `named_merge_points' args. Return error
11174 status. Only print error messages if ERR_MSGS is true. Don't try to
11175 do :inherit attribute validation.
11176 (merge_face_heights): Handle `unspecified' in both directions.
11177 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
11178 Call `merge_face_ref' instead of `merge_face_inheritance'.
11179 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
11180 (compute_char_face, face_at_buffer_position)
11181 (face_at_string_position): Call `merge_face_ref' instead of
11182 `merge_face_vector_with_property'.
11183
11184 2004-06-07 Kenichi Handa <handa@m17n.org>
11185
11186 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
11187 the necessary places.
11188
11189 2004-06-07 Kim F. Storm <storm@cua.dk>
11190
11191 * process.c (Fdelete_process): Undo 2004-05-28 change.
11192 Instead, call status_notify also for network process.
11193 (status_message): Use process instead of status as arg.
11194 Give messages "deleted" or "connection broken by remote peer" for
11195 an exited network process.
11196 (status_notify): Change call to status_message.
11197 (read_process_output): Increase readmax to 4096. Do not increase
11198 buffer size for datagram channels (default is now large enough).
11199
11200 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
11201
11202 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
11203 problem due to newly defined variable.
11204
11205 2004-06-06 Miles Bader <miles@gnu.org>
11206
11207 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
11208 immediately if non-interactive or not initialized.
11209
11210 2004-06-05 Richard M. Stallman <rms@gnu.org>
11211
11212 * minibuf.c (Fcompleting_read): Doc fix.
11213
11214 2004-06-05 Andreas Schwab <schwab@suse.de>
11215
11216 * macfns.c (x_create_tip_frame): Fix declaration after statement.
11217
11218 2004-06-05 Juanma Barranquero <lektu@terra.es>
11219
11220 * keymap.c (Fdescribe_vector): Fix docstring.
11221 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
11222
11223 2004-06-05 Miles Bader <miles@gnu.org>
11224
11225 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
11226 attributes have different values than the default face.
11227
11228 2004-06-04 Eli Zaretskii <eliz@gnu.org>
11229
11230 * xfaces.c (x_supports_face_attributes_p): Make this function
11231 conditional on HAVE_WINDOW_SYSTEM.
11232 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
11233 Don't call x_supports_face_attributes_p if it was not compiled in.
11234
11235 2004-06-04 Miles Bader <miles@gnu.org>
11236
11237 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
11238 from Ftty_supports_face_attributes_p.
11239 (x_supports_face_attributes_p): New function.
11240 (Ftty_supports_face_attributes_p): Function deleted.
11241 (Fdisplay_supports_face_attributes_p): New function.
11242 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
11243 (face_attr_equal_p): New function.
11244 (lface_equal_p): Use it.
11245
11246 2004-06-03 Juanma Barranquero <lektu@terra.es>
11247
11248 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
11249 (Vw32_color_map): Fix typo in docstring.
11250 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
11251 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
11252 Make argument names match their use in docstring.
11253
11254 2004-06-02 Juanma Barranquero <lektu@terra.es>
11255
11256 Work around bugs/problems with MinGW builds of graphics libraries
11257 called from MSVC builds of Emacs.
11258
11259 * image.c (lookup_image): Make pointer to img static.
11260 (png_read_from_memory): Disable "global" optimization.
11261
11262 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11263
11264 * eval.c (Fcondition_case): Fix usage. Simplify.
11265
11266 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
11267
11268 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11269
11270 * macfns.c: Don't include ccl.h.
11271 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
11272 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
11273 TextUtils.h.
11274 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
11275 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
11276 display height/width.
11277 (compute_tip_xy, Vx_max_tooltip_size): Declare.
11278 (unwind_create_tip_frame, compute_tip_xy): New functions.
11279 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
11280 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
11281 and last_show_tip_args.
11282
11283 * macgui.h [!MAC_OSX]: Include Gestalt.h.
11284 (Cursor, No_Cursor): New defines.
11285 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
11286 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
11287
11288 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
11289
11290 * macterm.c: Don't include Gestalt.h.
11291 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
11292 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
11293 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
11294 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
11295 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
11296 (construct_mouse_click, XTmouse_position)
11297 (x_scroll_bar_report_motion, x_calc_absolute_position)
11298 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
11299 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
11300 (note_mouse_movement): Clear the mouse face and reset the pointer
11301 shape when the pointer goes outside the frame without grabbing.
11302 (mac_front_window): New function.
11303 (mac_window_to_frame): New macro.
11304 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
11305 (do_window_activate, do_window_deactivate, do_app_resume)
11306 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
11307 (do_zoom_window, mac_do_receive_drag, XTread_socket)
11308 (mac_check_for_quit_char): Use mac_front_window and/or
11309 mac_window_to_frame.
11310 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
11311 scroll-bar click event.
11312 (mac_define_frame_cursor): Change the pointer shape.
11313 (x_free_frame_resources): Reset tip_window to NULL when it is
11314 disposed of.
11315 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
11316 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
11317 (do_window_update): Don't do anything if the updated window is the
11318 tooltip window.
11319 (do_mouse_moved): Handle mouse movement events here (previously in
11320 XTread_socket). Clear the mouse face if
11321 dpyinfo->mouse_face_hidden is set.
11322 (do_os_event, do_events): Remove (now in XTread_socket).
11323 (XTread_socket): Immediately return if interrupt_input_blocked.
11324 Loop until all the events in the queue are processed.
11325 Rearrange codes for mouse grabbing. Add tooltip support. Include the
11326 contents of do_os_event and do_events. Remove mouse movement
11327 handling (now in do_mouse_moved). Add the case where
11328 Vmouse_highlight has an integer value.
11329 (NewMacWindow): Remove.
11330 (make_mac_frame): Do what NewMacWindow previously did. Don't do
11331 excess initializations.
11332 (make_mac_terminal_frame): Previous initializations in
11333 make_mac_frame are moved here.
11334 (mac_initialize_display_info):
11335 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
11336
11337 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
11338 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
11339
11340 2004-05-29 Richard M. Stallman <rms@gnu.org>
11341
11342 * lisp.h (truncate_undo_list): Update decl.
11343
11344 * alloc.c (undo_outer_limit): New variable.
11345 (syms_of_alloc): Defvar it.
11346 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
11347
11348 * undo.c (truncate_undo_list): New arg LIMITSIZE.
11349
11350 * alloc.c (lisp_align_malloc): Check for base == 0
11351 regardless of HAVE_POSIX_MEMALIGN.
11352 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
11353
11354 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11355
11356 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
11357 (marker_blocks_pending_free): Remove.
11358 (Fgarbage_collect): Sweep after cleaning up undo-lists.
11359 Mark the undo lists after claning them up.
11360 Don't free block in marker_blocks_pending_free.
11361 (mark_buffer): Don't mark undo_list.
11362 (gc_sweep): Sweep hash-tables and strings first.
11363 Do free marker blocks that are empty.
11364
11365 2004-05-28 Jim Blandy <jimb@redhat.com>
11366
11367 * regex.c (print_partial_compiled_pattern): Add missing 'break'
11368 after 'case wordend'. For symbeg and symend, print to stderr,
11369 like the other cases.
11370
11371 2004-05-28 Noah Friedman <friedman@splode.com>
11372
11373 * process.c (Fdelete_process): Do not call remove_process.
11374
11375 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * alloc.c (struct backtrace): Remove.
11378 (Fgarbage_collect): Use the new mark_backtrace.
11379
11380 * eval.c (mark_backtrace): New function.
11381
11382 * minibuf.c (run_exit_minibuf_hook): New function.
11383 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
11384 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
11385
11386 2004-05-27 Kim F. Storm <storm@cua.dk>
11387
11388 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
11389 over display properties, e.g. images, that replace buffer text.
11390
11391 2004-05-25 Kim F. Storm <storm@cua.dk>
11392
11393 * alloc.c (marker_blocks_pending_free): New var.
11394 (gc_sweep): Store free marker blocks on that list.
11395 (Fgarbage_collect): Free them after undo-list cleanup.
11396
11397 * process.c (wait_reading_process_input): Check connect_wait_mask
11398 before actually accepting connection in case it has already been
11399 accepted due to recursion.
11400
11401 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11402
11403 * coding.c (Fset_safe_terminal_coding_system_internal):
11404 Set suppress_error in safe_terminal_coding, not terminal_coding.
11405
11406 2004-05-22 Richard M. Stallman <rms@gnu.org>
11407
11408 * alloc.c (Fmake_string): Doc fix.
11409
11410 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
11411 and the alist pairs too.
11412
11413 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
11414
11415 * emacs.c (main): Update copyright year.
11416
11417 * fileio.c (Fread_file_name): Expand DIR if not absolute.
11418
11419 * insdel.c (del_range_2, replace_range): Don't write an anchor
11420 if the gap is empty.
11421
11422 * xdisp.c (try_scrolling): If scroll-up-aggressively or
11423 scroll-down-aggressively is small but positive, put point
11424 near the screen edge.
11425
11426 2004-05-22 Juanma Barranquero <lektu@terra.es>
11427
11428 * keymap.c (Fdefine_key): Doc fix.
11429
11430 2004-05-22 Kim F. Storm <storm@cua.dk>
11431
11432 * alloc.c (struct backtrace): Add debug_on_exit member.
11433 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
11434 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
11435 the removed cons cells.
11436 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
11437 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
11438 any cons cells pointing to unallocated stings.
11439 Do not lisp_free any marker blocks, as there may still be pointers
11440 to them from buffer undo lists at this stage of GC.
11441
11442 * keyboard.c (struct backtrace): Add debug_on_exit member.
11443 (Fcommand_execute): Clear it.
11444
11445 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
11446
11447 * intervals.c (lookup_char_property): Do not prematurely return nil.
11448
11449 2004-05-19 Jim Blandy <jimb@redhat.com>
11450
11451 Add support for new '\_<' and '\_>' regexp operators, matching the
11452 beginning and end of symbols.
11453
11454 * regex.c (enum syntaxcode): Add Ssymbol.
11455 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
11456 (re_opcode_t): New opcodes `symbeg' and `symend'.
11457 (print_partial_compiled_pattern): Print the new opcodes properly.
11458 (regex_compile): Parse the new operators.
11459 (analyse_first): Skip sym(beg|end) (they match only the empty string).
11460 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
11461 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
11462 (re_match_2_internal): Match symbeg and symend.
11463
11464 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
11465
11466 2004-05-19 Kim F. Storm <storm@cua.dk>
11467
11468 * .gdbinit (xsymbol): Fix last change.
11469
11470 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11471
11472 * .gdbinit (xprintstr): New fun.
11473 (xstring, xprintsym): Use it.
11474
11475 * w32proc.c (create_child): Use INTMASK.
11476
11477 * alloc.c (Fgarbage_collect): Do all the marking before flushing
11478 unmarked elements of the undo list.
11479
11480 2004-05-18 David Ponce <david@dponce.com>
11481
11482 * print.c (print): Reset print_depth before to call print_object.
11483
11484 2004-05-18 Jason Rumney <jasonr@gnu.org>
11485
11486 * w32console.c: Prefix RIF functions with w32con_ to avoid
11487 namespace clash with functions in term.c and w32term.c.
11488
11489 * w32menu.c (add_menu_item, w32_menu_display_help)
11490 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
11491
11492 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
11493
11494 2004-05-18 Eli Zaretskii <eliz@gnu.org>
11495
11496 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
11497
11498 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
11499 with make_number.
11500 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
11501 with XINT.
11502
11503 2004-05-18 Kim F. Storm <storm@cua.dk>
11504
11505 * blockinput.h (INPUT_BLOCKED_P): New macros.
11506
11507 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
11508 (Ftop_level): Unblock input if blocked.
11509
11510 * buffer.h (GET_OVERLAYS_AT): New macro.
11511 * msdos.c (IT_note_mouse_highlight): Use it.
11512 * textprop.c (get_char_property_and_overlay): Use it.
11513 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
11514 * xfaces.c (face_at_buffer_position): Use it.
11515
11516 * print.c (print_object): Increase buf size.
11517
11518 2004-05-17 Jason Rumney <jasonr@gnu.org>
11519
11520 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
11521 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
11522 Lisp_Object using i member.
11523 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
11524 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
11525 consistently.
11526
11527 * w32proc.c (create_child): Use make_number instead of masking pid.
11528
11529 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
11530 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
11531 Use EQ to compare Lisp_Objects.
11532 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
11533
11534 * w32term.c (w32_num_mouse_buttons): Rename from
11535 Vw32_num_mouse_buttons and make it an int.
11536
11537 * w32.c (init_environment): Use it.
11538
11539 * w32fns.c (w32_wnd_proc): Likewise.
11540
11541 * w32proc.c (w32_pipe_read_delay): Rename from
11542 Vw32_pipe_read_delay and make it an int.
11543
11544 * w32.c (_sys_read_ahead): Use it.
11545
11546 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
11547
11548 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
11549
11550 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
11551 (key_event): Don't mix Lisp_Object and int.
11552
11553 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
11554
11555 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
11556 modifiers in language change event.
11557
11558 2004-05-17 Kim F. Storm <storm@cua.dk>
11559
11560 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
11561 Such objects may be freed markers which still exist on an undo list.
11562
11563 2004-05-16 Juanma Barranquero <lektu@terra.es>
11564
11565 * data.c (Fset_default): Make argument names match their use in
11566 docstring.
11567
11568 2004-05-15 Andreas Schwab <schwab@suse.de>
11569
11570 * emacs.c (gdb_array_mark_flag): Define.
11571 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
11572
11573 2004-05-15 Eli Zaretskii <eliz@gnu.org>
11574
11575 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
11576 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
11577 defined for the MS-DOS build.
11578
11579 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11580
11581 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
11582
11583 2004-05-14 Kenichi Handa <handa@m17n.org>
11584
11585 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
11586
11587 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11588
11589 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
11590 section to frame.c section.
11591 (Fxw_display_color_p, Fx_file_dialog): Declare if
11592 HAVE_WINDOW_SYSTEM defined.
11593
11594 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
11595
11596 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
11597
11598 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
11599 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
11600 (XTread_socket): Fix int/Lisp_Object mixup.
11601 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
11602
11603 * macterm.h (struct frame, struct face, struct image)
11604 (display_x_get_resource, Fx_display_color_p)
11605 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
11606 Add prototypes.
11607
11608 2004-05-14 Kim F. Storm <storm@cua.dk>
11609
11610 * process.c (wait_reading_process_input): Make reentrant.
11611 Make Available and Connecting non-static. Save and restore value
11612 of waiting_for_user_input_p.
11613
11614 2004-05-13 Kim F. Storm <storm@cua.dk>
11615
11616 * keyboard.c (mark_kboards): Don't mark x and y members
11617 that are overloaded in selection request events.
11618
11619 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11620
11621 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
11622
11623 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
11624
11625 * window.c (Fdisplay_buffer, Fsplit_window)
11626 (split-height-threshold): Doc fix.
11627
11628 2004-05-13 Juanma Barranquero <lektu@terra.es>
11629
11630 * xfaces.c (Ftty_supports_face_attributes_p)
11631 (Finternal_copy_lisp_face): Fix typo in docstring.
11632 (Finternal_get_lisp_face_attribute): Fix docstring.
11633
11634 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11635
11636 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
11637
11638 2004-05-11 Steven Tamm <steventamm@mac.com>
11639
11640 * macfns.c (Fx_create_frame): Default to using tool-bar by
11641 setting tool-bar-lines to 1 in default-frame-alist.
11642
11643 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11644
11645 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
11646 (xpm_get_color_table_v, xpm_make_color_table_h)
11647 (xpm_put_color_table_h, xpm_get_color_table_h)
11648 (xpm_str_to_color_key, xpm_load_image, xpm_load)
11649 (syms_of_image): Support XPM on Carbon Emacs. Does not
11650 depend on libXpm, but only supports XPM version 3 without extensions.
11651
11652 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11653
11654 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
11655 instead of FRAME_X_P
11656
11657 2004-05-11 Kim F. Storm <storm@cua.dk>
11658
11659 * process.c (read_process_output): Grow decoding_buf when needed;
11660 this could cause a crash in allocate_string and compact_small_strings.
11661
11662 2004-04-29 Jim Blandy <jimb@redhat.com>
11663
11664 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
11665 against proper opcode.
11666
11667 2004-05-10 Juanma Barranquero <lektu@terra.es>
11668
11669 * process.c (Fstart_process): Fix docstring.
11670
11671 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
11672 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
11673 (Fsplit_char, Fchar_charset): Make argument names match their use
11674 in docstring.
11675
11676 2004-05-10 Richard M. Stallman <rms@gnu.org>
11677
11678 * print.c (print_preprocess): Use being_printed, loop_count and
11679 halftail to detect overdeep nesting and cyclic cdr chains.
11680
11681 2004-05-10 Andreas Schwab <schwab@suse.de>
11682
11683 * lisp.h (Fmake_symbolic_link): Declare.
11684
11685 * fileio.c (Frename_file): Remove extra argument in call to
11686 Fmake_symbolic_link.
11687
11688 2004-05-10 Kim F. Storm <storm@cua.dk>
11689
11690 * xdisp.c (calc_line_height_property): Use string position when
11691 object is a string.
11692
11693 2004-05-10 Kenichi Handa <handa@m17n.org>
11694
11695 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
11696 inhibit-modification-hooks to t temporarily before calling
11697 Ferase_buffer.
11698
11699 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
11700 inhibit-modification-hooks to t temporarily before calling
11701 Ferase_buffer.
11702
11703 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
11704 inhibit-modification-hooks to t temporarily before calling
11705 Ferase_buffer.
11706
11707 * fns.c (count_combining): Delete it.
11708 (concat): Don't check combining bytes.
11709
11710 2004-05-09 Jason Rumney <jasonr@gnu.org>
11711
11712 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
11713 (globals_of_w32fns): Set it.
11714
11715 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
11716
11717 * data.c (Fquo): Simplify.
11718
11719 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
11720
11721 * data.c (Fquo): If any argument is float, do the computation in
11722 floating point.
11723
11724 2004-05-08 Juanma Barranquero <lektu@terra.es>
11725
11726 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
11727 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
11728 Fix spelling of Emacs on docstring.
11729 (Fset_process_coding_system, Fprocess_coding_system)
11730 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
11731 Make argument names match their use in docstring.
11732 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
11733 Fix docstring.
11734
11735 * editfns.c (Finsert_buffer_substring): Make argument names match their
11736 use in docstring.
11737
11738 * syntax.c (Fmodify_syntax_entry): Fix docstring.
11739
11740 2004-05-07 Steven Tamm <steventamm@mac.com>
11741
11742 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
11743 around call to ReceiveEvent to avoid certain crashes.
11744
11745 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11746
11747 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
11748 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
11749 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
11750 Save/restore the current graphics port and device handle when
11751 drawing into an offscreen graphics world.
11752
11753 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
11754 (gif_load): Likewise.
11755
11756 2004-05-07 Juanma Barranquero <lektu@terra.es>
11757
11758 * window.c (Fset_window_buffer): Fix docstring.
11759
11760 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
11761
11762 * emacs.c (main) [VMS]: Fix var ref.
11763
11764 2004-05-06 Romain Francoise <romain@orebokech.com>
11765
11766 * data.c (Fsetq_default): Fix docstring.
11767
11768 2004-05-06 Jason Rumney <jasonr@gnu.org>
11769
11770 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
11771 to avoid name clash.
11772
11773 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11774
11775 * fileio.c (barf_or_query_if_file_exists): Use lstat.
11776 (Frename_file): Handle renaming of symlinks across file systems.
11777 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
11778
11779 2004-05-04 Kim F. Storm <storm@cua.dk>
11780
11781 * xdisp.c (Qtotal): New var.
11782 (syms_of_xdisp): Intern and staticpro it.
11783 (calc_line_height_property): New arg total. Set it if
11784 line-spacing property has format (total . VALUE).
11785 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
11786 Handle total line-spacing property.
11787
11788 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11789
11790 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
11791 "under" scroll bar when size/position changes.
11792
11793 2004-05-03 Jason Rumney <jasonr@gnu.org>
11794
11795 * makefile.nt: Remove.
11796
11797 2004-05-02 Eli Zaretskii <eliz@gnu.org>
11798
11799 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
11800 Avoid compiler warnings.
11801
11802 * Makefile.in (region-cache.o): Depend on config.h.
11803
11804 2004-05-02 Romain Francoise <romain@orebokech.com>
11805
11806 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
11807 with continuation lines, too.
11808
11809 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
11810
11811 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
11812
11813 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11814
11815 * xdisp.c (calc_line_height_property): YAILOM (yet another
11816 int/Lisp_Object mixup).
11817
11818 2004-05-01 Eli Zaretskii <eliz@gnu.org>
11819
11820 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
11821 undo bad effect of pack(4) in some versions of system headers.
11822
11823 2004-05-01 Jason Rumney <jasonr@gnu.org>
11824
11825 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
11826
11827 2004-04-30 Kim F. Storm <storm@cua.dk>
11828
11829 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
11830 (syms_of_buffer) <cursor-type>: Doc fix.
11831
11832 * dispextern.h (struct it): Remove member use_default_face.
11833 Add members override_ascent, override_descent, override_boff.
11834
11835 * xdisp.c (init_iterator): Handle line-spacing float value.
11836 Initialize override_ascent member.
11837 (append_space_for_newline): Reset override_ascent.
11838 Remove use_default_face.
11839 (calc_line_height_property): New function to calculate value of
11840 line-height and line-spacing properties. Look at overlays, too.
11841 Set override_ascent, override_descent, override_boff members when
11842 using another face than the current face. Float values are now
11843 relative to the frame default font, by default; accept a cons
11844 of ratio and face name to specify value relative to a specific face.
11845 (x_produce_glyphs): Use calc_line_height_property.
11846 Use override_ascent etc. when set to handle different face heights.
11847 A negative line-spacing property value is interpreted as a total
11848 line height, rather than inter-line spacing.
11849 (note_mouse_highlight): Allocate room for 40 overlays initially.
11850
11851 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
11852
11853 * data.c (Fsubr_name): New fun.
11854 (syms_of_data): Defsubr it.
11855
11856 2004-04-29 Kim F. Storm <storm@cua.dk>
11857
11858 * xdisp.c (null_glyph_slice): New var.
11859 (append_glyph, append_composite_glyph, append_stretch_glyph):
11860 Use it to initialize glyph slice.
11861
11862 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11863
11864 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
11865 (on_hot_spot_p): Make sure we always return a value.
11866 (Flookup_image_map): Remove unused var ix and iy.
11867 (note_mode_line_or_margin_highlight): Remove unused var `image'.
11868
11869 2004-04-27 Eli Zaretskii <eliz@gnu.org>
11870
11871 * msdos.c (init_environment): If one of the TMP... environment
11872 variables is set to a drive letter without a trailing slash,
11873 append a slash.
11874
11875 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
11876
11877 * editfns.c (lisp_time_argument): Provide externally.
11878
11879 * fileio.c (Fset_file_times): New function.
11880 (syms_of_fileio): Intern and staticpro it.
11881
11882 2004-04-27 Kim F. Storm <storm@cua.dk>
11883
11884 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
11885 header line strings.
11886
11887 * dispextern.h (struct it): New member use_default_face.
11888
11889 * xdisp.c (Qline_height): New variable.
11890 (syms_of_xdisp): Intern and staticpro it.
11891 (append_space_for_newline): Partially undo 2004-04-25 change;
11892 add default_face_p arg, and restore callers.
11893 Clear it->use_default_face after use.
11894 (x_produce_glyphs): Set default font for ascii char if
11895 it->use_default_font is set. Change line-spacing property to set
11896 just extra line spacing. Handle new line-height property.
11897
11898 2004-04-26 Andreas Schwab <schwab@suse.de>
11899
11900 * print.c (print_object): Print non-ascii characters in bool
11901 vector representation as octal escapes.
11902
11903 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
11904 * print.c (print_object): Use it instead of BITS_PER_CHAR for
11905 bool vectors.
11906 * lread.c (read1): Likewise.
11907 * alloc.c (Fmake_bool_vector): Likewise.
11908 * data.c (Faref, Faset): Likewise.
11909 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
11910 (mapcar1): Likewise.
11911
11912 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
11913
11914 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
11915
11916 2004-04-26 Miles Bader <miles@gnu.org>
11917
11918 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
11919
11920 2004-04-26 Juanma Barranquero <lektu@terra.es>
11921
11922 * buffer.c (Fpop_to_buffer): Fix docstring.
11923
11924 2004-04-26 Steven Tamm <steventamm@mac.com>
11925
11926 * lread.c (init_lread): Don't display missing lisp directory
11927 warnings with Carbon Emacs because self-contained bundled Emacs
11928 may be built without correct installation path.
11929
11930 2004-04-25 Kim F. Storm <storm@cua.dk>
11931
11932 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
11933
11934 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
11935
11936 * xdisp.c (append_space_for_newline): Rename from append_space.
11937 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
11938 (x_produce_glyphs): Handle line-spacing property on newline char.
11939 If value is t, adjust ascent and descent to fit current row height.
11940 If value is an integer or float, set extra_line_spacing to integer
11941 value, or to float value x current line height.
11942
11943 2004-04-23 Kenichi Handa <handa@m17n.org>
11944
11945 * fontset.c (Finternal_char_font): If POSITION is nil, return
11946 font for displaying CH with the default face.
11947
11948 2004-04-23 Juanma Barranquero <lektu@terra.es>
11949
11950 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
11951
11952 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
11953
11954 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
11955 Don't make assumptions about the relative place of i and val.
11956 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
11957
11958 2004-04-21 Kim F. Storm <storm@cua.dk>
11959
11960 * dispextern.h (struct glyph_slice): New struct.
11961 (struct glyph): New member slice.
11962 (GLYPH_SLICE_EQUAL_P): New macro.
11963 (GLYPH_EQUAL_P): Use it.
11964 (struct glyph_string): New member slice.
11965 (struct it_slice): New struct.
11966 (struct it): New member slice, add member to stack too.
11967 New member constrain_row_ascent_descent_p.
11968 (image_ascent): Add prototype.
11969
11970 * dispnew.c (buffer_posn_from_coords): Return full image width
11971 and height even for image slices (posn is relative to full image).
11972 (marginal_area_string): Adjust x0,y0 for image slice.
11973
11974 * image.c (image_ascent): Add slice arg; calculate ascent for
11975 image slice (or full image).
11976
11977 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
11978 (syms_of_keyboard): Defsubr them.
11979
11980 * lisp.h (pos_visible_p): Fix prototype.
11981
11982 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
11983 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
11984 (x_draw_image_foreground, x_draw_image_relief)
11985 (x_draw_image_foreground_1, x_draw_image_glyph_string):
11986 Draw sliced images.
11987
11988 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
11989 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
11990 (x_draw_image_foreground, x_draw_image_relief)
11991 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
11992 Draw sliced images.
11993
11994 * w32term.h (image_ascent): Remove prototype.
11995
11996 * window.c (Fpos_visible_in_window_p): Return pixel position if
11997 PARTIALLY arg is non-nil. Simplify. Doc fix.
11998 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
11999 to return/set vscroll in pixels.
12000
12001 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
12002
12003 * xdisp.c (Qslice): New variable.
12004 (syms_of_xdisp): Intern and staticpro it.
12005 (pos_visible_p): Return pixel position in new x and y args.
12006 (init_iterator): Reset it->slice info.
12007 (handle_display_prop): Parse (slice ...) property.
12008 (push_it, pop_it): Save/restore slice info.
12009 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
12010 force repositioning of tall row if window is vscrolled, as that
12011 would reset vscroll.
12012 (append_space): Set it->constrain_row_ascent_descent_p to avoid
12013 increasing row height if row is non-empty.
12014 (fill_image_glyph_string): Copy slice info.
12015 (take_vertical_position_into_account): Simplify.
12016 (produce_image_glyph): Handle iterator slice info, setup glyph
12017 slice info. Do not force minimum line height.
12018 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
12019 do not increase height (ascent/descent) of non-empty row when
12020 adding normal character glyph; instead reduce glyph ascent/descent
12021 appropriately; if row is higher than current glyph, adjust glyph
12022 descent/ascent to reposition glyph within the existing row.
12023 Likewise, when char is newline, only set ascent/descent if row is
12024 currently empty.
12025 (note_mouse_highlight): Handle hotspots with sliced image.
12026
12027 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12028 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12029 (x_draw_image_foreground, x_draw_image_relief)
12030 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12031 Draw sliced images.
12032
12033 * xterm.h (image_ascent): Remove prototype.
12034
12035 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12036
12037 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
12038
12039 2004-04-20 John Paul Wallington <jpw@gnu.org>
12040
12041 * fns.c (Fassoc, Feql): Fix indentation.
12042
12043 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
12044
12045 2004-04-19 John Paul Wallington <jpw@gnu.org>
12046
12047 * fns.c (Feql): New function.
12048 (syms_of_fns): Defsubr it.
12049
12050 2004-04-18 Jason Rumney <jasonr@gnu.org>
12051
12052 * w32select.c (Fw32_set_clipboard_data): Get sequence number
12053 after closing the clipboard.
12054
12055 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
12056
12057 * buffer.c (Fbuffer_base_buffer): Doc fix.
12058
12059 2004-04-17 Kim F. Storm <storm@cua.dk>
12060
12061 * keymap.c (Fkey_description): Add optional PREFIX arg.
12062 Combine prefix with KEYS to make up the full key sequence to describe.
12063 Correlate meta_prefix_char and following (simple) key to describe
12064 as meta modifier. All callers changed.
12065 (describe_map): Rename arg `keys' to `prefix'. Remove local
12066 `elt_prefix' var. Use Fkey_description with prefix instead of
12067 elt_prefix combined with Fsingle_key_description.
12068 (describe_vector): Declare static. Replace arg `elt_prefix' with
12069 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
12070 if !KEYMAP_P. Use Fkey_description with prefix instead of
12071 Fsingle_key_description.
12072
12073 * keymap.h (Fkey_description): Fix prototype.
12074 (describe_vector): Remove prototype.
12075
12076 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
12077
12078 * image.c (PNG_BG_COLOR_SHIFT): Remove.
12079 (png_load): Fix calculation of transparent background color on X
12080 and W32 platforms.
12081
12082 2004-04-16 Juanma Barranquero <lektu@terra.es>
12083
12084 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
12085 not too large before computing how much to scroll.
12086
12087 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12088
12089 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
12090
12091 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
12092
12093 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
12094 Add hyperlink to Elisp manual to the docstring.
12095
12096 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * callint.c (fix_command): Use XDCR.
12099
12100 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
12101
12102 * window.c (Fget_lru_window): Doc fix.
12103
12104 2004-04-14 Kim F. Storm <storm@cua.dk>
12105
12106 * editfns.c (Fformat): Fix allocation size of precision array.
12107
12108 * dispnew.c (update_window): Only set changed_p if
12109 scrolling_window actually did scroll.
12110 (scrolling_window): Only return 1 if we actually did scroll.
12111
12112 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
12113 height to glyph height when cursor row is not fully visible.
12114 (make_cursor_line_fully_visible): Add FORCE_P arg to return
12115 failure in case row is higher than window. Callers changed.
12116 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
12117 Try to scroll partially visible, higher-than-window cursor row.
12118 (redisplay_window): Always try to scroll partially visible,
12119 higher-than-window cursor row - both initially and again with
12120 centering_position = 0.
12121 Clear desired matrix before retrying with centering_position = 0.
12122
12123 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12124
12125 * syntax.c (scan_lists): Simplify backward string scan.
12126 Fix off-by-one boundary check for string and comment fences.
12127
12128 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
12129
12130 * sheap.c, unexcw.c: New files.
12131
12132 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
12133
12134 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
12135 base buffer has been killed. Correct the error message if the
12136 base buffer does not exist.
12137
12138 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
12139
12140 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
12141 Cygwin itself. Add support for Xaw3d scrollbars.
12142
12143 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
12144
12145 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
12146
12147 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
12148 before Cygwin unexec.
12149
12150 * Makefile.in: Link changes for Cygwin unexec() support.
12151
12152 2004-04-12 Andreas Schwab <schwab@suse.de>
12153
12154 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
12155
12156 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
12157
12158 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
12159 IGNORE argument equals NAME. Doc fix.
12160
12161 2004-04-11 Masatake YAMATO <jet@gyve.org>
12162
12163 * buffer.c (fix_start_end_in_overlays): Make overlays
12164 empty if they are backwards.
12165
12166 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12167
12168 * xfaces.c (face_color_supported_p): Fix compilation without X11.
12169
12170 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
12171
12172 * doc.c (Fsnarf_documentation): Ignore new file name entries.
12173
12174 2004-04-06 Kim F. Storm <storm@cua.dk>
12175
12176 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12177 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
12178
12179 * w32term.c (w32_read_socket): Set mouse_face_hidden after
12180 clearing highlight.
12181
12182 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12183
12184 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
12185 clearing highlight.
12186
12187 * indent.c (vmotion): Do not reserve one column for continuation
12188 marks on window frames.
12189
12190 2004-04-04 Eli Zaretskii <eliz@gnu.org>
12191
12192 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
12193 from GCC.
12194
12195 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
12196
12197 * .gdbinit-union: Remove.
12198
12199 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
12200 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
12201 ($nonvalbits): Remove.
12202 ($valmask): Set it by calling xreload to avoid redundancy.
12203
12204 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
12205 (gdb_emacs_intbits): Remove.
12206
12207 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12208
12209 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
12210
12211 2004-03-30 Kenichi Handa <handa@m17n.org>
12212
12213 * editfns.c (Fformat): Fix initialization of the array info.
12214
12215 2004-03-30 Kim F. Storm <storm@cua.dk>
12216
12217 * xterm.c (x_mouse_click_focus_ignore_position): New var.
12218 (syms_of_xterm): DEFVAR_BOOL it.
12219 (ignore_next_mouse_click_timeout): New var.
12220 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
12221 Use it to filter mouse clicks following focus event.
12222
12223 2004-03-29 David Ponce <david@dponce.com>
12224
12225 * callint.c (Fcall_interactively): Fix last change.
12226
12227 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12228
12229 * eval.c (Fcommandp): Simplify.
12230
12231 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
12232 Extend to handle all kinds of functions.
12233
12234 * lisp.h (Finteractive_form): Declare.
12235
12236 * callint.c (Fcall_interactively): Use it.
12237
12238 2004-03-26 Kim F. Storm <storm@cua.dk>
12239
12240 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
12241 to catch errors in calc_pixel_width_or_height during redisplay.
12242
12243 2004-03-26 Masatake YAMATO <jet@gyve.org>
12244
12245 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
12246
12247 * lisp.h (fix_start_end_in_overlays): Likewise.
12248
12249 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
12250
12251 * editfns.c (Ftranspose_regions): Likewise.
12252
12253 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12254
12255 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
12256
12257 2004-03-19 Richard M. Stallman <rms@gnu.org>
12258
12259 * s/sol2-6.h: Delete previous change.
12260
12261 2004-03-19 Kim F. Storm <storm@cua.dk>
12262
12263 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
12264 to_charpos corresponds to newline in right fringe. Use local
12265 BUFFER_POS_REACHED_P macro.
12266
12267 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12268
12269 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
12270 to compile on non-window system.
12271
12272 2004-03-19 Kim F. Storm <storm@cua.dk>
12273
12274 * dispextern.h (calc_pixel_width_or_height): Add prototype.
12275
12276 * image.c (Qcenter): Move to xdisp.c.
12277
12278 * xdisp.c (Qcenter): Declare here.
12279 (syms_of_xdisp): Intern and staticpro it.
12280 (handle_single_display_prop): Allow space display property on all
12281 platforms.
12282 (display_mode_line): Set mode_line_p before displaying line.
12283 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
12284 handling. Remove complex cases for fringes and scroll-bars.
12285 Add left, right, and center alignment positions. Add text (area)
12286 width/height. Return width or height for image specs.
12287 (produce_stretch_glyph): Improve handling of :align-to. Is now
12288 relative to left of text area by default, but other base offsets
12289 can be specified -- also for text lines.
12290
12291 * term.c (produce_glyphs): Handle IT_STRETCH.
12292 (produce_stretch_glyph): New function to handle space width and
12293 align-to display properties on non-window systems.
12294
12295 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * fileio.c (Fread_file_name): Set completion-ignore-case for
12298 case-insensitive systems.
12299
12300 2004-03-14 Masatake YAMATO <jet@gyve.org>
12301
12302 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
12303 when keymap and cursor are setup.
12304
12305 2004-03-14 Steven Tamm <steventamm@mac.com>
12306
12307 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
12308
12309 2004-03-14 Kim F. Storm <storm@cua.dk>
12310
12311 * dispextern.h (x_find_image_file): Add prototype.
12312
12313 * image.c (x_find_image_file): Make extern.
12314
12315 * xfns.c (x_find_image_file): Remove prototype.
12316
12317 2004-03-13 Eli Zaretskii <eliz@gnu.org>
12318
12319 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
12320
12321 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
12322
12323 2004-03-12 Richard M. Stallman <rms@gnu.org>
12324
12325 * fns.c (internal_equal): New arg PROPS controls comparing
12326 text properties. All callers changed.
12327 (Fequal_including_properties): New function.
12328 (syms_of_fns): defsubr it.
12329
12330 2004-03-12 Kim F. Storm <storm@cua.dk>
12331
12332 Fix image support on MAC. From YAMAMOTO Mitsuharu.
12333
12334 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
12335 (image_background, image_background_transparent): Fix prototypes.
12336
12337 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
12338
12339 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
12340 (x_query_font, x_find_ccl_program, x_set_window_size)
12341 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12342 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12343 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
12344
12345 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
12346 (x_query_font, x_find_ccl_program, x_set_window_size)
12347 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12348 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12349 (mac_draw_line_to_pixmap): Add prototypes.
12350
12351 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12352
12353 * macterm.c (XTread_socket): Fix mouse click on tool bar.
12354
12355 2004-03-11 Kim F. Storm <storm@cua.dk>
12356
12357 * dispextern.h: Move image related prototypes from xfns.c section
12358 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
12359 HAVE_X_WINDOWS.
12360
12361 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
12362 Move gtkutil.o to new GTK_OBJ list.
12363 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
12364 (GTK_OBJ) [USE_GTK]: New declaration.
12365 (obj): Add $(GTK_OBJ) to list.
12366
12367 2004-03-11 Steven Tamm <steventamm@mac.com>
12368
12369 * image.c [MAC_OSX]: Include sys/stat.h.
12370
12371 * macfns.c (syms_of_macfns): Remove definitions of things now
12372 defined in image.c.
12373
12374 2004-03-11 Kim F. Storm <storm@cua.dk>
12375
12376 The following changes consolidates the identical/similar image
12377 support code previously found in xfns.c, w32fns.c, and macfns.c
12378 into a new file image.c.
12379
12380 * makefile.w32-in (OBJ1): Add image.o.
12381 ($(BLD)/image.$(O)): Add dependencies.
12382
12383 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
12384 (image.o): Add dependencies.
12385
12386 * image.c: New file with consolidated image support code.
12387 (COLOR_TABLE_SUPPORT): New define to control whether
12388 color table support is available (X only).
12389 (Bitmap_Record): Common name for x_bitmap_record,
12390 w32_bitmap_record, and mac_bitmap_record.
12391 (XImagePtr): Common name for pointer to XImage or equivalent.
12392 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
12393 to XImagePtr on X+MAC, and to HDC on W32.
12394 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
12395 (NO_PIXMAP): Common name for "None" or equivalent.
12396 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
12397 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
12398 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
12399 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
12400 Define with suitable equivalents on W32 and MAC for code sharing.
12401 (XDrawLine): Define on MAC for code sharing.
12402 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
12403 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
12404 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12405 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12406 (x_reference_bitmap, x_create_bitmap_from_data)
12407 (x_create_bitmap_from_file, x_destroy_bitmap)
12408 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12409 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12410 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12411 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12412 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12413 (define_image_type, lookup_image_type, valid_image_p)
12414 (image_error, enum image_value_type, struct image_keyword)
12415 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12416 (make_image, free_image, prepare_image_for_display, image_ascent)
12417 (four_corners_best, image_background, image_background_transparent)
12418 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12419 (make_image_cache, free_image_cache, clear_image_cache)
12420 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12421 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12422 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12423 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12424 (init_image_func_pointer, image_load_quartz2d)
12425 (struct ct_color, init_color_table, free_color_table)
12426 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12427 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12428 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12429 (x_disable_image, x_build_heuristic_mask)
12430 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12431 (TIFF support, GIF support, Ghostscript support): Consolidate image
12432 code from xfns.c, w32fns.c, and macfns.c.
12433 (syms_of_image): Consolidate image related symbol setup here.
12434 (init_image): Consolidate image related initializations here.
12435
12436 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
12437 and init_image. Remove call to init_xfns.
12438
12439 * macterm.h (struct mac_bitmap_record): Add file member.
12440 Not currently used, but simplifies code sharing.
12441
12442 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12443 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12444 (x_reference_bitmap, x_create_bitmap_from_data)
12445 (x_create_bitmap_from_file, x_destroy_bitmap)
12446 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12447 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12448 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12449 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12450 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12451 (define_image_type, lookup_image_type, valid_image_p)
12452 (image_error, enum image_value_type, struct image_keyword)
12453 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12454 (make_image, free_image, prepare_image_for_display, image_ascent)
12455 (four_corners_best, image_background, image_background_transparent)
12456 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12457 (make_image_cache, free_image_cache, clear_image_cache)
12458 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12459 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12460 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12461 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12462 (init_image_func_pointer, image_load_quartz2d)
12463 (struct ct_color, init_color_table, free_color_table)
12464 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12465 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12466 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12467 (x_disable_image, x_build_heuristic_mask)
12468 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12469 (TIFF support, GIF support, Ghostscript support): Merge with image
12470 code from xfns.c and macfns.c into image.c.
12471 (syms_of_xfns): Move image related symbols to image.c.
12472 (init_external_image_libraries, init_xfns): Remove; initialization
12473 moved to init_image in image.c.
12474
12475 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12476 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12477 (x_reference_bitmap, x_create_bitmap_from_data)
12478 (x_create_bitmap_from_file, x_destroy_bitmap)
12479 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12480 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12481 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12482 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12483 (define_image_type, lookup_image_type, valid_image_p)
12484 (image_error, enum image_value_type, struct image_keyword)
12485 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12486 (make_image, free_image, prepare_image_for_display, image_ascent)
12487 (four_corners_best, image_background, image_background_transparent)
12488 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12489 (make_image_cache, free_image_cache, clear_image_cache)
12490 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12491 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12492 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12493 (struct ct_color, init_color_table, free_color_table)
12494 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12495 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12496 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12497 (x_disable_image, x_build_heuristic_mask)
12498 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12499 (TIFF support, GIF support, Ghostscript support): Merge with image
12500 code from xfns.c and macfns.c into image.c.
12501 (syms_of_xfns): Move image related symbols to image.c.
12502 (init_external_image_libraries, init_xfns): Remove; initialization
12503 moved to init_image in image.c.
12504
12505 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12506 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12507 (x_reference_bitmap, x_create_bitmap_from_data)
12508 (x_create_bitmap_from_file, x_destroy_bitmap)
12509 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12510 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12511 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12512 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12513 (define_image_type, lookup_image_type, valid_image_p)
12514 (image_error, enum image_value_type, struct image_keyword)
12515 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12516 (make_image, free_image, prepare_image_for_display, image_ascent)
12517 (four_corners_best, image_background, image_background_transparent)
12518 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12519 (make_image_cache, free_image_cache, clear_image_cache)
12520 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12521 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12522 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12523 (struct ct_color, init_color_table, free_color_table)
12524 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12525 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12526 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12527 (x_disable_image, x_build_heuristic_mask)
12528 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12529 (TIFF support, GIF support, Ghostscript support): Merge with
12530 w32fns.c and macfns.c image code into image.c.
12531 (syms_of_xfns): Move image related symbols to image.c.
12532 (init_xfns): Remove; initialization moved to init_image in image.c.
12533
12534 * lisp.h (syms_of_image, init_image): Add protoypes.
12535 (init_xfns): Remove prototype.
12536
12537 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12538 (x_reference_bitmap, x_create_bitmap_from_data)
12539 (x_create_bitmap_from_file, x_destroy_bitmap)
12540 (x_create_bitmap_mask): Move prototypes from dispextern.h.
12541 (gamma_correct) [MAC_OS]: Add prototype.
12542
12543 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12544 (x_reference_bitmap, x_create_bitmap_from_data)
12545 (x_create_bitmap_from_file, x_destroy_bitmap)
12546 (x_create_bitmap_mask): Move prototypes to dispextern.h.
12547
12548 2004-03-09 Kenichi Handa <handa@etlken2>
12549
12550 * coding.c (decode_coding_emacs_mule): Handle insufficent source
12551 correctly.
12552
12553 2004-03-04 Richard M. Stallman <rms@gnu.org>
12554
12555 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
12556
12557 * window.c (Fdisplay_buffer): Doc fix.
12558
12559 * buffer.c (Fpop_to_buffer): Doc fix.
12560
12561 2004-03-03 Kim F. Storm <storm@cua.dk>
12562
12563 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
12564
12565 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
12566
12567 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
12568
12569 2004-03-02 Richard M. Stallman <rms@gnu.org>
12570
12571 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
12572
12573 2004-03-02 Kenichi Handa <handa@m17n.org>
12574
12575 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
12576
12577 2004-03-02 Kim F. Storm <storm@cua.dk>
12578
12579 * window.h (struct window): New member overlay_arrow_bitmap.
12580
12581 * window.c (make_window): Initialize overlay_arrow_bitmap.
12582
12583 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
12584 implement and integrate multiple overlay arrows with redisplay.
12585 (syms_of_xdisp): DEFVAR_LISP and initialize it.
12586 (last_arrow_position, last_arrow_string): Replace by properties.
12587 (Qlast_arrow_position, Qlast_arrow_string)
12588 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
12589 (syms_of_xdisp): Intern and staticpro them.
12590 (overlay_arrow_string_or_property, update_overlay_arrows)
12591 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
12592 (overlay_arrow_at_row): New functions for multiple overlay arrows.
12593 (redisplay_internal): Use them instead of directly accessing
12594 Voverlay_arrow_position etc. for multiple overlay arrows.
12595 (mark_window_display_accurate): Use update_overlay_arrows.
12596 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
12597 (try_window_id): Use overlay_arrows_changed_p.
12598 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
12599 (display_line): Use overlay_arrow_at_row to check multiple
12600 overlay arrows, and get relevant overlay-arrow-string and
12601 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
12602 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
12603 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
12604
12605 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
12606 (update_window_fringes): Remove unused code.
12607
12608 2004-03-01 Jason Rumney <jasonr@gnu.org>
12609
12610 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
12611
12612 2004-03-01 Juanma Barranquero <lektu@terra.es>
12613
12614 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
12615
12616 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
12617
12618 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12619
12620 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
12621 how many colors can be displayed.
12622
12623 2004-03-01 Kenichi Handa <handa@m17n.org>
12624
12625 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
12626 correctly.
12627
12628 2004-02-28 Kim F. Storm <storm@cua.dk>
12629
12630 * dispnew.c (update_window): Update header line also if there are
12631 no other changes in window (move code after set_cursor label).
12632
12633 * lisp.h (mark_window_display_accurate): Remove prototype.
12634
12635 * window.c (window_loop, Fforce_window_update): Force mode line
12636 updates by setting prevent_redisplay_optimizations_p and
12637 update_mode_lines.
12638
12639 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12640
12641 * xfns.c (x_window): Fix indentation.
12642
12643 * xterm.c (x_calc_absolute_position): Call x_real_positions
12644 to get WM window sizes and use those to calculate position.
12645 (x_set_offset): Remove code commented out.
12646
12647 2004-02-28 Miles Bader <miles@gnu.org>
12648
12649 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
12650
12651 2004-02-28 Kim F. Storm <storm@cua.dk>
12652
12653 * keyboard.c (kbd_buffer_store_event_hold): New function to store
12654 an event into kbd fifo, but with special handling of quit event;
12655 a quit event is saved for later, and further events are discarded
12656 until the saved quit event has been processed.
12657 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
12658 (gen_help_event): Store help event in kbd fifo.
12659 (NREAD_INPUT_EVENTS): Remove.
12660 (read_avail_input): Adapt to new read_socket_hook interface.
12661 Remove allocation and initialization of local input_event buffer,
12662 as read_socket_hook stores events directly in fifo. Allocate and
12663 initialize local hold_quit event to handle postponed quit event
12664 (and store it if set by kbd_buffer_store_event_hold).
12665
12666 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
12667 (gen_help_event): Fix prototype.
12668
12669 * macterm.c (XTread_socket): Remove bufp_r and
12670 numcharsp args. Add hold_quit arg.
12671 Rework to use just one, local, inev input_event. Store inev
12672 directly in fifo using kbd_buffer_store_event_hold.
12673
12674 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
12675 (read_input_waiting): Adapt to new read_socket_hook interface.
12676 Remove allocation and initialization of local input_event buffer,
12677 as read_socket_hook stores events directly in fifo. Allocate and
12678 initialize local hold_quit event to handle postponed quit event
12679 (and store it if set by kbd_buffer_store_event_hold).
12680
12681 * term.c (read_socket_hook): Fix arg list.
12682
12683 * termhooks.h (read_socket_hook): Fix prototype.
12684
12685 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
12686 numcharsp args. Add hold_quit arg.
12687 Rework to use just one, local, inev input_event. Store inev
12688 directly in fifo using kbd_buffer_store_event_hold.
12689
12690 * w32inevt.h (w32_console_mouse_position): Fix prototype.
12691
12692 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
12693 Add hold_quit arg. Rework to use just one, local, inev
12694 input_event. Store inev directly in fifo using
12695 kbd_buffer_store_event_hold. Update count in one place.
12696 Postpone call to gen_help_event until inev is stored; use new
12697 local do_help for this.
12698 Remove local emacs_event in handing of ButtonPress event; just use
12699 inev instead (so no reason to copy it later).
12700
12701 * xsmfns.c (x_session_check_input): Remove numchars arg.
12702
12703 * xterm.c (x_focus_changed, x_detect_focus_change):
12704 Remove numchars arg. Always store event into bufp arg.
12705 Return nothing. Callers changed accordingly.
12706 (glyph_rect): Simplify.
12707 (STORE_KEYSYM_FOR_DEBUG): New macro.
12708 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
12709 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
12710 (current_hold_quit) [USE_GTK]: Add.
12711 (event_handler_gdk): Adapt to new handle_one_xevent.
12712 (handle_one_xevent): Remove bufp_r and numcharsp args.
12713 Add hold_quit arg. Rework to use just one, local, inev
12714 input_event. Store inev directly in fifo using
12715 kbd_buffer_store_event_hold. Update count in one place.
12716 Postpone call to gen_help_event until inev is stored; use new
12717 local do_help for this.
12718 Simplify handling of keysyms (consolidate common code). Fix bug
12719 where count was updated with nchars instead of nbytes.
12720 Remove local emacs_event in handing of ButtonPress event; just use
12721 inev instead (so no reason to copy it later).
12722 Remove `out' label. Rename label `ret' to `done'; add various
12723 `goto done' to clarify code flow in deeply nested blocks.
12724 (x_dispatch_event): Simplify as handle_one_xevent now calls
12725 kbd_buffer_store_event itself.
12726 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
12727 arg. Call handle_one_xevent with new arglist. Store event from
12728 x_session_check_input in fifo.
12729 [USE_GTK]: Setup current_hold_quit.
12730 Decrement handling_signal before unblocking input.
12731 (x_initialize) [USE_GTK]: Initialize current_count.
12732
12733 * xterm.h (x_session_check_input): Fix prototype.
12734
12735 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12736
12737 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
12738
12739 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
12740 macgui.h).
12741
12742 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
12743
12744 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
12745 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
12746 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
12747 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
12748 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
12749 (Bitmap): Remove typedef.
12750 (Pixmap): Change int to GWorldPtr.
12751
12752 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
12753
12754 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
12755 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
12756 New #define to extract 16-bit depth color components from unsigned
12757 long representation.
12758 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
12759 colors used for masks.
12760 (struct mac_display_info): Add color_p. Remove n_cbits.
12761
12762 * macfns.c: Include sys/types.h and sys/stat.h.
12763 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
12764 Include QuickTime/QuickTime.h.
12765 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12766 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
12767 functions defined in macterm.c.
12768 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
12769 (ZPixmap): New #define for compatibility with xfns.c.
12770 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12771 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
12772 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
12773 New functions.
12774 (four_corners_best, x_create_x_image_and_pixmap)
12775 (x_destroy_x_image, unwind_create_frame, x_disable_image)
12776 (x_edge_detection, init_color_table, colors_in_color_table)
12777 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
12778 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
12779 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
12780 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
12781 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
12782 long mixup.
12783 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
12784 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
12785 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
12786 (x_set_cursor_type, Fxw_color_values, valid_image_p)
12787 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
12788 (x_alloc_image_color, clear_image_cache, lookup_image)
12789 (x_find_image_file, xbm_read_bitmap_file_data)
12790 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
12791 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
12792 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
12793 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
12794 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
12795 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
12796 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
12797 #if 0.
12798 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
12799 #if 0. Free white_relief.gc and black_relief.gc.
12800 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
12801 New functions (from xfns.c).
12802 (Fx_create_frame): Record unwind_create_frame.
12803 (Fxw_display_color_p): Use dpyinfo->color_p.
12804 (Fx_display_grayscale_p, Fx_display_planes): Don't use
12805 dpyinfo->n_cbits.
12806 (Fx_display_color_cells): Use dpyinfo->n_planes;
12807 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
12808 (Qheuristic, cross_disabled_images, emboss_matrix)
12809 (laplace_matrix): New variables (from xfns.c).
12810 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
12811 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
12812 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
12813 (image_background_transparent): New function (from xfns.c).
12814 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
12815 (image_load_quicktime): Add declaration.
12816 [MAC_OSX] (image_load_quartz2d): Likewise.
12817 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
12818 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
12819 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
12820 (xbm_load_image_from_file, x_laplace_read_row)
12821 (x_laplace_write_row, pbm_read_file): Remove functions.
12822 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
12823 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
12824 (colors_in_color_table): Sync with xfns.c (although not used).
12825 (lookup_rgb_color): Don't lookup color table. Just do gamma
12826 correction.
12827 (COLOR_INTENSITY): New #define (from xfns.c).
12828 (x_disable_image): New function (from xfns.c).
12829 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
12830 (x_build_heuristic_mask): Sync with xfns.c.
12831 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
12832 (HAVE_PBM): Remove #ifdef.
12833 (pbm_load): Sync with xfns.c. Set img->width and img->height
12834 before IMAGE_BACKGROUND.
12835 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
12836 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
12837 Don't enclose with #if HAVE_PNG.
12838 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
12839 symbol _CGImageCreateWithPNGDataProvider is defined.
12840 Otherwise use image_load_quicktime.
12841 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
12842 [HAVE_PNG] (png_load): Sync with xfns.c.
12843 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
12844 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
12845 HAVE_JPEG.
12846 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
12847 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
12848 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
12849 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
12850 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
12851 (tiff_image_p, tiff_load): Don't enclose declarations with #if
12852 HAVE_TIFF.
12853 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
12854 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
12855 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
12856 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
12857 New functions (from xfns.c).
12858 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
12859 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
12860 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
12861 Don't enclose with #if HAVE_GIF.
12862 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
12863 animated gif. Otherwise use image_load_quicktime.
12864 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
12865 gif_DrawText to avoid conflict with QuickdrawText.h.
12866 [HAVE_GIF] (gif_load): Sync with xfns.c.
12867 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
12868 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
12869 Ghostscript is not supported yet).
12870 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
12871 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
12872 cross_disabled_images (from xfns.c). Remove #if 0 for supported
12873 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
12874 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
12875 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
12876 HAVE_PNG. Call EnterMovies to support animated gifs.
12877 Call init_image_func_pointer to bind a symbol
12878 _CGImageCreateWithPNGDataProvider if it is defined.
12879
12880 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
12881 (x_draw_bar_cursor): Sync declaration with xterm.c.
12882 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
12883 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
12884 graphics).
12885 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
12886 (mac_draw_line_to_pixmap, XCreatePixmap)
12887 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
12888 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
12889 New functions.
12890 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
12891 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
12892 Cast bits to char *.
12893 (reflect_byte): New function (from w32fns.c).
12894 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
12895 due to byte alignment.
12896 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
12897 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
12898 (XSetForeground): Remove static (now used in macfns.c).
12899 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
12900 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
12901 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
12902 (x_draw_glyph_string_box, x_draw_image_foreground)
12903 (x_draw_image_foreground_1, x_draw_image_glyph_string)
12904 (x_draw_stretch_glyph_string, x_draw_glyph_string)
12905 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
12906 Sync with xterm.c.
12907 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
12908 than the xterm.c version when a strictly horizontal or vertical
12909 line is drawn.
12910 (XTset_terminal_window): Add static.
12911 (x_make_frame_visible): Add UNBLOCK_INPUT.
12912 (x_free_frame_resources): New funcion (from xterm.c).
12913 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
12914 occurs in tool bar area.
12915 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
12916 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
12917 Initialize image cache.
12918 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
12919 Enclose unused functions with #if 0.
12920 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
12921 (decode_mac_font_name): New function to apply code conversions
12922 from a mac font name to an XLFD font name according to its script code.
12923 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
12924 font name to a mac font name according to REGISTRY and ENCODING fields.
12925 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
12926 whose name starts with `.'.
12927 (init_font_name_table): Use decode_mac_font_name. Add both
12928 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
12929 of a font is smJapanese.
12930 (mac_do_list_fonts): New function to list fonts that match a given
12931 pattern.
12932 (x_list_fonts, XLoadQueryFont): Use it.
12933 (XLoadQueryFont): Set rbearing field for each variable width
12934 character to avoid needless redraw.
12935 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
12936
12937 2004-02-26 Kim F. Storm <storm@cua.dk>
12938
12939 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
12940 as read_socket_hook handler on X aborts if buffer is too small
12941 and W32 handler doesn't always check buffer limit.
12942
12943 * xdisp.c (handle_single_display_prop): Handle left-fringe and
12944 right-fringe similar to a display margin image. Specifically,
12945 the characters having the fringe prop are no longer shown, and
12946 we use IT_IMAGE/next_element_from_image with image_id = -1 to
12947 do this. Set fringe bitmap face_id in it->face_id.
12948 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
12949 still realize it->face (i.e. the fringe bitmap face).
12950
12951 2004-02-25 Miles Bader <miles@gnu.org>
12952
12953 * xdisp.c (check_it): Check string/string_pos consistency.
12954 (init_iterator): Initialize string-related fields properly.
12955
12956 2004-02-11 Miles Bader <miles@gnu.org>
12957
12958 * xdisp.c (produce_image_glyph): Force negative descents to zero.
12959
12960 2004-02-10 Miles Bader <miles@gnu.org>
12961
12962 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
12963 BLOCK_INPUT can be nested, so it doesn't make much sense.
12964
12965 2004-02-24 Michael Mauger <mmaug@yahoo.com>
12966
12967 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
12968 (xbm_read_bitmap_data): Use unsigned char for image data.
12969
12970 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
12971
12972 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
12973
12974 2004-02-22 Jason Rumney <jasonr@gnu.org>
12975
12976 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
12977 correctly over other bitmaps.
12978
12979 2004-02-21 Eli Zaretskii <eliz@gnu.org>
12980
12981 * emacs.c (USAGE1): Split into two halves.
12982 (USAGE2): Second half of the old USAGE1.
12983 (USAGE3): Rename from USAGE2.
12984 (USAGE4): Rename from USAGE3.
12985
12986 2004-02-21 Juri Linkov <juri@jurta.org>
12987
12988 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
12989 Fix --multibyte. Move --help, --version to USAGE2. Add alias
12990 --file. Fix -f, -l. Sort options. Untabify.
12991 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
12992
12993 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
12994
12995 * category.c (Fdefine_category, Fcategory_docstring)
12996 (Fget_unused_category, Fset_category_table)
12997 (Fcategory_set_mnemonics): Doc fixes.
12998
12999 2004-02-20 Kim F. Storm <storm@cua.dk>
13000
13001 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
13002 The following changes are relative to the 2004-01-21 revision.
13003 (NREAD_INPUT_EVENTS): Define as max number of input events to read
13004 in one call to read_socket_hook. Value is 8.
13005 (read_avail_input): Separate and rework handling of read_socket_hook
13006 and non-read_socket_hook cases. Use smaller input_event buffer
13007 in read_socket_hook case, and repeat if full buffer is read.
13008 Use new local variable 'discard' to skip input after C-g.
13009 In non-read_socket_hook case, just use a single input_event, and
13010 call kbd_buffer_store_event on the fly for each character.
13011
13012 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13013
13014 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
13015 Remove unused `gu' alternative.
13016
13017 2004-02-19 Andreas Schwab <schwab@suse.de>
13018
13019 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
13020 warning.
13021
13022 2004-02-18 Kim F. Storm <storm@cua.dk>
13023
13024 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
13025 Fix last change.
13026
13027 2004-02-17 Kim F. Storm <storm@cua.dk>
13028
13029 * xdisp.c (fast_find_position): Fix return value of new version;
13030 it was inverted compared to the 21.1 version.
13031 (get_window_cursor_type): Don't look at glyph if NULL.
13032 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
13033
13034 * keyboard.c: Rework previous change; it didn't consider that the
13035 buf array was allocated on the stack.
13036 (prev_read): Remove variable.
13037 (read_avail_input_buf): New static event buffer array.
13038 (in_read_avail_input): New static variable to handle re-entrancy.
13039 (read_avail_input): Change buf to pinter to read_avail_input_buf.
13040 Use in_read_avail_input to handle re-entrance; when re-entered,
13041 fully initialize and use tmp_buf array instead of read_avail_input_buf.
13042 Do not initialize read_avail_input_buf in full here; instead assume it
13043 is always cleared on entry. To ensure that, we clear (just) the
13044 entries that were used before we return.
13045 (init_keyboard): Initialize read_avail_input_buf here.
13046
13047 2004-02-16 Jesper Harder <harder@ifa.au.dk>
13048
13049 * cmds.c (Fend_of_line): Doc fix.
13050
13051 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
13052
13053 * keyboard.c (prev_read): New static variable.
13054 (read_avail_input): Use it to zero out only those slots in buf[]
13055 that were used last time we were called.
13056
13057 2004-02-16 Eli Zaretskii <eliz@gnu.org>
13058
13059 * Makefile.in (obj): Move fringe.o from here...
13060 (XOBJ, MAC_OBJ): ...to here.
13061
13062 2004-02-16 Stephen Eglen <stephen@gnu.org>
13063
13064 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
13065
13066 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
13067
13068 * data.c (Fbyteorder):
13069 * fringe.c (Fdefine_fringe_bitmap):
13070 * xdisp.c (handle_single_display_prop):
13071 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
13072
13073 2004-02-16 Jason Rumney <jasonr@gnu.org>
13074
13075 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
13076
13077 2004-02-15 Steven Tamm <steventamm@mac.com>
13078
13079 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
13080 controlling emulation of a three button mouse with option and
13081 command keys.
13082 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
13083 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
13084
13085 2004-02-15 Kim F. Storm <storm@cua.dk>
13086
13087 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
13088
13089 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
13090 Perform byte-swapping.
13091
13092 2004-02-14 Kim F. Storm <storm@cua.dk>
13093
13094 * dispextern.h (struct draw_fringe_bitmap_params): Change member
13095 bits from char to short to facilitate wider bitmaps.
13096 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
13097 member.
13098
13099 * fringe.c (struct fringe_bitmap): Change member bits from char to
13100 short to facilitate 16 bits wide bitmaps. Modify all standard
13101 bitmaps accordingly.
13102 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
13103 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
13104 (draw_fringe_bitmap): Ditto.
13105 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
13106 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
13107 handle up to 16 bits wide bitmaps.
13108 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
13109 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
13110
13111 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
13112 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
13113 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
13114
13115 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
13116 so it is no longer necessary to expand them here.
13117
13118 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
13119
13120 2004-02-12 Kim F. Storm <storm@cua.dk>
13121
13122 * window.c (Fwindow_fringes): Doc fix.
13123
13124 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13125
13126 * xselect.c (x_get_foreign_selection): Add new optional parameter
13127 time_stamp.
13128 (Fx_get_selection_internal): Ditto, pass time_stamp to
13129 x_get_foreign_selection.
13130
13131 * data.c (Fbyteorder): New function.
13132
13133 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13134
13135 * atimer.c: Move include stdio.h to same place as in other files.
13136
13137 * region-cache.c: Ditto.
13138
13139 * sysdep.c: Ditto.
13140
13141 * xfaces.c: Ditto.
13142
13143 2004-02-09 Sam Steingold <sds@gnu.org>
13144
13145 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
13146
13147 2004-02-09 Kim F. Storm <storm@cua.dk>
13148
13149 * fringe.c: New file. Move original fringe related declarations
13150 and code from dispextern.h and xdisp.c here.
13151 Rework code to support user defined fringe bitmaps, redefining
13152 standard bitmaps, ability to overlay user defined bitmap with
13153 overlay arrow bitmap, and add faces to bitmaps.
13154 (Voverflow_newline_into_fringe): Declare here.
13155 (enum fringe_bitmap_align): New enum.
13156 (..._bits): All bitmaps are now defined without bitswapping; that
13157 is now done in init_fringe_once (if necessary).
13158 (standard_bitmaps): New array with specifications for the
13159 standard fringe bitmaps.
13160 (fringe_faces): New array.
13161 (valid_fringe_bitmap_id_p): New function.
13162 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
13163 (draw_fringe_bitmap): New function which draws fringe bitmap,
13164 possibly overlaying bitmap with cursor in right fringe or the
13165 overlay arrow in the left fringe.
13166 (update_window_fringes): Do not handle overlay arrow here.
13167 Compare and copy fringe bitmap faces.
13168 (init_fringe_bitmap): New function.
13169 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
13170 define and destroy user defined fringe bitmaps.
13171 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
13172 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
13173 (syms_of_fringe): New function. Defsubr new DEFUNs.
13174 DEFVAR_LISP Voverflow_newline_into_fringe.
13175 (init_fringe_once, init_fringe): New functions.
13176 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
13177
13178 * Makefile.in (obj): Add fringe.o.
13179 (fringe.o): New dependencies.
13180
13181 * dispextern.h (FRINGE_ID_BITS): New definition for number of
13182 bits allocated to hold a fringe number. Increase number of bits
13183 from 4 to 8 to allow user defined fringe bitmaps.
13184 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
13185 left_user_fringe_face_id, right_user_fringe_bitmap,
13186 right_user_fringe_face_id.
13187 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
13188 Move to new file fringe.c.
13189 (MAX_FRINGE_BITMAPS): Define here.
13190 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
13191 and overlay_p. Change member which to int.
13192 (struct redisplay_interface): New members define_fringe_bitmap
13193 and destroy_fringe_bitmap.
13194 (valid_fringe_bitmap_id_p): Add prototype.
13195 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
13196
13197 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
13198 arrows.
13199 (update_frame): Do flush_display if force_flush_display_p to
13200 ensure display (specifically fringes) are updated in a timely
13201 manner when resizing the frame by dragging the mouse.
13202 (update_window_line): Update row if overlay arrow changed.
13203 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
13204 or overlay arrow changed.
13205
13206 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
13207 syms_of_fringe, and init_fringe.
13208
13209 * frame.h (struct frame): New member force_flush_display_p.
13210
13211 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
13212 Add prototypes.
13213
13214 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
13215 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
13216 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
13217 Use cursor color for displaying cursor in fringe.
13218 (x_redisplay_interface): Add null handlers for
13219 define_fringe_bitmap and destroy_fringe_bitmap functions.
13220
13221 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
13222 xterm.c to handle overlayed fringe bitmaps and to use cursor color
13223 for displaying cursor in fringe.
13224 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
13225 specific functions to define and destroy fringe bitmaps in fringe_bmp.
13226 (w32_redisplay_interface): Add them to redisplay_interface.
13227 (w32_term_init): Call w32_init_fringe instead of explicitly
13228 defining fringe bitmaps in fringe_bmp array.
13229 (x_delete_display): Call w32_reset_fringes instead of explicitly
13230 destroying fringe bitmaps in fringe_bmp array.
13231
13232 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
13233 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
13234 (continued_bits, continuation_bits, ov_bits, first_line_bits)
13235 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
13236 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
13237 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
13238 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
13239 Move fringe handling vars and code to new file fringe.c.
13240 (handle_display_prop): Handle left-fringe and right-fringe
13241 display properties; store user fringe bitmaps in iterator.
13242 (move_it_in_display_line_to): Handle cursor in fringe at eob.
13243 (clear_garbaged_frames): Set force_flush_display_p if resized.
13244 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
13245 (display_line): Handle cursor in fringe at eob.
13246 (display_line): Set row user fringe bitmaps from iterator.
13247
13248 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
13249 Use cursor color for displaying cursor in fringe.
13250 (x_redisplay_interface): Add null handlers for
13251 define_fringe_bitmap and destroy_fringe_bitmap functions.
13252
13253 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13254
13255 * macfns.c (Fx_change_window_property): Make doc string and
13256 parameters same as for X version.
13257
13258 * w32fns.c (Fx_change_window_property): Ditto.
13259
13260 2004-02-07 Kim F. Storm <storm@cua.dk>
13261
13262 * xdisp.c (hscroll_window_tree): Position cursor near to right
13263 margin in hscrolled window when jumping to end of line (rather
13264 than centering cursor).
13265
13266 * process.c (wait_reading_process_input): Don't do adaptive read
13267 buffering if waiting for a specific process.
13268
13269 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
13270
13271 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
13272 (Fread_minibuffer, Feval_minibuffer)
13273 (Fread_string, Fread_no_blanks_input)
13274 (Fcompleting_read): Doc fixes.
13275 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
13276 completion-regexp-list. Define Qcase_fold_search and staticpro it.
13277 (read_minibuf): Fix initial comment.
13278 (Ftry_completion, Fall_completions, Ftest_completion): Bind
13279 case-fold-search to the value of completion-ignore-case when
13280 checking completion-regexp-list.
13281 (Fdisplay_completion_list): Make it handle arguments that are
13282 symbols. Doc fix.
13283
13284 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13285
13286 * xterm.h: Add declaration of free_frame_menubar.
13287
13288 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
13289 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
13290 (Fx_change_window_property): Add declaration of parameters type and
13291 format. Remove unused variable cons.
13292
13293 * xselect.c: Include stdio.h.
13294
13295 2004-02-05 Kenichi Handa <handa@m17n.org>
13296
13297 * fns.c (Fset_char_table_range): Fix previous change.
13298
13299 * buffer.c (Fset_buffer_multibyte): Fix docstring.
13300
13301 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
13302
13303 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
13304
13305 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
13306
13307 * keymap.c (Vmouse_events): Rename from Vmenu_events.
13308 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
13309
13310 2004-02-04 Kenichi Handa <handa@m17n.org>
13311
13312 * fns.c (Fset_char_table_range): Handle charsets ascii,
13313 eight-bit-control, and eight-bit-graphic correctly.
13314
13315 2004-02-03 Jason Rumney <jasonr@gnu.org>
13316
13317 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
13318
13319 * w32fns.c (x_to_w32_font): Likewise.
13320
13321 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13322
13323 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
13324 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
13325
13326 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
13327 ClientMessages.
13328
13329 * xselect.c: Include termhooks.h and X11/Xproto.h
13330 (x_check_property_data, x_fill_property_data)
13331 (x_property_data_to_lisp, mouse_position_for_drop)
13332 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
13333 (Fx_send_client_event): Move here from xfns.c.
13334 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
13335
13336 * xfns.c (x-send-client-message): Move to xselect.c
13337 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
13338 OUTER_P.
13339 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
13340 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
13341 if vector_ret_p is true.
13342 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
13343
13344 2004-02-02 Eli Zaretskii <eliz@gnu.org>
13345
13346 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
13347 basename of FILE relative to it, not FILE itself.
13348
13349 2004-02-02 Kenichi Handa <handa@m17n.org>
13350
13351 * coding.c (coding_restore_composition): Check invalid
13352 composition data more rigidly.
13353
13354 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
13355
13356 * fileio.c (Fread_file_name_internal): Correctly handle the case
13357 where insert-default-directory is nil.
13358 (Fread_file_name): Always return an empty string if the user exits
13359 with an empty minibuffer. Adapt the docstring accordingly.
13360 (syms_of_fileio): Adapt the docstring of insert-default-directory
13361 to the change in Fread_file_name.
13362
13363 2004-01-29 Eli Zaretskii <eliz@gnu.org>
13364
13365 * alloca.c [!alloca]: Fix the prototype for xfree.
13366
13367 2004-01-29 Kenichi Handa <handa@m17n.org>
13368
13369 * fns.c (string_char_to_byte): Optimize for ASCII only string.
13370 (string_byte_to_char): Likewise.
13371
13372 2004-01-28 Peter Runestig <peter@runestig.com>
13373
13374 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
13375
13376 2004-01-27 Steven Tamm <steventamm@mac.com>
13377
13378 * unexmacosx.c (unexec_copy): Do not copy more than was
13379 requested to prevent overwriting during unexec.
13380
13381 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13382
13383 * process.c (sigchld_handler): Add comment about not calling malloc.
13384
13385 * process.h: Add extern to synch_process_termsig.
13386
13387 2004-01-27 Steven Tamm <steventamm@mac.com>
13388
13389 * macterm.c (make_mac_frame, make_mac_terminal_frame):
13390 Move setting of scroll bars from make_mac_frame to
13391 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
13392
13393 2004-01-26 Richard M. Stallman <rms@gnu.org>
13394
13395 * search.c (Freplace_match): Handle nonexistent
13396 back-references properly.
13397
13398 2004-01-03 Richard M. Stallman <rms@gnu.org>
13399
13400 * window.c (decode_any_window): New function.
13401 (Fwindow_height, Fwindow_width, Fwindow_edges)
13402 (Fwindow_pixel_edges, Fwindow_inside_edges)
13403 (Fwindow_inside_pixel_edges): Use decode_any_window.
13404
13405 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13406
13407 * process.h: synch_process_termsig new variable.
13408
13409 * callproc.c: Define synch_process_termsig.
13410 (Fcall_process): Initiate synch_process_termsig to zero and
13411 check if non-zero and get signal name after subprocess has ended.
13412
13413 * process.c (sigchld_handler): Set synch_process_termsig
13414 if terminated by a signal. synch_process_death setting removed.
13415
13416 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
13417
13418 2004-01-26 Andreas Schwab <schwab@suse.de>
13419
13420 * print.c (print_preprocess): Declare size as EMACS_INT to not
13421 lose bits.
13422 (print_object): Likewise.
13423 * alloc.c (Fpurecopy): Likewise.
13424
13425 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
13426
13427 * window.c (Fwindow_minibuffer_p): Doc fix.
13428
13429 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
13430
13431 * editfns.c (Fformat): Make both passes accept the same set of flags.
13432
13433 2004-01-23 Kenichi Handa <handa@m17n.org>
13434
13435 * fns.c (Fmd5): If OBJECT is a buffer different from the current
13436 one, set buffer to OBJECT temporarily.
13437
13438 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13439
13440 * keyboard.c (kbd_buffer_gcpro): Remove.
13441 (kbd_buffer_store_event, clear_event, Fdiscard_input)
13442 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
13443 Don't initialize and/or maintain the variable any more. It was made
13444 redundant by my commit of 2003-06-15.
13445
13446 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
13447
13448 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13449
13450 * lisp.h: Add undef DECL_ALIGN.
13451
13452 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13453
13454 * process.c (wait_reading_process_input) [SYNC_INPUT]:
13455 Check interrupt_input_pending explicitly.
13456
13457 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
13458
13459 * keyboard.c (handle_async_input): New fun,
13460 extracted from input_available_signal.
13461 (input_available_signal, reinvoke_input_signal): Use it.
13462
13463 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13464
13465 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
13466
13467 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
13468 manipulation macros for when tags are in the lower bits.
13469 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
13470 (DECL_ALIGN): New macro.
13471 (DEFUN): Use it.
13472
13473 * lisp.h [ENABLE_CHECKING]: Don't force union type.
13474
13475 * s/darwin.h (__attribute__): Remove outdated workaround.
13476
13477 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
13478
13479 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
13480 Don't check range of malloc address.
13481 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
13482
13483 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
13484
13485 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
13486
13487 2004-01-19 Kenichi Handa <handa@m17n.org>
13488
13489 * fontset.c (fontset_font_pattern): Fix previous change.
13490
13491 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
13492
13493 * xdisp.c (Voverflow_newline_into_fringe)
13494 (move_it_in_display_line_to, redisplay_internal)
13495 (update_window_fringes, redisplay_window, display_line, window):
13496 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
13497 that it compiles without a window-system.
13498 * dispnew.c (direct_output_for_insert, update_window): Likewise.
13499
13500 2004-01-16 Kim F. Storm <storm@cua.dk>
13501
13502 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
13503
13504 * buffer.c (init_buffer_once): Set buffer_defaults and
13505 buffer_local_flags for indicate_buffer_boundaries.
13506 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
13507 default- variable for it.
13508
13509 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
13510 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
13511 New members exact_window_width_line_p and cursor_in_fringe_p for
13512 overflowing newlines into right fringe.
13513 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
13514 and indicate_bottom_line_p for buffer boundaries and scrolling.
13515 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
13516 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
13517 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
13518 and HOLLOW_SQUARE_BITMAP.
13519 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
13520 Add prototypes.
13521
13522 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
13523 instead of related indicator fields.
13524 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
13525 (direct_output_for_insert): Handle exact width lines like
13526 contined lines. Call update_window_fringes.
13527 (update_window): Call update_window_fringes.
13528 (scrolling_window): Don't skip desired rows with changed bitmaps.
13529 Check if fringe bitmaps changes when assigning scrolled rows.
13530
13531 * xdisp.c (Voverflow_newline_into_fringe): New variable.
13532 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
13533 (move_it_in_display_line_to): Overflow newline into fringe for
13534 rows that are exactly as wide as the window.
13535 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
13536 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
13537 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
13538 (fringe_bitmaps): Add new bitmaps.
13539 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
13540 Select proper bitmap for cursor in fringe when appropriate.
13541 Handle alignment of bitmap to top or bottom of row.
13542 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
13543 done by update_window_fringes.
13544 (update_window_fringes, draw_window_fringes): New functions.
13545 (redisplay_internal): Call update_window_fringes in case only
13546 cursor row is updated.
13547 (redisplay_window): Call update_window_fringes.
13548 Explicitly call draw_window_fringes if redisplay was done using
13549 the current matrix or the overlay arrow is in the window.
13550 (try_window_reusing_current_matrix): Mark scrolled rows for
13551 fringe update (to update buffer-boundaries / scrolling icons).
13552 (find_last_unchanged_at_beg_row): Handle exact width lines line
13553 continued lines.
13554 (display_line): Overflow newline into fringe for rows that are
13555 exactly as wide as the window. Don't append space for newline
13556 in this case.
13557 (notice_overwritten_cursor): Explicitly clear cursor bitmap
13558 in fringe as if it had been overwritten.
13559 (erase_phys_cursor): Erase cursor bitmap in fringe.
13560 (syms_of_xdisp): Mark show-trailing-whitespace and
13561 void-text-area-pointer as user options.
13562 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
13563
13564 * xterm.c (x_update_window_end): Call draw_window_fringes.
13565 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13566 in row instead of actually drawing fringe bitmaps.
13567 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13568 (x_draw_window_cursor): Draw cursor in fringe.
13569
13570 * w32term.c (x_update_window_end): Call draw_window_fringes.
13571 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13572 in row instead of actually drawing fringe bitmaps.
13573 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13574 (w32_draw_window_cursor): Draw cursor in fringe.
13575
13576 * macterm.c (x_update_window_end): Call draw_window_fringes.
13577 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13578 in row instead of actually drawing fringe bitmaps.
13579 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13580 (mac_draw_window_cursor): Draw cursor in fringe.
13581
13582 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13583
13584 * xterm.c (handle_one_xevent): Don't handle characters that are part
13585 of an old style (XLookupString) compose sequence.
13586
13587 2004-01-15 Kenichi Handa <handa@m17n.org>
13588
13589 * search.c (Freplace_match): Use make_multibyte_string or
13590 make_unibyte_string according to the buffer multibyteness.
13591
13592 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13593
13594 * alloc.c (struct interval_block, struct string_block)
13595 (struct symbol_block, struct marker_block, live_string_p)
13596 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
13597 Better preserve alignment for objects in blocks.
13598 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
13599
13600 * lread.c (defvar_per_buffer): Remove dead declaration.
13601
13602 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
13603 space size.
13604
13605 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13606
13607 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
13608 if a key press should pop down. Only pop down if a key is pressed
13609 outside the menu/dialog.
13610 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
13611 popup_get_selection.
13612 (create_and_show_dialog): Pass 1 for down_on_keypress to
13613 popup_get_selection.
13614
13615 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13616
13617 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
13618 BLOCK/UNBLOCK_INPUT.
13619
13620 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13621
13622 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
13623 specified.
13624
13625 2004-01-08 Kenichi Handa <handa@m17n.org>
13626
13627 * editfns.c (Fformat): Fix '&' to '&&'.
13628
13629 2004-01-08 Andreas Schwab <schwab@suse.de>
13630
13631 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
13632 size if PSEUDOVECTOR_FLAG is set.
13633
13634 2004-01-07 Kenichi Handa <handa@m17n.org>
13635
13636 * charset.c (Fdeclare_equiv_charset): Fix docstring.
13637
13638 * fontset.c (fontset_ref_via_base): Fix previous change.
13639
13640 2004-01-07 Kim F. Storm <storm@cua.dk>
13641
13642 * process.c (read_process_output): Only activate adaptive
13643 buffering if we read less than 256 bytes at a time.
13644
13645 2004-01-06 Kim F. Storm <storm@cua.dk>
13646
13647 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
13648 object and image object. Return glyph width and height.
13649 (mode_line_string, marginal_area_string): Ditto.
13650
13651 * dispextern.h (buffer_posn_from_coords, mode_line_string)
13652 (marginal_area_string): Fix prototypes.
13653
13654 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
13655 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
13656 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
13657
13658 * keyboard.c (make_lispy_position): Use modified mode_line_string,
13659 buffer_posn_from_coords, and marginal_area_string functions to
13660 include both string object and image object in the lispy position.
13661 Also add actual glyph width and height to position.
13662 (read_key_sequence): Use real buffer position from mouse
13663 event to find keymap property even when click is in marginal area.
13664
13665 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
13666 mode_line_string and marginal_area_string functions to handle
13667 both string object and image object properties.
13668
13669 2004-01-06 Andreas Schwab <schwab@suse.de>
13670
13671 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
13672 character.
13673
13674 2004-01-02 Andreas Schwab <schwab@suse.de>
13675
13676 * macterm.c (emacs_options, x_initialized, same_x_server):
13677 Remove unused (and duplicated) definitions.
13678
13679 2004-01-02 Kim F. Storm <storm@cua.dk>
13680
13681 * process.h (struct Lisp_Process): New members for adaptive read
13682 buffering: adaptive_read_buffering, read_output_delay, and
13683 read_output_skip.
13684
13685 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
13686 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
13687 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
13688 (process_output_delay_count, process_output_skip): New vars.
13689 (Vprocess_adaptive_read_buffering): New variable.
13690 (make_process): Initialize adaptive read buffering members.
13691 (Fstart_process): Set adaptive_read_buffering member.
13692 (deactivate_process): Cleanup adaptive read buffering.
13693 (wait_reading_process_input): Temporarily omit delayed
13694 subprocesses from the set of file descriptors to read from;
13695 adjust the select timeout if we skipped any subprocesses.
13696 (read_process_output): Increase adaptive read buffering delay if
13697 we read less than a full buffer; reduce delay when we read a
13698 full buffer.
13699 (send_process): Simplify using local Lisp_Process var.
13700 Reset adaptive read buffering delay after write.
13701 (init_process): Initialize process_output_delay_count and
13702 process_output_skip.
13703 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
13704
13705 2004-01-01 Jason Rumney <jasonr@gnu.org>
13706
13707 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
13708
13709 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
13710
13711 * print.c (Ferror_message_string): Add hyperlink in the docstring
13712 to the definition of `signal' in the Elisp manual.
13713 * eval.c (Fsignal): Ditto.
13714
13715 2003-12-29 James Clark <jjc@jclark.com>
13716
13717 * fns.c (internal_equal): Return t for two NaN arguments.
13718
13719 2003-12-29 Richard M. Stallman <rms@gnu.org>
13720
13721 * data.c (store_symval_forwarding): Handle setting
13722 default-fill-column, etc., by changing the value in
13723 buffers that use the default.
13724
13725 * minibuf.c (Fset_minibuffer_window): Doc fix.
13726
13727 * fileio.c (choose_write_coding_system): Ignore auto_saving
13728 if using the visited file for auto saves.
13729 (Fwrite_region): Don't update SAVE_MODIFF
13730 if auto-saving in visited file.
13731
13732 2003-12-29 Kenichi Handa <handa@m17n.org>
13733
13734 * dispextern.h (face_font_available_p): Extern it.
13735
13736 * fontset.c (Voverriding_fontspec_alist): New variable.
13737 (lookup_overriding_fontspec): New function.
13738 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
13739 (fontset_font_pattern): Likewise.
13740 (regulalize_fontname): New function.
13741 (Fset_fontset_font): Call regulalize_fontname.
13742 (Fset_overriding_fontspec_internal): New function.
13743 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
13744 Defsubr Sset_overriding_fontspec_internal.
13745
13746 * xfaces.c (face_font_available_p): New function.
13747
13748 2003-12-28 Richard M. Stallman <rms@gnu.org>
13749
13750 * buffer.c (Fother_buffer): Don't crash if BUF is nil
13751 or if its name is nil.
13752
13753 * buffer.c (Fkill_buffer): Don't delete auto-save file
13754 if it's the same as the visited file.
13755
13756 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
13757
13758 * coding.c (Fcheck_coding_system): Doc fix.
13759
13760 2003-12-28 Kim F. Storm <storm@cua.dk>
13761
13762 * Makefile.in (eval.o): Depend on dispextern.h.
13763
13764 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
13765 image glyph using image's ascent.
13766 (mode_line_string): Return image glyph as object clicked on.
13767 Adjust y0 for image glyph using image's ascent.
13768
13769 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
13770 (struct glyph): New members, ascent and descent. Used to save
13771 this glyph's ascent and descent, instead of having.
13772 (struct glyph): Declare member face_id using FACE_ID_BITS.
13773 (find_hot_spot): Add prototype.
13774
13775 * keyboard.c (Qimage): Remove extern (now in lisp.h).
13776 (QCmap): Declare extern.
13777 (make_lispy_position): When position is inside image hot-spot,
13778 use hot-spot element's id as posn element.
13779
13780 * lisp.h (IMAGEP): New macro to test for image object type.
13781 (Qimage): Declare extern.
13782
13783 * macfns.c (Qimage): Remove extern (now in lisp.h).
13784 (valid_image_p, parse_image_spec): Use IMAGEP macro.
13785
13786 * macterm.c (Qface, Qmouse_face): Remove unused externs.
13787
13788 * w32fns.c (Qimage): Remove extern (now in lisp.h).
13789 (valid_image_p, parse_image_spec): Use IMAGEP macro.
13790
13791 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
13792
13793 * w32term.c (Qface, Qmouse_face): Remove unused externs.
13794
13795 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
13796 pointer types.
13797 (Qrelative_width, Qalign_to): Remove unused variables.
13798 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
13799 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
13800 image maps.
13801 (x_y_to_hpos_vpos): Return glyph relative coordinates through
13802 new dx and dy args.
13803 Remove buffer_only_p arg (always 0). Simplify code accordingly.
13804 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
13805 than row's ascent and height, to get sensible height on tall rows.
13806 (build_desired_tool_bar_string): Remove Qimage extern.
13807 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
13808 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
13809 image glyph is alone on the last line.
13810 (append_glyph, append_composite_glyph, produce_image_glyph)
13811 (append_stretch_glyph): Set glyph's ascent and descent.
13812 (on_hot_spot_p): New function to check if position is inside an
13813 rectangular, circular, or polygon-shaped image hot-spot,
13814 (find_hot_spot): New function to search for image hot-spot.
13815 (Flookup_image_map): New defun to search for image hot-spot.
13816 (define_frame_cursor1): New aux function to determine frame pointer.
13817 (note_mode_line_or_margin_highlight, note_mouse_highlight):
13818 Handle `pointer' text property and :pointer image property to
13819 control frame pointer shape. Detect image hot-spots for pointer
13820 and help_echo properties. Use define_frame_cursor1.
13821 (note_mouse_highlight): Use Vvoid_text_area_pointer.
13822 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
13823 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
13824
13825 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
13826
13827 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
13828 (Qimage): Remove extern (now in lisp.h).
13829 (valid_image_p, parse_image_spec): Use IMAGEP macro.
13830
13831 * xmenu.c (show_help_event): Remove unused code.
13832
13833 * xterm.c (Qface, Qmouse_face): Remove unused externs.
13834 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
13835 row's ascent and descent, to get a sensible height on tall rows.
13836
13837 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
13838
13839 * minibuf.c (Fcompleting_read): Undo previous change.
13840
13841 2003-12-25 Lars Hansen <larsh@math.ku.dk>
13842
13843 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
13844 Arguments GCPRO'ed in call to file name handler.
13845
13846 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
13847
13848 * termcap.c (tgetst1): Scan for "%pN"; if all
13849 N are continuous in [1,9], remove all "%pN".
13850
13851 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13852
13853 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
13854
13855 * xfaces.c (lface_fully_specified_p): Take into account that
13856 MAC OS always have unspecified stipple.
13857
13858 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
13859
13860 * tparam.c (tparam1): Add handling for `%pN', which
13861 means use param N for the next substitution.
13862
13863 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
13864
13865 * xfaces.c (Fcolor_gray_p): Fix omission bug:
13866 In case `frame' is nil, consult the selected frame.
13867 (Fcolor_supported_p): Likewise.
13868
13869 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
13870
13871 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
13872 Doc fixes.
13873
13874 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
13875 and an integer. Adapt the introductory comment accordingly.
13876 (Fread_from_minibuffer): Delete code moved into read_minibuf.
13877 Doc fix.
13878 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
13879 read_minibuf.
13880 (Fcompleting_read): Delete code moved into read_minibuf.
13881 (Ftest_completion): Make it handle obarrays and hash tables correctly.
13882
13883 2003-12-03 Kenichi Handa <handa@m17n.org>
13884
13885 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
13886 encoding sequence.
13887
13888 2003-12-01 Kenichi Handa <handa@m17n.org>
13889
13890 * composite.c (syms_of_composite): Don't make the compostion hash
13891 table week.
13892
13893 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
13894
13895 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
13896 * textprop.c (Fget_char_property_and_overlay): New function.
13897 (syms_of_textprop): Defsubr it.
13898
13899 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13900
13901 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
13902 to compile on terminal configuration.
13903
13904 * fileio.c (Fread_file_name): Check use_file_dialog also before
13905 calling Fx_file_dialog.
13906
13907 * fns.c (use_file_dialog): New variable.
13908 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
13909
13910 2003-11-29 Kim F. Storm <storm@cua.dk>
13911
13912 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
13913 (syms_of_msdos): Don't intern and staticpro them.
13914
13915 2003-11-27 Kim F. Storm <storm@cua.dk>
13916
13917 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
13918 coordinates relative to glyph at posn. If glyph is an image,
13919 return that as object at posn. Callers changed.
13920 (mode_line_string, marginal_area_string): Calculate and return
13921 pixel coordinates relative to glyph. Callers changed.
13922
13923 * dispextern.h (buffer_posn_from_coords, mode_line_string)
13924 (marginal_area_string): Fix prototypes.
13925 (window_box_left_offset, window_box_right_offset): Add prototypes.
13926
13927 * frame.h (get_specified_cursor_type, get_window_cursor_type):
13928 Remove prototypes.
13929
13930 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
13931
13932 * keyboard.c (make_lispy_position): Add x and y coordinates
13933 relative to the current glyph as 7th element of position.
13934 If glyph is an image, return it in the object element.
13935 (read_key_sequence): Skip checks for keymap property in cases
13936 where POSN_STRING is not a string (e.g. an image).
13937
13938 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
13939 (Vshow_text_cursor_in_void): New variable.
13940 (glyph_to_pixel_coords): Don't use negative hpos.
13941 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
13942 (append_stretch_glyph): Change ascent arg to be actual value
13943 in pixels rather than ratio to height. Callers changed.
13944 (calc_pixel_width_or_height): New aux function, implementing
13945 pixel based artihmetic for glyph widths and heights.
13946 (produce_stretch_glyph): Use calc_pixel_width_or_height for
13947 :width, :height, :align-to, and :ascent, thus allowing these to
13948 be specified in pixels as well as multiples of characters.
13949 Don't produce stretch glyphs with zero width or height.
13950 (get_specified_cursor_type): Declare static.
13951 (get_window_cursor_type): Declare static. Add glyph arg to be
13952 able to know when cursor is on an image; always substitute
13953 hollow-box cursor for filled-box cursor on images, to avoid
13954 negative images and flicker when blinking the cursor.
13955 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
13956 (note_mode_line_or_margin_highlight): Use non-text cursor rather
13957 than vertical scroll-bar cursor in display margins.
13958 (note_mouse_highlight): Use non-text cursor rather than text
13959 cursor in fringes and over images in the text area.
13960 Use non-text cursor when mouse pointer is outside editable text,
13961 i.e. in the void after end-of-line or end-of-buffer; this was
13962 already done for W32, but is now standard for all systems --
13963 user can toggle show-text-cursor-in-void to get old behaviour.
13964 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
13965 Vdisplay_pixels_per_inch.
13966
13967 2003-11-25 Andreas Schwab <schwab@suse.de>
13968
13969 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
13970 EMACS_INT to not lose bits.
13971 (Ffillarray): Don't set bits beyond the size of a bool vector.
13972
13973 2003-11-25 Kim F. Storm <storm@cua.dk>
13974
13975 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
13976 define this defun on systems that cannot use stderr as lvalue.
13977
13978 2003-11-24 Gerd Moellmann <gerd@gnu.org>
13979
13980 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
13981 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
13982 ld's default is incompatible with unexec.
13983
13984 2003-11-23 Kim F. Storm <storm@cua.dk>
13985
13986 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
13987 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
13988 (Fforce_window_update): New defun.
13989 (syms_of_window): Defsubr it.
13990 (Fset_window_margins, Fset_window_fringes): Doc fix.
13991
13992 * print.c (Fredirect_debugging_output): New defun.
13993 (syms_of_print): Defsubr it.
13994
13995 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
13996
13997 * fns.c (Fset_char_table_parent): Doc fix.
13998
13999 2003-11-22 Kim F. Storm <storm@cua.dk>
14000
14001 * dispnew.c (buffer_posn_from_coords): Return actual row/column
14002 for glyph clicked on, rather than (unused) pixel positions.
14003 (mode_line_string, marginal_area_string): Change X and Y args to
14004 pointers for returning actual row/column for glyph clicked on.
14005 Simplify and optimize loops.
14006
14007 * dispextern.h (mode_line_string, marginal_area_string):
14008 Update prototypes.
14009
14010 * keyboard.c (make_lispy_position): New function for generating
14011 mouse click positions from frame and pixel coordinates.
14012 Enhanced to return buffer position and actual row/column for
14013 events outside the text area using updated mode_line_string and
14014 marginal_area_string functions.
14015 Return left-fringe and right-fringe clicks as such, rather than
14016 clicks in text area.
14017 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
14018 pixel_to_glyph_coords, as we never use the results.
14019 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
14020 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
14021 Eliminate unused code in WHEEL_EVENT handling.
14022 (make_lispy_movement): Use make_lispy_position.
14023
14024 * window.c (coordinates_in_window): Remove redundant tests.
14025 Fix returned X pixel value for left-margin.
14026
14027 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
14028 mode_line_string and marginal_area_string parameters.
14029
14030 2003-11-22 Lars Hansen <larsh@math.ku.dk>
14031
14032 * w32.c (struct the_group, getgrgid): Add.
14033 * mac.c (struct my_group, getgrgid): Add.
14034
14035 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14036
14037 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
14038
14039 2003-11-21 Lars Hansen <larsh@math.ku.dk>
14040
14041 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
14042 include in call to file name handler. Optionally translate numeric
14043 UID and GID to strings. Update docstring.
14044 (directory_files_internal): Add parameter ID-FORMAT.
14045 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
14046 include in call to file name handler and call to
14047 directory_files_internal. Update Docstring.
14048 (Fdirectory_files): Add dummy parameter in call to
14049 directory_files_internal.
14050 * lisp.h (Qinteger): Add.
14051 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
14052 (Ffile_attributes): Add parameter.
14053 * data.c (Qinteger): Export.
14054
14055 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14056
14057 * fns.c (Freverse, Fnreverse): Doc fixes.
14058
14059 2003-11-19 Kim F. Storm <storm@cua.dk>
14060
14061 * xdisp.c (init_iterator): Initialize it->start to position
14062 before reseating (in case start position is invisible).
14063 (init_to_row_start): Set it->start to row-start.
14064 (redisplay_window): Accept optional_new_start if start position
14065 is invisible (in which case IT_CHARPOS overshoots PT).
14066 (display_line): Setup row->start from it->start (rather than
14067 it->current which is wrong if first char on line is invisible).
14068 When done, reseat it->start to it->current (= start of next row).
14069 (expose_area): Fix exposure of text area when first char (e.g. TAB)
14070 is only partially visible.
14071
14072 * dispextern.h (struct it): New member start.
14073
14074 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14075
14076 * alloc.c (make_float, Fcons): Clear the markbit at init time.
14077 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
14078 of block_index outside of the macro call.
14079 (Fgarbage_collect): Remove null code.
14080
14081 * m/amdx86-64.h: Don't redefine XPNTR.
14082
14083 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
14084 of VALMASK.
14085
14086 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
14087 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
14088 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
14089
14090 * lisp.h (VALMASK): Only define for non-union type.
14091 (MARKBIT): Remove.
14092 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
14093 (XTYPE): Define unconditionally.
14094 (XSETTYPE): Remove one more remnant.
14095 (EQ): Define differently for the union and non-union cases.
14096 (INTMASK): New bit mask.
14097 (struct Lisp_Marker): Move down to prepare for upcoming patch.
14098 (GC_EQ): Delegate to EQ.
14099
14100 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
14101
14102 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14103
14104 * xterm.c (x_window_to_scroll_bar): Move check of display to
14105 where window_id is compared.
14106
14107 2003-11-17 Kim F. Storm <storm@cua.dk>
14108
14109 * dispextern.h (struct it): New member first_vpos.
14110
14111 * xdisp.c (start_display): Set it->first_vpos.
14112 (try_window_id): Use first_vpos to start display in first _text_
14113 line if no reusable lines at start of window with header line.
14114
14115 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14116
14117 * w32fns.c (XPutPixel):
14118 * w32bdf.c (w32_init_bdf_font):
14119 * sunfns.c (sel_read):
14120 * process.c (Fmake_network_process):
14121 * frame.c (store_frame_param):
14122 * fontset.c (Fset_fontset_font):
14123 * emacs.c (shut_down_emacs):
14124 * ccl.c (ccl_driver): Remove period at end of error message.
14125
14126 * config.in: Regenerate.
14127
14128 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14129 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14130 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
14131 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
14132 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
14133
14134 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
14135
14136 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
14137 (XTmouse_position, handle_one_xevent): Pass Display* to
14138 x_window_to_scroll_bar.
14139 (x_window_to_scroll_bar): Take a Display* argument.
14140 Check that display for frame is equal to Display* argument.
14141 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
14142 x_display_info_for_display instead. Use Display in xev instead
14143 of GDK_DISPLAY.
14144 (x_dispatch_event): Call x_display_info_for_display.
14145 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
14146 (x_connection_closed): Call xg_display_close for GTK.
14147 (x_term_init): Call xg_display_open for additional displays.
14148 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
14149 for GTK.
14150
14151 * xmenu.c (single_menu_item, mouse_position_for_popup)
14152 (x_activate_menubar): Formatting adjustments.
14153
14154 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
14155 adjustments.
14156
14157 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
14158 (xg_display_close, xg_create_default_cursor)
14159 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
14160 handling.
14161 (xg_left_ptr_cursor): Remove.
14162 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
14163 cursor here.
14164 (xg_win_to_widget): Take Display* argument, call
14165 gdk_xid_table_lookup_for_display.
14166 (xg_create_frame_widgets, xg_get_file_name, create_menus)
14167 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
14168 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
14169 in FRAME_X_DISPLAY_INFO.
14170 (xg_get_scroll_id_for_window): Take Display* argument.
14171 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
14172 (xg_initialize): Remove xg_left_ptr_cursor.
14173
14174 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
14175 Display* argument.
14176 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
14177
14178 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14179
14180 * xterm.c (x_detect_focus_change): Do not change focus frame for
14181 Enter/LeaveNotify if the current focus frame has explicit focus.
14182
14183 2003-11-14 Kim F. Storm <storm@cua.dk>
14184
14185 * dispnew.c (update_text_area): Fix redisplay error when hscroll
14186 is active and first glyph is only partially visible.
14187
14188 2003-11-13 Kenichi Handa <handa@m17n.org>
14189
14190 * xdisp.c (select_frame_for_redisplay): New function.
14191 (redisplay_internal): Record also selected_frame for
14192 unwind_redisplay. Call select_frame_for_redisplay before
14193 redrawing each frame.
14194 (unwind_redisplay): Argument changed to a cons.
14195
14196 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
14197
14198 * fns.c (Fstring_to_multibyte): Doc fix.
14199
14200 2003-11-11 Kenichi Handa <handa@m17n.org>
14201
14202 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
14203
14204 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14205
14206 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
14207 program specified positions.
14208
14209 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14210
14211 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
14212
14213 2003-11-08 Kenichi Handa <handa@m17n.org>
14214
14215 * Makefile.in (lisp): Add kannada.el.
14216 (shortlisp): Likewise.
14217
14218 2003-11-07 Kenichi Handa <handa@m17n.org>
14219
14220 * coding.c (coding_allocate_composition_data):
14221 Reset coding->composing to COMPOSITION_NO.
14222 (coding_restore_composition): Detect invalid composition data.
14223 Give Fstring and Fvector a Lispy integer, not C int.
14224
14225 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14226
14227 * floatfns.c (Flogb): Don't use VALMASK.
14228
14229 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
14230 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
14231
14232 * lisp.h (XINT): Move the cast to clarify what is going on.
14233 (GCTYPEMASK, XSETTYPE): Remove.
14234 (XGCTYPE): Make it an alias of XTYPE.
14235
14236 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14237
14238 * xterm.c (x_term_init): Fix formatting.
14239
14240 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14241
14242 * gtkutil.h (xg_have_tear_offs): Declare.
14243 (xg_keep_popup, xg_did_tearoff): Remove.
14244
14245 * gtkutil.c: Remove variable xg_did_tearoff.
14246 (xg_have_tear_offs): New function.
14247 (tearoff_remove): Just decrease xg_detached_menus.
14248 (tearoff_activate): Increase xg_detached_menus and call
14249 tearoff_remove when tearoff is removed.
14250 (xg_keep_popup): Remove function.
14251 (create_menus): Give add_tearoff_p as argument to recursive
14252 call to create_menus.
14253 (xg_create_widget): Use variables instead of multiple
14254 strcmp. Tell create_menus to create tear off only for
14255 menu bar menus.
14256 (xg_update_menubar): Change title for a detached menu also.
14257 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
14258 of deep_p.
14259 (xg_initialize): Initialize xg_detached_menus, remove
14260 initialization of xg_did_tearoff.
14261
14262 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
14263 xg_have_tear_offs returns non-zero.
14264 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
14265 call to xg_keep_popup.
14266
14267 2003-11-01 Andrew Choi <akochoi@shaw.ca>
14268
14269 * macterm.c (XTread_socket): Handle menubar selection and grow
14270 window only for mouseDown events.
14271
14272 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14273
14274 * xterm.c (x_term_init): For GTK part, increase x_initialized
14275 to check for more than one display. Use error instead of return 0.
14276
14277 2003-10-31 Andrew Choi <akochoi@shaw.ca>
14278
14279 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
14280 (copy_dysymtab): Call it.
14281
14282 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
14283
14284 * eval.c (Fdefvaralias): Doc fix.
14285
14286 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
14287
14288 * data.c (Fsetplist): Doc fix.
14289
14290 2003-10-14 Lute Kamstra <lute@gnu.org>
14291
14292 * window.c (Fset_window_fringes): Clarify docstring.
14293
14294 2003-10-14 Kim F. Storm <storm@cua.dk>
14295
14296 * window.c (Fset_window_margins): Simplify arg checking.
14297
14298 2003-10-13 Richard M. Stallman <rms@gnu.org>
14299
14300 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
14301 (print_partial_compiled_pattern): Replace assert with a printout.
14302 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
14303
14304 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
14305
14306 * window.c (Fset_window_margins): Allow only integers as args.
14307 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
14308 Doc fixes.
14309
14310 2003-10-13 Lute Kamstra <lute@gnu.org>
14311
14312 * window.c (Fset_window_fringes): Elaborate docstring.
14313
14314 2003-10-12 Andrew Choi <akochoi@shaw.ca>
14315
14316 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
14317
14318 * s/darwin.h (GC_MARK_STACK): Define.
14319
14320 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14321
14322 * window.c (shrink_windows): New function.
14323 (size_window): Call shrink_windows to calculate window sizes when
14324 shrinking frame with more than one window.
14325
14326 2003-10-12 Kim F. Storm <storm@cua.dk>
14327
14328 * xdisp.c (compute_fringe_widths): Doc fix.
14329
14330 2003-10-08 Kenichi Handa <handa@m17n.org>
14331
14332 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
14333
14334 2003-10-07 Kenichi Handa <handa@m17n.org>
14335
14336 * coding.c (Qcoding_system_define_form): New variable.
14337 (syms_of_coding): Intern and staticpro it.
14338 (Fcheck_coding_system): Try to autoload the definition of
14339 CODING-SYSTEM.
14340
14341 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
14342
14343 * fns.c (Frequire): Doc fix.
14344
14345 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14346
14347 * xfns.c (Fx_send_client_event): New function as a base for
14348 manipulating extended window manager hints.
14349 (Fx_send_client_event): Remove unused variable s.
14350
14351 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
14352 that function is removed.
14353
14354 * xterm.c (x_set_offset): Use move_offset_left/top instead of
14355 x/y_pixels_outer_diff.
14356 (x_check_expected_move): Calculate move_offset_left/top.
14357
14358 * xterm.h (struct x_output): New members: move_offset_top/left.
14359
14360 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
14361 call x_set_offset directly.
14362
14363 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
14364
14365 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
14366
14367 * xterm.c (x_delete_display): Free font names and font_encoder
14368 in dpyinfo->font_table.
14369
14370 * xfns.c (Fx_close_connection): Only call XFreeFont here.
14371 Move xfree of font names to x_delete_display.
14372
14373 * xterm.h (struct x_display_info): New member, wm_type.
14374 (struct x_output): New members, expected_top/left and
14375 check_expected_move.
14376
14377 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
14378 is received.
14379 (handle_one_xevent): Rename x_check_expected_move from
14380 x_check_fullscreen_move.
14381 (x_set_offset): Only add WM decoration sizes to modified_top/left
14382 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
14383 (x_check_expected_move): Rename from x_check_fullscreen_move.
14384 Removed fullscreen specific code. Use check_expected_move,
14385 expected_left/top instead. Also, set wm_type.
14386 (x_term_init): Initialize wm_type to unknown.
14387
14388 * frame.c (x_fullscreen_move): Remove addition of WM decoration
14389 sizes to move_x/y.
14390
14391 2003-10-03 Kenichi Handa <handa@m17n.org>
14392
14393 * macterm.c (x_load_font): Clear all members of FONTP before start
14394 filling them.
14395
14396 2003-10-02 Kenichi Handa <handa@m17n.org>
14397
14398 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
14399 before calling find_ccl_program_func. Call find_ccl_program_func
14400 only when fontp->font_encoder is not NULL.
14401
14402 * xterm.c (x_load_font): Clear all members of FONTP before start
14403 filling them.
14404
14405 2003-10-03 John Paul Wallington <jpw@gnu.org>
14406
14407 * keymap.c (map_keymap): Don't abort when binding is a vector.
14408
14409 2003-10-02 Jason Rumney <jasonr@gnu.org>
14410
14411 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
14412 Sync dependencies with Makefile.in.
14413 (alloca.o): Remove.
14414
14415 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
14416 filling them.
14417
14418 * w32bdf.c (w32_load_bdf_font): Likewise.
14419
14420 2003-09-30 Richard M. Stallman <rms@gnu.org>
14421
14422 * term.c (set_tty_color_mode): Calculate current_mode_spec
14423 regardless of value of VAL.
14424
14425 * intervals.c (graft_intervals_into_buffer):
14426 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
14427 Handle over_used when splitting UNDER.
14428
14429 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14430
14431 * regex.c (regex_compile): Free the stack when returning from function.
14432
14433 2003-09-28 Kenichi Handa <handa@m17n.org>
14434
14435 * fontset.c (Finternal_char_font): Change return value to
14436 cons (FONT-NAME . GLYPH-CODE).
14437
14438 2003-09-28 Eli Zaretskii <eliz@gnu.org>
14439
14440 * term.c (tty_setup_colors): Treat any negative argument as -1.
14441
14442 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
14443
14444 * process.c (send_process): Delete unused temp_buf.
14445
14446 2003-09-26 Dave Love <fx@gnu.org>
14447
14448 * xterm.c (x_bitmap_mask): Declare.
14449
14450 2003-09-25 Dave Love <fx@gnu.org>
14451
14452 * Makefile.in (fns.o): Depend on md5.h.
14453
14454 2003-09-25 Kim F. Storm <storm@cua.dk>
14455
14456 * window.c (set_window_buffer): Fix redisplay problems when
14457 switching between buffers with different display margin widths.
14458
14459 2003-09-23 Kim F. Storm <storm@cua.dk>
14460
14461 * process.c (set_socket_option): Fix :bindtodevice option.
14462 (Fset_network_process_option): Update process contact list when
14463 setting option succeeds.
14464 (Fmake_network_process): Doc fix.
14465
14466 2003-09-23 Dave Love <fx@gnu.org>
14467
14468 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
14469
14470 2003-09-22 Eli Zaretskii <eliz@gnu.org>
14471
14472 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
14473 color mode is an integer number (it could be -1).
14474
14475 2003-09-22 Richard M. Stallman <rms@gnu.org>
14476
14477 * intervals.c (graft_intervals_into_buffer): Correct the main loop
14478 in the case where OVER is longer than UNDER.
14479
14480 2003-09-22 Masatake YAMATO <jet@gyve.org>
14481
14482 * window.c (Fset_window_scroll_bars): Validate the value of
14483 `vertical_type'.
14484
14485 2003-09-21 Kim F. Storm <storm@cua.dk>
14486
14487 * frame.c (Vdefault_frame_scroll_bars): New variable.
14488 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
14489 (syms_of_frame): DEFVAR_LISP it, and initialize according to
14490 window-system default scroll bar position.
14491
14492 * window.c (Fwindow_scroll_bars): Doc fix.
14493
14494 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14495
14496 * xterm.c (x_set_offset): Take window manager decorations into account.
14497
14498 2003-09-19 Richard M. Stallman <rms@gnu.org>
14499
14500 * atimer.h: Don't include lisp.h.
14501 (P_): Define it here (as well as elsewhere).
14502
14503 * print.c (Fprin1_to_string): Move the PRINTPREPARE
14504 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
14505
14506 * data.c (Fvariable_binding_locus): New function.
14507 (syms_of_data): defsubr it.
14508 (Flocal_variable_p): Delete duplicate call to indirect_variable.
14509
14510 2003-09-18 Dave Love <fx@gnu.org>
14511
14512 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
14513
14514 * process.c (Fnetwork_interface_info): Fix type error.
14515 (Fnetwork_interface_list): Doc fix.
14516 (read_process_output, read_process_output): Delete unused var.
14517
14518 2003-09-17 Kim F. Storm <storm@cua.dk>
14519
14520 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
14521 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
14522 (Fnetwork_interface_info): Check that ifreq struct has required
14523 fields before accessing them; this requires that those fields are
14524 defined as macros, which may be too restrictive on some platforms,
14525 but it is better than failing on other platforms.
14526 (syms_of_process): Only defsubr above fns when included.
14527
14528 2003-09-17 Dave Love <fx@gnu.org>
14529
14530 * unexalpha.c: Don't include varargs.h.
14531
14532 2003-09-17 Kim F. Storm <storm@cua.dk>
14533
14534 * process.c (Fset_process_sentinel): Add sentinel to childp plist
14535 for network process.
14536 (socket_options): Add `:' prefix to option names. Add optbit field.
14537 (set_socket_option): Remove no_error arg and special handling of s < 0.
14538 Return 1<<optbit for known option, 0 for unknown.
14539 Do not interpret 0 as false for boolean option (only nil).
14540 Pass failed option and value to report_file_error.
14541 (Fset_network_process_options): Replace by Fset_network_process_option.
14542 (Fset_network_process_option): New function to set just one option.
14543 (Fmake_network_process): Allow :coding arg to be a cons.
14544 Allow :server arg to be an integer specifying backlog size.
14545 Remove :options arg, and allow options to be specified directly
14546 as :KEY, VALUE pairs. Parse these options before binding socket.
14547 As before, :reuseaddr t is default for a server process, but this
14548 can now be disabled by specifying :reuseaddr nil.
14549 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
14550 (init_process): Availability of network options is now checked with
14551 simpler syntax (featurep 'make-network-process :OPTION); use loop to
14552 setup features.
14553 (syms_of_process): Fix defsubr's for the replaced functions.
14554
14555 2003-09-16 Dave Love <fx@gnu.org>
14556
14557 * Makefile.in: Depend on coding.h.
14558
14559 2003-09-14 Kim F. Storm <storm@cua.dk>
14560
14561 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
14562 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
14563 (syms_of_process): Defsubr them.
14564
14565 * config.in: Regenerate.
14566
14567 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14568
14569 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
14570 * m/news-r6.h (XUNMARK): Remove.
14571 * m/mips.h (XUNMARK): Remove.
14572 * m/mips-siemens.h (XUNMARK): Remove.
14573 * m/iris4d.h (XUNMARK): Remove.
14574 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
14575
14576 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
14577
14578 * lisp.h (VALBITS): Don't remove 1 for the markbit.
14579 (union Lisp_Object): Use unsigned int for types. Remove markbit.
14580 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
14581 (XTYPE): Use unsigned right-shift.
14582 (XMARKBIT, XMARK, XUNMARK): Remove.
14583
14584 * alloc.c (init_intervals, init_symbol, init_marker):
14585 Don't preallocate anything.
14586 (Fgarbage_collect, mark_object): Ignore the markbit.
14587
14588 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
14589
14590 2003-09-08 Lute Kamstra <lute@gnu.org>
14591
14592 * xdisp.c (pint2hrstr): New function.
14593 (decode_mode_spec): Add `%i' and `%I' specs.
14594 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
14595 for `mode-line-format'.
14596
14597 2003-09-07 Andreas Schwab <schwab@suse.de>
14598
14599 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
14600 avoid warning.
14601
14602 2003-09-07 Eli Zaretskii <eliz@gnu.org>
14603
14604 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
14605
14606 2003-09-03 Kim F. Storm <storm@cua.dk>
14607
14608 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
14609 change (superseded by 2002-08-30 change); the default blink-off
14610 cursor is now again "no cursor".
14611
14612 2003-09-01 Jason Rumney <jasonr@gnu.org>
14613
14614 * makefile.w32-in (alloca.o): Remove.
14615 (coding.o): Depend on intervals.h
14616 (emacs.o, bytecode.o): Depend on window.h
14617
14618 2003-09-01 Dave Love <fx@gnu.org>
14619
14620 * Makefile.in (alloca.o): Remove commands.
14621 (coding.o): Depend on intervals.h composite.h window.h.
14622 (emacs.o): Depend on window.h keyboard.h keymap.h.
14623 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
14624 (bytecode.o): Depend on window.h.
14625
14626 2003-08-31 Jason Rumney <jasonr@gnu.org>
14627
14628 * w32term.c (w32_per_char_metric): Allow cached metrics to be
14629 returned even when font_type is unknown.
14630
14631 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
14632
14633 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14634
14635 * xterm.c (x_term_init): Initialize new fields in x_display_info.
14636
14637 * xterm.h (struct x_display_info): Add red/green/blue_bits and
14638 *_offset.
14639
14640 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
14641 calculate pixel value.
14642
14643 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
14644
14645 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
14646 Don't tell redisplay display is accurate when it's actually been
14647 paused for pending input.
14648
14649 2003-08-29 Richard M. Stallman <rms@gnu.org>
14650
14651 * dispnew.c (adjust_glyph_matrix): Call window_box
14652 whenever W is nonzero.
14653
14654 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14655 (Fkill_local_variable, Fmake_variable_frame_local)
14656 (Flocal_variable_p, Flocal_variable_if_set_p):
14657 Use indirect_variable to trace thru variable aliases.
14658
14659 * config.in: Updated.
14660
14661 * callint.c (Fcall_interactively): Save and restore
14662 Vthis_command, Vthis_original_command, real_this_command,
14663 and current_kboard->Vlast_command.
14664
14665 * abbrev.c (Fexpand_abbrev): Insert before deleting.
14666
14667 2003-08-29 Gerd Moellmann <gerd@gnu.org>
14668
14669 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
14670
14671 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
14672
14673 * coding.c (decode_coding_iso2022): Initialize local variable c2.
14674 (decode_coding_sjis_big5): Likewise.
14675
14676 2003-08-27 Jason Rumney <jasonr@gnu.org>
14677
14678 * w32.c (sys_pipe): Protect against file descriptor overflow.
14679
14680 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
14681
14682 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
14683
14684 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
14685
14686 * xfns.c (Vgtk_version_string): New variable.
14687 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
14688
14689 2003-08-24 Eli Zaretskii <eliz@gnu.org>
14690
14691 * term.c (term_init): Remove `const' from buffer_size's declaration.
14692
14693 * Makefile.in (msdos.o): Depend on intervals.h.
14694
14695 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
14696
14697 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14698
14699 * xterm.h (struct x_display_info): New fields: client_leader_window
14700 and Xatom_wm_client_leader.
14701
14702 * xterm.c (x_initialize): Move call to x_session_initialize to ...
14703 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
14704
14705 * xsmfns.c (create_client_leader_window): New function.
14706 (x_session_initialize): Call create_client_leader_window, take
14707 dpyinfo as argument.
14708
14709 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
14710
14711 * Makefile.in (xsmfns.o): Add more depenedencies.
14712
14713 2003-08-21 Dave Love <fx@gnu.org>
14714
14715 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
14716
14717 2003-08-21 Kenichi Handa <handa@m17n.org>
14718
14719 * term.c (term_init): Fix previous change; don't rely on the
14720 length of `buffer' if TERMINFO is defined.
14721
14722 2003-08-20 Dave Love <fx@gnu.org>
14723
14724 * atimer.h: Include lisp.h.
14725
14726 * lisp.h (EMACS_LISP_H): New.
14727 (popup_activated_flag): Don't declare.
14728
14729 * alloca.c: Some merging with gnulib. Change logic and doc
14730 concerning (x)malloc/(x)free -- no longer Emacs-specific.
14731 [DO_BLOCK_INPUT]: Don't include lisp.h.
14732 (xmalloc, xfree): Declare.
14733 (malloc): Don't declare.
14734
14735 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
14736 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
14737 atimer.h, blockinput.h.
14738
14739 * alloc.c (lisp_align_malloc): Change type of `aligned'.
14740
14741 * alloca.s: Remove.
14742
14743 2003-08-19 Gerd Moellmann <gerd@gnu.org>
14744
14745 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
14746 use -lncurses.
14747
14748 * term.c (term_init): Use a buffer of size 4096 for tgetent since
14749 FreeBSD returns something longer than 2044. Abort if the end of
14750 the buffer is overwritten.
14751
14752 2003-08-19 Miles Bader <miles@gnu.org>
14753
14754 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
14755
14756 2003-08-19 Gerd Moellmann <gerd@gnu.org>
14757
14758 * alloc.c (lisp_align_malloc): Check for memory full when
14759 allocating ablocks, which also avoids freeing a pointer into an
14760 ablocks structure.
14761
14762 * puresize.h (BASE_PURESIZE): Increase to 1100000.
14763
14764 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
14765
14766 2003-08-16 Richard M. Stallman <rms@gnu.org>
14767
14768 * editfns.c (Fencode_time): Doc fix.
14769
14770 2003-08-16 David Ponce <david@dponce.com>
14771
14772 * fileio.c (Fwrite_region): Fix conditional expression to issue
14773 the right message.
14774
14775 2003-08-16 Juri Linkov <juri@jurta.org>
14776
14777 * syntax.c (Fforward_word): Argument changed to optional.
14778 Set default value to 1.
14779
14780 2003-08-15 Kenichi Handa <handa@m17n.org>
14781
14782 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
14783 what autoscaled.
14784 (best_matching_font): Once we find a better scalable font, set
14785 non_scalable_has_exact_height_p to 1.
14786 (try_font_list): Call try_alternative_families to try any family
14787 with the given registry.
14788
14789 2003-08-09 Andreas Schwab <schwab@suse.de>
14790
14791 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
14792
14793 * print.c (print_string): Fix printing of multibyte string with
14794 nontrivial printcharfun.
14795
14796 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14797
14798 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
14799
14800 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
14801
14802 2003-07-31 Kenichi Handa <handa@m17n.org>
14803
14804 * process.c (read_process_output): Return the actually read bytes
14805 instead of the result of decoding.
14806
14807 2003-07-31 Kenichi Handa <handa@m17n.org>
14808
14809 * xterm.h (struct x_bitmap_record): New member have_mask.
14810
14811 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
14812 to 0.
14813 (x_create_bitmap_from_file): Likewise.
14814 (x_destroy_bitmap): Check have_mask member before freeing a mask.
14815 (x_destroy_all_bitmaps): Likewise.
14816 (x_create_bitmap_mask): Set have_mask member to 1.
14817
14818 2003-07-30 Richard M. Stallman <rms@gnu.org>
14819
14820 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
14821
14822 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14823
14824 * gtkutil.c (xg_mark_data): Update calls to mark_object.
14825
14826 2003-07-29 Richard M. Stallman <rms@gnu.org>
14827
14828 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
14829 Conditionalize XIM code on HAVE_XIM.
14830
14831 * fns.c (Fclear_string): New function.
14832 (syms_of_fns): defsubr it.
14833
14834 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14835
14836 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
14837
14838 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
14839
14840 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
14841
14842 * buffer.c (delete_all_overlays): New function.
14843 * buffer.h (delete_all_overlays): Declare.
14844 * coding.c (run_pre_post_conversion_on_str):
14845 * print.c (temp_output_buffer_setup):
14846 * fileio.c (Finsert_file_contents):
14847 * minibuf.c (get_minibuffer): Use it.
14848
14849 2003-07-22 Andrew Choi <akochoi@shaw.ca>
14850
14851 * unexmacosx.c (unexec_regions_sort_compare):
14852 (unexec_regions_merge): New functions. Sort and merge unexec
14853 regions before dumping them.
14854
14855 2003-07-22 Dave Love <fx@gnu.org>
14856
14857 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
14858
14859 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
14860
14861 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
14862 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
14863 MARKBIT as the gcmarkbit for strings.
14864
14865 2003-07-21 Richard M. Stallman <rms@gnu.org>
14866
14867 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
14868
14869 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
14870 (syms_of_fns): Corresponding change.
14871
14872 * alloc.c (syms_of_alloc): Doc fixes.
14873
14874 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
14875
14876 * s/netbsd.h: Use -Wl syntax.
14877
14878 2003-07-17 Richard M. Stallman <rms@gnu.org>
14879
14880 * xterm.c (xim_initialize): Redo 6/24 change.
14881
14882 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
14883
14884 * buffer.c (copy_overlays): Use EMACS_INT for positions.
14885 (Fswitch_to_buffer): Don't signal an error when switching to the same
14886 buffer in a dedicated window.
14887
14888 * alloc.c: Use bitmaps for cons, as was done for floats.
14889 (init_float, init_cons): Let the normal code allocate the first block.
14890 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
14891 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
14892 New macros.
14893 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
14894 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
14895 (live_cons_p): Check the pointer is not past the `conses' array.
14896 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
14897 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
14898 (survives_gc_p): Use CONS_MARKED_P and simplify.
14899 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
14900
14901 2003-07-13 Paul Eggert <eggert@twinsun.com>
14902
14903 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
14904 puts it into BSS instead, at least on Solaris 8 and 9.
14905 This is a valid optimization, and it may occur on other platforms,
14906 so Emacs should not assume that initializing a static variable to
14907 zero puts it into data.
14908 * alloc.c (pure, staticvec):
14909 Initialize these arrays to nonzero, so that they're not
14910 put into BSS by that optimization.
14911
14912 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
14913
14914 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
14915 (lisp_align_malloc): Use posix_memalign is available.
14916 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
14917 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
14918 for consistency. Update users.
14919
14920 2003-07-13 Richard M. Stallman <rms@gnu.org>
14921
14922 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
14923
14924 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
14925
14926 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
14927 and use the Gtk+ function gtk_window_icon_from_file if available.
14928
14929 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
14930 handle mask of bitmaps.
14931 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
14932 mask property.
14933 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
14934
14935 * xterm.h (xg_set_icon): New function.
14936
14937 2003-07-12 Paul Eggert <eggert@twinsun.com>
14938
14939 * unexelf.c (unexec): Consider a section to precede the .bss
14940 section if its addresses overlap that of .bss.
14941
14942 2003-07-12 Richard M. Stallman <rms@gnu.org>
14943
14944 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
14945
14946 * config.in (HAVE_CRTIN): Add #undef.
14947 (INLINE): Really inline only if OPTIMIZE is defined.
14948
14949 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
14950 END_FILES_1.
14951 (START_FILES_1, END_FILES_1): New macros (conditional).
14952 (LD_SWITCH_SYSTEM_TEMACS): Define.
14953
14954 * s/openbsd.h: Don't include bsd4-3.h.
14955 (TERMINFO): Define.
14956 (LIBS_TERMCAP): Define.
14957 (LD_SWITCH_SYSTEM): Define (two definitions).
14958
14959 * xfns.c: Include libpng/png.h instead of png.h.
14960
14961 2003-07-11 Andreas Schwab <schwab@suse.de>
14962
14963 * buffer.c (modify_overlay): Update prototype.
14964 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
14965 Likewise.
14966
14967 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
14968
14969 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
14970 (struct interval): Move to intervals.h.
14971 (struct Lisp_Marker): Use EMACS_INT for position info.
14972 (forward_point): Remove prototype of defunct function.
14973 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
14974 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
14975 (syms_of_textprop, set_text_properties): Remove prototypes that are
14976 already in intervals.h.
14977
14978 * intervals.h (struct interval): Move from lisp.h.
14979 Use EMACS_INT for position and size info.
14980
14981 * coding.c: Include intervals.h for Fset_text_properties.
14982
14983 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
14984 position and length information.
14985
14986 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
14987
14988 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
14989 position and length information.
14990
14991 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
14992
14993 Change overlays_after and overlays_before so the overlays themselves
14994 are linked into lists, rather than using cons cells. After all each
14995 Lisp_Misc already occupies 5 words, so we can add a `next' field to
14996 Lisp_Overlay for free and save up one cons cell per overlay (not
14997 to mention one indirection when traversing the list of overlay).
14998
14999 * lisp.h (struct Lisp_Overlay): New field `next'.
15000
15001 * buffer.h (struct buffer): Change overlays_before and overlays_after
15002 from Lisp lists of overlays to pointers to overlays.
15003
15004 * buffer.c (overlay_strings, recenter_overlay_lists):
15005 Fix typo in eassert in last commit.
15006 (unchain_overlay): New function.
15007 (add_overlay_mod_hooklist): Use AREF.
15008 (copy_overlays, reset_buffer, overlays_at, overlays_in)
15009 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
15010 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
15011 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
15012 (report_overlay_modification, evaporate_overlays, init_buffer_once):
15013 Adjust to new type of overlays_(before|after).
15014
15015 * alloc.c (mark_object): Mark the new `next' field of overlays.
15016 (mark_buffer): Manually mark the overlays_(after|before) fields.
15017
15018 * coding.c (run_pre_post_conversion_on_str):
15019 * editfns.c (overlays_around):
15020 * xdisp.c (load_overlay_strings):
15021 * fileio.c (Finsert_file_contents):
15022 * indent.c (current_column):
15023 * insdel.c (signal_before_change, signal_after_change):
15024 * intervals.c (set_point_both):
15025 * print.c (temp_output_buffer_setup): Use new type for
15026 overlays_(before|after).
15027
15028 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
15029
15030 * buffer.c (report_overlay_modification): Don't run hooks while
15031 traversing the list of overlays.
15032
15033 * buffer.h (struct buffer): Use an int for overlay_center.
15034 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15035 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15036
15037 * buffer.c (reset_buffer, recenter_overlay_lists)
15038 (adjust_overlays_for_insert, adjust_overlays_for_delete)
15039 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
15040 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
15041 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15042 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15043
15044 * xdisp.c (fast_find_position): Remove unused var.
15045
15046 * cmds.c (Qexpand_abbrev): New sym.
15047 (syms_of_cmds): Initialize it.
15048 (internal_self_insert): Use it to call expand-abbrev.
15049
15050 2003-07-09 Kim F. Storm <storm@cua.dk>
15051
15052 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
15053 was configured with --without-xim.
15054 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
15055
15056 2003-07-07 Richard M. Stallman <rms@gnu.org>
15057
15058 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
15059
15060 * alloc.c (Fgarbage_collect): Doc fix.
15061
15062 2003-07-07 Nozomu Ando <nand@mac.com>
15063
15064 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
15065
15066 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15067
15068 * minibuf.c (read_minibuf): UNGCPRO before returning.
15069 (Ftry_completion, Fall_completions): Doc fix.
15070
15071 * alloc.c (live_float_p): Check that p is not past the `floats' array,
15072 now that `floats' is not the last element of the struct any more.
15073
15074 2003-07-06 Jason Rumney <jasonr@gnu.org>
15075
15076 * w32term.h (ClipboardSequence_Proc): New type.
15077
15078 * w32fns.c (clipboard_sequence_fn): New variable.
15079 (globals_of_w32fns): Initialize it.
15080
15081 * w32select.c (last_clipboard_sequence_number): New variable.
15082 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
15083 number if possible.
15084
15085 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15086
15087 * m/amdx86-64.h (MARKBIT):
15088 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
15089 MARKBIT and ARRAY_MARK_FLAG any more.
15090
15091 * m/hp800.h (XSETMARKBIT):
15092 * m/sr2k.h (XSETMARKBIT):
15093 * lisp.h (XSETMARKBIT): Remove unused macro.
15094
15095 * lisp.h (mark_object): Change prototype.
15096
15097 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
15098 (last_marked): Change accordingly.
15099 (mark_interval, mark_maybe_object, mark_maybe_pointer)
15100 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
15101 (mark_buffer): Update calls to mark_object.
15102
15103 * bytecode.c (mark_byte_stack):
15104 * fns.c (sweep_weak_table):
15105 * keyboard.c (mark_kboards): Update calls to mark_object.
15106
15107 2003-07-06 Jason Rumney <jasonr@gnu.org>
15108
15109 * alloc.c (struct ablock): Only include padding when there is some.
15110
15111 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
15112
15113 * alloc.c (ALIGN): Add casts to simplify usage.
15114 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
15115 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
15116 (struct ablock, struct ablocks): New types.
15117 (free_ablock): New global var.
15118 (lisp_align_malloc, lisp_align_free): New functions.
15119 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
15120 (struct float_block): Reorder and add gcmarkbits.
15121 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
15122 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
15123 (init_float, make_float): Use lisp_align_malloc.
15124 (free_float, live_float_p): Don't use `type' any more.
15125 (make_float): Use FLOAT_UNMARK to access to mark bit.
15126 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
15127 Use FLOAT_MARKED_P to access the mark bit.
15128 (pure_alloc): Simplify use of ALIGN.
15129 (mark_object): Use FLOAT_MARK to access the mark bit.
15130 (gc_sweep): Use new macros to access the float's mark bit.
15131 (init_alloc_once): Init free_ablock.
15132
15133 * lisp.h (struct Lisp_Float): Remove unused field `type'.
15134
15135 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
15136
15137 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
15138 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
15139 (allocate_buffer): Move.
15140 (string_bytes): Don't mask markbit of `size_byte'.
15141 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15142 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
15143 Use the `size' field of buffers (rather than the `name' field) for
15144 the mark bit, as is done for all other vectorlike objects.
15145 Use the new macros to access the mark bit of vectorlike objects.
15146
15147 2003-06-26 Richard M. Stallman <rms@gnu.org>
15148
15149 * puresize.h (BASE_PURESIZE): Increment base size.
15150
15151 * xdisp.c (fast_find_position): Enable Gerd's new definition.
15152
15153 * xterm.c (xim_initialize): Undo previous change.
15154
15155 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
15156
15157 * alloc.c (survives_gc_p): Simplify.
15158
15159 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
15160
15161 * window.c (Fset_window_dedicated_p): Simplify.
15162 (display_buffer_1): Don't raise the win from which minibuf was entered.
15163 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
15164 (Fminibuffer_selected_window): Simplify.
15165
15166 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
15167
15168 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
15169 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
15170
15171 * insdel.c (check_markers, adjust_markers_for_delete)
15172 (adjust_markers_for_insert, adjust_markers_for_replace)
15173 (prepare_to_modify_buffer, RESTORE_VALUE):
15174 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
15175 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
15176 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
15177 * alloc.c (Fmake_marker, free_marker, gc_sweep):
15178 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
15179 * editfns.c (save_excursion_restore, transpose_markers):
15180 * window.c (delete_window):
15181 * xdisp.c (message_dolog): Update for new types.
15182
15183 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15184
15185 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
15186 (realize_default_face): Use default_face_done_p for the force_p
15187 argument to set_lface_from_font_name. Set default_face_done_p to one.
15188
15189 * frame.c (make_frame): Initialize default_face_done_p.
15190
15191 * frame.h (struct frame): Add default_face_done_p.
15192
15193 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
15194 will be defined.
15195
15196 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
15197
15198 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
15199 Initialize the new field `gcmarkbit'.
15200 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
15201 (mark_interval_tree): Don't mark the tree separately from the nodes.
15202 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
15203 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15204 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
15205
15206 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
15207 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
15208 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
15209 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
15210 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
15211
15212 2003-06-24 Dave Love <fx@gnu.org>
15213
15214 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
15215
15216 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
15217 from gnulib.
15218
15219 2003-06-21 Richard M. Stallman <rms@gnu.org>
15220
15221 * fileio.c (Fwrite_region): Alternate messages
15222 for append and partial write.
15223
15224 * keyboard.c (read_key_sequence): When converting upcase fn key to
15225 downcase, update fkey and keytran so `backspace' gets translated.
15226
15227 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
15228
15229 * process.c (wait_reading_process_input): Don't signal SIGIO
15230 in batch mode.
15231
15232 2003-06-17 Kenichi Handa <handa@m17n.org>
15233
15234 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
15235 composite.h.
15236
15237 * xselect.c: Don't include charset.h, coding.h, composite.h.
15238 (Qforeign_selection): New variable.
15239 (syms_of_xselect): Intern and static it.
15240 (selection_data_to_lisp_data): Return a unibyte string made from
15241 data with `foreign-selection' text property.
15242
15243 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
15244
15245 * termhooks.h (EVENT_INIT): New macro.
15246
15247 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
15248
15249 * alloc.c (mark_kboards): Move to keyboard.c.
15250
15251 * keyboard.c (record_asynch_buffer_change, read_avail_input):
15252 * xterm.c (x_dispatch_event):
15253 * xmenu.c (find_and_call_menu_selection):
15254 * xdisp.c (handle_tool_bar_click):
15255 * w32menu.c (menubar_selection_callback):
15256 * sysdep.c (kbd_input_ast, read_input_waiting):
15257 * msdos.c (dos_rawgetc):
15258 * macterm.c (mac_check_for_quit_char):
15259 * macmenu.c (menubar_selection_callback):
15260 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
15261 data to kbd_buffer_store_event.
15262
15263 2003-06-15 Kim F. Storm <storm@cua.dk>
15264
15265 * xdisp.c (x_fix_overlapping_area): Always use area relative X
15266 to fix redisplay problem with tall characters (such as \e,AC\e(B).
15267
15268 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15269
15270 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
15271
15272 2003-06-12 Kenichi Handa <handa@m17n.org>
15273
15274 * fileio.c (Fwrite_region): Save and restore restriction.
15275
15276 2003-06-12 Dave Love <fx@gnu.org>
15277
15278 * alloca.c (alloca): Declare arg as size_t.
15279
15280 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
15281 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
15282
15283 2003-06-11 Dave Love <fx@gnu.org>
15284
15285 * search.c (shrink_regexp_cache): Use xrealloc.
15286 (syms_of_search): Use xmalloc.
15287
15288 2003-06-10 Kim F. Storm <storm@cua.dk>
15289
15290 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
15291 Adjust phys_cursor.x to be relative to window box, rather than
15292 text area before checking -- to ensure cursor is redrawn when
15293 exposing window.
15294 Note: This also fixes a similar (older) bug if display margins
15295 are present.
15296
15297 2003-06-06 Kenichi Handa <handa@m17n.org>
15298
15299 * coding.c (encoding_buffer_size): If coding->type is
15300 coding_type_ccl, double magnification on CRLF encoding.
15301
15302 2003-06-06 Jason Rumney <jasonr@gnu.org>
15303
15304 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
15305 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
15306
15307 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
15308 Mac too.
15309
15310 2003-06-05 Dave Love <fx@gnu.org>
15311
15312 * strftime.c: Merge changes from gnulib.
15313
15314 * mktime.c (__mktime_internal): Merge changes from gnulib
15315 involving year 69 and dst2.
15316
15317 Changes to merge with gnulib version and be consistent with the
15318 autoconf test:
15319
15320 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
15321 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
15322 [HAVE_LOCALE_H]: Include locale.h.
15323 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
15324
15325 2003-06-05 Kim F. Storm <storm@cua.dk>
15326
15327 * window.c (coordinates_in_window): Convert X and Y to window
15328 relative coordinates inside mode-line and header-line parts.
15329 Convert X and Y to margin area relative coordinates inside left
15330 and right display margin parts.
15331
15332 2003-06-05 Jason Rumney <jasonr@gnu.org>
15333
15334 * w32fns.c (add_system_logical_colors_to_map): New function.
15335 (Fx_open_connection): Use it.
15336
15337 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
15338
15339 * process.c (allocate_pty): Revert part of the previous patch.
15340 (Faccept_process_output): Simplify.
15341
15342 2003-06-04 Jason Rumney <jasonr@gnu.org>
15343
15344 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
15345
15346 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
15347 (lispy_mouse_wheel_names): Remove.
15348 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
15349 Always define drag_and_drop_syms.
15350
15351 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
15352 WHEEL_EVENT events.
15353
15354 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
15355
15356 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
15357
15358 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
15359
15360 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15361
15362 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
15363 menu item label.
15364
15365 2003-06-03 Richard M. Stallman <rms@gnu.org>
15366
15367 * window.c (Fwindow_edges): Doc fix.
15368 (Fwindow_pixel_edges, Fwindow_inside_edges)
15369 (Fwindow_inside_pixel_edges): New functions.
15370 (syms_of_window): defsubr them.
15371
15372 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
15373 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
15374
15375 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
15376
15377 * dispnew.c (Fsit_for): Don't lie about the number of args.
15378
15379 2003-06-02 Dave Love <fx@gnu.org>
15380
15381 * callproc.c: Use HAVE_FCNTL_H, not USG5.
15382 (syms_of_callproc) <process-environment>: Doc fix.
15383
15384 * doc.c: Use HAVE_FCNTL_H, not USG5.
15385
15386 * xfaces.c (font_rescale_ratio): Fix for K&R.
15387
15388 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
15389
15390 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
15391
15392 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
15393
15394 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
15395 (xg_create_frame_widgets): Use ENCODE_UTF_8.
15396
15397 * xterm.c (Qutf_8): Move to coding.c
15398
15399 * xmenu.c (ENCODE_MENU_STRING): New.
15400 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
15401 Use it.
15402
15403 * coding.h (ENCODE_UTF_8): New.
15404 (Qutf_8): Declare.
15405
15406 * coding.c (Qutf_8): New.
15407 (syms_of_coding): Intern it.
15408
15409 * fns.c: Doc fixes.
15410
15411 2003-06-02 Kenichi Handa <handa@m17n.org>
15412
15413 * buffer.c (Fset_buffer_multibyte): Fix previous change.
15414
15415 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
15416
15417 * lread.c (openp): Make sure STR is a string.
15418
15419 2003-06-01 David Ponce <david@dponce.com>
15420
15421 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
15422 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
15423
15424 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
15425 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
15426 (discard_mouse_events): Discard WHEEL_EVENT events too.
15427 (lispy_wheel_names, wheel_syms): New.
15428 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
15429 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
15430 (make_lispy_event): Add WHEEL_EVENT handler.
15431
15432 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
15433 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
15434 WHEEL_EVENT events.
15435
15436 2003-05-31 John Paul Wallington <jpw@gnu.org>
15437
15438 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
15439 timer are in lisp/emacs-lisp.
15440
15441 2003-05-31 Kenichi Handa <handa@m17n.org>
15442
15443 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
15444 region when a buffer is changed to unibyte.
15445
15446 * charset.h (VALID_LEADING_CODE_P): New macro.
15447 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
15448
15449 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
15450 is nonzero, accept multibyte form of eight-bit-control chars.
15451 (decode_composition_emacs_mule): Likewise.
15452 (decode_coding_emacs_mule): Likewise.
15453 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
15454 multibyte form of eight-bit-control chars.
15455
15456 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
15457 (Finsert_file_contents): If coding-system-for-read is bound to
15458 Qauto_save_coding, use the coding system emacs-mule with special
15459 setting for recovering a file.
15460 (choose_write_coding_system): On auto saving, use the coding
15461 system emacs-mule with special setting for auto saving.
15462 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
15463
15464 2003-05-30 Kenichi Handa <handa@m17n.org>
15465
15466 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
15467 properly before calling ccl_driver.
15468
15469 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
15470
15471 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
15472 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
15473 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
15474
15475 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
15476
15477 * xfaces.c (realize_default_face): Do not abort if lface is
15478 non-existent - reverts change from 2003-05-19.
15479
15480 2003-05-29 Kenichi Handa <handa@m17n.org>
15481
15482 * coding.c (decode_coding_iso2022): Pay attention to the byte
15483 sequence of CTEXT extended segment, and retain those bytes as is.
15484
15485 2003-05-28 Kenichi Handa <handa@m17n.org>
15486
15487 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
15488 of CODING_REPLACEMENT_CHARACTER.
15489 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
15490 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
15491 check this flag on encoding.
15492 (encode_coding_sjis_big5):
15493 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
15494 (Fset_terminal_coding_system_internal):
15495 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
15496 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
15497
15498 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
15499 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
15500 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
15501
15502 2003-05-28 Richard M. Stallman <rms@gnu.org>
15503
15504 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
15505
15506 * eval.c (unbind_to): Move init of this_binding to separate statement.
15507
15508 2003-05-28 Kim F. Storm <storm@cua.dk>
15509
15510 * xdisp.c (expose_window): Fix error in calculation of
15511 window relative coordinates of area to redisplay.
15512
15513 2003-05-27 Jason Rumney <jasonr@gnu.org>
15514
15515 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
15516
15517 2003-05-27 David Ponce <david@dponce.com>
15518
15519 Handle W32 mouse wheel events as mouse click events, like in X.
15520
15521 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
15522 MOUSE_WHEEL_EVENT anymore.
15523
15524 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
15525 Scrolling down/up the mouse wheel is respectively mapped to mouse
15526 button 4 and 5.
15527 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
15528 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
15529 WM_MOUSEWHEEL events.
15530
15531 2003-05-27 Andreas Schwab <schwab@suse.de>
15532
15533 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
15534
15535 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
15536 partially visible line.
15537
15538 * alloc.c (Fgarbage_collect): Fix last change.
15539
15540 2003-05-26 John Paul Wallington <jpw@gnu.org>
15541
15542 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
15543
15544 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
15545
15546 * window.c (Fset_window_buffer): Add type of `keep_margins'.
15547 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
15548
15549 * window.h (window_box_text_cols): Declare.
15550
15551 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
15552 (x_draw_vertical_border): Remove unused var `f'.
15553
15554 * xfaces.c (build_scalable_font_name): Remove `unused var
15555 pixel_size' warning.
15556
15557 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
15558
15559 * unexelf.c (unexec): Remove `unused var n' warning.
15560
15561 * strftime.c (my_strftime_localtime_r): Remove `defined but
15562 unused' warning.
15563
15564 * process.c (allocate_pty): Remove `unused var stb' and
15565 `cp might be used uninitialized' warnings.
15566
15567 * dispnew.c (mode_line_string): Remove unused var `f'.
15568
15569 * coding.c (find_safe_codings): Remove unused var `i'.
15570
15571 * bytecode.c (Fbyte_code): Remove `unused val' warning.
15572
15573 * buffer.c (Fkill_buffer): Remove unused var `list'.
15574
15575 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
15576
15577 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15578
15579 * frame.c (make_frame): Condition want_fullscreen with
15580 HAVE_WINDOW_SYSTEM.
15581
15582 2003-05-25 Juanma Barranquero <lektu@terra.es>
15583
15584 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
15585 (Fwindow_scroll_bars): Fix typo in docstring.
15586
15587 2003-05-24 Kim F. Storm <storm@cua.dk>
15588
15589 The following changes serve several purposes:
15590
15591 1) Swap the position of fringes and display margins in windows, i.e.
15592 the fringes are now displayed between the margins and the text area
15593 (by default).
15594
15595 2) Allow fringe and scroll bar parameters to be set per-buffer and
15596 per-window (like display margins). Such settings are now stored
15597 in window configurations, preserved when frames are resized, and
15598 copied when windows are split vertically or horizontally.
15599 Several bugs related to display margins have been fixed.
15600
15601 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
15602
15603 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
15604 rather than FRAME_WIDTH (FRAME_FONT (f)).
15605
15606 5) Introduce a consistent naming of variables, members and macros
15607 depending on whether their value is measured in pixels or in
15608 canonical columns/lines. Pixel dimensions are named *_width and
15609 *_height, while canonical columns/lines are named *_cols and
15610 *_lines. Pixel positions are named *_x and *_y, while column/line
15611 positions are named *_col and *_line.
15612
15613 6) Consolidate more of the X, W32, and MAC gui code by moving
15614 common data into struct frame, and generalize it for the non-gui
15615 case by using suitable defaults.
15616
15617 7) Cleanup and consolidate the macros controlling frame and window
15618 layout into frame.h and window.h, and generalize the use of the
15619 various window_box_* functions (enhanced to handle the new fringe
15620 position and the per-window fringe and scroll bar settings).
15621
15622 * frame.h (struct frame): Rename members height to text_lines,
15623 width to text_cols, window_height to total_lines, window_width to
15624 total_cols, new_height to new_text_lines, new_width to
15625 new_text_cols. All uses changed.
15626 (struct frame): New members which consolidate common members of
15627 x_output, w32_output, and mac_output structures: left_pos,
15628 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
15629 win_gravity, size_hint_flags, border_width, internal_border_width,
15630 line_height, fringe_cols, left_fringe_width, right_fringe_width,
15631 want_fullscreen. All uses changed.
15632 (struct frame): New member column_width contaning the canonical
15633 column width, analogue to line_height. All uses changed.
15634 (struct frame): Rename members scroll_bar_pixel_width to
15635 config_scroll_bar_width, and scroll_bar_cols to
15636 config_scroll_bar_cols. All uses changed.
15637 (struct frame): New member scroll_bar_actual_width which
15638 consolidates and renames the vertical_scroll_bar_extra member of
15639 x_output, w32_output, and mac_output structures. All uses changed.
15640 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
15641 from x/w32/macterm.h files. All uses changed. Also change code
15642 which referred to f->output_data...->pixel_height.
15643 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
15644 from x/w32/macterm.h files. All uses changed. Also change code
15645 which referred to f->output_data...->pixel_width.
15646 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
15647 Also change code which referred to f->height.
15648 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
15649 Also change code which referred to f->width.
15650 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
15651 to update new_text_lines and new_text_cols members directly.
15652 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
15653 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
15654 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
15655 FRAME_SCROLL_BAR_COLS. All uses changed.
15656 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
15657 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
15658 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
15659 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
15660 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
15661 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
15662 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
15663 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
15664 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
15665 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
15666 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
15667 Unconditionally return line_height member (it now has proper value
15668 also for non-window frames).
15669 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
15670 return new column_width member (rather than the default font width).
15671 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
15672 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
15673 from x/w32/macterm.h files. Unconditionally return corresponding
15674 member of frame structure (they now have proper values also for
15675 non-window frames).
15676 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
15677 Calculate return value from left and right widths.
15678 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
15679 internal_border_width member (has proper value for non-window frame).
15680 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
15681 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
15682 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
15683 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
15684 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
15685 consolidated from xterm.h, macterm.h, and w32term.h.
15686 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
15687 consolidated from xterm.h, macterm.h, and w32term.h.
15688 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
15689 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
15690 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
15691 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
15692 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
15693 consolidated from x/mac/w32term.h.
15694 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
15695 consolidated from x/mac/w32term.h.
15696 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
15697 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
15698 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
15699 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
15700
15701 * window.h (struct window): Rename members left to left_col,
15702 top to top_line, height to total_lines, width to total_cols,
15703 left_margin_width to left_margin_cols, right_margin_width to
15704 right_margin_cols, orig_height to orig_total_lines, orig_top to
15705 orig_top_line. All uses changed.
15706 (struct window): New members left_fringe_width, right_fringe_width,
15707 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
15708 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
15709 New macros primarily used to simplify other macros.
15710 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
15711 referred to XINT (w->width).
15712 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
15713 referred to XINT (w->height).
15714 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
15715 referred to XINT (w->width) * canon_x_unit.
15716 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
15717 referred to XINT (w->height) * canon_y_unit.
15718 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
15719 referred to XINT (w->left).
15720 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
15721 all uses and code that referred to XINT (w->left) + XINT (w->width).
15722 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
15723 referred to XINT (w->top).
15724 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
15725 referred to XINT (w->top) + XINT (w->height).
15726 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
15727 referred to XINT (w->left) * canon_x_unit.
15728 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
15729 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
15730 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
15731 referred to XINT (w->top) * canon_y_unit.
15732 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
15733 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
15734 (WINDOW_LEFTMOST_P): New macro.
15735 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
15736 All uses changed.
15737 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
15738 All uses changed.
15739 (WINDOW_BOX_LEFT_EDGE_X): Rename from
15740 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
15741 Do not exclude left fringe width.
15742 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
15743 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
15744 Do not exclude fringe widths.
15745 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
15746 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
15747 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
15748 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
15749 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
15750 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
15751 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
15752 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
15753 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
15754 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
15755 New macros. Change code which referenced corresponding
15756 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
15757 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
15758 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
15759 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
15760 allow per-window scroll-bar settings.
15761 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
15762 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
15763 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
15764 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
15765 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
15766 FRAME_SCROLL_BAR_WIDTH.
15767 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
15768 (WINDOW_SCROLL_BAR_AREA_X): New macros.
15769 (WINDOW_HEADER_LINE_HEIGHT): Rename from
15770 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
15771 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
15772 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
15773 (WINDOW_BOX_TEXT_HEIGHT): Rename from
15774 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
15775 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
15776 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
15777 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
15778 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
15779 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
15780 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
15781 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
15782 (window_from_coordinates): Update prototype.
15783 (Fset_window_buffer): Update EXFUN.
15784 (set_window_buffer): Update prototype.
15785
15786 * dispextern.h (struct glyph_matrix): Rename members window_left_x
15787 to window_left_col, window_top_y to window_top_line. All uses
15788 changed.
15789 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
15790 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
15791 internal_border_width is now set to 0 for non-window frames.
15792 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
15793 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
15794 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
15795 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
15796 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
15797 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
15798 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
15799 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
15800 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
15801 Move to window.h and renamed [see window.h changes].
15802 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
15803 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
15804 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
15805 Use WINDOW_TOTAL_LINES.
15806 (frame_update_line_height): Remove prototype.
15807
15808 * buffer.h (struct buffer): Rename members measured in columns:
15809 left_margin_width to left_margin_cols, right_margin_width to
15810 right_margin_cols. All uses changed.
15811 New members left_fringe_width, right_fringe_width,
15812 fringes_outside_margins for per-buffer fringe settings.
15813 New members scroll_bar_width and vertical_scroll_bar_type for
15814 per-buffer scroll bar settings.
15815
15816 * buffer.c (init_buffer_once): Set buffer_defaults and
15817 buffer_local_flags for new buffer-local variables
15818 left_fringe_width, right_fringe_width, fringes_outside_margins,
15819 scroll_bar_width, and vertical_scroll_bar_type.
15820 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
15821 default-* variables for them.
15822
15823 * dispnew.c: Make (many) trivial substitutions for renamed and
15824 new macros in dispextern.h, frame.h and window.h.
15825 (mode_line_string): No need to adjust width for mode lines, as it
15826 is already adjusted by the caller.
15827 (marginal_area_string): Handle fringes inside/outside margins.
15828
15829 * frame.c: Make (many) trivial substitutions for renamed and
15830 new macros in dispextern.h, frame.h and window.h.
15831 (make_frame): Initialize left_fringe_width, right_fringe_width,
15832 fringe_cols, scroll_bar_actual_width, border_width,
15833 internal_border_width, column_width, line_height, x_pixels_diff,
15834 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
15835 members with values suitable for a non-window frames.
15836
15837 * gtkutil.c: Make (many) trivial substitutions for renamed and
15838 new macros in dispextern.h, frame.h and window.h.
15839
15840 * indent.c: Make (few) trivial substitutions for renamed and
15841 new macros in dispextern.h, frame.h and window.h.
15842
15843 * keyboard.c: Make (many) trivial substitutions for renamed and
15844 new macros in dispextern.h, frame.h and window.h.
15845 (make_lispy_event): Use window positions returned from
15846 window_from_coordinates when constructing the lisp event for
15847 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
15848 (incorrect) values locally.
15849 (make_lispy_movement): Use window positions returned from
15850 window_from_coordinates when constructing the lisp event, rather
15851 than calculating (incorrect) values locally.
15852
15853 * scroll.c: Make (some) trivial substitutions for renamed and
15854 new macros in dispextern.h, frame.h and window.h.
15855
15856 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
15857 scroll-bars.
15858
15859 * sysdep.c: Make (few) trivial substitutions for renamed and
15860 new macros in dispextern.h, frame.h and window.h.
15861
15862 * term.c: Make (some) trivial substitutions for renamed and
15863 new macros in dispextern.h, frame.h and window.h.
15864
15865 * widget.c: Make (few) trivial substitutions for renamed and
15866 new macros in dispextern.h, frame.h and window.h.
15867
15868 * window.c: Make (many) trivial substitutions for renamed and
15869 new macros in dispextern.h, frame.h and window.h.
15870 (make_window): Initialize new members
15871 left_margin_cols, right_margin_cols, left_fringe_width,
15872 right_fringe_width, fringes_outside_margins, scroll_bar_width,
15873 and vertical_scroll_bar_type.
15874 (coordinates_in_window): Adapt to new fringe/margin positions
15875 and per-window fringes and scroll-bars.
15876 Fix bug related to incorrectly adjusting coordinates by
15877 frame's internal_border_width (the effect normally negible since
15878 the internal_border_width is typically 0 or 1 pixel, but very
15879 noticeable for an internal_border_width of e.g. 25 pixels).
15880 Upon successful return (other than ON_NOTHING), the coordinates
15881 are now always properly converted to window relative for the
15882 given display element.
15883 (window_from_coordinates): Add new parameters wx and wy to
15884 return the window relative x and y position in the returned
15885 window and part. A null arg means, don't return the position.
15886 All callers changed.
15887 (adjust_window_margins): New function which may reduce the width
15888 of the display margins if a window's text area is too small after
15889 resizing or splitting windows.
15890 (size_window): Fix bug that did not account for display margin
15891 widths when checking the minimum width of a window; use
15892 adjust_window_margins.
15893 (set_window_buffer): Call Fset_window_fringes and
15894 Fset_window_scroll_bars to setup per-window elements.
15895 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
15896 existing display margin, fringe widths, and scroll bar settings
15897 (e.g. after splitting a window or resizing the frame).
15898 All callers changed.
15899 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
15900 (Fsplit_window): Duplicate original window's display margin,
15901 fringe, and scroll-bar settings; then call Fset_window_buffer with
15902 KEEP_MARGINS non-nil. This fixes a bug which caused a split
15903 window to only preserve the display margins in one of the windows.
15904 When splitting horizontally, call adjust_window_margins on both
15905 windows to ensure that the text area of the new windows is non too
15906 narrow. This fixes a bug which could cause Emacs to trap if the
15907 width of the split window was less than the width of the display
15908 margins.
15909 (window_box_text_cols): Rename from window_internal_width.
15910 All uses changed. Adapt to per-window fringes and scroll bars.
15911 Fix bug that caused vertical separator to be subtracted also on
15912 window frames. Fix another bug that did not reduce the returned
15913 value by the columns used for display margins.
15914 (window_scroll_line_based): Fix bug related to scrolling too much
15915 when display margins are present (implicitly fixed by the fix to
15916 window_box_text_cols).
15917 (scroll_left, scroll_right): Fix bug related to scrolling too far
15918 by default when display margins are present (implicitly fixed by
15919 the fix to window_box_text_cols).
15920 (struct saved_window): Rename members left to left_col, top to
15921 top_line, width to total_cols, height to total_lines, orig_top to
15922 orig_top_line, orig_height to orig_total_lines. All uses changed.
15923 New members left_margin_cols, right_margin_cols,
15924 left_fringe_width, right_fringe_width, fringes_outside_margins,
15925 scroll_bar_width, and vertical_scroll_bar_type for saving
15926 per-window display elements.
15927 (Fset_window_configuration): Restore display margins, fringes,
15928 and scroll bar settings. This fixes a bug which caused display
15929 margins to be discarded when saving and restoring a window
15930 configuration.
15931 (save_window_save): Save display margins, fringes, and scroll bar
15932 settings. This fixes a bug which caused display margins to be
15933 discarded when saving and restoring a window configuration.
15934 (Fset_window_margins): Do nothing if display margins are not
15935 really changed. Otherwise, call adjust_window_margins to ensure
15936 the text area doesn't get too narrow. This fixes a bug which
15937 could cause Emacs to trap if setting display margins wider than
15938 the width of the window.
15939 (Fset_window_fringes): New defun to allow user to specifically set
15940 this window's fringe widths and position vs. display margins.
15941 (Fwindow_fringes): New defun to return window's actual fringe settings.
15942 (Fset_window_scroll_bars): New defun to allow user to specifically
15943 set this window's scroll bar width and position.
15944 (Fwindow_scroll_bars): New defun to return window's actual scroll
15945 bar settings.
15946 (compare_window_configurations): Also compare display margins,
15947 fringes, and scroll bar settings.
15948 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
15949
15950 * xdisp.c: Make (many) trivial substitutions for renamed and
15951 new macros in dispextern.h, frame.h and window.h.
15952 (window_box_width): Adapt to per-window fringes and scroll bars,
15953 and new fringe vs. display margin position. Note that returned
15954 value is no longer guaranteed to be a whole multiple of the frame
15955 column width, since per-window fringes may now be any width.
15956 (window_box_left_offset): New function like window_box_left, but
15957 value is relative to left border of window (rather than frame).
15958 (window_box_right_offset): New function like window_box_right,
15959 but value is relative to left border of window.
15960 (window_box_left): Adapt to per-window fringes and scroll bars,
15961 and new fringe vs. display margin position. Simplify by using
15962 WINDOW_LEFT_EDGE_X and window_box_left_offset.
15963 (window_box): Allow null args for unnecessary return values;
15964 change/simplify relevant callers.
15965 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
15966 and new fringe vs. display margin position.
15967 Use window_box_left_offset and window_box_right_offset
15968 (get_glyph_string_clip_rect): Adapt to per-window fringes and
15969 scroll bars, and new fringe vs. display margin position.
15970 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
15971 (draw_fringe_bitmap): Rework to handle per-window fringes and new
15972 fringe vs. display margin position.
15973 (hscroll_window_tree): Use window_box_width instead of window_box.
15974 (redisplay_window): Adapt to per-window scroll bars.
15975 (draw_glyphs): Rework to handle per-window fringes and scroll
15976 bars, and new fringe vs. display margin position.
15977 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
15978 (x_clear_end_of_line): Adapt to per-window fringes and scroll
15979 bars, and new fringe vs. display margin position. Fix bug which
15980 increased total width of full_width rows by width of scroll bars
15981 although window's total width already includes that.
15982 (x_fix_overlapping_area): Simplify using window_box_left_offset.
15983 (expose_area): Simplify using window_box_left_offset.
15984 (x_draw_vertical_border): Handle per-window scroll bar settings,
15985 mixing windows with left, right and no scroll bars.
15986
15987 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
15988 where it's used in x_list_fonts (for clarity).
15989 (frame_update_line_height): Remove unused function; functionality
15990 is now done directly when setting the default font in x_set_font.
15991
15992 * xfns.c: Make (many) trivial substitutions for renamed and
15993 new macros in dispextern.h, frame.h and window.h.
15994
15995 * xmenu.c: Make (some) trivial substitutions for renamed and
15996 new macros in dispextern.h, frame.h and window.h.
15997
15998 * xterm.h (struct x_output): Move members left_pos, top_pos,
15999 border_width, pixel_height, pixel_width, line_height,
16000 internal_border_width, vertical_scroll_bar_extra,
16001 left_fringe_width, right_fringe_width, fringe_cols,
16002 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16003 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16004 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16005 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16006 (PIXEL_WIDTH, PIXEL_HEIGHT)
16007 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16008 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16009 frame.h and renamed [see frame.h changes].
16010 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16011 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16012 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16013 and renamed [see frame.h changes].
16014
16015 * xterm.c: Make (several) trivial substitutions for renamed and
16016 new macros in dispextern.h, frame.h and window.h.
16017 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16018 (scroll_run): Adapt to new fringe position.
16019 (glyph_rect): Use window coordinates returned from
16020 window_from_coordinates rather than frame_to_window_pixel_xy.
16021 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16022 scroll-bars.
16023 (handle_one_xevent): Simplify a USE_GTK conditional.
16024 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16025 (fringes are now inside margins, i.e. always in the clipping area).
16026 All callers changed.
16027 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16028 directly, then call compute_fringe_widths. Don't call
16029 frame_update_line_height.
16030
16031 * w32term.h (struct w32_output): Move members left_pos, top_pos,
16032 border_width, pixel_height, pixel_width, line_height,
16033 internal_border_width, vertical_scroll_bar_extra,
16034 left_fringe_width, right_fringe_width, fringe_cols,
16035 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16036 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16037 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16038 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16039 (PIXEL_WIDTH, PIXEL_HEIGHT)
16040 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16041 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16042 frame.h and renamed [see frame.h changes].
16043 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16044 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16045 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16046 and renamed [see frame.h changes].
16047
16048 * w32term.c: Make (several) trivial substitutions for renamed and
16049 new macros in dispextern.h, frame.h and window.h.
16050 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16051 (glyph_rect): Use window coordinates returned from
16052 window_from_coordinates rather than frame_to_window_pixel_xy.
16053 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16054 scroll-bars.
16055 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
16056 (fringes are now inside margins, i.e. always in the clipping area).
16057 All callers changed.
16058 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16059 directly, then call compute_fringe_widths. Don't call
16060 frame_update_line_height.
16061
16062 * w32console.c: Make (few) trivial substitutions for renamed and
16063 new macros in dispextern.h, frame.h and window.h.
16064
16065 * w32fns.c: Make (many) trivial substitutions for renamed and
16066 new macros in dispextern.h, frame.h and window.h.
16067
16068 * w32menu.c: Make (few) trivial substitutions for renamed and
16069 new macros in dispextern.h, frame.h and window.h.
16070
16071 * macterm.h (struct mac_output): Move members left_pos, top_pos,
16072 border_width, pixel_height, pixel_width, line_height,
16073 internal_border_width, vertical_scroll_bar_extra,
16074 left_fringe_width, right_fringe_width, fringe_cols,
16075 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16076 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
16077 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16078 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16079 (PIXEL_WIDTH, PIXEL_HEIGHT)
16080 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16081 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16082 frame.h and renamed [see frame.h changes].
16083 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16084 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16085 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16086 and renamed [see frame.h changes].
16087
16088 * macterm.c: Make (several) trivial substitutions for renamed and
16089 new macros in dispextern.h, frame.h and window.h.
16090 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16091 (glyph_rect): Use window coordinates returned from
16092 window_from_coordinates rather than frame_to_window_pixel_xy.
16093 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16094 scroll-bars.
16095 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16096 (fringes are now inside margins, i.e. always in the clipping area).
16097 All callers changed.
16098 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16099 directly, then call compute_fringe_widths. Don't call
16100 frame_update_line_height.
16101
16102 * macfns.c: Make (several) trivial substitutions for renamed and
16103 new macros in dispextern.h, frame.h and window.h.
16104 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
16105
16106 * macmenu.c: Make (few) trivial substitutions for renamed and
16107 new macros in dispextern.h, frame.h and window.h.
16108
16109 * msdos.h (struct x_output): Remove members left_pos, top_pos,
16110 and line_height, and use corresponding new members in struct
16111 frame. All uses changed.
16112 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
16113 superseeded by corresponding macros in frame.h.
16114
16115 * msdos.c: Make (several) trivial substitutions for renamed and
16116 new macros in dispextern.h, frame.h and window.h.
16117 (IT_note_mouse_highlight): Use updated window coordinates returned
16118 by window_from_coordinates, rather than adjusting them locally.
16119 (internal_terminal_init): No need to initialize line_height here;
16120 it now defaults to 1.
16121
16122 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
16123
16124 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
16125 dropping `down' events.
16126
16127 2003-05-24 Andreas Schwab <schwab@suse.de>
16128
16129 * coding.c (find_safe_codings): Fix last change.
16130
16131 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
16132
16133 * xfns.c (x_window): Fix typo from 2003-05-21 change.
16134
16135 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
16136
16137 * xdisp.c (display_mode_element): Increase max depth.
16138 Simplify the error handling code. Use a different error string
16139 for the case where we hit the depth limit.
16140
16141 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
16142
16143 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
16144
16145 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
16146
16147 * intervals.c (get_local_map): Don't get char-property of previous
16148 point any more: get_pos_property already does it and better.
16149
16150 2003-05-21 Dave Love <fx@gnu.org>
16151
16152 [Merged from unicode branch.]
16153
16154 * xfns.c (x_window, x_window): Use use_xim.
16155
16156 * xterm.c (use_xim): Initialize.
16157 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16158 (x_term_init): Maybe set use_xim.
16159
16160 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16161
16162 2003-05-21 Jason Rumney <jasonr@gnu.org>
16163
16164 * unexw32.c (_start): Remove _fmode initialization.
16165
16166 * emacs.c (main) [WINDOWSNT]: Move it here.
16167
16168 2003-05-20 Dave Love <fx@gnu.org>
16169
16170 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
16171
16172 2003-05-19 Richard M. Stallman <rms@gnu.org>
16173
16174 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
16175 as value for QCfont attribute.
16176 (realize_default_face): lface should already exist; crash if not.
16177 Specify 0 for FORCE_P when calling set_lface_from_font_name.
16178
16179 * frame.c (Fignore_event): Doc fix.
16180
16181 2003-05-19 Kenichi Handa <handa@m17n.org>
16182
16183 * coding.c (decode_coding_string): Handle post-read-conversion
16184 even if the coding doesn't require decoding.
16185
16186 2003-05-18 Richard M. Stallman <rms@gnu.org>
16187
16188 * callproc.c (Fcall_process_region): Doc fix.
16189
16190 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16191
16192 * lread.c (Fload): Print a message if package is obsolete.
16193
16194 * window.c (Fselect_window): Add optional `norecord' arg.
16195 (select_window_1): Fold into Fselect_window.
16196 (select_window_norecord): New function.
16197 (temp_output_buffer_show): Use it. Preserve current buffer.
16198
16199 * window.h (Fselect_window): Update declaration.
16200
16201 * window.c (delete_window, Fother_window, Fset_window_configuration):
16202 * minibuf.c (read_minibuf):
16203 * macterm.c (x_new_focus_frame):
16204 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
16205 * callint.c (Fcall_interactively):
16206 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
16207
16208 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
16209
16210 2003-05-17 David Kastrup <dak@gnu.org>
16211
16212 * process.c (read_process_output): Back out change from 2003-03-09.
16213
16214 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16215
16216 * editfns.c (get_pos_property): Don't assume that `object' = nil.
16217
16218 * textprop.c (text_property_stickiness): New arg `buffer'.
16219
16220 * intervals.h (text_property_stickiness): New arg `buffer'.
16221 (get_pos_property): Declare.
16222
16223 * intervals.c (get_local_map): Use get_pos_property, to obey
16224 stickiness and empty overlays.
16225 (create_root_interval, graft_intervals_into_buffer): Use BEG.
16226 (merge_properties, intervals_equal, merge_properties_sticky):
16227 Use XCAR, XCDR.
16228 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
16229
16230 2003-05-17 Richard M. Stallman <rms@gnu.org>
16231
16232 * minibuf.c (read_minibuf): If buffer is empty, record the default
16233 in the history.
16234 (Fminibuffer_complete_word): When deleting the overlap, take account
16235 of its real position.
16236
16237 * fns.c (map_char_table): Fix previous change.
16238
16239 * syntax.c (find_defun_start):
16240 When open_paren_in_column_0_is_defun_start,
16241 return beginning of buffer.
16242
16243 * lisp.h (map_char_table): Declare added arg.
16244
16245 * fns.c (map_char_table): New arg TABLE gets the master table.
16246 All calls changed.
16247 Process default and inheritance, resorting to Faref if necessary.
16248
16249 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
16250 (Faccessible_keymaps): Pass new arg to map_char_table.
16251
16252 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
16253
16254 * casetab.c (set_case_table): Pass new arg to map_char_table.
16255
16256 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
16257
16258 * lisp.h (specbinding_func): New typedef.
16259 (struct specbinding): Use specbinding_func, to put the `volatile'
16260 in the right place.
16261
16262 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
16263 to avoid GCC warning.
16264
16265 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
16266
16267 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
16268
16269 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
16270
16271 * keyboard.c (apply_modifiers): Don't fill the other cache.
16272
16273 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
16274
16275 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
16276
16277 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
16278 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
16279 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
16280 (Fset_window_configuration, Fcurrent_window_configuration)
16281 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
16282 (Fpos_visible_in_window_p, mark_window_cursors_off)
16283 (window_internal_height, window_internal_width, Frecenter)
16284 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
16285 (replace_buffer_in_all_windows, init_window_once, init_window)
16286 (syms_of_window, keys_of_window): Move from lisp.h.
16287 * lisp.h: Move window.c declarations to window.h.
16288
16289 * bytecode.c: Include window.h.
16290 * emacs.c: Include window.h.
16291
16292 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
16293 (keyremap): Add `parent' field.
16294 (keyremap_step): Use it. Remove `parent' argument.
16295 (read_key_sequence): Setup and use the new `parent' field.
16296
16297 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
16298
16299 * keyboard.c (adjust_point_for_property): Ensure termination.
16300
16301 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
16302
16303 * keyboard.c (follow_key): Remove dead variable `did_meta'.
16304 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
16305 duplicated handling of function-key-map and key-translation-map
16306 in read_key_sequence.
16307 (read_key_sequence): Use them.
16308
16309 * keyboard.c (adjust_point_for_property): Try harder to move point
16310 to the non-sticky end of an invisible property.
16311
16312 * xdisp.c (single_display_prop_intangible_p): Make `space' display
16313 property intangible as well.
16314
16315 2003-05-10 Andreas Schwab <schwab@suse.de>
16316
16317 * xmenu.c (single_menu_item): Change last parameter to void* to
16318 avoid warning.
16319
16320 2003-05-09 Richard M. Stallman <rms@gnu.org>
16321
16322 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
16323 Bind Qinhibit_modification_hooks to t so there will be no GC.
16324 Rename local `tem' to `save_deactivate_mark'.
16325
16326 * eval.c (specpdl_ptr): Declare volatile.
16327 (unbind_to): Copy the whole binding and decrement specpdl_ptr
16328 before doing the work of unbinding it.
16329
16330 * lisp.h (struct specbinding): Declare elements volatile.
16331 (specpdl_ptr): Declare volatile.
16332
16333 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
16334
16335 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
16336 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
16337
16338 2003-05-08 Dave Love <fx@gnu.org>
16339
16340 * coding.c (Vlast_coding_system_used): Doc fix.
16341
16342 2003-05-07 Jason Rumney <jasonr@gnu.org>
16343
16344 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
16345 when system does not support them.
16346
16347 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
16348
16349 * fileio.c (Qwrite_region_annotate_functions): New var.
16350 (build_annotations): Use it to process the global part of the hook.
16351 (syms_of_fileio): Init and staticpro it.
16352
16353 * keyboard.c (safe_run_hooks_error): Display a message instead of
16354 silently ignoring the error.
16355
16356 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
16357
16358 * keyboard.c (input_available_signal): Mark static.
16359 (menu_bar_items): Use map_keymap.
16360 (menu_bar_one_keymap): Remove.
16361 (menu_bar_item): Adjust arglist (for use in map_keymap).
16362 Properly hide a second binding when not both are keymaps.
16363
16364 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
16365 (single_keymap_panes): Use it and map_keymap.
16366 (single_menu_item): Use skp as well.
16367
16368 * keymap.h (map_keymap_function_t): New type.
16369 (map_keymap): Declare.
16370
16371 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
16372 (map_keymap_call, Fmap_keymap): New functions.
16373 (syms_of_keymap): Defsubr map-keymap.
16374
16375 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16376
16377 * gtkutil.c (create_dialog, make_widget_for_menu_item)
16378 (make_menu_item, create_menus, xg_update_menu_item): Don't call
16379 ..._with_mnemonic functions for menu items.
16380
16381 2003-05-01 Kenichi Handa <handa@m17n.org>
16382
16383 * coding.c (coding_system_accept_latin_extra_p): Delete this
16384 function.
16385 (find_safe_codings): Pay attention to
16386 the property tranlsation-table-for-encode of each codings.
16387 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
16388
16389 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
16390
16391 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
16392
16393 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
16394
16395 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
16396
16397 * lisp.h (CHECK): Wrap args in parenthesis.
16398 (specbind): Fix doc: symbol = Qnil is not supported any more.
16399
16400 * bytecode.c (Fbyte_code) <unwind-protect>:
16401 Use Fprogn rather than 0 and Qnil.
16402
16403 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
16404 `double', and `triple' modifiers as well.
16405
16406 2003-04-30 Richard M. Stallman <rms@gnu.org>
16407
16408 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
16409
16410 * alloc.c (abort_on_gc): New variable.
16411 (Fgarbage_collect): Abort if abort_on_gc is set.
16412
16413 * lisp.h (abort_on_gc): Add decl.
16414
16415 * eval.c (Fsignal): Clear abort_on_gc.
16416
16417 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
16418 Reinit FORMAT_START and END before second scan.
16419
16420 * xdisp.c (move_it_vertically_backward): Do the final big else
16421 even if nlines is 0.
16422
16423 * xdisp.c (redisplay_internal): Finish the per-frame loop
16424 even if redisplay is suspended by input.
16425
16426 2003-04-24 Andrew Choi <akochoi@shaw.ca>
16427
16428 * macterm.c (x_list_fonts): Return all fonts that match if
16429 maxnames = -1.
16430
16431 2003-04-25 Kenichi Handa <handa@m17n.org>
16432
16433 * syntax.c (skip_chars): Fix previous change.
16434
16435 2003-04-24 Kenichi Handa <handa@m17n.org>
16436
16437 * syntax.c (skip_chars): Make the code faster by using the common
16438 technique of *p, *stop, and *endp.
16439
16440 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16441
16442 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
16443 tool_bar_items so GTK tool bar expose callback does not access items
16444 being updated.
16445
16446 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
16447
16448 * eval.c (Fapply): Undo last change and add a comment about why.
16449
16450 2003-04-18 Miles Bader <miles@gnu.org>
16451
16452 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
16453 pickier PARSE_MULTIBYTE_SEQ.
16454
16455 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
16456
16457 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
16458 Use XCDR, XCAR, CONSP.
16459 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
16460 (Fapply): Remove unnecessary GCPRO.
16461
16462 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
16463
16464 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
16465
16466 * buffer.h: Don't hardcode BEG==1.
16467
16468 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
16469
16470 2003-04-16 Richard M. Stallman <rms@gnu.org>
16471
16472 * xdisp.c (try_window, try_window_reusing_current_matrix):
16473 When at end of window, set window_end_pos to Z-ZV.
16474
16475 * buffer.c (Foverlay_recenter): Doc fix.
16476
16477 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
16478
16479 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
16480
16481 2003-04-14 Andrew Choi <akochoi@shaw.ca>
16482
16483 * macterm.c (mac_check_for_quit_char): Don't check more often than
16484 once a second.
16485
16486 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
16487
16488 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
16489 specially, so that they can't hide an implicit switch-frame event.
16490 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
16491 (head_table): Use switch-frame as event_kind for select-window.
16492 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
16493
16494 * editfns.c (Fformat): Lisp_Object/int mixup.
16495 (format2): Remove unused var numargs.
16496
16497 2003-04-11 Kenichi Handa <handa@m17n.org>
16498
16499 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
16500 (Qafter_insert_file_set_coding): New variable.
16501 (syms_of_fileio): Initialize and staticpro it. Delete declaration
16502 for after-insert-file-adjust-coding-function.
16503 (Finsert_file_contents): Call Qafter_insert_file_set_coding
16504 instead of Vafter_insert_file_adjust_coding_function.
16505
16506 2003-04-11 Kenichi Handa <handa@m17n.org>
16507
16508 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
16509
16510 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
16511 string. Callers changed.
16512
16513 2003-04-10 Kenichi Handa <handa@m17n.org>
16514
16515 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
16516 (syms_of_fileio): Declare it as a lisp variable.
16517 (Finsert_file_contents):
16518 Call Vafter_insert_file_adjust_coding_function before calling
16519 decode-format.
16520
16521 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16522
16523 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
16524 get GtkAdjustment as widget now is a GtkRange.
16525
16526 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
16527 GtkRange to avoid memory leak.
16528
16529 2003-04-09 Kenichi Handa <handa@m17n.org>
16530
16531 * xfaces.c (Vface_font_rescale_alist): New variable.
16532 (struct font_name): New member rescale_ratio.
16533 (font_rescale_ratio): New function.
16534 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
16535 (better_font_p): On comparing point sized, pay attention to
16536 recale_ratio member of fonts.
16537 (build_scalable_font_name): Reflect font->rescale_ratio in the
16538 font name.
16539 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
16540
16541 * lread.c (read1): Before calling index, check if the 2nd
16542 arguemnt is in ASCII range.
16543
16544 2003-04-08 Richard M. Stallman <rms@gnu.org>
16545
16546 * fileio.c (Ffile_symlink_p): Doc fix.
16547
16548 * editfns.c (Fformat): Translate positions of text properties
16549 in the format string to apply them to the result.
16550
16551 * fileio.c (Finsert_file_contents): Doc fix.
16552 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
16553
16554 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
16555
16556 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
16557
16558 2003-04-08 Steven Tamm <steventamm@mac.com>
16559
16560 * mac.c (init_mac_osx_environment): Switch libexec and bin so
16561 that self-contained application finds libexec files.
16562
16563 2003-04-08 Kenichi Handa <handa@m17n.org>
16564
16565 * coding.c (code_convert_region_unwind):
16566 Set Vlast_coding_system_used to the argument.
16567 (code_convert_region): If post-read-conversion function changed
16568 the value of last-coding-sytem, keep the new value in
16569 coding->symbol so that it won't be overridden.
16570 (run_pre_post_conversion_on_str): Likewise.
16571 (coding_system_accept_latin_extra_p): New function.
16572 (find_safe_codings): Pay attention to characters registered in
16573 latin-extra-code-table.
16574
16575 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
16576
16577 * Makefile.in (md5.o): Add missing dependency info.
16578
16579 2003-04-06 Richard M. Stallman <rms@gnu.org>
16580
16581 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
16582
16583 * marker.c (verify_bytepos): New function.
16584
16585 * intervals.c (set_intervals_multibyte_1): When becoming
16586 multibyte, adjust right and left child sizes to a whole set of
16587 characters. If an interval gets zero total-length, delete it.
16588 If an interval consists of just its children, delete one of them.
16589
16590 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
16591 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
16592
16593 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
16594 All calls deleted.
16595 (lisp_malloc): Do the work here directly.
16596
16597 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
16598
16599 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
16600 char tables.
16601
16602 2003-04-04 Kenichi Handa <handa@m17n.org>
16603
16604 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
16605 destructively change "%S" to "%s".
16606
16607 2003-04-03 Miles Bader <miles@gnu.org>
16608
16609 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
16610 always set.
16611
16612 2003-04-01 Dave Love <fx@gnu.org>
16613
16614 * xfns.c (xpm_lookup_color): Grok "opaque".
16615
16616 2003-03-31 Andrew Choi <akochoi@shaw.ca>
16617
16618 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
16619 parent window ID.
16620
16621 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
16622
16623 * macterm.h (struct mac_output): Define x_pixels_diff and
16624 y_pixels_diff.
16625
16626 2003-03-31 Juanma Barranquero <lektu@terra.es>
16627
16628 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
16629 blockinput.h and files included from it.
16630
16631 2003-03-31 Kim F. Storm <storm@cua.dk>
16632
16633 The following changes consolidates the common code related to
16634 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
16635 files into frame.c.
16636
16637 * frame.c: Include blockinput.h.
16638 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
16639 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
16640 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
16641 related vars here.
16642 (struct frame_parm_table, frame_parms): New table for describing
16643 frame parameters and their associated Q-variable.
16644 The order of the parameters corresponds to the sequence of the
16645 frame_parm_handlers table in redisplay_interface.
16646 (x_fullscreen_move, x_set_frame_parameters)
16647 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
16648 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
16649 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16650 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
16651 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
16652 Generic functions for processing of frame parameters.
16653 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
16654 (display_x_get_resource, x_get_resource_string): Functions for
16655 generic access to X resources.
16656 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
16657 (x_default_parameter, Fx_parse_geometry): Functions for generic
16658 access to frame parameters.
16659 (x_figure_window_size): Generic calculation of frame size.
16660 Fixed to add space needed for tool bar. Also setup size_hint_flags.
16661 (syms_of_frame): Intern and staticpro frame parameter variables.
16662 Defvar_lisp Vx_resource_class and Vx_resource_name here.
16663 Defsubr Sx_get_resource and Sx_parse_geometry.
16664
16665 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
16666 parameter related vars defined in frame.c.
16667 (EMACS_CLASS): Define here.
16668 (enum FULLSCREEN_*): Define here.
16669 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
16670 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
16671 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
16672 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
16673 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
16674 (x_set_visibility, x_set_autoraise, x_set_autolower)
16675 (x_set_unsplittable, x_set_vertical_scroll_bars)
16676 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
16677 (x_figure_window_size): Add prototypes.
16678
16679 * dispextern.h (frame_parm_handler): New typedef.
16680 (struct redisplay_interface): New member frame_parm_handlers.
16681 (enum resource_types): Move declaration here.
16682 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
16683 (x_default_parameter): Add prototypes.
16684
16685 * window.c: Remove extern decl for frame parameter vars.
16686 (change_window_heights): New generic function;
16687 replaces x_change_window_heights. All users changed.
16688
16689 * window.h (change_window_heights): Add prototype.
16690
16691 * xfaces.c: Remove extern decl for frame parameter vars.
16692
16693 * xterm.h (EMACS_CLASS): Remove. Use generic define.
16694 (struct w32_display_info): Fix type of xrdb member.
16695 (enum FULLSCREEN_*): Remove.
16696 Remove prototypes for generic functions (in frame.h).
16697
16698 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16699 parameters now defined in frame.h and frame.c.
16700 (Vx_resource_name): Remove. Use generic var.
16701 (enum x_frame_parms): Remove (bogus, unused enum).
16702 (check_x_display_info): Make non-static (for frame.c).
16703 (struct x_frame_parm_table, x_frame_parms): Remove.
16704 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16705 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16706 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16707 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16708 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16709 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16710 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16711 Remove. Use generic functions instead.
16712 (enum resource_types): Remove.
16713 (x_set_scroll_bar_default_width): New global function (for frame.c).
16714 (Fx_create_frame): Depend on x_figure_window_size to add space for
16715 toolbar and setup size_hint_flags.
16716 (x_frame_parm_handlers): New table for redisplay_interface.
16717 (syms_of_xfns): Don't intern/staticpro removed vars.
16718
16719 * xterm.c: Remove unnecessary extern declarations.
16720 (x_fullscreen_adjust): Remove. Use generic instead.
16721 (x_redisplay_interface): Add x_frame_parm_handlers member.
16722
16723 * w32gui.h (XrmDatabase): New (dummy) typedef.
16724
16725 * w32term.h (EMACS_CLASS): Remove. Use generic define.
16726 (struct w32_display_info): Fix type of xrdb member.
16727 (enum FULLSCREEN_*): Remove.
16728 (x_fullscreen_adjust): Remove prototype.
16729
16730 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16731 parameters now defined in frame.h and frame.c.
16732 (Vx_resource_name): Remove. Use generic var.
16733 (enum x_frame_parms): Remove (bogus, unused enum).
16734 (check_x_display_info): Make non-static (for frame.c).
16735 (struct x_frame_parm_table, x_frame_parms): Remove.
16736 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16737 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16738 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16739 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16740 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16741 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16742 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16743 Remove. Use generic functions instead.
16744 (enum resource_types): Remove.
16745 (x_set_scroll_bar_default_width): New global function (for frame.c).
16746 (Fx_create_frame): Depend on x_figure_window_size to add space for
16747 toolbar and setup size_hint_flags.
16748 (w32_frame_parm_handlers): New table for redisplay_interface.
16749 (syms_of_w32fns): Don't intern/staticpro removed vars.
16750
16751 * w32term.c: Remove unnecessary extern declarations.
16752 (x_fullscreen_adjust): Remove. Use generic instead.
16753 (x_redisplay_interface): Add w32_frame_parm_handlers member.
16754
16755 * w32reg.c (x_get_string_resource): Use XrmDatabase.
16756
16757 * macgui.h (XrmDatabase): New (dummy) typedef.
16758
16759 * macterm.h (EMACS_CLASS): Remove.
16760 (struct mac_display_info): Add xrdb member.
16761 (struct mac_output): Add want_fullscreen member.
16762
16763 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16764 parameters now defined in frame.h and frame.c.
16765 (Vx_resource_name): Remove. Use generic var.
16766 (check_x_display_info): Make non-static (for frame.c).
16767 (struct x_frame_parm_table, x_frame_parms): Remove.
16768 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16769 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16770 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16771 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16772 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16773 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16774 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16775 Remove. Use generic functions instead.
16776 (enum resource_types): Remove.
16777 (x_set_scroll_bar_default_width): New global function (for frame.c).
16778 (mac_frame_parm_handlers): New table for redisplay_interface.
16779 (syms_of_macfns): Don't intern/staticpro removed vars.
16780
16781 * macterm.c: Remove unnecessary extern declarations.
16782 (x_redisplay_interface): Add mac_frame_parm_handlers member.
16783
16784 * Makefile.in (frame.o): Add dependency on blockinput.h and files
16785 included from it (atimer.h and systime.h).
16786
16787 2003-03-30 Andreas Schwab <schwab@suse.de>
16788
16789 * xdisp.c (x_insert_glyphs): Fix swapped width and height
16790 parameters for shift_glyphs_for_insert.
16791
16792 * macterm.c (x_redisplay_interface): Add missing entry for
16793 draw_vertical_window_border.
16794
16795 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16796
16797 * fileio.c (Fexpand_file_name): In the no-handler case, after
16798 expanding, look again for a handler and invoke it. This is needed
16799 for filenames like "/foo/../user@host:/bar/../baz" -- the first
16800 expansion produces "/user@host:/bar/../baz" which needs to be
16801 expanded again for the finame result "/user@host:/baz".
16802
16803 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16804
16805 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
16806 of area to be redrawn for better performance.
16807
16808 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
16809
16810 * xterm.c (take_vertical_position_into_account): Remove.
16811 (xt_action_hook): Call set_vertical_scroll_bar if needed.
16812 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
16813 (xm_scroll_callback, x_create_toolkit_scroll_bar)
16814 (x_set_toolkit_scroll_bar_thumb): Simplify.
16815 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
16816 (XTread_socket): Remove unused var.
16817 (x_make_frame_invisible): Replace goto with else.
16818
16819 * xdisp.c (set_vertical_scroll_bar): New fun.
16820 (redisplay_window): Use it.
16821
16822 2003-03-26 Richard M. Stallman <rms@gnu.org>
16823
16824 * xdisp.c (update_tool_bar): Recompute tool bar if
16825 update_mode_lines is set. Set w->update_mode_line
16826 only if the tool bar contents actually change.
16827 (update_menu_bar): Undo previous change.
16828
16829 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16830
16831 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
16832 (xg_frame_set_char_size): Calculate scroll bar width before frame
16833 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
16834 (xg_separator_p): Check for all documented separator types.
16835 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
16836 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
16837
16838 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
16839 so tool bar gets updated.
16840
16841 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
16842
16843 * data.c (store_symval_forwarding): Re-instate part of the code
16844 that was deleted with too much enthusiasm.
16845
16846 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
16847
16848 * data.c (store_symval_forwarding): Delete special read-only
16849 hack for type == -1, since we now use ->constant instead.
16850 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
16851
16852 * buffer.c (overlays_in): Declare static.
16853 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
16854 `constant' field rather than the variable's `type' field.
16855
16856 2003-03-24 Andrew Choi <akochoi@shaw.ca>
16857
16858 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
16859
16860 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
16861
16862 * fns.c [MAC_OSX]: Do not redefine vector.
16863
16864 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
16865
16866 * macgui.h: Remove definition of No_Cursor.
16867
16868 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
16869
16870 * xdisp.c: Define No_Cursor.
16871 (x_write_glyphs, notice_overwritten_cursor)
16872 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
16873 (note_mouse_highlight): Remove Mac-specific code.
16874 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
16875
16876 2003-03-24 John Paul Wallington <jpw@gnu.org>
16877
16878 * xdisp.c (redisplay_window): If mini window's buffer is not
16879 empty, then redisplay it like other windows.
16880
16881 2003-03-23 Kim F. Storm <storm@cua.dk>
16882
16883 * w32term.c (w32_draw_window_cursor): Fix last change.
16884
16885 2003-03-23 Kenichi Handa <handa@m17n.org>
16886
16887 * alloc.c (make_string_from_bytes, make_specified_string):
16888 Add `const' for the arg CONTENTS.
16889
16890 * lisp.h (make_string_from_bytes, make_specified_string):
16891 Prototypes adjusted.
16892
16893 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16894
16895 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
16896
16897 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
16898 (XG_SB_RANGE): New define.
16899
16900 * gtkutil.c (xg_fixed_handle_expose): New function.
16901 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
16902 expose events.
16903 (xg_update_scrollbar_pos): Take two more arguments, left and width
16904 of scroll bar including borders.
16905 Clear left and right part outside scroll bar separately as some
16906 themes have bars that are not an even number of pixels.
16907 Don't set reallocate_redraws, don't call
16908 gdk_window_process_all_updates.
16909 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
16910 so no need to change it. Calculate size and value with XG_SB_RANGE.
16911
16912 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
16913 Pass left and width of scroll bar including borders to
16914 xg_update_scrollbar_pos.
16915
16916 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
16917
16918 * Makefile.in: Make sure space precedes end-of-line backslashes.
16919
16920 2003-03-22 Kim F. Storm <storm@cua.dk>
16921
16922 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
16923 Add generic versions here. Remove system specific versions
16924 defined elsewhere.
16925
16926 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
16927 Add prototypes.
16928
16929 * xterm.h (STORE_NATIVE_RECT): New macro.
16930
16931 2003-03-21 Kim F. Storm <storm@cua.dk>
16932
16933 * xdisp.c (get_glyph_string_clip_rect):
16934 Use FRAME_INTERNAL_BORDER_WIDTH.
16935
16936 * dispextern.h (struct redisplay_interface): Add active_p
16937 argument to draw_window_cursor member. All uses changed.
16938
16939 2003-03-21 Kim F. Storm <storm@cua.dk>
16940
16941 The following changes consolidate code related to writing and
16942 inserting glyphs, exposing frame, the tool bar, the mouse face,
16943 the output cursor, and help echo from xterm.c, w32term.c and
16944 macterm.c into xdisp.c. It also generalizes the use of the
16945 window_part enum instead of using numeric values throughout.
16946
16947 * xdisp.c: Consolidate gui-independent code here.
16948 Include keymap.h.
16949 (Qhelp_echo): Import.
16950 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
16951 (help_echo_string, help_echo_window, help_echo_object)
16952 (previous_help_echo_string, help_echo_pos): Declare here.
16953 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
16954 (estimate_mode_line_height): Define here. Handle windowing
16955 systems directly (without using estimate_mode_line_height_hook).
16956 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
16957 (update_window_cursor, update_cursor_in_window_tree)
16958 (fast_find_position, fast_find_string_pos)
16959 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
16960 (expose_area, expose_line, expose_overlaps, expose_window)
16961 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
16962 declared static as they are only used locally in xdisp.c.
16963 (draw_glyphs): Rename from x_draw_glyphs and make static.
16964 (tool_bar_item_info, notice_overwritten_cursor): Make static.
16965 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
16966 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
16967 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
16968 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
16969 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
16970 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
16971 (note_mouse_highlight, x_clear_window_mouse_face)
16972 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
16973 (x_intersect_rectangles): New generic functions for use by xdisp.c
16974 and GUI front-ends.
16975 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
16976 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
16977
16978 * dispextern.h (Display_Info): Generic typedef for *_display_info.
16979 (NativeRectangle): Generic typedef for rectangle type.
16980 (enum window_part): Move here from window.c.
16981 (struct redisplay_interface): New members flush_display_optional,
16982 define_frame_cursor, clear_frame_area, draw_window_cursor,
16983 draw_vertical_window_border, shift_glyphs_for_insert.
16984 Rename member clear_mouse_face to clear_window_mouse_face.
16985 (estimate_mode_line_height_hook): Remove hook.
16986 (auto_raise_tool_bar_buttons_p): Don't declare extern.
16987 (tool_bar_item_info): Remove prototype.
16988 (help_echo_string, help_echo_window, help_echo_object)
16989 (previous_help_echo_string, help_echo_pos)
16990 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
16991 (x_stretch_cursor_p, output_cursor): Declare extern.
16992 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
16993 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
16994 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
16995 (display_and_set_cursor, set_output_cursor, x_cursor_to)
16996 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
16997 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
16998 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
16999 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
17000 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
17001 Add prototypes.
17002 (mode_line_string, marginal_area_string): Fix prototypes.
17003
17004 * window.c (enum window_part): Move to dispextern.h.
17005 (coordinates_in_window): Use enum window_part member names
17006 instead of numbers to describe return value.
17007 (struct check_window_data): Change part member to window_part.
17008 (check_window_containing): Return window_part unaltered.
17009 (window_from_coordinates): Change part arg from int to enum
17010 window_part. Allow part arg to be null. All users changed.
17011
17012 * window.h (window_from_coordinates): Fix prototype.
17013
17014 * term.c (estimate_mode_line_height): Move to xdisp.c.
17015
17016 * keyboard.c (make_lispy_event): Use enum window_part.
17017
17018 * dispnew.c (mode_line_string, marginal_area_string): Use enum
17019 window_part instead of int in arg list. Users changed.
17020
17021 * xterm.h (No_Cursor): Declare as None for X.
17022 (struct mac_output): Replace member cross_cursor by hand_cursor.
17023
17024 * xterm.c: Remove consolidated defines and code.
17025 (BETWEEN): Remove unused macro.
17026 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
17027 (x_define_frame_cursor, x_clear_frame_area)
17028 (x_draw_window_cursor): New X-specific functions for RIF.
17029 (x_redisplay_interface): Add new members.
17030
17031 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
17032
17033 * w32term.h (struct w32_output): Remove cross_cursor member.
17034
17035 * w32term.c: Remove consolidated defines and code.
17036 (BETWEEN): Remove unused macro.
17037 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
17038 (w32_define_frame_cursor, w32_clear_frame_area)
17039 (w32_draw_window_cursor): New W32-specific functions for RIF.
17040 (w32_redisplay_interface): Add new members.
17041
17042 * w32gui.h (No_Cursor): Define as 0 for W32.
17043 (XRectangle): Add X compatible rectangle type.
17044 (NativeRectangle): Declare as RECT for W32.
17045 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17046
17047 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
17048
17049 * w32console.c: Remove consolidated defines and code.
17050
17051 * msdos.h (Display_Info): Add generic typedef.
17052
17053 * msdos.c: Remove consolidated defines and code.
17054 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
17055
17056 * macterm.h (struct mac_output): Replace member cross_cursor by
17057 hand_cursor.
17058 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
17059
17060 * macterm.c: Remove consolidated defines and code.
17061 (BETWEEN): Remove unused macro.
17062 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
17063 (mac_define_frame_cursor, mac_clear_frame_area)
17064 (mac_draw_window_cursor): New Mac-specific functions for RIF.
17065 (x_redisplay_interface): Add new members.
17066
17067 * macgui.h (No_Cursor): Define as 0 for Mac.
17068 (XRectangle): Add X compatible rectangle type.
17069 (NativeRectangle): Declare as Rect for Mac.
17070 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17071
17072 * macfns.c (x_set_mouse_color): Setup hand_cursor.
17073 (x_set_cursor_color): Use x_display_and_set_cursor.
17074
17075 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
17076 included from it. Add dependency on keymap.h.
17077
17078 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
17079
17080 2003-03-21 Kenichi Handa <handa@m17n.org>
17081
17082 * fileio.c (Fexpand_file_name): Fix previous change.
17083
17084 2003-03-19 Kenichi Handa <handa@m17n.org>
17085
17086 * fileio.c (Ffile_name_directory): Reconstruct file name by
17087 make_specified_string.
17088 (Ffile_name_nondirectory, Ffile_name_as_directory)
17089 (Fdirectory_file_name, Fexpand_file_name)
17090 (Fsubstitute_in_file_name): Likewise.
17091 (Fread_file_name): Compare decoded homedir with DIR and
17092 DEFAULT_FILENAME.
17093
17094 * alloc.c (make_specified_string): If NCHARS is negative, count
17095 the number of characters.
17096
17097 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17098
17099 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
17100 all widgets.
17101
17102 * gtkutil.h: Removed xg_ignore_next_thumb.
17103
17104 2003-03-18 Kenichi Handa <handa@m17n.org>
17105
17106 * coding.c (Vchar_coding_system_table): Remove this variable.
17107 (Vcoding_system_safe_chars): New variable.
17108 (intersection): Remove this function.
17109 (find_safe_codings): Don't use Vchar_coding_system_table, but try
17110 all codings in SAFE_CODINGS.
17111 (Ffind_coding_systems_region_internal): Adjust for the change of
17112 find_safe_codings. Get generic coding systems from
17113 Vcoding_system_safe_chars.
17114 (Fdefine_coding_system_internal): New function.
17115 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
17116 Initialize and staticpro Vcoding_system_safe_chars.
17117
17118 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17119
17120 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
17121 equal old values before updating.
17122
17123 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
17124
17125 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
17126
17127 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17128
17129 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
17130 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
17131 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
17132 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
17133 (xg_create_scroll_bar): Pass bar to button event callback.
17134 (xg_find_top_left_in_fixed): New function.
17135 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
17136 whole scroll bar area. Get old position with
17137 xg_find_top_left_in_fixed, calculate and only clear needed areas.
17138 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
17139 dragging is in progress. Calculate whole as for Motif.
17140 Remove code that saved last values. Call gtk_range functions to
17141 set scroll bar sizes.
17142
17143 * gtkutil.h: Removed xg_ignore_next_thumb.
17144
17145 2003-03-17 Juanma Barranquero <lektu@terra.es>
17146
17147 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
17148 and files included from it.
17149
17150 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
17151
17152 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
17153 multiple occurrences of the same keymap under different prefixes.
17154 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
17155
17156 2003-03-16 Jason Rumney <jasonr@gnu.org>
17157
17158 * w32gui.h: Use HDC for Display.
17159
17160 * w32term.c (w32_encode_char): Prevent double-byte chars from
17161 crashing Emacs.
17162
17163 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
17164 as binary.
17165
17166 2003-03-16 Juanma Barranquero <lektu@terra.es>
17167
17168 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
17169
17170 2003-03-16 Kim F. Storm <storm@cua.dk>
17171
17172 The following changes consolidate some of the gui-independent
17173 parts of the processing and drawing of "glyph strings" from
17174 xterm.c, w32term.c, and macterm.c into xdisp.c.
17175
17176 * dispextern.h (struct glyph): Reduce face_id member from 22 to
17177 21 bits (this reduces number of faces from 4M to 2M).
17178 Replace W32 specific w32_font_type member (2 bits) by generic
17179 font_type member (3 bits) for portability.
17180 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
17181 (enum draw_glyphs_face): Define here.
17182 (struct glyph_string): Define here. Merge W32 and X versions.
17183 (struct redisplay_interface): New members per_char_metric,
17184 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
17185 (VCENTER_BASELINE_OFFSET): Define here.
17186 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
17187 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
17188
17189 * xdisp.c: Consolidate gui-independent "glyph string" code here.
17190 (dump_glyph_string): Moved here.
17191 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
17192 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
17193 (fill_composite_glyph_string, fill_glyph_string)
17194 (fill_image_glyph_string, fill_stretch_glyph_string)
17195 (left_overwritten, left_overwriting, right_overwritten)
17196 (right_overwriting, get_char_face_and_encoding)
17197 (set_glyph_string_background_width, compute_overhangs_and_x)
17198 (append_glyph, append_composite_glyph, produce_image_glyph)
17199 (take_vertical_position_into_account, append_stretch_glyph)
17200 (produce_stretch_glyph): New generic functions (based on X version).
17201 Call platform specific functions through rif.
17202 (INIT_GLYPH_STRING): New macro, hides W32 details.
17203 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
17204 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
17205 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
17206 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
17207 (notice_overwritten_cursor):
17208 Generic functions exported to platform modules. Users changed.
17209
17210 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
17211 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
17212 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
17213 New macros for consolidated code.
17214
17215 * xterm.c: Remove consolidated defines and code.
17216 (x_per_char_metric, x_encode_char)
17217 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
17218 (x_redisplay_interface): Add new members.
17219
17220 * w32gui.h (Display): Add dummy typedef for consolidation.
17221 (XChar2b): Define alias for wchar_t for consolidation.
17222 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17223
17224 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
17225 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
17226 New macros for consolidation.
17227
17228 * w32term.c: Remove consolidated defines and code.
17229 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
17230 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
17231 (w32_per_char_metric): Change font_type arg to int for RIF.
17232 (w32_encode_char): Return int according to RIF requirements.
17233 (w32_compute_glyph_string_overhangs): Adapt to RIF.
17234 (w32_get_glyph_overhangs): New function for RIF. Uses generic
17235 x_get_glyph_overhangs.
17236 (w32_redisplay_interface): Add new members.
17237
17238 * macgui.h (XChar2b): Move typedef here for consolidation.
17239 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17240
17241 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
17242 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
17243 consolidation.
17244
17245 * macterm.c: Remove consolidated defines and code.
17246 (mac_per_char_metric): New function for RIF.
17247 (mac_encode_char): Adapt to new RIF requirements.
17248 (mac_compute_glyph_string_overhangs): Adapt for RIF.
17249 (x_redisplay_interface): Add new members.
17250
17251 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
17252
17253 * keymap.c (Vmenu_events): New var.
17254 (syms_of_keymap): Initialize it.
17255 (where_is_internal): Check more carefully what is a menu event.
17256
17257 2003-03-14 Richard M. Stallman <rms@gnu.org>
17258
17259 * lread.c (read1): After #!, exit loop on eof.
17260
17261 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17262
17263 * gtkutil.h: Add declaration for xg_frame_cleared.
17264
17265 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
17266
17267 * gtkutil.c (struct xg_last_sb_pos): New structure.
17268 (handle_fixed_child): New function.
17269 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
17270 and force a redraw on them.
17271 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
17272 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
17273 so we can avoid unneeded redraws.
17274 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
17275 and force a redraw on the scroll bar.
17276 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
17277 if xg_last_sb_pos shows the positions are up to date.
17278 (xg_frame_cleared): New function.
17279
17280 2003-03-13 Kenichi Handa <handa@m17n.org>
17281
17282 * coding.c (Fdetect_coding_region): Fix docstring.
17283 (Fdetect_coding_string): Fix docstring.
17284
17285 2003-03-13 Andreas Schwab <schwab@suse.de>
17286
17287 * gtkutil.c: Add prototype for create_menus.
17288
17289 * data.c (long_to_cons): Fix type of top.
17290
17291 * xselect.c (selection_data_to_lisp_data): Use int instead of
17292 long for an integer of size 4.
17293
17294 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
17295 (xg_tool_bar_help_callback): Likewise.
17296
17297 2003-03-12 Andreas Schwab <schwab@suse.de>
17298
17299 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
17300
17301 2003-03-12 Kim F. Storm <storm@cua.dk>
17302
17303 The following changes consolidate the fringe handling from
17304 xterm.c, w32term.c, and macterm.c into xdisp.c.
17305
17306 * xdisp.c: Consolidate fringe handling code here.
17307 (left_bits, right_bits, continued_bits, continuation_bits)
17308 (ov_bits, zv_bits): Define fringe bitmaps.
17309 (fringe_bitmaps): New array holding fringe bitmaps.
17310 (draw_fringe_bitmap): Draw a specific bitmap; call display
17311 specific drawing routine via rif->draw_fringe_bitmap.
17312 (draw_row_fringe_bitmaps): Generic replacement for
17313 x_draw_row_fringe_bitmaps; all callers changed.
17314 (compute_fringe_widths): Generic replacement for
17315 x_compute_fringe_widths; all callers changed.
17316
17317 * dispextern.h (enum fringe_bitmap_type): Define here.
17318 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
17319 (fringe_bitmaps): Declare extern.
17320 (struct redisplay_interface): New member draw_fringe_bitmap.
17321 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
17322
17323 * xterm.c: Remove generic fringe code.
17324 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17325 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17326
17327 * w32term.c: Remove generic fringe code.
17328 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
17329 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
17330
17331 * macterm.c: Remove generic fringe code.
17332 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17333 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17334
17335 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
17336
17337 * print.c (Fprin1_to_string): Return unibyte string if possible.
17338
17339 2003-03-09 David Kastrup <dak@gnu.org>
17340
17341 * process.c (read_process_output): We have allocated enough space
17342 for readmax and carryover, so actually use the alloted space.
17343
17344 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17345
17346 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
17347 toolkit scrollbar click.
17348
17349 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
17350 for USE_GTK.
17351 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
17352 also.
17353 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
17354 scrollbar and control is pressed, call x_scroll_bar_handle_click.
17355
17356 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
17357
17358 * gtkutil.c (xg_get_scroll_id_for_window): New function.
17359 (xg_tool_bar_item_expose_callback): New function.
17360 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
17361 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
17362 on the tool bar widget.
17363 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
17364 to expose on the tool bar item widgets.
17365
17366 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17367
17368 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
17369 struct image* when deciding to update (struct image* may have been
17370 deleted from the image cache).
17371
17372 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
17373 the event isn't for a frame (i.e. for dialogs).
17374
17375 2003-03-07 Kenichi Handa <handa@m17n.org>
17376
17377 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
17378 composition components reaches the limit, terminate composing.
17379 (COMPOSITION_OK): New macro.
17380 (detect_coding_iso2022): Use it if an escape sequence for
17381 composition is found.
17382 (coding_restore_composition): Adjust the number of composition
17383 components if it is not sane.
17384
17385 2003-03-06 Juanma Barranquero <lektu@terra.es>
17386
17387 * w32term.h (struct w32_display_info): Add xrdb member to support
17388 passing resources via -xrm on Windows.
17389
17390 * w32term.c (w32_make_rdb): New function.
17391 (w32_term_init): Use it to initialize xrdb member of w32_display_info
17392 struct. Delete leftover code.
17393
17394 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
17395 for resources passed on the command line.
17396
17397 * w32reg.c (w32_get_rdb_resource): New function.
17398 (x_get_string_resource): Use it, so resources passed with -xrm
17399 supercede the ones in the registry.
17400
17401 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17402
17403 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
17404 instead of x_top_window_to_frame.
17405
17406 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17407
17408 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
17409 when restarting Emacs.
17410
17411 2003-03-03 Richard M. Stallman <rms@gnu.org>
17412
17413 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
17414 to run kill-buffer-query-functions.
17415 (Qkill_buffer_query_functions): New var.
17416 (syms_of_buffer): Init and staticpro it.
17417
17418 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17419
17420 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
17421
17422 2003-02-25 Kim F. Storm <storm@cua.dk>
17423
17424 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
17425 If centering point failed to make whole line visible and vscroll
17426 is non-zero, disable vscroll and try centering point again.
17427
17428 * lread.c (read1): Accept `single space' syntax like (? x).
17429
17430 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17431
17432 * keyboard.c (cancel_hourglass_unwind): Surround with
17433 #ifdef HAVE_X_WINDOWS
17434
17435 2003-02-25 Kenichi Handa <handa@m17n.org>
17436
17437 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
17438 process only when "subprocesses" is defined.
17439
17440 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
17441
17442 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
17443
17444 2003-02-24 Juanma Barranquero <lektu@terra.es>
17445
17446 * callint.c (fix_command): Declare as static void and move before
17447 Fcall_interactively.
17448
17449 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
17450 (syms_of_xdisp): Don't initialize Qwhen.
17451
17452 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17453
17454 * keyboard.c (cancel_hourglass_unwind): New function.
17455 (command_loop_1): Cancel hourglass with unwind-protect.
17456
17457 2003-02-23 Richard M. Stallman <rms@gnu.org>
17458
17459 * callint.c (fix_command): New subroutine, from Fcall_interactively.
17460 Detect (when ... (region-beginning)) etc.
17461 (Fcall_interactively): Call fix_command.
17462 (Qif, Qwhen): New variables.
17463 (syms_of_callint): Init and staticpro them.
17464
17465 * regex.c (print_partial_compiled_pattern): Output to stderr.
17466
17467 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17468
17469 * dired.c (directory_files_internal): Don't expand directory.
17470 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
17471 instead. From Lars Hansen <larsh@math.ku.dk>.
17472
17473 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
17474
17475 * fns.c (string_to_multibyte): Remove unused var i.
17476 (Flanginfo): Fix int/Lisp_Object mixup.
17477 (void_call2): New fun.
17478 (Fmap_char_table): Use it in place of call2.
17479
17480 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
17481
17482 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
17483
17484 * keymap.c (copy_keymap_1): Make it static.
17485
17486 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
17487
17488 2003-02-22 David Ponce <david@dponce.com>
17489
17490 * lread.c (Fload): Don't check STRING_MULTIBYTE.
17491
17492 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17493
17494 * process.h: Removed subtty field from struct Lisp_Process.
17495
17496 * process.c (create_process): Remove setting of subtty.
17497 (emacs_get_tty_pgrp): New function.
17498 (Fprocess_running_child_p, process_send_signal):
17499 Call emacs_get_tty_pgrp instead of ioctl.
17500 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
17501
17502 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17503
17504 * keymap.c (Fdefine_key): Doc fix.
17505
17506 2003-02-21 Juanma Barranquero <lektu@terra.es>
17507
17508 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
17509
17510 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
17511 POLLING_PROBLEM_IN_SELECT.
17512
17513 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
17514 Delete #undef of POLLING_PROBLEM_IN_SELECT.
17515
17516 * s/hpux10-20.h: New file.
17517
17518 * process.c (wait_reading_process_input):
17519 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
17520
17521 2003-02-20 Kenichi Handa <handa@m17n.org>
17522
17523 * fontset.c (check_fontset_name): If NAME is nil, return the
17524 default fontset.
17525 (override_font_info): New function.
17526 (Fset_fontset_font): Document that NAME nil means the default fontset.
17527 (Ffontset_info): If FONTSET is not the default fontset, merge
17528 FONTSET onto the copy of the default fontset, and work on that
17529 copy. Document that NAME nil means the default fontset.
17530 (Ffontset_font): Document that NAME nil means the default fontset.
17531
17532 * process.c (setup_process_coding_systems): If the process's
17533 in/out descriptor is -1, do nothing.
17534
17535 2003-02-19 Andreas Schwab <schwab@suse.de>
17536
17537 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
17538 Add prototypes.
17539
17540 2003-02-19 Kenichi Handa <handa@m17n.org>
17541
17542 * xfaces.c (try_alternative_families): Try all scalable fonts if
17543 Vscalable_fonts_allowed is not Qt.
17544
17545 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17546
17547 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
17548
17549 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17550
17551 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
17552 names.
17553
17554 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
17555 (sorted_font_list): Move allocation of struct font_name to
17556 x_face_list_fonts.
17557 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
17558 (Fx_list_fonts): Set maxnames to -1 to get all font names.
17559
17560 2003-02-18 Kim F. Storm <storm@cua.dk>
17561
17562 * lread.c (read1): Fix last change.
17563 "`" is not always special. Allow "?" after a character constant.
17564
17565 2003-02-18 Andrew Choi <akochoi@shaw.ca>
17566
17567 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
17568
17569 2003-02-18 Andreas Schwab <schwab@suse.de>
17570
17571 * window.c (window_scroll_pixel_based): Move outside a
17572 multi-glyph character before setting new window start.
17573
17574 * xdisp.c (in_display_vector_p): New function.
17575 * dispextern.h (in_display_vector_p): Declare.
17576
17577 2003-02-18 Kim F. Storm <storm@cua.dk>
17578
17579 * lread.c (read1): Fix and relax read syntax.
17580 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
17581 Only recognize "," after dotted-pair dot if inside backquote.
17582 Never include "`" or "," (inside backquote) in a symbol.
17583 Allow dotted-pair dot after a character constant.
17584 Allow "`" and "," (inside backquote) after a character constant.
17585
17586 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17587
17588 * gtkutil.c (xg_tool_bar_expose_callback): New function.
17589 (xg_create_tool_bar): Force style of tool bar to be horizontal with
17590 icons. Set name of tool bar to emacs-toolbar.
17591 (update_frame_tool_bar): Connect expose event to
17592 xg_tool_bar_expose_callback.
17593
17594 2003-02-17 Richard M. Stallman <rms@gnu.org>
17595
17596 * keyboard.c (this_command_key_count_reset): New variable.
17597 Initiatize to 0 where this_command_key_count is set.
17598 (read_char): Save and restore this_command_key_count_reset
17599 around input method code.
17600 (read_char): If this_command_key_count_reset, echo reread commands.
17601 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
17602
17603 2003-02-17 Kenichi Handa <handa@m17n.org>
17604
17605 * fns.c (string_to_multibyte): Always return a multibyte string.
17606
17607 2003-02-16 Jason Rumney <jasonr@gnu.org>
17608
17609 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
17610 Negative max_fonts parameter means list all.
17611
17612 2003-02-14 Dave Love <fx@gnu.org>
17613
17614 * fns.c (Flanginfo): Doc fix.
17615
17616 2003-02-13 Kim F. Storm <storm@cua.dk>
17617
17618 * lread.c (read_escape): Interpret \s as a SPACE character, except
17619 for \s-X in a character constant which still is the super modifier.
17620 (read1): Signal an `invalid read syntax' error if a character
17621 constant is immediately followed by a digit or symbol character.
17622
17623 * search.c (Fmatch_data): Doc fix. Explicitly state that
17624 match-data is undefined if last search failed.
17625
17626 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
17627 All uses changed.
17628
17629 2003-02-12 Juanma Barranquero <lektu@terra.es>
17630
17631 * eval.c (Fdefmacro): Fix typo.
17632
17633 2003-02-12 Kim F. Storm <storm@cua.dk>
17634
17635 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
17636 macro is a string, convert meta modifiers in string when copying
17637 the string into a vector.
17638
17639 2003-02-11 Kim F. Storm <storm@cua.dk>
17640
17641 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
17642
17643 2003-02-11 Kenichi Handa <handa@m17n.org>
17644
17645 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
17646
17647 2003-02-10 Kim F. Storm <storm@cua.dk>
17648
17649 * process.c: Doc fixes.
17650 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
17651
17652 2003-02-10 Kenichi Handa <handa@m17n.org>
17653
17654 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
17655
17656 * process.c (QCfilter_multibyte): New variable.
17657 (setup_process_coding_systems): New function.
17658 (Fset_process_buffer, Fset_process_filter):
17659 Call setup_process_coding_systems.
17660 (Fstart_process): Initialize the member `filter_multibyte' of
17661 struct Lisp_Process.
17662 (create_process): Call setup_process_coding_systems.
17663 (Fmake_network_process): New keyward `:filter-multibyte'.
17664 Initialize the member `filter_multibyte' of struct Lisp_Process.
17665 Call setup_process_coding_systems.
17666 (server_accept_connection): Call setup_process_coding_systems.
17667 (read_process_output): If the process has a filter, decide the
17668 multibyteness of a string to given to the filter by
17669 `filter_multibyte' member of the process. If the process doesn't
17670 have a filter and the result of conversion is unibyte, use
17671 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
17672 multibyte form.
17673 (Fset_process_coding_system): Call setup_process_coding_systems.
17674 (Fset_process_filter_multibyte): New function.
17675 (Fprocess_filter_multibyte_p): New function.
17676 (syms_of_process): Intern and staticpro QCfilter_multibyte.
17677 Defsubr Sset_process_filter_multibyte and
17678 Sprocess_filter_multibyte_p.
17679
17680 * process.h (struct Lisp_Process): New member filter_multibyte.
17681
17682 * lisp.h (setup_process_coding_systems): Add prototype.
17683
17684 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
17685 process, update coding systems for the process.
17686
17687 2003-02-09 Kenichi Handa <handa@m17n.org>
17688
17689 * fns.c (string_to_multibyte): New function.
17690 (Fstring_to_multibyte): New function.
17691 (syms_of_fns): Defsubr it.
17692
17693 2003-02-08 Andreas Schwab <schwab@suse.de>
17694
17695 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
17696 instead of the substitution.
17697
17698 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17699
17700 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
17701
17702 * xmenu.c (menu_position_func): Adjust menu popup position so that
17703 the menu is fully visible.
17704
17705 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17706
17707 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
17708 (x_make_frame_invisible, x_wm_set_icon_position):
17709 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
17710
17711 * xfns.c (x_set_name, x_set_title): Ditto.
17712
17713 2003-02-04 Richard M. Stallman <rms@gnu.org>
17714
17715 * keyboard.c (echo_now): Update before_command_echo_length.
17716 (Freset_this_command_lengths): Reset this_command_key_count etc.
17717 immediately rather than arranging to do it later.
17718 (before_command_key_count_1, before_command_echo_length_1)
17719 (before_command_restore_flag): Vars deleted.
17720 (add_command_key): Don't handle before_command_restore_flag.
17721 (read_char, record_menu_key): Don't update before_command_key_count or
17722 before_command_echo_length.
17723 (read_char): Don't handle before_command_restore_flag.
17724
17725 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
17726 in direct-output clauses if it wouldn't be called in the ordinary case.
17727
17728 2003-02-04 Kim F. Storm <storm@cua.dk>
17729
17730 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
17731
17732 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17733
17734 * gtkutil.c (remove_from_container): Copying list is not needed.
17735 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
17736 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
17737 on list returned from gtk_container_get_children to avoid memory leak.
17738
17739 2003-02-01 Jason Rumney <jasonr@gnu.org>
17740
17741 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
17742 local malloc.
17743 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
17744 definitions in xpm.h.
17745 (init_xpm_functions): New function.
17746 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
17747 (init_external_image_libraries): Try to load libXpm.dll.
17748
17749 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
17750 timestamp.
17751
17752 2003-01-31 Dave Love <fx@gnu.org>
17753
17754 * syntax.c (Fskip_chars_forward)
17755 (open-paren-in-column-0-is-defun-start): Doc fix.
17756
17757 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
17758
17759 * fileio.c: Support // at start of name for Cygwin (just added proper
17760 preprocessor tests).
17761
17762 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
17763
17764 * Makefile.in: Use @EXEEXT@ for Cygwin.
17765
17766 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
17767
17768 * s/cygwin.h: Added for Cygwin port.
17769
17770 2003-01-31 Juanma Barranquero <lektu@terra.es>
17771
17772 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
17773 when including gif_lib.h.
17774 (init_gif_functions, init_tiff_functions): New functions.
17775 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
17776 Windows. Disable color table lookups. Call library functions
17777 through pointers determined at runtime.
17778 (init_external_image_libraries): Try to load libungif.dll and
17779 libtiff.dll.
17780
17781 2003-01-31 Kenichi Handa <handa@m17n.org>
17782
17783 * xdisp.c (SKIP_GLYPHS): New macro.
17784 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
17785
17786 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17787
17788 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
17789
17790 2003-01-30 Dave Love <fx@gnu.org>
17791
17792 * alloc.c (Vgc_elapsed, gcs_done): New variables.
17793 (Fgarbage_collect): Use them.
17794 (init_alloc, syms_of_alloc): Set them up.
17795
17796 2003-01-30 Juanma Barranquero <lektu@terra.es>
17797
17798 * w32fns.c (init_external_image_libraries): Add missing operator.
17799
17800 2003-01-29 Jason Rumney <jasonr@gnu.org>
17801
17802 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
17803 an alternative name for jpeg.dll.
17804
17805 2003-01-29 Kenichi Handa <handa@m17n.org>
17806
17807 * xdisp.c (set_cursor_from_row): Pay attention to string display
17808 properties.
17809
17810 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
17811
17812 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
17813 <escape>.
17814 (keycode_to_xkeysym_table): Reformat and add more comments.
17815 (XTread_socket): Drop special case for backspace.
17816
17817 2003-01-28 Andrew Choi <akochoi@shaw.ca>
17818
17819 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
17820 values in old-style RGB specs.
17821
17822 2003-01-27 Juanma Barranquero <lektu@terra.es>
17823
17824 * w32fns.c (init_external_image_libraries): Try alternate names for the
17825 jpeg dll.
17826
17827 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17828
17829 * gtkutil.c (create_dialog, xg_separator_p)
17830 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
17831 before calling strcmp or strlen.
17832
17833 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17834
17835 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
17836 and handle image load failure.
17837
17838 2003-01-26 Jason Rumney <jasonr@gnu.org>
17839
17840 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
17841 New functions.
17842 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
17843 Disable color table lookups. Call jpeg library functions
17844 through pointers determined at runtime.
17845 (init_external_image_libraries): Try to load jpeg.dll.
17846
17847 2003-01-25 Richard M. Stallman <rms@gnu.org>
17848
17849 * lisp.h: Declare format2 instead of format1.
17850
17851 * fileio.c (barf_or_query_if_file_exists):
17852 Call format2 instead of format1.
17853
17854 * editfns.c (format2): New function, replaces format1
17855 but takes exactly two Lisp Objects as format args.
17856
17857 * buffer.c (Fkill_buffer): Call format2 instead of format1.
17858
17859 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17860
17861 * xterm.h: Change to return value of x_dispatch_event to int.
17862
17863 * xterm.c (x_filter_event): New function.
17864 (event_handler_gdk, XTread_socket): Call x_filter_event.
17865 (x_dispatch_event): Change to return value of finish.
17866 (event_handler_gdk): Use return value from x_dispatch_event.
17867
17868 * xfns.c (x_window): Call create_frame_xic for GTK version to
17869 initialize input methods.
17870
17871 * gtkutil.h: Add (void) prototypes.
17872
17873 * gtkutil.c (create_menus): Remove code that puts the help menu to
17874 the right.
17875
17876 2003-01-25 Jason Rumney <jasonr@gnu.org>
17877
17878 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
17879 [HAVE_PNG]: Sync with xfns.c version.
17880 (png_load): Adjust colors for Windows. Use Windows
17881 bitmaps. Disable color table lookups.
17882 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
17883 (init_png_functions): New function.
17884 (png_read_from_memory, png_load): Call png library functions
17885 through pointers determined at runtime.
17886 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
17887 (init_external_image_libraries): New function.
17888 (init_xfns): Call it.
17889
17890 2003-01-24 Andreas Schwab <schwab@suse.de>
17891
17892 * minibuf.c (Fminibuffer_message): Verify type of parameter.
17893
17894 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17895
17896 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
17897 of static initializer.
17898
17899 2003-01-24 Dave Love <fx@gnu.org>
17900
17901 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
17902 architectures.
17903
17904 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
17905 Use __alignof__.
17906
17907 2003-01-24 Kenichi Handa <handa@m17n.org>
17908
17909 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
17910 It it is nonzero, don't pretend that an invisible area doesn't exist.
17911 (command_loop_1): Call adjust_point_for_property with proper
17912 second arg.
17913
17914 2003-01-22 Jason Rumney <jasonr@gnu.org>
17915
17916 Sync changes with xterm.c and xfns.c.
17917
17918 * w32term.c (x_draw_glyph_string_foreground)
17919 (x_draw_composite_glyph_string_foreground): Implement overstriking.
17920
17921 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
17922 phys_cursor's hpos is overwritten. This is still not completely
17923 correct, as it doesn't really make sense to use hpos at all to
17924 get the cursor glyph (as that is relative to the width of the
17925 characters on the line, which may have changed during the update).
17926
17927 * w32term.c (notice_overwritten_cursor): Handle the special case
17928 of the cursor being in the first blank non-text line at the
17929 end of a window.
17930
17931 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17932 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17933 Compute from the x position returned by x_draw_glyphs.
17934
17935 (x_display_and_set_cursor): Don't set phys_cursor_width here,
17936 except for NO_CURSOR and system caret, to make phys_cursor_width
17937 contain what its name suggests.
17938 (notice_overwritten_cursor): Consider the cursor image erased if
17939 the output area intersects the cursor image in y-direction.
17940
17941 * w32term.c (note_mode_line_or_margin_highlight): Rename from
17942 note_mode_line_highlight and extend.
17943
17944 * w32term.c (last_window): New variable.
17945 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
17946 (note_mouse_movement): Remove reimplemented code in #if 0.
17947
17948 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
17949 not update_mode_lines, and always set it to 1.
17950
17951 2003-01-21 Jason Rumney <jasonr@gnu.org>
17952
17953 * w32fns.c (IDC_HAND): Define it if system headers don't.
17954
17955 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17956
17957 * w32term.h (struct w32_output): New member hand_cursor.
17958 (WM_EMACS_SETCURSOR): New message definition.
17959
17960 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
17961 function w32_define_cursor.
17962 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
17963 position, change member name output_data.x to output_data.w32 and
17964 add function w32_define_cursor.
17965 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
17966 and change member name output_data.x to output_data.w32.
17967 (w32_initialize_display_info):
17968 Setup dpyinfo->vertical_scroll_bar_cursor.
17969
17970 * w32fns.c (Vx_hand_shape): New variable.
17971 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
17972 WM_EMACS_SETCURSOR.
17973 (x-create-frame): Setup Cursor types.
17974
17975 2003-01-21 David Ponce <david@dponce.com>
17976
17977 * w32term.c (w32_encode_char): For DIM=1 charset, set
17978 ccl->reg[2] to -1 before calling ccl_driver.
17979 (Sync. with xterm.c x_encode_char change by Kenichi Handa
17980 <handa@m17n.org> on 2002-09-30.)
17981 (w32_draw_relief_rect): Declare all args.
17982 (w32_define_cursor): New.
17983
17984 * w32fns.c (w32_load_cursor): New function.
17985 (w32_init_class): Use it.
17986 (x_put_x_image): Declare all args.
17987
17988 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
17989
17990 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
17991
17992 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17993
17994 * gtkutil.c: Must include stdio.h before termhooks.h
17995
17996 2003-01-21 Dave Love <fx@gnu.org>
17997
17998 * alloc.c (Fgc_status): Print zombie list.
17999 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18000 Fix assignment of zombies.
18001 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18002 Don't take car of non-cons.
18003
18004 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18005
18006 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18007
18008 2003-01-20 David Ponce <david@dponce.com>
18009
18010 * w32menu.c (digest_single_submenu): Declare all args.
18011
18012 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
18013 changes in xmenu.c:
18014
18015 (parse_single_submenu): Use individual keymap's prompt
18016 string as pane name, if there is one.
18017 (set_frame_menubar): Save menu_items_n_panes from each call to
18018 parse_single_submenu and use it when calling digest_single_submenu.
18019
18020 2003-01-20 Steven Tamm <steventamm@mac.com>
18021
18022 * macterm.c (XTread_socket): Check for valid, visible window
18023 before sending a scroll-wheel event.
18024
18025 2003-01-20 Richard M. Stallman <rms@gnu.org>
18026
18027 * xdisp.c (redisplay_window): If mini window's buffer is not
18028 a minibuffer, then redisplay it like other windows.
18029
18030 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18031
18032 * gtkutil.c (xg_create_frame_widgets): Check if there is an
18033 external tool bar before setting tool bar height.
18034
18035 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18036
18037 * xterm.c (handle_one_xevent): Surround popup_activated
18038 with #ifdef:s for non-toolkit version.
18039
18040 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
18041 (gtkutil.o): New file.
18042 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
18043 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
18044
18045 * gtkutil.c: New file for GTK version.
18046
18047 * gtkutil.h: New file for GTK version.
18048
18049 * xterm.h: Add xt_or_gtk_widget.
18050 Include gtk files for USE_GTK.
18051 (struct x_output): Add toolbar_height.
18052 (struct x_output): Add GTK widgets and Gdk size_hints.
18053 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
18054 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
18055 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
18056
18057 * xterm.c: Include gtkutil.h for USE_GTK.
18058 (free_frame_menubar): Declare extern void for USE_GTK.
18059 (note_mouse_highlight): Check popup_activated for USE_GTK.
18060 (xt_action_hook): Don't compile if USE_GTK.
18061 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
18062 (xg_scroll_callback): New function.
18063 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
18064 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
18065 for USE_GTK.
18066 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
18067 xg_show_scroll_bar for USE_GTK.
18068 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
18069 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
18070 (event_handler_gdk): New function for USE_GTK.
18071 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
18072 (handle_one_xevent): Make sure widget is mapped before
18073 calling x_real_positions for USE_GTK.
18074 (XTread_socket): Add GTK event loop for USE_GTK.
18075 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
18076 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
18077 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
18078 (x_iconify_frame): Add code for USE_GTK.
18079 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
18080 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
18081 is in gtkutil.c.
18082 (x_term_init): Add initialization for GTK.
18083 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
18084
18085 * xmenu.c: Include gtkutil.h for USE_GTK.
18086 (Fx_popup_menu): Use current position if x and y is NIL.
18087 (single_menu_item, single_menu_item, Fx_popup_dialog):
18088 Check for USE_GTK.
18089 (popup_widget_loop): New function for USE_GTK.
18090 (x_activate_menubar): Add code for USE_GTK.
18091 (popup_activate_callback, popup_deactivate_callback)
18092 (menu_highlight_callback, menubar_selection_callback):
18093 Add USE_GTK versions.
18094 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
18095 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
18096 (free_frame_menubar): Only compile if not USE_GTK. GTK version
18097 is in gtkutil.c.
18098 (popup_selection_callback): New version for USE_GTK.
18099 (create_and_show_popup_menu): New fuction, one USE_GTK version and
18100 one USE_X_TOOLKIT version.
18101 (xmenu_show): Call create_and_show_popup_menu.
18102 (dialog_selection_callback): New version for USE_GTK.
18103 (create_and_show_dialog): New fuction, one USE_GTK version and
18104 one USE_X_TOOLKIT version.
18105 (xdialog_show): Call create_and_show_dialog.
18106
18107 * xfns.c: Include gtkutil for USE_GTK.
18108 (x_window_to_frame, x_any_window_to_frame)
18109 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
18110 (x_top_window_to_frame): Add code for USE_GTK.
18111 (x_set_background_color): Call xg_set_background_color for GTK.
18112 (x_set_menu_bar_lines): Check for USE_GTK.
18113 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
18114 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
18115 (x_window): Call xg_create_frame_widgets for USE_GTK.
18116 (Fx_create_frame): Check for USE_GTK
18117 (Fx_file_dialog): New implementation for USE_GTK.
18118
18119 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
18120 (update_menu_bar): Add check for USE_GTK.
18121 (update_tool_bar): Add check for USE_GTK and external tool bar.
18122 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
18123 (redisplay_internal): Add check for USE_GTK and popup_activated.
18124 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
18125 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
18126 (display_menu_bar): Add check for USE_GTK
18127
18128 * lisp.h (Vx_resource_name): Declare extern.
18129
18130 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
18131 for USE_GTK.
18132 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
18133
18134 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
18135 (FRAME_EXTERNAL_TOOL_BAR): New macro.
18136 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
18137
18138 * fileio.c (Fread_file_name): Add check for USE_GTK.
18139
18140 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
18141 Add check for USE_GTK.
18142
18143 * config.in: Added HAVE_GTK
18144
18145 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
18146
18147 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
18148
18149 * charset.h (Funibyte_char_to_multibyte): Export.
18150
18151 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18152
18153 * xmenu.c (mouse_position_for_popup): New function.
18154 (Fx_popup_menu): Call mouse_position_for_popup for X and
18155 mouse_position_hook for others.
18156
18157 2003-01-17 Kim F. Storm <storm@cua.dk>
18158
18159 * editfns.c (Finsert): Mention `string-make-multibyte' and
18160 `string-as-multibyte' in doc string.
18161
18162 2003-01-17 Kenichi Handa <handa@m17n.org>
18163
18164 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
18165
18166 * editfns.c (Fformat): Convert an unibyte char argument that is
18167 formatted by "%c" to multibyte if the total result must be a
18168 multibyte string.
18169
18170 2003-01-16 Kim F. Storm <storm@cua.dk>
18171
18172 * process.c (set-process-filter): Document unibyte/multibyte-ness
18173 of string argument.
18174
18175 2003-01-16 Kenichi Handa <handa@m17n.org>
18176
18177 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
18178
18179 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
18180 (re_search_2): Likewise.
18181
18182 2003-01-15 Kenichi Handa <handa@m17n.org>
18183
18184 * xdisp.c (message_dolog): Fix bug of the case that *Message*
18185 buffer is unibyte.
18186
18187 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
18188
18189 * fns.c (Fsubstring): Clarify doc string.
18190
18191 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
18192 (Fprevious_char_property_change)
18193 (Fnext_single_char_property_change)
18194 (Fprevious_single_char_property_change, Fnext_property_change)
18195 (Fnext_single_property_change, Fprevious_property_change)
18196 (Fprevious_single_property_change, Fadd_text_properties)
18197 (Fput_text_property, Fset_text_properties)
18198 (Fremove_text_properties, Fremove_list_of_text_properties)
18199 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
18200
18201 2003-01-14 Kim F. Storm <storm@cua.dk>
18202
18203 * process.h (struct Lisp_Process): New member plist replaces old
18204 member private_vars. All uses changed.
18205
18206 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
18207 (QCplist): Rename from QCvars. Change all uses.
18208 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
18209 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
18210 (syms_of_process): Intern, staticpro, defsubr these.
18211 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
18212
18213 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
18214
18215 * m/delta.h: Remove (obsolete).
18216
18217 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
18218
18219 * fileio.c (Fdelete_directory, Fdelete_file): Document the
18220 behaviour in front of symlinks.
18221 (Fdelete_file): Raise an error on directories.
18222
18223 2003-01-13 Dave Love <fx@gnu.org>
18224
18225 * fns.c (Freverse): Use QUIT.
18226
18227 2003-01-13 Richard M. Stallman <rms@gnu.org>
18228
18229 * minibuf.c (minibuffer_completion_contents):
18230 Error if point is inside prompt.
18231
18232 * keyboard.c (command_loop_1): Don't redisplay directly
18233 if there's a post-command-hook.
18234
18235 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
18236 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
18237
18238 2003-01-12 Kim F. Storm <storm@cua.dk>
18239
18240 * process.h (struct Lisp_Process): New member private_vars.
18241
18242 * process.c (QCvars): New variable.
18243 (syms_of_process): Intern and staticpro it.
18244 (Fset_process_contact): Removed function.
18245 (Fprocess_variable, Fset_process_variable): New functions.
18246 (syms_of_process): Defsubr them.
18247 (Fstart_process): Initialize private_vars plist to nil.
18248 (Fmake_network_process): New arg :vars to setup the private
18249 variables for new network process.
18250 (server_accept_connection): Copy server's private variables to
18251 client process.
18252
18253 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
18254 crashes). Code rewritten and simplified. Now directly aligns the
18255 pointer and recalculates pure_bytes_used, rather than aligning the
18256 size and adjusting the pointer.
18257
18258 2003-01-11 Kim F. Storm <storm@cua.dk>
18259
18260 * process.c (Fset_process_contact): New function.
18261 (syms_of_process): defsubr it.
18262 (make-network-process): Update doc.
18263
18264 2003-01-10 Andreas Schwab <schwab@suse.de>
18265
18266 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
18267 Reported by Berthold Gunreben <b.gunreben@web.de>.
18268
18269 2003-01-10 Dave Love <fx@gnu.org>
18270
18271 * composite.c (syms_of_composite): Make composition_hash_table weak.
18272
18273 2003-01-09 Kim F. Storm <storm@cua.dk>
18274
18275 * process.c (Fmake_network_process): Convert new port number
18276 to host byte order for `:service t' case. From Mario Lang.
18277
18278 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18279
18280 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
18281 instead of XtAppProcessEvent.
18282
18283 * xterm.c (handle_one_xevent): New function.
18284 (x_dispatch_event): New function.
18285 (XTread_socket): Call handle_one_xevent.
18286
18287 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
18288
18289 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
18290 call XQueryPointer to get coordinates.
18291 (popup_get_selection): Do not set popup_activated_flag to zero,
18292 let popup_deactivate_callback do that. Needed for Motif.
18293 Call x_dispatch_event instead of XtDispatchEvent.
18294 (xmenu_show): Calculate root coordinate from frame top/left position.
18295
18296 2003-01-08 Kim F. Storm <storm@cua.dk>
18297
18298 * process.c (server_accept_connection): Fix recording of new
18299 connection's local address in :local property of contact info.
18300 (Fmake_network_process): Record local network address for new
18301 client processes in :local property of contact info.
18302 (format-network-address): Add arg OMIT-PORT. Change callers.
18303
18304 2003-01-07 Dave Love <fx@gnu.org>
18305
18306 * Makefile.in (fns.o): Depend on coding.h.
18307
18308 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
18309
18310 * minibuf.c (Fread_variable): Doc fix.
18311
18312 * eval.c (Fuser_variable_p): Doc change. For custom variables,
18313 use the same test as for custom-variable-p.
18314
18315 2003-01-05 Richard M. Stallman <rms@gnu.org>
18316
18317 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
18318 Count LAST_LINE_MISFIT in scroll margin for end of window.
18319 Move label too_near_end before setting SCROLL_MARGIN_POS.
18320 Set LAST_LINE_MISFIT before jumping there.
18321
18322 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
18323 scroll_conservatively case. If scrolling that much doesn't change
18324 STARTP, move it down one line.
18325
18326 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
18327 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
18328
18329 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
18330 selected frame.
18331
18332 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
18333 (syms_of_keymap): Staticpro them.
18334 (Fapropos_internal): Initialize them and clear them out.
18335 Don't GCPRO them.
18336
18337 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
18338
18339 * lisp.h: New misc type Lisp_Save_Value.
18340 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
18341 (XSAVE_VALUE): New macro.
18342 (struct Lisp_Save_Value): New data type.
18343 (union Lisp_Misc): Add u_save_value alternative.
18344 (make_save_value): Declare.
18345
18346 * alloc.c (make_save_value): New function.
18347
18348 * xterm.c (x_catch_errors): Save dpy using make_save_value.
18349 (x_catch_errors_unwind): Call XSync.
18350
18351 2003-01-01 Richard M. Stallman <rms@gnu.org>
18352
18353 * window.c (window_scroll_pixel_based): Partially undo last change.
18354
18355 * keyboard.c (command_loop_1): Call adjust_point_for_property
18356 in direct action cases for Qforward_char and Qbackward_char.
18357 Set already_adjusted so it won't be done twice.
18358
18359 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
18360
18361 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
18362 type definition of size_t.
18363
18364 2003-01-02 Steven Tamm <steventamm@mac.com>
18365
18366 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
18367 distinguish Carbon GUI builds from X11 builds on darwin.
18368
18369 2002-12-30 Steven Tamm <steventamm@mac.com>
18370
18371 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
18372 to default to t.
18373
18374 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
18375
18376 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
18377
18378 2002-12-28 Steven Tamm <steventamm@mac.com>
18379
18380 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
18381 allow building in a different directory than source. Uses some
18382 GNU Make extensions, but there is no other make on Mac OS X.
18383
18384 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
18385
18386 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
18387 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
18388 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
18389 (Fstring_to_number): Mention the returned value in the doc strings.
18390
18391 2002-12-23 Richard M. Stallman <rms@gnu.org>
18392
18393 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
18394 <scroll-down-aggressively>: Doc fix.
18395
18396 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
18397 string as pane name, if there is one.
18398 (set_frame_menubar): Save menu_items_n_panes from each call to
18399 parse_single_submenu and use it when calling digest_single_submenu.
18400
18401 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
18402 Don't try to make last line fully visible if it is past end of window.
18403
18404 2002-12-22 Steven Tamm <steventamm@mac.com>
18405
18406 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
18407 (mac_menu_show): Add support for hierarchical popup menus.
18408 (add_menu_item): Remove indentation support.
18409 (fill_submenu, fill_menu): Create hierarchical menus
18410 instead of using indentation.
18411
18412 2002-12-22 Richard M. Stallman <rms@gnu.org>
18413
18414 * xdisp.c (try_cursor_movement): Don't call try_window here.
18415 (redisplay_window): Never redisplay minibuffer when inactive.
18416
18417 * window.c (select_window_1): Undo 9/21 change.
18418
18419 2002-12-22 Steven Tamm <steventamm@mac.com>
18420
18421 * macterm.c (XTread_socket): Call KeyTranslate for control and
18422 meta to deal correctly shifted non-alpha characters, like C-S-5
18423 being treated like C-%. Do not look for shift key to deal
18424 with masking off control-key with mac-reverse-ctrl-meta.
18425
18426 2002-12-21 Richard M. Stallman <rms@gnu.org>
18427
18428 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
18429 If it is non-nil, run timers. Use an unwind-protect to requeue
18430 the events that were read ahead.
18431 (popup_get_selection_unwind): New subroutine.
18432 (popup_get_selection_queue): File-scope variable now holds that queue.
18433 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
18434 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
18435 Use an unwind-protect to pop down the dialog box.
18436 (xdialog_show_unwind): New subroutine implements that.
18437
18438 * xdisp.c (row_containing_pos): Change exit test using last_y.
18439 (try_window_id): Abort if row_containing_pos returns null.
18440
18441 * lread.c (load_error_handler): New function.
18442 (Fload): Handle errors in Fsubstitute_in_file_name.
18443 Don't expect Fsignal to return.
18444
18445 * eval.c: Errors and throws work right with interrupt blocking.
18446 (struct catchtag): New elt interrupt_input_blocked.
18447 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
18448 (internal_catch, Fcondition_case, internal_condition_case)
18449 (internal_condition_case_1, internal_condition_case_2): Save it.
18450 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
18451
18452 * editfns.c (Fformat): Add parens.
18453
18454 * dired.c (file_name_completion): Fix that change.
18455 Delete special quit-handling code; just use QUIT.
18456
18457 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
18458
18459 * dired.c (file_name_completion): Close directory on error
18460 just as in directory_files_internal.
18461
18462 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
18463
18464 * window.c (Fset_window_configuration): Set old_point to correct
18465 value when new_current_buffer == current_buffer.
18466
18467 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
18468
18469 Revisited my earlier fix for the following entry in etc/PROBLEMS:
18470 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
18471 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
18472
18473 These changes were in part based upon suggestions made by Peter
18474 'Luna' Runestig [peter@runestig.com].
18475
18476 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
18477 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
18478 (g_b_init_get_sid_identifier_authority ): Add several static
18479 global variables.
18480
18481 * w32.c (globals_of_w32): New function. Used to initialize those
18482 global variables that must always be initialized on startup even
18483 when the global variable initialized is non zero. Its primary
18484 purpose at this time is to set the global variables
18485 g_b_init_is_windows_9x, g_b_init_open_process_token,
18486 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
18487 g_b_init_get_sid_identifier_authority to 0 on startup.
18488 Called from main.
18489
18490 * w32.c (is_windows_9x): Perform initialization only if
18491 g_b_init_is_windows_9x is equal to 0. On initialization set
18492 g_b_init_is_windows_9x equal to 1.
18493
18494 * w32.c (open_process_token): Perform initialization only if
18495 g_b_init_open_process_token is equal to 0. On initialization set
18496 g_b_init_open_process_token equal to 1.
18497
18498 * w32.c (get_token_information): Perform initialization only if
18499 g_b_init_get_token_information is equal to 0. On initialization
18500 set g_b_init_get_token_information equal to 1.
18501
18502 * w32.c (lookup_account_sid): Perform initialization only if
18503 g_b_init_lookup_account_sid is equal to 0. On initialization
18504 set g_b_init_lookup_account_sid equal to 1.
18505
18506 * w32.c (get_sid_identifier_authority): Perform initialization
18507 only if g_b_init_get_sid_identifier_authority is equal to 0.
18508 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
18509
18510 * w32fns.c (globals_of_w32fns): New function. Used to initialize
18511 those global variables that must always be initialized on startup
18512 even when the global variable initialized is non zero.
18513 Its primary purpose at this time is to initialize the global variable
18514 track_mouse_event_fn.
18515
18516 * w32fns.c (w32_wnd_proc): Remove initialization of
18517 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
18518
18519 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
18520
18521 * w32menu.c (globals_of_w32menu): New function. Used to
18522 initialize those global variables that must always be initialized
18523 on startup even when the global variable initialized is non zero.
18524 Its primary purpose at this time is to initialize the global
18525 variables get_menu_item_info and set_menu_item_info.
18526
18527 * w32menu.c (initialize_frame_menubar): Remove initialization of
18528 get_menu_item_info and set_menu_item_info.
18529
18530 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
18531
18532 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
18533 Declare them.
18534
18535 * emacs.c (main): Call globals_of_w32 prior to calling
18536 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
18537 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
18538 is defined.
18539
18540 * w32term.c (x_update_window_begin): Fix Windows API error
18541 detected by BoundsChecker. Test to determine if
18542 w32_system_caret_hwnd is NULL prior to attempting to use
18543 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
18544
18545 * w32term.c (x_update_window_end): Fix Windows API error
18546 detected by BoundsChecker. Test to determine if
18547 w32_system_caret_hwnd is NULL prior to attempting to use
18548 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
18549
18550 2002-12-17 Kenichi Handa <handa@m17n.org>
18551
18552 * coding.c (coding_system_require_warning): New variable.
18553 (syms_of_coding): DEFVAR it.
18554
18555 * coding.h (coding_system_require_warning): Extern it.
18556
18557 * fileio.c (choose_write_coding_system): Even if
18558 Vcoding_system_for_write is non-nil, if
18559 coding_system_require_warning is nonzero, call
18560 Vselect_safe_coding_system_function.
18561
18562 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
18563
18564 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
18565 (lisp): Add font-core.
18566
18567 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
18568
18569 * textprop.c (text_read_only): New arg `propval'.
18570 (get_char_property_and_overlay): Remove unused var `next_overlay'.
18571 (verify_interval_modification): Use text_read_only's new arg.
18572
18573 2002-12-13 Kenichi Handa <handa@m17n.org>
18574
18575 * coding.c (Funencodable_char_position): Set pend correctly.
18576
18577 2002-12-12 Jason Rumney <jasonr@gnu.org>
18578
18579 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
18580 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
18581 Be more careful about when help_events are generated.
18582
18583 2002-12-12 Steven Tamm <steventamm@mac.com>
18584
18585 * macterm.c (mac_check_for_quit_char): Correctly set the
18586 modifiers of the event to 0.
18587 * mac.c (sys_select): Duplicate rfds before calling select to
18588 ensure that rfds survive the while loop.
18589
18590 2002-12-11 Kim F. Storm <storm@cua.dk>
18591
18592 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
18593 row_containing_pos returned NULL.
18594
18595 2002-12-10 Steven Tamm <steventamm@mac.com>
18596
18597 * mac.c (sys_read): Fix sys_read to not call select if IO is
18598 non-blocking.
18599 (sys_select): Fix sys_select to not use a timeout larger than
18600 the one given.
18601
18602 2002-12-10 Juanma Barranquero <lektu@terra.es>
18603
18604 * editfns.c (Fformat): Use alloca, not _alloca.
18605
18606 2002-12-09 Richard M. Stallman <rms@gnu.org>
18607
18608 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
18609 as the last thing.
18610
18611 2002-12-09 Dave Love <fx@gnu.org>
18612
18613 * s/sol2-8.h: Removed. (Not necessary.)
18614
18615 2002-12-09 Matthew Swift <swift@alum.mit.edu>
18616
18617 * editfns.c (Fformat): Handle precision in string conversion
18618 specifiers like libc functions do (ie, print at most that many
18619 characters).
18620
18621 2002-12-08 Richard M. Stallman <rms@gnu.org>
18622
18623 * xdisp.c (row_containing_pos): Check more carefully
18624 whether charpos is really in the row before returning it.
18625
18626 2002-12-07 Steven Tamm <steventamm@mac.com>
18627
18628 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
18629
18630 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
18631 each stack frame. This may change as it could be time consuming.
18632
18633 * macterm.c (mac_check_for_quit_char, quit_char_comp)
18634 (init_quit_char_handler, mac_determine_quit_char_modifiers)
18635 (mac_initialize): Add code to check for pressing of quit_char
18636 in the OS event queue.
18637
18638 * mac.c (sys_select): Call mac_check_for_quit_char every second
18639 while blocking on select.
18640
18641 * mac.c (sys_read): Use sys_select to test for input first
18642 before calling read, to allow C-g to break.
18643
18644 2002-12-07 Richard M. Stallman <rms@gnu.org>
18645
18646 * minibuf.c (Fcompleting_read): Doc fix.
18647
18648 * lread.c (syms_of_lread) <load-history>: Doc fix.
18649
18650 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
18651
18652 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
18653 autoload.
18654
18655 * data.c (Fdefalias): Record in load-history redefining an autoload.
18656
18657 * alloca.c: Undo ifdef change accidentally made on 12-04.
18658
18659 2002-12-06 Francesco Potorti` <pot@gnu.org>
18660
18661 * xfns.c (png_load): Avoid double gamma correction for PNG images.
18662
18663 2002-12-04 Richard M. Stallman <rms@gnu.org>
18664
18665 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
18666
18667 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
18668
18669 * alloca.c: Don't use #error.
18670
18671 2002-12-03 Dave Love <fx@gnu.org>
18672
18673 * buffer.c (Qucs_set_table_for_input): New.
18674 (Fget_buffer_create): Use it.
18675 (Qset_buffer_major_mode_hook): Deleted.
18676 (Fset_buffer_major_mode): Revert previous change.
18677 (init_buffer_once): Intern ucs-set-table-for-input.
18678 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
18679 Add &Qucs_set_table_for_input.
18680
18681 2002-12-03 Andreas Schwab <schwab@suse.de>
18682
18683 * callint.c (Fcall_interactively): Use next_event only if less
18684 than key_count.
18685
18686 2002-12-02 Andrew Choi <akochoi@shaw.ca>
18687
18688 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
18689 names to 255 characters.
18690
18691 * macterm.c (XTread_socket): If all frames have been collapsed,
18692 expand the first one before handling drag-and-drop events.
18693
18694 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
18695 which is detected by autoconf.
18696
18697 2002-12-01 Steven Tamm <steventamm@mac.com>
18698
18699 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
18700 offset in two hints table to allow prebinding to be redone and
18701 allow the executable to be stripped.
18702
18703 2002-11-29 Dave Love <fx@gnu.org>
18704
18705 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
18706 already provided.
18707
18708 2002-11-29 Richard M. Stallman <rms@gnu.org>
18709
18710 * xdisp.c (start_display): Check more intelligently for
18711 whether the line is continued.
18712 (move_it_vertically_backward): Clear it->continuation_lines_width.
18713
18714 2002-11-28 Dave Love <fx@gnu.org>
18715
18716 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
18717 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
18718
18719 2002-11-27 Steven Tamm <steventamm@mac.com>
18720
18721 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
18722 more descriptive error output from lread.c:Fload upon most require
18723 cycles during boostrapping.
18724
18725 2002-11-27 Jason Rumney <jasonr@gnu.org>
18726
18727 * fileio.c (Finsert_file_contents): Give a more appropriate error
18728 for files bigger than 2Gb when off_t is 32 bit.
18729
18730 * dired.c (Ffile_attributes): Don't return negative file sizes for
18731 files bigger than 2Gb when off_t is 32 bit.
18732
18733 2002-11-27 Dave Love <fx@gnu.org>
18734
18735 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18736
18737 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
18738 Test GETPGRP_VOID instead.
18739 [BSD_TERMIOS]: Remove definitions (never used).
18740
18741 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
18742 Don't define.
18743 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18744
18745 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
18746
18747 2002-11-25 Jason Rumney <jasonr@gnu.org>
18748
18749 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
18750 supported.
18751
18752 2002-11-25 Dave Love <fx@gnu.org>
18753
18754 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
18755
18756 * Makefile.in (TEMACS_LDFLAGS): Update last change.
18757
18758 2002-11-25 Andreas Schwab <schwab@suse.de>
18759
18760 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
18761
18762 2002-11-24 Steven Tamm <steventamm@mac.com>
18763
18764 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
18765 determine the size of pointers alloced in unexed space instead
18766 of using possibly invalid emacs_zone pointers. This fixes the
18767 binary incompatibility problems caused by updates to libSystem.B.
18768
18769 2002-11-24 Richard M. Stallman <rms@gnu.org>
18770
18771 * search.c (Fstring_match): Doc fix.
18772
18773 * callint.c (Fcall_interactively): If a command fails because
18774 `*' detects a read-only buffer, but RECORD_FLAG is set,
18775 record it anyway if the args don't actually do tty input.
18776
18777 2002-11-22 Dave Love <fx@gnu.org>
18778
18779 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
18780
18781 * keyboard.c (interrupt_signal): Provide forward declaration.
18782 (kbd_buffer_store_event): Don't declare interrupt_signal.
18783
18784 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
18785
18786 2002-11-21 Richard M. Stallman <rms@gnu.org>
18787
18788 * eval.c (interactive_p): Skip any number of bytecode
18789 and special form frames, in any order.
18790
18791 2002-11-20 Jason Rumney <jasonr@gnu.org>
18792
18793 * w32fns.c (convert_mono_to_color_image): New function.
18794 (xbm_load, xbm_load_image): Use it when foreground or background
18795 is explicitly set.
18796
18797 2002-11-19 Dave Love <fx@gnu.org>
18798
18799 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
18800
18801 2002-11-18 Jason Rumney <jasonr@gnu.org>
18802
18803 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
18804 (XPutPixel): Swap blue and red.
18805 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
18806 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
18807 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
18808 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
18809
18810 2002-11-18 Dave Love <fx@gnu.org>
18811
18812 * m/orion105.h (HAVE_ALLOCA): Don't define.
18813
18814 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
18815
18816 * m/intel386.h: Don't include alloca.h or define alloca.
18817
18818 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
18819 malloc, realloc, calloc.
18820
18821 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
18822 (bcmp): Don't define.
18823
18824 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
18825
18826 * m/amdahl.h: Don't define LIB_STANDARD.
18827
18828 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
18829
18830 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
18831
18832 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
18833 Don't include alloca.h.
18834
18835 * s/aix3-2.h (HAVE_FSYNC): Don't define.
18836
18837 * regex.c (_GNU_SOURCE): Don't define.
18838
18839 * process.c (_GNU_SOURCE): Don't define.
18840
18841 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
18842
18843 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
18844
18845 * s/sol2-8.h: Include sol2-6.h.
18846
18847 2002-11-18 Miles Bader <miles@gnu.org>
18848
18849 * dispextern.h (struct face): Add `overstrike' field.
18850 * xterm.c (x_draw_glyph_string_foreground)
18851 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18852 * xfaces.c (load_face_font): Set `face->overstrike' based on
18853 result from choose_face_font.
18854 (best_matching_font, choose_face_font): Add `needs_overstrike'
18855 argument, and use it to return whether overstriking is desirable
18856 for this face/font combo.
18857 (set_font_frame_param: Pass new argument to choose_face_font.
18858
18859 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
18860
18861 This change is my fix for the following entry in etc/PROBLEMS:
18862 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
18863 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
18864
18865 * w32.c: Added wrapper functions around the win32 API functions
18866 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
18867 GetSidIdentifierAuthority. These wrapper functions serve two
18868 purposes:
18869 1. They ensure that the wrapped function can never be called
18870 when Emacs is running on an operating system on which they are
18871 not supported (Microsoft Windows 95 / 98 / ME).
18872 2. They call the wrapped functions via function pointers rather
18873 than calling them directly. This avoids taking advantage of the
18874 undocumented fact that although these functions are not supported
18875 in the 9x branch of Microsoft Windows, the functions do exist in
18876 the version of advapi32.dll that is found in the 9x branch of
18877 Microsoft Windows.
18878
18879 * w32.c (init_user_info): Replace the calls to the win32 API
18880 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
18881 and GetSidIdentifierAuthority with calls to the newly added
18882 wrapper functions.
18883
18884 * w32.h: Added extern declarations for the following functions:
18885 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
18886 syms_of_w32menu, and void syms_of_fontset.
18887
18888 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
18889 function pointer track_mouse_event_fn in the handler for the
18890 WM_SETFOCUS message.
18891
18892 * w32menu.c (initialize_frame_menubar): Add code to
18893 reinitialize the function pointers set_menu_item_info and
18894 get_menu_item_info.
18895
18896 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
18897
18898 * sound.c: Added a partial implementation of play-sound-internal
18899 for Microsoft Windows. Added various #ifdef / #else / #endif
18900 code blocks to separate the code that will compile under
18901 Microsoft Windows from the code that is specific to GNU/Linux.
18902 Moved several blocks of code around to make this separation of code
18903 into Windows compatible and GNU/Linux compatible code blocks easier.
18904
18905 * makefile.w32-in: Include sound.c and link with WinMM.lib.
18906
18907 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
18908 added support for play-sound-internal under Windows would be
18909 included in the build of Emacs.
18910
18911 2002-11-16 Jason Rumney <jasonr@gnu.org>
18912
18913 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
18914
18915 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
18916
18917 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
18918
18919 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
18920 (adjust_point_for_property): Move out of display and invisible even if
18921 we were already inside before (in case a property was added while
18922 we weren't looking). Be more careful when handling invisible props.
18923 Skip invisible text as if it really wasn't there at all.
18924
18925 2002-11-15 Jason Rumney <jasonr@gnu.org>
18926
18927 * w32term.c (x_draw_image_foreground)
18928 (w32_draw_image_foreground_1): Use standard copy and invert
18929 operations to draw images.
18930
18931 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
18932 depth of 1.
18933 (xbm_read_bitmap_data): Invert bits as xbm is read in.
18934 (XPutPixel): Don't invert bits here.
18935
18936 2002-11-15 Jason Rumney <jasonr@gnu.org>
18937
18938 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
18939 (w32_draw_image_foreground_1): Handle image masks.
18940 (x_draw_image_glyph_string): Don't BitBlt transparently.
18941
18942 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
18943 (x_from_xcolors): Adjust RGB values for W32.
18944 (image_background, image_background_transparent)
18945 (postprocess_image, x_to_xcolors, x_disable_image)
18946 (x_build_heuristic_mask): Adapt for W32 and enable.
18947 (x_create_x_image_and_pixmap): Mark images with palettes as such.
18948 (xbm_load): Remove unused variable.
18949
18950 2002-11-14 Richard M. Stallman <rms@gnu.org>
18951
18952 * buffer.c (syms_of_buffer): Doc fix.
18953
18954 2002-11-14 Dave Love <fx@gnu.org>
18955
18956 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
18957
18958 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
18959 * xmenu.c (unuse_menu_items, digest_single_submenu):
18960 * xfns.c (x_put_x_image):
18961 * xdisp.c (message2_nolog, set_message):
18962 * undo.c (record_point):
18963 * terminfo.c (tparam):
18964 * syntax.c (scan_sexps_forward):
18965 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18966 * composite.c (update_compositions):
18967 * cm.c (calccost, cmgoto):
18968 * charset.c (c_string_width): Declare all args (per C99).
18969
18970 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
18971
18972 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
18973 Don't declare.
18974
18975 * emacs.c (main) [!VMS]: Avoid third arg.
18976
18977 * fns.c (Fcopy_sequence): Doc fix.
18978 (Fmap_char_table): Cast `call2'.
18979
18980 2002-11-14 Francesco Potorti` <pot@gnu.org>
18981
18982 * s/sol2-8.h: New file.
18983
18984 2002-11-14 Kim F. Storm <storm@cua.dk>
18985
18986 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
18987 dependency on `risky-local-variable' and the :propertize form.
18988
18989 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
18990
18991 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
18992
18993 * syntax.c (scan_sexps_forward): Undo last patch.
18994 Use a more obvious fix: check eob before updating the syntax table.
18995
18996 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
18997
18998 * syntax.c (scan_sexps_forward): Update syntax table before reading
18999 a char rather than after so we don't update the table past eob.
19000
19001 2002-11-09 Dave Love <fx@gnu.org>
19002
19003 * buffer.c (Fset_buffer_major_mode): Fix last change.
19004
19005 * regex.c (regexec): Fix pmatch declaration.
19006
19007 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
19008
19009 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
19010 to self-inserting characters.
19011 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
19012
19013 * coding.c (Vtranslation_table_for_input): New.
19014 (syms_of_coding): DEFVAR it.
19015
19016 2002-11-08 Juanma Barranquero <lektu@terra.es>
19017
19018 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
19019 window.
19020
19021 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19022
19023 * process.c (Fformat_network_address): Remove unused locals p,
19024 cp, and i.
19025
19026 2002-11-06 Dave Love <fx@gnu.org>
19027
19028 * buffer.c (Qset_buffer_major_mode_hook): New.
19029 (Fset_buffer_major_mode): Use it.
19030
19031 2002-11-06 Richard M. Stallman <rms@gnu.org>
19032
19033 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
19034 and stop_polling.
19035
19036 * process.c (wait_reading_process_input):
19037 Test POLLING_PROBLEM_IN_SELECT, not hpux.
19038 Avoid initialization for auto Lisp_Object var.
19039
19040 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
19041
19042 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
19043
19044 2002-11-05 Richard M. Stallman <rms@gnu.org>
19045
19046 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
19047
19048 * callint.c (Fcall_interactively): New local filter_specs.
19049 (Fcall_interactively): Check for progn as well as let.
19050 Add a gcpro.
19051 (Qprogn): New variable.
19052 (syms_of_callint): Staticpro and init Qprogn.
19053
19054 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
19055
19056 * lread.c (Feval_buffer): Doc fix.
19057
19058 2002-11-04 Dave Love <fx@gnu.org>
19059
19060 * keyboard.c (read_char): Always translate iff
19061 Vkeyboard_translate_table is a char table and c is valid.
19062
19063 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
19064 and fix C types.
19065
19066 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
19067
19068 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
19069
19070 * editfns.c (get_pos_property): Don't hardcode Qfield.
19071
19072 * keyboard.c (adjust_point_for_property): Handle `display' prop on
19073 overlays. Also handle `invisible' prop.
19074
19075 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
19076
19077 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
19078 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
19079
19080 2002-11-01 Andreas Schwab <schwab@suse.de>
19081
19082 * editfns.c (Fmessage): Revert last change to properly handle %%.
19083
19084 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
19085
19086 * xmenu.c (unuse_menu_items): New fun.
19087 (menu_items_inuse): New var.
19088 (syms_of_xmenu): Initialize it.
19089 (init_menu_items): Use it to detect re-entrance.
19090 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
19091 (Fx_popup_menu): Remove spurious XSETFRAME.
19092
19093 * editfns.c (find_field): Make an exception for nil fields.
19094
19095 2002-11-01 Dave Love <fx@gnu.org>
19096
19097 * m/gec63.h: Deleted.
19098
19099 2002-10-31 Dave Love <fx@gnu.org>
19100
19101 * xterm.c (XTread_socket): Fix last change.
19102 (xaw_scroll_callback): Cast call_data to long to avoid warning.
19103
19104 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
19105
19106 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
19107
19108 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
19109
19110 * editfns.c (overlays_around, get_pos_property): New funs.
19111 (find_field): Use them.
19112 Also be careful not to modify POS before its last use.
19113 (Fmessage): Don't Fformat if there's nothing to format.
19114
19115 2002-10-30 Dave Love <fx@gnu.org>
19116
19117 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
19118 [HAVE_PTY_H]; Include pty.h.
19119
19120 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
19121
19122 * xterm.c (Qeql): Declare.
19123 (Vx_keysym_table): New.
19124 (syms_of_xterm): Initialize it.
19125 (XTread_socket): Use it. Deal with ASCII keysyms.
19126 (XSetIMValues) [HAVE_X11R6]: Prototype.
19127
19128 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
19129 (lispy_kana_keys): Comment out.
19130 (make_lispy_event) [XK_kana_A]: Comment out.
19131 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
19132 Fix sprintf call.
19133
19134 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
19135 regexp.h change).
19136 (TERMINFO, LIBS_TERMCAP): Define.
19137
19138 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
19139 (bcmp): Define conditional on HAVE_BCMP.
19140 (NO_SIOCTL_H): Don't define.
19141 (TIOCSIGSEND): Don't make conditional on IRIX6.
19142
19143 * s/sol2-5.h: Don't include strings.h.
19144 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
19145
19146 * s/irix6-0.h (IRIX6): Don't define.
19147 (bcopy, bcmp, bzero): Don't undef.
19148
19149 * s/irix6-5.h: Don't include strings.h.
19150 (IRIX6): Don't define.
19151 (bcopy, bcmp, bzero): Don't undef.
19152
19153 * syntax.c (Fforward_comment): Doc fix.
19154
19155 2002-10-29 Kim F. Storm <storm@cua.dk>
19156
19157 * process.c (Fsignal_process): Allow PROCESS to be specified by
19158 name in addition to pid (as integer or string).
19159
19160 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
19161
19162 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
19163 environments.
19164
19165 2002-10-27 Kim F. Storm <storm@cua.dk>
19166
19167 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19168
19169 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
19170
19171 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
19172
19173 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19174
19175 2002-10-26 Richard M. Stallman <rms@gnu.org>
19176
19177 * editfns.c (Fformat): Detect invalid format letters for floats.
19178
19179 2002-10-25 Kenichi Handa <handa@m17n.org>
19180
19181 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
19182 (x_set_title): Likewise.
19183
19184 2002-10-25 Juanma Barranquero <lektu@terra.es>
19185
19186 * macgui.h:
19187 * w32gui.h: Remove definition of XColor.
19188
19189 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
19190
19191 2002-10-24 Kim F. Storm <storm@cua.dk>
19192
19193 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
19194 Callers changed (supply dummy arg).
19195
19196 * lisp.h (get_window_cursor_type): Update prototype.
19197
19198 * w32term.c (x_display_and_set_cursor): Get active_cursor from
19199 get_window_cursor_type to track system caret.
19200
19201 2002-10-24 Kim F. Storm <storm@cua.dk>
19202
19203 * process.c (Fformat_network_address): New function.
19204 (syms_of_process): Defsubr it.
19205 (list_processes_1): Use it to format :local/:remote address if
19206 service/host is not set; before Emacs would crash in that case.
19207 (Fmake_network_process): Don't use Ffind_operation_coding_system
19208 to setup coding system if host or service is not set.
19209
19210 2002-10-23 Juanma Barranquero <lektu@terra.es>
19211
19212 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
19213
19214 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
19215 COLORREF.
19216
19217 * macgui.h:
19218 * w32gui.h: Add definition of XColor.
19219
19220 * macfns.c:
19221 * w32fns.c:
19222 * xfaces.c: Remove definition of XColor.
19223
19224 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
19225
19226 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
19227
19228 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
19229 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
19230 window if it is dedicated.
19231 (Fshrink_window): Add preserve_before as was done for enlarge_window.
19232 (Vspecial_display_function): Update docstring.
19233
19234 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
19235 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
19236 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
19237
19238 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
19239
19240 * casefiddle.c (casify_region): Don't treat a prefix char as part
19241 of a word when at the beginning.
19242
19243 2002-10-17 Juanma Barranquero <lektu@terra.es>
19244
19245 * lread.c (syms_of_lread): Fix typos.
19246
19247 2002-10-17 Dave Love <fx@gnu.org>
19248
19249 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
19250
19251 2002-10-16 Richard M. Stallman <rms@gnu.org>
19252
19253 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
19254
19255 2002-10-14 Juanma Barranquero <lektu@terra.es>
19256
19257 * w16select.c (syms_of_win16select): Fix docstring for
19258 `selection-coding-system'.
19259
19260 * w32select.c (syms_of_w32select): Likewise.
19261
19262 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
19263
19264 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
19265 a backslash-quoted char.
19266 (scan_lists, scan_sexps_forward): Pacify the compiler.
19267
19268 2002-10-13 Richard M. Stallman <rms@gnu.org>
19269
19270 * window.c (window_scroll): Set immediate_quit.
19271
19272 * print.c (print): When backquote form is the car of a list,
19273 output in old style. Use old_backquote_output to output all
19274 comma forms inside it in old style too.
19275
19276 * buffer.h (struct buffer): Move `undo_list' down below `name'.
19277
19278 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
19279
19280 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
19281 batch mode).
19282
19283 * lread.c (Fload): Doc fix (load-suffixes).
19284
19285 2002-10-10 Steven Tamm <steventamm@mac.com>
19286
19287 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
19288 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
19289 Also switch the default to Qnil from Qt.
19290
19291 2002-10-08 Kenichi Handa <handa@m17n.org>
19292
19293 * coding.c (code_convert_region): When we need more GAP for
19294 conversion, pay attention to the case that coding->produced is not
19295 greater than coding->consumed.
19296
19297 2002-10-07 Richard M. Stallman <rms@gnu.org>
19298
19299 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
19300
19301 2002-10-06 Andrew Choi <akochoi@shaw.ca>
19302
19303 * macmenu.c (mac_menu_show): Add j to count menu items; match
19304 menu_item_selection to it to find selected item.
19305
19306 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19307
19308 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
19309 cases. The correct fix is to pass ReparentNotify to Xt.
19310 The shell widget interprets ConfigureNotify differently depending
19311 on if it has been reparented or not.
19312
19313 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
19314
19315 * editfns.c (Fformat_time_string): Doc fix.
19316
19317 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
19318
19319 * fns.c (Flength): Doc fix.
19320
19321 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
19322
19323 * keyboard.c (keyremap): New struct.
19324 (read_key_sequence): Use it: globally replace keytran_foo with
19325 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
19326 keytran_next and fkey_next to just `next'.
19327
19328 2002-10-04 Steven Tamm <steventamm@mac.com>
19329
19330 * macterm.c (keycode_to_xkeysym_table): Change return to be
19331 treated like an X keysym.
19332
19333 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19334
19335 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
19336 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
19337 This is to also handle x/y changes that occur because of a resize.
19338
19339 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
19340
19341 * frame.c (Vdelete_frame_functions): New variable.
19342 (syms_of_frame): Initialize and defvar it.
19343 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
19344 it when frame's `tooltip' parameter is non-nil.
19345
19346 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
19347
19348 * w32fns.c (x_create_tip_frame): Likewise.
19349
19350 * macfns.c (x_create_tip_frame): Likewise.
19351
19352 2002-09-30 Kenichi Handa <handa@m17n.org>
19353
19354 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
19355 -1 before calling ccl_driver.
19356
19357 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
19358 Only when it is non-nil, handle composition sequence.
19359 (setup_coding_system) <0>: Don't force composition handling.
19360
19361 * Makefile.in (lisp, shortlisp): Add utf-16.elc
19362
19363 2002-09-29 Richard M. Stallman <rms@gnu.org>
19364
19365 * search.c (Freplace_match): Adjust match data for the substitution
19366 just made in the buffer.
19367
19368 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
19369 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
19370
19371 2002-09-27 Richard M. Stallman <rms@gnu.org>
19372
19373 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
19374 (read_char): Use them. Do all exits thru the end of the function.
19375
19376 2002-09-27 Kenichi Handa <handa@etl.go.jp>
19377
19378 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
19379 is nil.
19380
19381 2002-09-26 Richard M. Stallman <rms@gnu.org>
19382
19383 * regex.h (__restrict_arr): Don't define if already defined.
19384
19385 * coding.c (run_pre_post_conversion_on_str):
19386 Save and restore Vdeactivate_mark.
19387
19388 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
19389
19390 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
19391
19392 2002-09-26 Kenichi Handa <handa@etl.go.jp>
19393
19394 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
19395 nonzero, try face's family at first. Otherwise try FAMILY at first.
19396 (choose_face_font): If C is a single byte char or latin-1, call
19397 try_font_list with PREFER_FACE_FAMILY 1.
19398
19399 2002-09-21 Richard M. Stallman <rms@gnu.org>
19400
19401 * window.c (select_window_1): Don't select frame.
19402 Set frame's selected window only when frame itself is selected.
19403 (Fselect_window): Doc fix.
19404
19405 2002-09-18 Kim F. Storm <storm@cua.dk>
19406
19407 * process.c (make-network-process): Doc fix (there is no
19408 network-server-log-function hook).
19409
19410 2002-09-18 Richard M. Stallman <rms@gnu.org>
19411
19412 * print.c (print): Clear out the unused parts of Vprint_number_table.
19413 (syms_of_print): Doc fix for `print-number-table'.
19414
19415 * unexelf.c (unexec): Undo previous change.
19416
19417 2002-09-17 Andreas Schwab <schwab@suse.de>
19418
19419 * m/alpha.h [LINUX]: Don't define DATA_START.
19420
19421 2002-09-16 Dave Love <fx@gnu.org>
19422
19423 * unexelf.c (unexec): Deal with .got, reinstating change from
19424 25-08-1999.
19425
19426 2002-09-13 Richard M. Stallman <rms@gnu.org>
19427
19428 * s/sol2-6.h (UNEXEC): Comment out definition.
19429
19430 * unexsol.c (unexec): Don't downcase first letter of error msg.
19431
19432 * xfaces.c (Fcolor_supported_p): Just one arg is required.
19433
19434 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
19435
19436 * unexsol.c: Include buffer.h, charset.h, coding.h.
19437
19438 2002-09-11 Richard M. Stallman <rms@gnu.org>
19439
19440 * unexsol.c: Don't use report_file_error; do it by hand
19441 using dlerror.
19442
19443 * process.c (wait_reading_process_input, both versions):
19444 Before calling turn_on_atimers, call stop_polling.
19445
19446 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
19447
19448 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
19449 we go to too_near_end, call clear_glyph_matrix.
19450 (redisplay_window): After make_cursor_line_fully_visible,
19451 call clear_glyph_matrix and bypass `goto done'.
19452
19453 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
19454 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
19455
19456 2002-09-10 Richard M. Stallman <rms@gnu.org>
19457
19458 * fileio.c (Fdo_auto_save): Catch error making directory.
19459 Only call push_message if we need to.
19460 At the same time, make an unwind-protect to pop it.
19461 Rename local message_p to old_message_p.
19462 (do_auto_save_make_dir, do_auto_save_eh): New functions.
19463 (do_auto_save_unwind): Don't call pop_message.
19464
19465 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
19466
19467 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
19468
19469 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
19470
19471 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
19472
19473 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
19474
19475 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
19476 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
19477 (re_match_2_internal): Be more careful with infinite loops.
19478
19479 2002-09-10 Kim F. Storm <storm@cua.dk>
19480
19481 * macros.c (end_kbd_macro): New function.
19482 (Fend_kbd_macro): Use it.
19483
19484 * macros.h (end_kbd_macro): Declare extern.
19485
19486 * keyboard.c (Fdiscard_input): If defining keyboard macro,
19487 end and save it instead of discarding it.
19488
19489 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
19490
19491 * s/sol2-6.h: Fix typo. Add comment.
19492
19493 2002-09-09 Richard M. Stallman <rms@gnu.org>
19494
19495 * regex.c (regnum_t): Use signed int, not unsigned int.
19496
19497 * s/sol2-6.h: New file.
19498
19499 * s/sol2-5.h (UNEXEC): Definition deleted.
19500
19501 2002-09-08 Kim F. Storm <storm@cua.dk>
19502
19503 * macros.c (executing_macro_index): Change type to EMACS_INT.
19504 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
19505
19506 * macros.h (executing_macro_index): Change type to EMACS_INT.
19507
19508 2002-09-06 Richard M. Stallman <rms@gnu.org>
19509
19510 * casetab.c (set_case_table): Make canon table point to eqv table.
19511
19512 2002-09-06 Juanma Barranquero <lektu@terra.es>
19513
19514 * coding.c (syms_of_coding): Fix spacing.
19515
19516 * composite.c (Fcompose_region_internal)
19517 (Fcompose_string_internal): Likewise.
19518
19519 * data.c (Flsh): Likewise.
19520
19521 * fontset.c (Fset_fontset_font): Likewise.
19522
19523 * macfns.c (Fx_server_max_request_size): Likewise.
19524
19525 * w16select.c (syms_of_win16select): Likewise.
19526
19527 * w32select.c (syms_of_w32select): Likewise.
19528
19529 * xselect.c (syms_of_xselect): Likewise.
19530
19531 2002-09-05 Richard M. Stallman <rms@gnu.org>
19532
19533 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
19534 call EXTEND_RANGE_TABLE and return a proper value.
19535 (set_image_of_range): Don't call set_image_of_range_1
19536 if no TRANSLATE or if range includes all of Latin-1.
19537 Only call it for the Latin-1 part of the range.
19538 For other cases, make two separate ranges,
19539 one for the original specified characters and one for
19540 their case-conversions.
19541
19542 2002-09-04 Richard M. Stallman <rms@gnu.org>
19543
19544 * s/sol2-5.h (UNEXEC): Use unexsol.o.
19545
19546 * window.c (displayed_window_lines): Correct for one-off bug
19547 in HEIGHT on non-window displays.
19548
19549 * regex.c (set_image_of_range_1): New function.
19550 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
19551 Return a value to indicate running out of memory.
19552 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
19553 (extend_range_table_work_area): New subroutine.
19554 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
19555 Different calling conventions, and used from set_image_of_range{,_1}.
19556 (IMMEDIATE_QUIT_CHECK): Definitions moved.
19557
19558 2002-09-04 Juanma Barranquero <lektu@terra.es>
19559
19560 * makefile.w32-in: All dependencies updated.
19561
19562 2002-09-01 Richard M. Stallman <rms@gnu.org>
19563
19564 * unexsol.c: New file.
19565
19566 * xfns.c (Qbox): Declare external, don't define.
19567
19568 * xdisp.c (redisplay_window) <force-start case>:
19569 If point is on semi-visible last line, reposition
19570 it at previous line.
19571
19572 * alloc.c (display_malloc_warning): Use display-warning.
19573 (malloc_warning_1): Function deleted.
19574
19575 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
19576
19577 * lread.c (read1): Handle #! by skipping the line.
19578
19579 2002-08-31 Richard M. Stallman <rms@gnu.org>
19580
19581 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
19582 Don't include LDFLAGS.
19583 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
19584
19585 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
19586
19587 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
19588 member of x_display_info unless we compile for some window system.
19589
19590 2002-08-31 Kim F. Storm <storm@cua.dk>
19591
19592 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
19593 (get_window_cursor_type): Don't use them.
19594 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
19595
19596 2002-08-30 Kenichi Handa <handa@etl.go.jp>
19597
19598 * xdisp.c (get_next_display_element): Fix previous change.
19599
19600 2002-08-30 Andrew Choi <akochoi@shaw.ca>
19601
19602 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
19603 (expose_window): Use it to fix the display of overlapping
19604 rows (merge code from xterm.c).
19605
19606 * macfns.c (Qbox): Add extern declaration.
19607
19608 2002-08-30 Juanma Barranquero <lektu@terra.es>
19609
19610 * w32fns.c (Qbox): Make extern.
19611 (syms_of_w32fns): Remove initialization of Qbox.
19612
19613 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
19614
19615 * xfns.c (Fx_open_connection): Fix error message.
19616
19617 2002-08-30 Kim F. Storm <storm@cua.dk>
19618
19619 The following changes consolidates the handling of the cursor
19620 type in xdisp.c, moving duplicate code and functionality from
19621 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
19622
19623 * frame.h (enum text_cursor_kinds): Consolidated here.
19624 Added DEFAULT_CURSOR value.
19625 (struct frame) <desired_cursor, cursor_width>
19626 <blink_off_cursor, blink_off_cursor_width>: New fields.
19627 Consolidated from output_x, output_w32 and output_mac structs.
19628 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19629 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
19630
19631 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
19632 Variables consolidated here.
19633 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
19634 (Vcursor_in_non_selected_windows): Renamed from
19635 cursor_in_non_selected_windows and changed to Lisp_Object.
19636 (syms_of_xdisp): Define and staticpro new and moved variables.
19637 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
19638 consolidated here. Recognize Qhollow setting.
19639 (set_frame_cursor_types): New function to set frame cursor types
19640 based on the frame parameters.
19641 (get_window_cursor_type): New function to calculate new cursor
19642 type and width for the specified window. Based on duplicated
19643 code consolidated here.
19644 Enhancements: cursor-in-non-selected-windows may be a cursor type,
19645 check buffer-local alternate-cursor-type and blink-cursor-alist
19646 before using built-in blink off methods.
19647
19648 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
19649
19650 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
19651 (get_specified_cursor_type, get_window_cursor_type)
19652 (set_frame_cursor_types): Added prototypes.
19653
19654 * macfns.c (x_specified_cursor_type): Removed.
19655 (x_set_cursor_type): Use set_frame_cursor_types.
19656 (Qbar, Qbox): Removed.
19657 (syms_of_macfns): Don't intern or staticpro them.
19658
19659 * macterm.c (x_specified_cursor_type): Remove prototype.
19660 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19661 (x_display_and_set_cursor): Use get_window_cursor_type.
19662 Remove unused local variables cursor_non_selected, active_cursor.
19663 Redraw cursor if hbar cursor width changes.
19664 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
19665
19666 * macterm.h (enum text_cursor_kinds): Removed.
19667 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
19668 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19669 (FRAME_DESIRED_CURSOR): Macro removed.
19670
19671 * w32fns.c (Vblink_cursor_alist): Removed.
19672 (Qbar, Qhbar, Qbox, Qhollow): Removed.
19673 (syms_of_w32fns): Don't intern, staticpro, or define them.
19674 (x_specified_cursor_type): Removed.
19675 (x_set_cursor_type): Use set_frame_cursor_types.
19676
19677 * w32term.c (x_specified_cursor_type): Remove prototype.
19678 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19679 (x_display_and_set_cursor): Use get_window_cursor_type.
19680 Remove unused local variables cursor_off_state.
19681 Redraw cursor if hbar cursor width changes.
19682 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
19683
19684 * w32term.h (enum text_cursor_kinds): Removed.
19685 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
19686 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19687 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19688 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
19689 (struct w32_display_info) <x_highlight_frame>: Renamed member from
19690 w32_highlight_frame.
19691
19692 * xfns.c (Vblink_cursor_alist): Removed.
19693 (Qbar, Qhbar, Qbox, Qhollow): Removed.
19694 (syms_of_xfns): Don't intern, staticpro, or define them.
19695 (x_specified_cursor_type): Removed.
19696 (x_set_cursor_type): Use set_frame_cursor_types.
19697
19698 * xterm.c (x_specified_cursor_type): Remove prototype.
19699 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19700 (x_display_and_set_cursor): Use get_window_cursor_type.
19701 Remove unused local variables cursor_off_state.
19702 Redraw cursor if hbar cursor width changes.
19703
19704 * xterm.h (enum text_cursor_kinds): Removed.
19705 (struct output_x) <current_cursor, desired_cursor, cursor_width>
19706 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19707 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19708 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
19709 (x_specified_cursor_type): Remove prototype.
19710
19711 2002-08-28 Richard M. Stallman <rms@gnu.org>
19712
19713 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
19714 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
19715 (Vblink_cursor_alist): New variable.
19716 (syms_of_w32fns): Initialize and defvar it.
19717 (x_specified_cursor_type): Recognize Qbox for filled box.
19718 Exceptions are hollow boxes.
19719 (Qbox, Qhollow): New variables.
19720 (syms_of_w32fns): Initialize and staticpro them.
19721
19722 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
19723 New macros.
19724 (struct w32_output): New fields blink_off_cursor,
19725 blink_off_cursor_width.
19726 (FRAME_CURSOR_WIDTH): New macro.
19727
19728 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
19729 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
19730
19731 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
19732 for bar cursor.
19733
19734 * w32term.c (expose_overlaps): New function.
19735 (expose_window): Use it to fix the display of overlapping rows.
19736
19737 2002-08-28 Simon Josefsson <jas@extundo.com>
19738
19739 * xfns.c (Fx_open_connection): Improve help when X connection
19740 fails, xhost is insecure and xauth is better.
19741
19742 2002-08-28 Juanma Barranquero <lektu@terra.es>
19743
19744 * makefile.w32-in: Add missing dependencies on w32term.h and
19745 composite.h.
19746
19747 * emacs.c (USAGE1): Add missing newline.
19748
19749 2002-08-27 Andrew Choi <akochoi@shaw.ca>
19750
19751 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
19752
19753 2002-08-27 Richard M. Stallman <rms@gnu.org>
19754
19755 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
19756 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
19757 (Vblink_cursor_alist): New variable.
19758 (syms_of_xfns): Initialize and defvar it.
19759 (x_specified_cursor_type): Recognize Qbox for filled box.
19760 Exceptions are hollow boxes.
19761 (Qbox, Qhollow): New variables.
19762 (syms_of_xfns): Initialize and staticpro them.
19763
19764 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
19765 New macros.
19766 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
19767
19768 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
19769 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
19770
19771 * emacs.c (main): Handle --script.
19772 (USAGE1): Mention --script.
19773 (standard_args): Define sort order for --script.
19774
19775 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19776
19777 * xdisp.c (redisplay_updating_p): Variable removed.
19778 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
19779 New variables.
19780 (init_iterator): Don't free realized faces if
19781 inhibit_free_realized_faces is set.
19782 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
19783 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
19784 initialize Qinhibit_free_realized_faces.
19785
19786 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
19787 when iterator is adding glyphs to a glyph matrix.
19788
19789 2002-08-27 Kenichi Handa <handa@etl.go.jp>
19790
19791 * xdisp.c (get_next_display_element): In unibyte case, don't use
19792 octal form for such eight-bit characters that can be converted to
19793 multibyte char.
19794
19795 2002-08-26 Kim F. Storm <storm@cua.dk>
19796
19797 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
19798 foreground and background colors. From Joe Buehler.
19799
19800 2002-08-26 Miles Bader <miles@gnu.org>
19801
19802 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
19803
19804 2002-08-25 Andrew Choi <akochoi@shaw.ca>
19805
19806 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
19807 defined instead of MAC_OSX.
19808
19809 * s/darwin.h (select): Define select to sys_select only if
19810 HAVE_CARBON is defined.
19811 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
19812 (DONT_REOPEN_PTY): #def it.
19813
19814 * macterm.c (XTread_socket): Remove code to call
19815 SendEventToEventTarget for keys with command modifiers when
19816 mac_command_key_is_meta is nil.
19817
19818 2002-08-24 Andreas Schwab <schwab@suse.de>
19819
19820 * eval.c (Fdefvar): Fix last change.
19821
19822 2002-08-23 Richard M. Stallman <rms@gnu.org>
19823
19824 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
19825 Record variables in load history as (defvar . VAR).
19826 (Fdefvar): Don't record in load history if no initial value.
19827 (Qdefvar): New variable.
19828 (syms_of_eval): Init and staticpro it.
19829
19830 * lread.c (syms_of_lread): Doc fix.
19831 (build_load_history): Use Fmember to see if a definition
19832 is already in the Vload_history element.
19833
19834 * process.c (Fstart_process): Remove /: from program name.
19835
19836 * emacs.c (decode_env_path): Don't add /: if file name handler
19837 has a `safe-magic' property.
19838
19839 * callproc.c (Fcall_process): Remove /: from program name.
19840
19841 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
19842
19843 * regex.c (PATFETCH): Remove the translating fetch.
19844 (PATFETCH_RAW): Rename to PATFETCH.
19845 (set_image_of_range): New fun.
19846 (SET_RANGE_TABLE_WORK_AREA): Use it.
19847 (regex_compile): Don't translate the pattern chars so eagerly.
19848 Only do it when inserting an `exactn' bytecode or when handling
19849 a char-range.
19850 (mutually_exclusive_p): Avoid empty statement.
19851
19852 2002-08-22 Kim F. Storm <storm@cua.dk>
19853
19854 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
19855 end up on a partially visible line; this reverts a specific part
19856 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
19857 display error which has been reported several times now.
19858 However it introduces the problem that changes was supposed to fix.
19859 See my comments in the source if you want to debug this further.
19860
19861 2002-08-20 Kenichi Handa <handa@etl.go.jp>
19862
19863 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
19864
19865 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
19866
19867 * msdos.c (croak): Add `void' to definition.
19868
19869 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
19870 Don't define them, they are defined in msdos.c.
19871
19872 * mem-limits.h [MSDOS]: Declare etext.
19873
19874 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
19875 `const' since CORRECT_DIR_SEPS modifies its target.
19876
19877 2002-08-19 Kim F. Storm <storm@cua.dk>
19878
19879 * keyboard.c (Fclear_this_command_keys): Add optional arg
19880 KEEP-RECORD to avoid clearing lossage when we just want to clear
19881 the current key sequence (kmacro needs this).
19882
19883 2002-08-19 Kenichi Handa <handa@localhost>
19884
19885 * composite.c (run_composition_function): Call FUNC if it is fboundp.
19886
19887 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
19888 cons, return Qnil.
19889
19890 2002-08-17 Richard M. Stallman <rms@gnu.org>
19891
19892 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
19893
19894 * sysdep.c [!VMS]: Include sys/files.h.
19895
19896 * editfns.c (save_restriction_restore): Defend from unchained marker.
19897
19898 * buffer.c (overlays_at): Handle extending vec uniformly.
19899 (overlays_in): Handle extending vec from length 0 as in overlays_at.
19900
19901 2002-08-15 Andrew Choi <akochoi@shaw.ca>
19902
19903 * mac.c (init_mac_osx_environment): New function.
19904
19905 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
19906
19907 2002-08-14 Kim F. Storm <storm@cua.dk>
19908
19909 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
19910 executing macro before appending to it (when used from Lisp).
19911 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
19912 which is called prior to each iteration of macro (for kmacro.el).
19913 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
19914
19915 * lisp.h (Fexecute_kbd_macro): Update prototype.
19916
19917 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
19918
19919 2002-08-14 Kenichi Handa <handa@etl.go.jp>
19920
19921 * xselect.c (QUTF8_STRING): New variable.
19922 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
19923 (x_atom_to_symbol): Likewise.
19924 (x_get_local_selection): New argument local_request. If it is
19925 nonzero, call handler_fn with the second arg nil.
19926 (x_handle_selection_request): Call x_get_local_selection with
19927 local_request 0.
19928 (lisp_data_to_selection_data): Don't encode the string here.
19929 (Fx_get_selection_internal): Call x_get_local_selection with
19930 local_request 1.
19931 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
19932
19933 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
19934
19935 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
19936
19937 2002-08-13 Richard M. Stallman <rms@gnu.org>
19938
19939 * minibuf.c (Fminibufferp): New function.
19940 (syms_of_minibuf): Defsubr it.
19941 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
19942
19943 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
19944
19945 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
19946
19947 2002-08-12 Richard M. Stallman <rms@gnu.org>
19948
19949 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
19950 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
19951 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
19952 already.
19953
19954 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
19955
19956 2002-08-11 Andrew Choi <akochoi@shaw.ca>
19957
19958 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
19959 (Vmac_pass_command_to_system): New variable.
19960 (Vmac_pass_control_to_system): New variable.
19961 (do_mouse_moved): Check wp with is_emacs_window.
19962 (XTread_socket): Check window_ptr with is_emacs_window.
19963 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
19964 events back to Mac Toolbox for processing, depending on values of
19965 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
19966 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
19967 Vmac_pass_control_to_system.
19968
19969 2002-08-10 Kenichi Handa <handa@etl.go.jp>
19970
19971 * coding.c (unencodable_char_position): New function.
19972 (Funencodable_char_position): New function.
19973 (syms_of_coding): Defsubr Funencodable_char_position.
19974
19975 2002-08-10 Andrew Choi <akochoi@shaw.ca>
19976
19977 * mac.c (sys_select) [MAC_OSX]: New function.
19978
19979 * macterm.c (MakeMeTheFrontProcess): New function.
19980 (mac_initialize): Call MakeMeTheFrontProcess.
19981
19982 * s/darwin.h: Define select to sys_select.
19983
19984 2002-08-09 Richard M. Stallman <rms@gnu.org>
19985
19986 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
19987
19988 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
19989
19990 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
19991 end of the buffer.
19992
19993 2002-08-08 Ken Raeburn <raeburn@gnu.org>
19994
19995 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
19996
19997 * puresize.h (BASE_PURESIZE): Increase to 910000.
19998
19999 2002-08-08 Kenichi Handa <handa@etl.go.jp>
20000
20001 * coding.c (Ffind_operation_coding_system): For write-region, if
20002 VISIT is a filename, make it the target.
20003
20004 2002-08-07 Richard M. Stallman <rms@gnu.org>
20005
20006 * alloc.c (mark_object): Detect long lists for debugging.
20007 (mark_object_loop_halt): New variable.
20008
20009 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
20010
20011 * data.c (Fmake_variable_frame_local): Doc fix.
20012
20013 2002-08-01 David Ponce <david@dponce.com>
20014
20015 * w32menu.c (local_heap, local_alloc, local_free): New macros.
20016 (malloc_widget_value, free_widget_value)
20017 (w32_free_submenu_strings): Use them.
20018
20019 (push_submenu_start, push_submenu_end, push_left_right_boundary)
20020 (push_menu_pane, push_menu_item, single_keymap_panes)
20021 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
20022 (single_submenu, set_frame_menubar)
20023 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
20024
20025 (Fx_popup_menu): Don't show pop up menu until preceding one is
20026 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
20027
20028 * w32menu.c: Changes adapted from xmenu.c
20029 (set_frame_menubar): First parse all submenus,
20030 then make widget_value trees from them.
20031 Don't allocate any widget_value objects
20032 until we are done with the parsing.
20033 (parse_single_submenu): New function.
20034 (digest_single_submenu): New function.
20035 (single_submenu): Function deleted, replaced by those two.
20036
20037 2002-08-04 Andrew Choi <akochoi@shaw.ca>
20038
20039 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
20040 returns a valid window pointer before proceeding for keyDown and
20041 autoKey events.
20042
20043 2002-08-03 Andrew Choi <akochoi@shaw.ca>
20044
20045 * macterm.c (USE_CARBON_EVENTS): New macro.
20046 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
20047 (x_iconify_frame): Call CollapseWindow.
20048 (Vmac_reverse_ctrl_meta): New variable.
20049 (Vmac_wheel_button_is_mouse_2): New variable.
20050 (init_mac_drag_n_drop): New function.
20051 (mac_do_receive_drag): New function.
20052 (mac_handle_service_event): New function.
20053 (init_service_handler): New function.
20054 (mac_to_emacs_modifiers): New function.
20055 (mac_event_to_emacs_modifiers): New function.
20056 (mac_get_mouse_btn): New function.
20057 (mac_convert_event_ref): New function.
20058 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
20059 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
20060 mac_get_mouse_btn.
20061 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
20062
20063 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
20064 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
20065 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
20066 TOOL_BAR_EVENT for MAC_OS as well.
20067 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
20068 as for WINDOWS_NT.
20069 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
20070
20071 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
20072
20073 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
20074
20075 * xdisp.c (forward_to_next_line_start): Fix a condition that
20076 lead to a newline being skipped.
20077
20078 2002-08-02 Andrew Choi <akochoi@shaw.ca>
20079
20080 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
20081
20082 2002-08-01 Richard M. Stallman <rms@gnu.org>
20083
20084 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
20085
20086 2002-07-31 Andrew Choi <akochoi@shaw.ca>
20087
20088 * macfns.c: #undef init_process before #define-ing it.
20089
20090 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
20091 HAVE_CARBON is defined.
20092
20093 2002-07-31 Richard M. Stallman <rms@gnu.org>
20094
20095 * xmenu.c (set_frame_menubar): First parse all submenus,
20096 then make widget_value trees from them.
20097 Don't allocate any widget_value objects
20098 until we are done with the parsing.
20099 (parse_single_submenu): New function.
20100 (digest_single_submenu): New function.
20101 (single_submenu): Function deleted, replaced by those two.
20102
20103 2002-07-30 Juanma Barranquero <lektu@terra.es>
20104
20105 * w32proc.c (syms_of_ntproc): Fix docstring of
20106 `w32-get-true-file-attributes'.
20107
20108 2002-07-28 Richard M. Stallman <rms@gnu.org>
20109
20110 * s/hpux8.h (HPUX8): Define this before including hpux.h.
20111 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
20112
20113 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
20114
20115 * keyboard.c (make_lispy_event):
20116 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
20117 Explicitly clear up_modifier in event->modifiers.
20118
20119 2002-07-27 Richard M. Stallman <rms@gnu.org>
20120
20121 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
20122
20123 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20124 for bar cursor.
20125
20126 2002-07-26 Kenichi Handa <handa@etl.go.jp>
20127
20128 * coding.c (detect_coding_iso2022): While checking a byte sequence
20129 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
20130 it in the normal loop.
20131
20132 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
20133
20134 * xterm.c (expose_overlaps): New function.
20135 (expose_window): Use it to fix the display of overlapping rows.
20136
20137 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
20138
20139 2002-07-23 Ken Raeburn <raeburn@gnu.org>
20140
20141 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
20142 since it only depends on XUINT.
20143
20144 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
20145 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
20146 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
20147 Macros deleted.
20148
20149 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
20150 its value over other approaches.
20151 * sysdep.c (start_of_data): Don't define the function if a macro
20152 form has been defined.
20153
20154 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
20155
20156 * xdisp.c (redisplay_updating_p): New variable.
20157 (init_iterator): Don't free realized faces when
20158 redisplay_updating_p is set.
20159 (redisplay_internal): Set redisplay_updating_p while updating
20160 the display.
20161
20162 2002-07-23 Richard M. Stallman <rms@gnu.org>
20163
20164 * editfns.c (Fmessage): Treat "" like nil.
20165
20166 2002-07-23 Kenichi Handa <handa@etl.go.jp>
20167
20168 * xdisp.c (face_before_or_after_it_pos):
20169 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
20170
20171 2002-07-22 Juanma Barranquero <lektu@terra.es>
20172
20173 * callproc.c (init_callproc) [DOS_NT]:
20174 Initialize Vshared_game_score_directory to nil.
20175 (syms_of_callproc) [DOS_NT]: Likewise.
20176
20177 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
20178
20179 * xdisp.c (display_line): Replace an abort with xassert.
20180
20181 2002-07-21 Richard M. Stallman <rms@gnu.org>
20182
20183 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
20184 and END_UNCHANGED when setting buffer_unchanged_p.
20185 Use current_matrix_up_to_date_p to decide whether to use
20186 try_cursor_movement.
20187
20188 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
20189
20190 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
20191
20192 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
20193 Set to nil if dir does not exist.
20194 (syms_of_callproc): Init unconditionally and simply.
20195
20196 * buffer.c (Fbuffer_list): Doc fix.
20197
20198 2002-07-21 Ken Raeburn <raeburn@gnu.org>
20199
20200 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
20201
20202 * buffer.c (mmap_realloc): When shrinking, make sure number of
20203 pages to unmap is rounded towards zero.
20204
20205 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
20206 (XSETINT): Deleted.
20207
20208 * m/att3b.h (XINT): Don't define.
20209 (VALBITS, VALMASK, XTYPE): Deleted.
20210 (DATA_SEG_BITS): Define.
20211 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
20212 ARRAY_MARK_FLAG): Deleted.
20213 (DATA_SEG_BITS): Define.
20214 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
20215 (DATA_SEG_BITS): Define.
20216
20217 2002-07-20 Richard M. Stallman <rms@gnu.org>
20218
20219 * print.c (print_error_message): New args CONTEXT and CALLER.
20220 Calls changed.
20221
20222 * lisp.h (print_error_message): Declare new args.
20223
20224 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
20225 and CONTEXT to print_error_message, don't print them here.
20226 For a Quit, don't use Vsignaling_function.
20227 Call message_log_maybe_newline.
20228
20229 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
20230
20231 2002-07-20 Kim F. Storm <storm@cua.dk>
20232
20233 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
20234
20235 2002-07-19 Ken Raeburn <raeburn@gnu.org>
20236
20237 * bytecode.c (struct byte_stack): Pointers into byte string now
20238 point to const.
20239 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
20240 const.
20241 * charset.h (BCOPY_SHORT): Source pointer now points to const.
20242 * coding.c (encode_eol, detect_coding, detect_eol):
20243 (decode_coding, encode_coding, detect_coding_system):
20244 Source strings now treated as const.
20245 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
20246 modify Lisp string contents.
20247 * coding.h (decode_coding, encode_coding, detect_coding,
20248 detect_eol): Declarations updated.
20249 * composite.c (compose_chars_in_text): Treat Lisp string contents
20250 as const.
20251 * dispnew.c (safe_bcopy): Source pointer now points to const.
20252 * lisp.h (STRING_COPYIN): New macro.
20253 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
20254 (internal_with_output_to_temp_buffer): Declarations updated.
20255 * print.c (temp_output_buffer_setup):
20256 (internal_with_output_to_temp_buffer): Buffer name argument is now
20257 pointer to const.
20258 * sound.c (struct sound_device): Function pointer field "write"
20259 buffer argument now points to const.
20260 (vox_write): Buffer argument points to const.
20261 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
20262 contents as const.
20263 * sysdep.c (emacs_write): Buffer pointer now const.
20264 * term.c (encode_terminal_code): Buffer pointer now const.
20265 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
20266 (x_face_list_fonts, x_update_menu_appearance):
20267 (hash_string_case_insensitive): Treat Lisp string contents as const.
20268
20269 2002-07-19 Juanma Barranquero <lektu@terra.es>
20270
20271 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
20272
20273 * fileio.c (syms_of_fileio): Likewise.
20274 (Ffile_name_as_directory): Fix argument name in docstring.
20275 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
20276
20277 2002-07-18 Richard M. Stallman <rms@gnu.org>
20278
20279 * data.c (Fdefalias): Doc fix.
20280
20281 2002-07-17 Dave Love <fx@gnu.org>
20282
20283 * intervals.h (text_property_stickiness): Use P_.
20284
20285 * ccl.c: Remove `emacs' conditionals.
20286 (ccl_backtrace_table): Fix size spec.
20287 (ccl_driver): Fix type errors.
20288
20289 2002-07-16 Ken Raeburn <raeburn@gnu.org>
20290
20291 * alloc.c (xstrdup, make_string, make_unibyte_string)
20292 (make_multibyte_string, build_string): String pointer args now
20293 point to const.
20294 * charset.c (find_charset_in_text, c_string_width):
20295 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
20296 * fileio.c (report_file_error):
20297 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
20298 (count_combining_before, count_combining_after, insert_1_both):
20299 (insert, insert_and_inherit, insert_string):
20300 (insert_before_markers, insert_before_markers_and_inherit):
20301 * lread.c (intern, oblookup, hash_string):
20302 * minibuf.c (temp_echo_area_glyphs):
20303 * search.c (fast_c_string_match_ignore_case):
20304 * sysdep.c (emacs_open, set_file_times):
20305 * xfaces.c (xstricmp):
20306 * xdisp.c (store_frame_title, string_char_and_length):
20307 (message_dolog, message2, message2_nolog, set_message): Likewise.
20308 (set_message_1): Cast message string argument to const pointer.
20309 * editfns.c (general_insert_function): Insertion function now
20310 takes pointer to const for input data.
20311 * charset.h (find_charset_in_text, c_string_width):
20312 (parse_str_as_multibyte): Declarations updated.
20313 * dispextern.h (xstricmp): Declaration updated.
20314 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
20315 (count_size_as_multibyte, count_combining_before):
20316 (count_combining_after, insert_1, insert_1_both, message_dolog):
20317 (insert, insert_and_inherit, insert_before_markers)
20318 (insert_before_markers_and_inherit, set_message, message2):
20319 (message2_dolog, build_string, make_string, make_unibyte_string):
20320 (make_multibyte_string, intern, oblookup, report_file_error):
20321 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
20322 (emacs_open, xstrdup): Declarations updated.
20323 * systime.h (set_file_times): Declaration updated.
20324
20325 * charset.c (find_charset_in_text, lisp_string_width): Use const
20326 for pointer to lisp string data.
20327 * charset.h (FETCH_STRING_CHAR_ADVANCE):
20328 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
20329 * coding.c (Ffind_coding_systems_region_interval):
20330 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
20331 (Fmake_directory_internal, Fdelete_directory):
20332 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
20333 * fontset.c (font_family_registry, fs_query_fontset):
20334 (list_fontsets):
20335 * frame.c (Fframe_parameter):
20336 * keyboard.c (cmd_error_internal):
20337 * keymap.c (Fdescribe_buffer_bindings):
20338 * lread.c (complete_filename_p, openp):
20339 * minibuf.c (Fminibuffer_complete_word):
20340 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
20341 (face_before_or_after_it_pos, next_element_from_string):
20342 (get_overlay_arrow_glyph_row, display_mode_element):
20343 (decode_mode_spec_coding):
20344 * xterm.c (same_x_server): Likewise.
20345
20346 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
20347 settings of non-existent fields.
20348
20349 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
20350 copy a lisp value.
20351
20352 * lread.c (Fintern_soft): Use string macros instead of
20353 Lisp_String fields.
20354 * keyboard.c (echo_char, parse_modifiers_uncached):
20355 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
20356 * textprop.c (validate_interval_range, interval_of): Likewise.
20357
20358 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
20359
20360 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20361 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
20362 XSTRING()->size_byte.
20363
20364 * lisp.h (SDATA, SREF): Produce rvalue.
20365 (SSET): New macro.
20366 * alloc.c (make_event_array): Use SSET for storing into a string.
20367 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
20368 a string.
20369 * casefiddle.c (casify_object): Use SSET.
20370 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20371 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
20372 address of string contents.
20373 * data.c (Faref): Use SDATA.
20374 (Faset): Use SDATA, SSET.
20375 * dired.c (directory_files_internal): Use SSET.
20376 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
20377 (Fread_file_name): Use SREF, SSET.
20378 * fns.c (concat): Use SSET.
20379 (concat, Fdelete): Use SDATA.
20380 * insdel.c (insert_from_string_1): Use SDATA.
20381 * keyboard.c (Fevent_convert_list): Use SREF.
20382 * lread.c (Fload): Use SDATA, SSET.
20383 * macfns.c (validate_x_resource_name): Use SSET.
20384 * process.c (status_message): Use SSET.
20385 * search.c (wordify): Use SDATA.
20386 (Freplace_match): Use SREF.
20387 * w32fns.c (validate_x_resource_name): Use SSET.
20388 * xfns.c (validate_x_resource_name): Use SSET.
20389 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
20390
20391 2002-07-16 Richard M. Stallman <rms@gnu.org>
20392
20393 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
20394
20395 * xdisp.c (reconsider_clip_changes):
20396 Don't test prevent_redisplay_optimizations_p.
20397 (redisplay_internal): Test prevent_redisplay_optimizations_p
20398 along with clip_changed in some cases.
20399 (try_window_id): Likewise.
20400 (redisplay_window): New local var buffer_unchanged_p.
20401
20402 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
20403
20404 * process.c (create_process): Test USG_SUBTTY_WORKS.
20405 (process_send_signal): Clean up handling of GID.
20406 Detect errors in ioctls meant to set GID.
20407
20408 * window.c (temp_output_buffer_show):
20409 Don't set prevent_redisplay_optimizations_p.
20410
20411 2002-07-15 Juanma Barranquero <lektu@terra.es>
20412
20413 * eval.c (Fdefvaralias): Add docstring argument.
20414
20415 2002-07-15 Ken Raeburn <raeburn@gnu.org>
20416
20417 * lisp.h (STRING_INTERVALS): Produce rvalue.
20418 (STRING_SET_INTERVALS): New macro.
20419 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
20420 * fns.c (Fstring_as_multibyte): Likewise.
20421 * intervals.c (balance_possible_root_interval, delete_interval)
20422 (create_root_interval, copy_intervals_to_string): Likewise.
20423 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
20424 instead of 0.
20425
20426 2002-07-14 Ken Raeburn <raeburn@gnu.org>
20427
20428 * lisp.h (STRING_SET_CHARS): New macro.
20429 (SCHARS, SBYTES): Produce rvalues.
20430 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
20431 * fns.c (concat): Likewise.
20432 * lread.c (read_vector): Likewise.
20433
20434 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
20435 (STRING_SET_UNIBYTE): New macro.
20436 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
20437 length of -1) changed to use STRING_SET_UNIBYTE.
20438 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20439 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
20440 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
20441 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
20442 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
20443 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
20444 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
20445 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
20446 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
20447 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
20448 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
20449 STRING_BYTES or indirection changed to SCHARS, SBYTES,
20450 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
20451 unchanged for now.
20452
20453 2002-07-13 Kim F. Storm <storm@cua.dk>
20454
20455 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
20456
20457 2002-07-12 Richard M. Stallman <rms@gnu.org>
20458
20459 * fileio.c (Fwrite_region): Doc fix.
20460
20461 * print.c (print_error_message): Don't handle Vsignaling_function here.
20462
20463 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
20464 (command_loop_1): Avoid certain actions after memory-full error.
20465
20466 * eval.c (Fsignal): Don't call cancel_hourglass.
20467 For a memory-full error, don't call Vsignal_hook_function
20468 and don't set Vsignaling_function.
20469
20470 * process.c (process_send_signal): Add abort call.
20471
20472 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
20473
20474 * keymap.c (Fkey_binding): Fix typo.
20475
20476 2002-07-11 Richard M. Stallman <rms@gnu.org>
20477
20478 * alloc.c (Vmemory_full): New variable.
20479 (Vmemory_signal_data): Rename from memory_signal_data.
20480 Uses changed.
20481 (syms_of_alloc): Defvar them.
20482 (memory_full, buffer_memory_full): Set Vmemory_full.
20483
20484 * lisp.h (Vmemory_full): Add declaration.
20485 (current_column, indented_beyond_p): Change declaration.
20486
20487 * indent.c (last_known_column): Declare as double, not float.
20488 (current_column, current_column_1, string_display_width)
20489 (position_indentation): Return `double'.
20490 (indented_beyond_p): Arg `column' is `double'. Callers changed.
20491
20492 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
20493 (back_to_previous_visible_line_start)
20494 (reseat_at_next_visible_line_start, next_element_from_buffer):
20495 Use `double', not `float', when calling indented_beyond_p.
20496
20497 * s/hpux11.h (BROKEN_SA_RESTART): Define.
20498
20499 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
20500
20501 2002-07-11 Juanma Barranquero <lektu@terra.es>
20502
20503 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
20504 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
20505 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
20506 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
20507 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
20508 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
20509
20510 2002-07-10 Juanma Barranquero <lektu@terra.es>
20511
20512 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
20513 All callers changed.
20514
20515 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
20516
20517 * data.c (Fdefalias): Add an optional `docstring' argument.
20518 (set_internal, Fsetq_default): Use XCAR/XCDR.
20519
20520 * composite.c (HASH_VALUE, HASH_KEY):
20521 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
20522
20523 2002-07-09 Kenichi Handa <handa@etl.go.jp>
20524
20525 * callproc.c (Fcall_process): Fix previous change.
20526
20527 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
20528
20529 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
20530 Add support for hash-tables.
20531 (Ftry_completion): Return t even if the string appears multiple times.
20532
20533 * fns.c (Fnconc): Use XCDR.
20534 (Fprovide): Use CONSP and XCDR.
20535 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
20536 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
20537 (Fmake_hash_table): Accept `:size nil'.
20538 (Fmakehash): Delete: moved to subr.el.
20539 (syms_of_fns): Don't defsubr makehash.
20540
20541 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
20542 (HASH_TABLE_SIZE): Move from fns.c.
20543
20544 2002-07-07 Richard M. Stallman <rms@gnu.org>
20545
20546 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
20547 Instead just return 0 when there is something to be done.
20548 (try_scrolling): If make_cursor_line_fully_visible returns 0,
20549 retry scrolling as if cursor were off the bottom.
20550 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
20551 return CURSOR_MOVEMENT_MUST_SCROLL.
20552 (redisplay_window): If make_cursor_line_fully_visible returns 0,
20553 go to try_to_scroll.
20554
20555 * buffer.c (Fbuffer_local_value): Store current value into its binding
20556 so we get the up-to-date value for the binding that is loaded.
20557
20558 * eval.c (Fdefmacro): Doc fix.
20559
20560 2002-07-05 Dave Love <fx@gnu.org>
20561
20562 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
20563 correctly.
20564
20565 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
20566 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
20567 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
20568 CCL_LookupCharConstTbl.
20569 (syms_of_ccl): Defvar translation-hash-table-vector.
20570
20571 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20572
20573 * xdisp.c: Remove unused variable `face'.
20574
20575 2002-07-04 Juanma Barranquero <lektu@terra.es>
20576
20577 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
20578 obsolescence information.
20579
20580 2002-07-03 Andrew Choi <akochoi@shaw.ca>
20581
20582 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
20583 pattern. Search cache first.
20584 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
20585 for Japanese font.
20586 (XLoadQueryFont): Use it.
20587
20588 2002-07-02 Richard M. Stallman <rms@gnu.org>
20589
20590 * keymap.c (Fdefine_key): Doc fix.
20591
20592 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
20593
20594 2002-07-02 Juanma Barranquero <lektu@terra.es>
20595
20596 * keymap.c (syms_of_keymap): Fix typo.
20597
20598 2002-07-01 Andrew Choi <akochoi@shaw.ca>
20599
20600 * s/darwin.h: Define POSIX_SIGNALS.
20601
20602 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
20603 and FSRefMakePath to convert FSSpec returned with Apple Event to
20604 Posix pathname.
20605 (mac_initialize) [TARGET_API_MAC_CARBON]:
20606 Call init_required_apple_events and disable the `Quit' menu item
20607 provided automatically by the Carbon Toolbox.
20608
20609 2002-07-01 Dave Love <fx@gnu.org>
20610
20611 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
20612 for K&R.
20613
20614 * xterm.c: Fix prototype for K&R.
20615
20616 * term.c (costs_set): Declare static, non-initialized for pcc.
20617
20618 2002-07-01 Richard M. Stallman <rms@gnu.org>
20619
20620 * keyboard.c (timer_last_idleness_start_time): New variable.
20621 (timer_start_idle): Set that.
20622 (read_key_sequence): Use that to reset timer_idleness_start_time
20623 to previous value.
20624
20625 * window.c (Frecenter): With arg, set optional_new_start.
20626
20627 * xdisp.c (redisplay_internal): Make optional_new_start really work.
20628
20629 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
20630 buffer for completion.
20631
20632 2002-06-29 Ken Raeburn <raeburn@gnu.org>
20633
20634 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
20635
20636 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20637
20638 * keyboard.c (readable_filtered_events): New function that filters
20639 FOCUS_IN_EVENT depending on parameter.
20640 (readable_events): Calls readable_filtered_events, not filtering
20641 FOCUS_IN_EVENT.
20642 (get_filtered_input_pending): New function, filtering parameter passed
20643 to readable_filtered_events.
20644 (get_input_pending): Calls get_filtered_input_pending, not filtering
20645 FOCUS_IN_EVENT.
20646 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
20647 FOCUS_IN_EVENT.
20648
20649 * xterm.h (struct x_output): Add focus_state.
20650
20651 * xterm.c (x_focus_changed): New function.
20652 (x_detect_focus_change): New function.
20653 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
20654 EnterNotify and LeaveNotify to track X focus changes.
20655
20656 2002-06-28 Andreas Schwab <schwab@suse.de>
20657
20658 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
20659
20660 2002-06-27 Kim F. Storm <storm@cua.dk>
20661
20662 * xdisp.c (mode_line_string_list, mode_line_string_face)
20663 (mode_line_string_face_prop): New variables.
20664 (store_mode_line_string): New function.
20665 (display_mode_element): Use store_mode_line_string to
20666 add mode-line string elements to mode_line_string_list
20667 when mode_line_string_list is non-nil.
20668 (Fformat_mode_line): Now returns propertized string by
20669 default. New arg NO-PROPS to ignore properties.
20670 (decode_mode_spec): Only add two dashes for %- in propertized
20671 mode-line string.
20672 (syms_of_xdisp): Init and staticpro mode_line_string_list.
20673
20674 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
20675
20676 * minibuf.c (minibuffer_completion_contents): Add return type.
20677
20678 2002-06-27 Juanma Barranquero <lektu@terra.es>
20679
20680 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
20681
20682 2002-06-26 Juanma Barranquero <lektu@terra.es>
20683
20684 * fileio.c (read_file_name_cleanup): Add missing return.
20685
20686 2002-06-26 Richard M. Stallman <rms@gnu.org>
20687
20688 * window.c (Frecenter): Don't set force_start flag.
20689
20690 * minibuf.c (do_completion, Fminibuffer_complete_word)
20691 (Fminibuffer_completion_help): Complete just the text before point.
20692 (minibuffer_completion_contents): New function.
20693
20694 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
20695
20696 * frame.c (frames_bury_buffer): Function deleted.
20697
20698 2002-06-25 Miles Bader <miles@gnu.org>
20699
20700 * callint.c (Fcall_interactively): When checking to see if doprnt hit
20701 the end of callint_message, allow for a terminating '\0'.
20702
20703 2002-06-24 Juanma Barranquero <lektu@terra.es>
20704
20705 * w32select.c: Include composite.h.
20706
20707 * w16select.c: Likewise.
20708
20709 2002-06-24 Kenichi Handa <handa@etl.go.jp>
20710
20711 * callproc.c (Fcall_process): If code detection is necessary,
20712 call detect_coding directly here.
20713
20714 * coding.c (detect_eol): Preserve coding->cmp_data.
20715
20716 * w16select.c (Fw16_get_clipboard_data):
20717 * w32fns.c (w32_to_x_font):
20718 * w32select.c (Fw32_get_clipboard_data):
20719 * xselect.c (selection_data_to_lisp_data):
20720 * xterm.c (XTread_socket): Disable composition handling.
20721
20722 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
20723
20724 * print.c (temp_output_buffer_setup): Kill all local variables.
20725
20726 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
20727
20728 * lread.c (Fread): Remove redundant and imprecise declaration.
20729
20730 * xfns.c (check_x_display_info): Use check_x_frame.
20731
20732 * .gdbinit (xprintsym): Use the new `xname' field.
20733 (xsymbol): Use it.
20734
20735 2002-06-22 Jason Rumney <jasonr@gnu.org>
20736
20737 * w32fns.c (file_dialog_callback): New function.
20738 (Fx_file_dialog): Allow selecting directories as well as files.
20739
20740 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20741
20742 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
20743 OpenBSD. Add support for mipseb-*-netbsd* machines.
20744
20745 2002-06-17 Andrew Choi <akochoi@shaw.ca>
20746
20747 * macterm.c (mac_scroll_area): Set foreground and backcolor to
20748 black and white before scrolling. Restore frame background and
20749 foreground color after scrolling.
20750 (do_window_update): Call XClearWindow before calling expose_frame.
20751 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
20752 FRAME_FOREGROUND_PIXEL of frame.
20753
20754 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
20755 test Mac command key as <ALT> key.
20756
20757 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
20758
20759 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
20760
20761 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
20762 Lookup keys in function-key-map immediately so that key-translation-map
20763 can be applied earlier.
20764 Remove function_key_possible and key_translation_possible, replaced
20765 by checking `keytran_start < t'.
20766
20767 * .gdbinit (xsymbol): Use the new `xname' field.
20768
20769 2002-06-17 Andrew Choi <akochoi@shaw.ca>
20770
20771 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
20772 test Mac command key as <ALT> key.
20773
20774 * mac.c (do_applescript): Call initialize_applescript if necessary
20775 when first called. Dispose of result_desc only when there is no error.
20776 (Fdo_applescript): Use %d format specifier instead of %ld.
20777
20778 2002-06-16 Andrew Choi <akochoi@shaw.ca>
20779
20780 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
20781 of FrontWindow for cases keyDown and autoKey.
20782
20783 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
20784 Vdefault_fontset to Monaco with mac-roman coding.
20785
20786 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
20787 init_process before and after inclusion of Carbon/Carbon.h, resp.
20788
20789 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
20790 cursor_gc.
20791 (add_font_name_table_entry): New function.
20792 (init_font_name_table): Use add_font_name_table_entry; add italic,
20793 bold, and bold-italic entries for truetype fonts.
20794
20795 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
20796 for Mac too.
20797 (try_font_list) [MAC_OS]: If no font matches given registry, try
20798 fonts with any registry matching face_family.
20799 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
20800
20801 * s/darwin.h: If autoconf detects the Ncurses library, define
20802 LIBS_TERMCAP to -lncurses to use it.
20803
20804 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
20805
20806 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
20807
20808 2002-06-15 Richard M. Stallman <rms@gnu.org>
20809
20810 * window.c (Fset_window_configuration): Explicitly preserve
20811 the point value that new_current_buffer had at the start.
20812
20813 2002-06-14 Juanma Barranquero <lektu@terra.es>
20814
20815 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
20816 Fix typos.
20817
20818 2002-06-14 Kim F. Storm <storm@cua.dk>
20819
20820 * insdel.c (insert_1_both, insert_from_string_1)
20821 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
20822 insert happened in the end_unchanged region. Otherwise, the
20823 redisplay may be confused and duplicate the last line in the
20824 buffer [seen after save-buffer when require-final-newline==t].
20825
20826 2002-06-13 Jason Rumney <jasonr@gnu.org>
20827
20828 * w32.c (init_environment): Remove EMACSLOCKDIR.
20829 (stat): Swap _S_IFDIR and _S_IFREG.
20830
20831 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20832
20833 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
20834 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
20835 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
20836 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
20837 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
20838 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
20839 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
20840 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
20841 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
20842 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
20843 SELECTION_REQUEST_EVENT, selection_clear_event to
20844 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
20845 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
20846 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
20847 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
20848 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
20849 no_event to NO_EVENT.
20850
20851 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20852
20853 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
20854
20855 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
20856
20857 * intervals.c (textget): Don't forget to `return'.
20858 (lookup_char_property): Use XCAR/XCDR.
20859
20860 2002-06-12 Juanma Barranquero <lektu@terra.es>
20861
20862 * xdisp.c (Fformat_mode_line): Fix typo.
20863
20864 2002-06-12 Kim F. Storm <storm@cua.dk>
20865
20866 * xdisp.c (Fformat_mode_line): New function.
20867 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
20868 (store_frame_title_char, store_frame_title): Use unconditionally.
20869 (init_xdisp): Defsubr Fformat_mode_line.
20870 Initialize frame_title_buf etc. unconditionally.
20871
20872 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
20873
20874 * keyboard.c (read_key_sequence):
20875 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
20876 things through those maps after downcasing events.
20877 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
20878 applies after function-key-map.
20879 Make sure that keytran can be done in the middle in the sequence.
20880 Be careful not to throw away events past the one we downcase.
20881
20882 * lread.c (read_integer): Remove unused var `tem'.
20883 (read1): Fix int/Lisp_Object mixup.
20884
20885 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
20886
20887 2002-06-11 Richard M. Stallman <rms@gnu.org>
20888
20889 * keyboard.c (readable_events): Ignore any number of
20890 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
20891
20892 2002-06-09 Miles Bader <miles@gnu.org>
20893
20894 * xfaces.c (Ftty_supports_face_attributes_p): New function.
20895 (parse_rgb_list, tty_lookup_color): New functions.
20896 (tty_defined_color): Use `tty_lookup_color' to do all the work.
20897 (color_distance, Fcolor_distance): New functions.
20898 (TTY_SAME_COLOR_THRESHOLD): New macro.
20899 (Qtty_color_standard_values): New variable.
20900 (syms_of_xfaces): Initialize new vars & functions.
20901
20902 2002-06-08 Colin Walters <walters@verbum.org>
20903
20904 * textprop.c (Vchar_property_alias_alist): New variable.
20905 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
20906
20907 * intervals.c (lookup_char_property): New function for looking up
20908 overlay and text properties, created from textget.
20909 (textget): Use it.
20910
20911 * intervals.h (lookup_char_property): Declare.
20912 (Vchar_property_alias_alist): Declare.
20913
20914 * buffer.c (Foverlay_get): Use lookup_char_property.
20915
20916 2002-06-07 Sam Steingold <sds@gnu.org>
20917
20918 * xselect.c (lisp_data_to_selection_data): Fix last change:
20919 *data_ret is not a Lisp string, while unibyte_string is.
20920
20921 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
20922
20923 * xselect.c (lisp_data_to_selection_data): Fix last change:
20924 set size_ret.
20925
20926 2002-06-07 Andreas Schwab <schwab@suse.de>
20927
20928 * m/amdx86-64.h: New file.
20929
20930 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
20931
20932 * fns.c (Fstring_make_unibyte): Doc fix.
20933
20934 * xselect.c (lisp_data_to_selection_data): If the requested type
20935 is STRING, call string_make_unibyte to encode the selected text
20936 as a string.
20937
20938 * window.c (Fset_window_hscroll): Doc fix.
20939
20940 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20941
20942 * fileio.c (choose_write_coding_system):
20943 Call select-safe-coding-system properly.
20944
20945 2002-06-03 Richard M. Stallman <rms@gnu.org>
20946
20947 * xdisp.c (message_with_string): Error if STRING is not a string.
20948
20949 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
20950
20951 * fileio.c (choose_write_coding_system): Pass FILE arg to
20952 Vselect_safe_coding_system_function.
20953
20954 2002-06-03 Ken Raeburn <raeburn@gnu.org>
20955
20956 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
20957
20958 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
20959
20960 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
20961 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
20962 * keymap.c (describe_command): Likewise.
20963 * minibuf.c (read_minibuf): Likewise.
20964
20965 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
20966 Cast `current_column' return value to int.
20967 (back_to_previous_visible_line_start)
20968 (reseat_at_next_visible_line_start, next_element_from_buffer):
20969 Cast `indented_beyond_p' 3rd arg to float.
20970
20971 * indent.c (last_known_column): Now a float.
20972 (current_column_1, position_indentation, current_column)
20973 (string_display_width): Return float.
20974 (Fcurrent_column): Cast `current_column' return value to int.
20975 (Fcurrent_indentation): Cast `position_indentation' retval to int.
20976 (indented_beyond_p): Third arg now a float.
20977 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
20978
20979 * lisp.h (current_column): Now returns float.
20980 (indented_beyond_p): 3rd arg now a float.
20981
20982 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
20983
20984 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
20985 is Qcompound_text_with_extensions.
20986
20987 * xselect.c (lisp_data_to_selection_data): Always set selection
20988 type as string if x_encode_text returns streingp non-NULL.
20989
20990 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
20991
20992 2002-05-30 Richard M. Stallman <rms@gnu.org>
20993
20994 * window.c (Fset_window_configuration): Correct the handling
20995 of point in current buffer, to work with multiple windows.
20996
20997 2002-05-29 Colin Walters <walters@verbum.org>
20998
20999 * lread.c (Fread_from_string): Don't depend on order of evaluation
21000 for C function parameters.
21001
21002 2002-05-28 Richard M. Stallman <rms@gnu.org>
21003
21004 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
21005 way for blinked-off state and for a nonselected window.
21006
21007 * window.c (window_scroll_pixel_based): Don't call Fbolp;
21008 instead, see if the new start pos is at beginning of line.
21009
21010 * fileio.c (Fwrite_region): If START is a string, don't
21011 make any annotations.
21012
21013 * eval.c (syms_of_eval): Doc fix.
21014
21015 2002-05-28 Colin Walters <walters@debian.org>
21016
21017 * emacs.c (USAGE1): Add --no-splash.
21018 (standard_args): Ditto.
21019
21020 2002-05-28 Colin Walters <walters@gnu.org>
21021
21022 * lread.c (readchar_count): New variable.
21023 (readchar): Increment it.
21024 (unreadchar): Decrement it.
21025 (read_multibyte): Decrement it.
21026 (Vread_with_symbol_positions): New variable.
21027 (Vread_symbol_positions_list): New variable.
21028 (read_internal_start): New function, created from Fread and
21029 Fread_from_string. Handle Vread_symbol_positions_list and
21030 Vread_with_symbol_positions.
21031 (readevalloop, Fread, Fread_from_string): Use it.
21032 (read1): Use readchar_count to add symbol positions to
21033 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
21034 (syms_of_lread): DEFVAR_LISP and initialize them.
21035
21036 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
21037 (substitute_object_recurse, substitute_object_in_subtree)
21038 (substitute_in_interval): Prototype.
21039 (read_multibyte): Return c if it's less than zero.
21040
21041 2002-05-28 Kim F. Storm <storm@cua.dk>
21042
21043 * fileio.c (Fread_file_name_internal): Added brute-force
21044 speed up for using predicate file-directory-p.
21045
21046 2002-05-28 Kim F. Storm <storm@cua.dk>
21047
21048 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
21049 New variables.
21050 (syms_of_fileio): DEFVAR_LISP them.
21051 (read_file_name_cleanup): New unwind function.
21052 (Fread_file_name_internal): Only return completions satifying
21053 Vread_file_name_predicate. Temporarily unwind protect and rebind
21054 default-directory while checking completions against the predicate.
21055 (Fread_file_name): Added PREDICATE argument. Specbind it to
21056 Vread_file_name_predicate during completion.
21057 Call Vread_file_name_function to read the file name if non-nil.
21058
21059 * lisp.h (Fread_file_name): Now has 6 args.
21060
21061 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
21062 predicate for Fread_file_name when reading directory name.
21063 Supply Qnil for predicate in other calls to Fread_file_name.
21064
21065 2002-05-26 Miles Bader <miles@gnu.org>
21066
21067 * term.c (tty_capable_p): New function.
21068 * dispextern.h (tty_capable_p): New function declaration.
21069 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
21070 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
21071
21072 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
21073
21074 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
21075 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
21076 (Vwrite_region_annotate_functions): Docstring fix.
21077
21078 2002-05-23 Kim F. Storm <storm@cua.dk>
21079
21080 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
21081 phys_cursor's hpos is overwritten. This is still not completely
21082 correct, as it doesn't really make sense to use hpos at all to
21083 get the cursor glyph (as that is relative to the width of the
21084 characters on the line, which may have changed during the update).
21085
21086 2002-05-22 Jason Rumney <jasonr@gnu.org>
21087
21088 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
21089 Lisp_Object.
21090 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
21091 Use modified enumfont_t struct.
21092
21093 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21094
21095 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
21096 Handle the `hbar' cursor type.
21097 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21098
21099 * w32fns.c (Qhbar): New variable.
21100 (x_specified_cursor_type): Use it.
21101
21102 2002-05-21 Ken Raeburn <raeburn@gnu.org>
21103
21104 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
21105 now, when the address is needed.
21106
21107 2002-05-21 Colin Walters <walters@gnu.org>
21108
21109 * Makefile.in (shortlisp): Add font-core.el.
21110
21111 2002-05-20 Richard M. Stallman <rms@gnu.org>
21112
21113 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
21114
21115 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
21116 equivalent key bindings here.
21117
21118 2002-05-20 Ken Raeburn <raeburn@gnu.org>
21119
21120 Change symbol structure to contain a lisp object for the symbol
21121 name:
21122 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
21123 object field named "xname".
21124 (SYMBOL_NAME): New macro.
21125 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
21126 name field.
21127 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
21128 (mark_object, gc_sweep): Use symbol xname field and XSTRING
21129 instead of name field.
21130 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
21131 SYMBOL_NAME instead of XSYMBOL and name field.
21132 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
21133 instead of XSYMBOL and name field.
21134 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
21135 and SYMBOL_NAME instead of XSYMBOL and name field.
21136 * coding.c (Fread_coding_system, code_convert_region1)
21137 (code_convert_string1, code_convert_string_norecord)
21138 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
21139 XSYMBOL and name field.
21140 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
21141 (Fmake_variable_buffer_local, Fmake_local_variable)
21142 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
21143 of XSYMBOL and name field.
21144 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
21145 XSYMBOL and name field.
21146 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
21147 instead of XSYMBOL and name field.
21148 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
21149 XSYMBOL and name field.
21150 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
21151 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21152 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
21153 instead of XSYMBOL and name field.
21154 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
21155 (parse_modifiers, apply_modifiers, Fevent_convert_list)
21156 (parse_solitary_modifier, Fexecute_extended_command):
21157 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21158 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
21159 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
21160 of XSYMBOL and name field.
21161 (describe_command, describe_translation): Use SYMBOL_NAME and
21162 assignment instead of XSYMBOL and name field and XSETSTRING.
21163 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
21164 instead of XSYMBOL and name field.
21165 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
21166 name field and XSETSTRING.
21167 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21168 of XSYMBOL and name field.
21169 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
21170 assignment instead of XSYMBOL and name field and XSETSTRING.
21171 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
21172 XSTRING instead of XSYMBOL and name field.
21173 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
21174 and XSTRING instead of XSYMBOL and name field.
21175 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
21176 and XSTRING instead of XSYMBOL and name field.
21177 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
21178 XSTRING instead of XSYMBOL and name field.
21179 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21180 of XSYMBOL and name field.
21181 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
21182 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21183
21184 2002-05-19 Ken Raeburn <raeburn@gnu.org>
21185
21186 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
21187 and XCDR real rvalues in most configurations.
21188
21189 * buffer.c (fix_overlays_in_range, fix_overlays_before):
21190 Don't take the address of the cdr part of a cons cell; instead, track
21191 the parent cell and call XSETCDR, or set the variable for the head
21192 of the list if we haven't started down the list yet.
21193
21194 2002-05-19 Richard M. Stallman <rms@gnu.org>
21195
21196 * doc.c (reread_doc_file): Don't ask for confirmation.
21197
21198 2002-05-18 Jason Rumney <jasonr@gnu.org>
21199
21200 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
21201 (xbm_load_image): Use it.
21202 (xbm_load): Ditto.
21203 (xbm_read_bitmap_data): Reverted to xfns.c version.
21204 From David Ponce <david@dponce.com>.
21205
21206 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
21207
21208 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
21209 2.02 and later.
21210
21211 2002-05-16 Juanma Barranquero <lektu@terra.es>
21212
21213 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
21214
21215 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
21216
21217 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
21218 meaningful test.
21219 (read_char_minibuf_menu_prompt): Fix typo.
21220
21221 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
21222
21223 * eval.c (Fcommandp): Doc fix.
21224
21225 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
21226
21227 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
21228 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
21229 (Fset_keymap_parent): Gcpro a bit more.
21230 (access_keymap): Gcpro around meta_map call and around the main loop.
21231 (get_keyelt): Gcpro when following indirect references.
21232 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
21233 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
21234 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
21235 Remove useless ad-hoc remap code.
21236
21237 2002-05-13 Richard M. Stallman <rms@gnu.org>
21238
21239 * search.c (search_buffer): Give up boyer moore search if inverse
21240 translation change charset_base.
21241
21242 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
21243
21244 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
21245 characters is carried over from the previous block of text, adjust
21246 coding->produced to account for the extra character.
21247
21248 2002-05-11 Andreas Schwab <schwab@suse.de>
21249
21250 * coding.c (intersection): Keep the elements of the returned list
21251 in the same order as in the first list.
21252
21253 2002-05-11 Kim F. Storm <storm@cua.dk>
21254
21255 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
21256 only update cmm_size if realloc actually succeeds.
21257 Testing with initial size of 2 elements revealed that using
21258 realloc on GNU/Linux would cause a random trap in xmalloc
21259 later on, so I rewrote the code to use malloc/bcopy/free instead
21260 of realloc.
21261
21262 2002-05-10 Jason Rumney <jasonr@gnu.org>
21263
21264 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
21265
21266 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
21267
21268 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
21269 parens, to ensure correct evaluation order.
21270
21271 2002-05-10 Kim F. Storm <storm@cua.dk>
21272
21273 * keymap.c (Vemulation_mode_map_alists): New variable.
21274 (syms_of_keymap): DEFVAR_LISP it.
21275 (current_minor_maps): Process keymap alists in that list before
21276 minor-mode-overriding-map-alist and minor-mode-map-alist.
21277
21278 2002-05-09 Richard M. Stallman <rms@gnu.org>
21279
21280 * search.c (Freplace_match): Doc fix.
21281
21282 2002-05-09 Kim F. Storm <storm@cua.dk>
21283
21284 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21285 Enlarge cursor rectangle drawn around image with non-zero relief.
21286
21287 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
21288 Enlarge cursor rectangle drawn around image with non-zero relief.
21289
21290 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21291 Enlarge cursor rectangle drawn around image with non-zero relief.
21292
21293 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
21294
21295 * xselect.c (lisp_data_to_selection_data): Don't set selection
21296 type if comes from the Lisp object's car. If the selection
21297 contains a pure ASCII text, always return QSTRING as its type.
21298
21299 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21300
21301 * mac.c (mac-cut-function): Doc fix.
21302
21303 2002-05-05 Richard M. Stallman <rms@gnu.org>
21304
21305 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
21306
21307 2002-05-04 Jason Rumney <jasonr@gnu.org>
21308
21309 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
21310 for event-click-count.
21311
21312 * process.c (init_process): Only add server subfeature if we can
21313 use non-blocking I/O.
21314
21315 2002-05-04 Andrew Choi <akochoi@shaw.ca>
21316
21317 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
21318 repeatedly.
21319
21320 2002-05-03 Jason Rumney <jasonr@gnu.org>
21321
21322 * process.c (Fmake_network_process): Only support server sockets
21323 when we can make them non-blocking.
21324
21325 * s/ms-w32.h (HAVE_SELECT): Define.
21326
21327 * w32.h (FILE_NDELAY): New flag.
21328
21329 * w32.c (sys_getpeername, fcntl): New functions.
21330 (_sys_read_ahead): Temporarily block on non-blocking sockets.
21331
21332 * w32proc.c: Include sys/file.h.
21333
21334 2002-05-03 Colin Walters <walters@verbum.org>
21335
21336 * callproc.c (Vgame_score_directory): Renamed to
21337 Vshared_game_score_directory.
21338
21339 2002-04-30 Richard M. Stallman <rms@gnu.org>
21340
21341 * s/gnu.h [emacs]: Include stdio.h.
21342 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
21343
21344 * eval.c (do_autoload): Error if called while preparing to dump.
21345
21346 * fns.c (Frequire): Error if need to load while preparing to dump.
21347
21348 2002-04-28 Colin Walters <walters@verbum.org>
21349
21350 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
21351 Default to "~/.emacs.d/games".
21352
21353 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
21354
21355 * lread.c (openp): Change arg exec_only to predicate.
21356 (build_load_history): Use XCAR/XCDR.
21357 (Flocate_file_internal): New fun.
21358 (syms_of_lread): Defsubr it.
21359 (Fload): Update call to openp.
21360
21361 * lisp.h (openp): Update prototype.
21362
21363 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
21364 * w32proc.c (sys_spawnve):
21365 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
21366 * w32.c (check_windows_init_file):
21367 * sound.c (Fplay_sound_internal):
21368 * process.c (Fstart_process):
21369 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
21370 * mac.c (run_mac_command):
21371 * emacs.c (init_cmdargs):
21372 * callproc.c (Fcall_process): Update call to openp.
21373
21374 * textprop.c (remove_properties): Don't use XCAR without CONSP.
21375
21376 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
21377
21378 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21379
21380 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
21381 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
21382
21383 2002-04-28 Richard M. Stallman <rms@gnu.org>
21384
21385 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
21386
21387 * eval.c (Fcommandp): New arg for_call_interactively.
21388 * lisp.h (Fcommandp): Declare new arg.
21389
21390 2002-04-28 Jason Rumney <jasonr@gnu.org>
21391
21392 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
21393
21394 * w32.c (stat, fstat): Use file index information to generate
21395 inodes for directories where available.
21396
21397 2002-04-26 Andrew Choi <akochoi@shaw.ca>
21398
21399 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
21400 [HAVE_CARBON]: Include Mac object files.
21401
21402 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
21403 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
21404 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
21405 MAC_OSX, and MAC_OS instead of macintosh.
21406
21407 * editfns.c [MAC_OS8]: Include stdio.h.
21408
21409 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
21410
21411 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
21412 Apple Monaco.
21413
21414 * process.c (QCfamily, QCfilte): Declare extern.
21415 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
21416 calling select.
21417
21418 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
21419
21420 * tparam.c [MAC_OSX]: Don't define BC and UP.
21421
21422 * config.in [HAVE_CARBON]: Add.
21423
21424 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
21425 Move here from mac/src and mac/inc.
21426
21427 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
21428
21429 2002-04-26 Gerd Moellmann <gerd@gnu.org>
21430
21431 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
21432 Compute phys_cursor_width from the x position returned
21433 by x_draw_glyhs, which is cheaper.
21434 (x_display_and_set_cursor): Compute the buffer-local value
21435 of `cursor-in-non-selected-windows' only when needed.
21436
21437 2002-04-25 Gerd Moellmann <gerd@gnu.org>
21438
21439 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
21440 cursor on a stretch glyph has a width that depends on
21441 x_stretch_cursor_p.
21442
21443 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21444
21445 * abbrev.c (abbrev-start-location): Doc fix.
21446
21447 * indent.c (Fvertical_motion): Fix last change.
21448
21449 2002-04-25 Gerd Moellmann <gerd@gnu.org>
21450
21451 * indent.c (Fvertical_motion): Move to the start of the line
21452 containing PT before moving up or down.
21453
21454 2002-04-24 Gerd Moellmann <gerd@gnu.org>
21455
21456 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
21457 case of writing a whole row, more or less analogous to the case of
21458 writing only parts of a row.
21459
21460 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
21461 0 for NO_CURSOR.
21462
21463 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
21464
21465 2002-04-23 Colin Walters <walters@verbum.org>
21466
21467 * buffer.c (syms_of_buffer): Doc fix.
21468
21469 2002-04-23 Gerd Moellmann <gerd@gnu.org>
21470
21471 * xterm.c (notice_overwritten_cursor): Handle the special case
21472 of the cursor being in the first blank non-text line at the
21473 end of a window.
21474
21475 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21476 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21477 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
21478 bar cursors only, to make phys_cursor_width contain what its name
21479 suggests.
21480 (notice_overwritten_cursor): Consider the cursor image erased if
21481 the output area intersects the cursor image in y-direction.
21482
21483 2002-04-23 Simon Marshall <simon@gnu.org>
21484
21485 * xfns.c (x_set_mouse_color): Change default for cross_cursor
21486 to XC_hand2.
21487
21488 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21489
21490 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
21491
21492 2002-04-22 Kim F. Storm <storm@cua.dk>
21493
21494 * textprop.c (remove_properties): Fixed trap for malformed plist.
21495
21496 2002-04-22 Richard M. Stallman <rms@gnu.org>
21497
21498 * cmds.c (Fend_of_line): Handle intangible text in mid line.
21499
21500 * window.c (make_window): Initialize height_fixed_p,
21501 last_cursor_off_p, and p->cursor_off_p slots.
21502
21503 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21504
21505 * fns.c (use-dialog-box): Doc fix.
21506
21507 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21508
21509 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
21510 variables `row', `i' and `area'.
21511 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
21512 toolkit library.
21513
21514 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
21515
21516 * xfaces.c (clear_font_table): Don't free the default font of
21517 a frame even if it's on another display.
21518 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
21519 that could be Qt.
21520
21521 2002-04-19 Juanma Barranquero <lektu@terra.es>
21522
21523 * indent.c (Fmove_to_column): Remove unused local variable
21524 `next_boundary_byte'.
21525 (current_column_1): Likewise.
21526
21527 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
21528
21529 * msdos.c (Qhbar): New variable.
21530 (syms_of_msdos): Intern and staticpro it.
21531 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
21532 cursor type.
21533
21534 2002-04-19 Dave Lambert <dlambert@acm.org>
21535
21536 Theses change implement an underscore-like (`hbar') cursor.
21537
21538 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21539
21540 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
21541 Handle the `hbar' cursor type.
21542 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21543
21544 * xfns.c (Qhbar): New variable.
21545 (syms_of_xfns): Intern and staticpro it.
21546 (x_specified_cursor_type): Handle `hbar' cursor.
21547
21548 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
21549 not defined.
21550
21551 2002-04-18 Richard M. Stallman <rms@gnu.org>
21552
21553 * textprop.c (remove_properties): New arg LIST allows scanning
21554 either a list or a plist.
21555 (interval_has_some_properties_list): New function, like
21556 interval_has_some_properties using list instead of plist.
21557 All callers changed.
21558 (Fremove_list_of_text_properties): New function.
21559 (syms_of_textprop): Defsubr it.
21560
21561 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
21562
21563 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
21564
21565 2002-04-17 Juanma Barranquero <lektu@terra.es>
21566
21567 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
21568
21569 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
21570
21571 * window.c (coordinates_in_window): Don't report on margin area
21572 if its width is zero.
21573
21574 2002-04-16 Jason Rumney <jasonr@gnu.org>
21575
21576 * w32fns.c (Fx_file_dialog): Decode file name before using.
21577
21578 * w32term.c (construct_drag_n_drop): Likewise.
21579
21580 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
21581
21582 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
21583 store load-history in pure space.
21584
21585 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
21586
21587 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
21588
21589 * xterm.c (Qlatin_1, Qutf_8): New vars.
21590 (syms_of_xterm): Initialize them.
21591 (XTread_socket): Eliminate incorrect optimization that tried to avoid
21592 decoding the output of X*LookupString.
21593 Always use latin-1 to decode the output of XLookupString.
21594 Try Xutf8LookupString if XmbLookupString failed.
21595
21596 * region-cache.c (new_region_cache): Use BEG.
21597
21598 2002-04-16 Gerd Moellmann <gerd@gnu.org>
21599
21600 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
21601 configuration files.
21602 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
21603 returns 0.
21604
21605 2002-04-15 Andreas Schwab <schwab@suse.de>
21606
21607 * config.in: Regenerated using autoheader.
21608
21609 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
21610 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
21611 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
21612 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
21613 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
21614 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
21615 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
21616 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
21617 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
21618 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
21619 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
21620 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
21621 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
21622 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
21623 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
21624 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
21625 STACK_DIRECTION, now set by autoconf.
21626
21627 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21628
21629 * dispnew.c (marginal_area_string): Sort arguments.
21630
21631 * dispextern.h (marginal_area_string): Add prototype.
21632
21633 2002-04-13 Richard M. Stallman <rms@gnu.org>
21634
21635 * fileio.c (Finsert_file_contents):
21636 Don't call temp_output_buffer_setup--do just part, by hand.
21637
21638 * coding.c (run_pre_post_conversion_on_str):
21639 Don't call temp_output_buffer_setup--do just part, by hand.
21640
21641 * keyboard.c (command_loop_1): Don't call start_hourglass
21642 or cancel_hourglass when executing a macro.
21643
21644 * marker.c (count_markers): New function.
21645
21646 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
21647 grow without limit. Move recently used elements to the front.
21648
21649 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
21650
21651 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
21652
21653 2002-04-12 Gerd Moellmann <gerd@gnu.org>
21654
21655 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
21656 rows marginal areas.
21657 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
21658 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
21659
21660 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
21661
21662 2002-04-12 Dave Love <fx@gnu.org>
21663
21664 * dispnew.c (marginal_area_string): New.
21665
21666 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
21667 (Qleft_margin, Qright_margin): Declare.
21668 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
21669
21670 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
21671 note_mode_line_highlight and extended.
21672
21673 * keyboard.c (Qleft_margin, Qright_margin): Declare.
21674 (make_lispy_event): Deal with mouse events in margins.
21675
21676 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
21677
21678 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
21679
21680 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
21681 than deactivating the mark if tmm is set to `lambda'.
21682 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
21683 Use a single event for HELP_EVENT.
21684 (Fexecute_extended_command): Save last_point_position.
21685
21686 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21687
21688 * lisp.h (Fpropertize): Add prototype.
21689
21690 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
21691
21692 2002-04-10 Colin Walters <walters@verbum.org>
21693
21694 * config.in: Add HAVE_SHARED_GAME_DIR.
21695
21696 * callproc.c (Vgame_score_directory): New variable.
21697 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
21698
21699 2002-04-10 Richard M. Stallman <rms@gnu.org>
21700
21701 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
21702
21703 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
21704
21705 * minibuf.c (read_minibuf): Use empty_string.
21706 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
21707 Short-circuit the search as soon as it "failed".
21708 (Fall_completions): Allow lambda forms and lists of strings for alist.
21709 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
21710 when require_match is nil.
21711 (Ftest_completion): Rename from `test_completion' and export to elisp.
21712 Call the predicate also when alist is a list.
21713 Obey Vcompletion_regexp_list.
21714 (do_completion, Fminibuffer_complete_and_exit): Use it.
21715 (Fassoc_string): Rename from `assoc_for_completion'.
21716 Allow list of strings as well and export to elisp.
21717
21718 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
21719
21720 * puresize.h (BASE_PURESIZE): Increase to 900KB.
21721
21722 2002-04-08 Juanma Barranquero <lektu@terra.es>
21723
21724 * w32.c (sys_accept): Don't hide variable `s'.
21725
21726 2002-04-05 Gerd Moellmann <gerd@gnu.org>
21727
21728 * callint.c (Fcall_interactively): Use INTEGERP instead of
21729 NUMBERP for checking Vhistory_length.
21730
21731 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21732
21733 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
21734 Doc fix to reflect it.
21735
21736 2002-04-04 Richard M. Stallman <rms@gnu.org>
21737
21738 * xdisp.c (display_mode_element): New arg RISKY.
21739 Disregard text props found or specified within a variable
21740 that isn't marked risky-local-variable.
21741 (Qrisky_local_variable): New variable.
21742 (syms_of_xdisp): Init and staticpro it.
21743
21744 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
21745
21746 * undo.c (record_point): New fun.
21747 (record_delete, record_insert): Use it.
21748
21749 2002-04-03 Juanma Barranquero <lektu@terra.es>
21750
21751 * doc.c (Fdocumentation): Add missing parentheses.
21752 (Fdocumentation_property): Likewise.
21753
21754 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
21755
21756 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
21757 data is 0, just return nil.
21758
21759 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
21760
21761 * msdos.c (syms_of_msdos): Fix last change with
21762 mouse_autoselect_window.
21763
21764 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21765
21766 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
21767 mouse_autoselect_window.
21768
21769 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
21770
21771 * keyboard.c (make_lispy_event): Handle unknown keysyms together
21772 with system-specific keysyms. Use it also for unknown function keys.
21773
21774 * doc.c (reread_doc_file): Return whether reload was attempted.
21775 (Fdocumentation, Fdocumentation_property): Don't try to reload
21776 if the doc is 0 and only ask once.
21777
21778 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
21779
21780 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
21781
21782 * keyboard.c (read_char): If the event was Qselect_window,
21783 restore timer_idleness_start_time to its previous value.
21784
21785 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
21786
21787 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
21788
21789 * region-cache.c (new_region_cache): Use BEG.
21790
21791 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
21792 Use BEG and BEG_BYTE.
21793
21794 * doc.c (get_doc_string): Return nil if the location is wrong.
21795 (reread_doc_file): New fun.
21796 (Fdocumentation, Fdocumentation_property):
21797 Call it if get_doc_string fails.
21798 (Fsnarf_documentation): Make it work for a dumped Emacs.
21799
21800 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
21801 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
21802
21803 * charset.c (Fstring): Allow 0 arguments.
21804
21805 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
21806
21807 * process.c (DATAGRAM_CONN_P, list_processes_1)
21808 (Fprocess_datagram_address, Fset_process_datagram_address)
21809 (Fset_network_process_options, server_accept_connection):
21810 Fix some int/Lisp_Object confusions (thank you union types).
21811
21812 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21813
21814 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
21815
21816 * w32term.c: Likewise.
21817 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
21818
21819 * keyboard.c (Qselect_window): New symbol.
21820 (head_table): Use it.
21821 (keys_of_keyboard): Bound select-window event to handle-select-window.
21822 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
21823
21824 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
21825 (last_window): New variable.
21826 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
21827 (note_mouse_movement): Remove reimplemented code in #if 0.
21828 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
21829 Emacs windows.
21830
21831 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
21832
21833 2002-03-31 Gerd Moellmann <gerd@gnu.org>
21834
21835 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
21836 Callers changed.
21837
21838 2002-03-30 Richard M. Stallman <rms@gnu.org>
21839
21840 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
21841 loop whenever it stops making progress.
21842
21843 * widget.c (set_frame_size): Don't call change_frame_size.
21844
21845 2002-03-30 Gerd Moellmann <gerd@gnu.org>
21846
21847 * dispnew.c (direct_output_for_insert):
21848 Call mark_window_display_accurate.
21849
21850 2002-03-29 Jason Rumney <jasonr@gnu.org>
21851
21852 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
21853
21854 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
21855
21856 * Makefile.in (lread.o): Depend on coding.h.
21857
21858 * lread.c (openp, Fload): Encode the file name before passing it
21859 to `stat', `access', and `emacs_open'.
21860 (openp): GCPRO the encoded file name. Don't recompute Lisp
21861 strings unnecessarily.
21862
21863 2002-03-29 Kim F. Storm <storm@cua.dk>
21864
21865 * fns.c (Flax_plist_put): Doc fix.
21866
21867 2002-03-28 Miles Bader <miles@gnu.org>
21868
21869 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
21870
21871 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21872
21873 * process.c (set-network-process-options): Add usage.
21874 (make-network-process): Doc fix.
21875
21876 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
21877
21878 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
21879
21880 2002-03-26 Richard M. Stallman <rms@gnu.org>
21881
21882 * fns.c (Fsubstring_no_properties): New function.
21883 (Flax_plist_get, Flax_plist_put): New functions.
21884 (syms_of_fns): defsubr them.
21885
21886 * xdisp.c (update_menu_bar): Test only update_mode_lines;
21887 don't test or alter w->update_mode_line.
21888
21889 * window.c (Fdisplay_buffer): Doc fix.
21890
21891 2002-03-24 Richard M. Stallman <rms@gnu.org>
21892
21893 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
21894
21895 2002-03-24 Gerd Moellmann <gerd@gnu.org>
21896
21897 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
21898 (Fdefmacro): Handle `(declare ...)'.
21899 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
21900 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
21901
21902 2002-03-24 Jason Rumney <jasonr@gnu.org>
21903
21904 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
21905 (xbm_file_p): Add prototypes.
21906 (xbm_format, xbm_image_p): Sync with xfns.c.
21907 (reflect_byte): New function.
21908 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
21909 (xbm_load_image): Create bitmaps with a depth of 1.
21910 (init_xfns): Enable XBM images.
21911
21912 2002-03-23 Jason Rumney <jasonr@gnu.org>
21913
21914 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
21915 correctly. Do not pass up_modifier to keyboard buffer.
21916
21917 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
21918
21919 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
21920
21921 * Makefile.in (bootstrapclean): New target.
21922 (bootstrap-temacs, bootstrap-doc): Remove.
21923 (bootstrap-emacs): Use a bog-standard `temacs'.
21924 Don't bother to build a DOC file.
21925
21926 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
21927
21928 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
21929 in temacs even if !CANNOT_DUMP.
21930 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
21931
21932 * alloc.c (check_pure_size): Only output a warning.
21933
21934 2002-03-22 Jason Rumney <jasonr@gnu.org>
21935
21936 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
21937 supported.
21938
21939 * w32term.c (zv_bits): Declare as short, for word alignment.
21940 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
21941 (syms_of_w32term): Define x-use-underline-position-properties.
21942
21943 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
21944 (clear_image_cache): Block input, fix logic, clear matrices in
21945 all frames that share this cache.
21946
21947 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
21948
21949 * emacs.c (main): Update the Copyright year in the blurb printed
21950 by "emacs --version".
21951
21952 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
21953
21954 * xterm.c (XTread_socket): If XK_ISO_Lock and
21955 XK_ISO_Last_Group_Lock are defined, handle keysyms between
21956 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
21957
21958 2002-03-21 Kim F. Storm <storm@cua.dk>
21959
21960 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
21961 menu-bar bindings in keymap and local-map properties _are_ used.
21962 But try keymap property first in accordance with 2002-01-03 patch.
21963 Added comment describing why this is not always reliable.
21964 (tool_bar_items): Ditto for tool-bar.
21965
21966 2002-03-21 Jason Rumney <jasonr@gnu.org>
21967
21968 * w32fns.c (x_clear_image_1): Disable color table code.
21969
21970 2002-03-21 Kim F. Storm <storm@cua.dk>
21971
21972 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
21973 removed the wrong version of the DEFUN macro; fixed it.
21974
21975 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
21976 Fmember rather than Fmemq).
21977 (Fprovide): Check that subfeatures is a list.
21978
21979 * process.c (QCfeature, QCdatagram): Removed variables.
21980 (QCtype, Qdatagram): New variables.
21981 (network_process_featurep): Removed function.
21982 (Fmake_network_process): Removed :feature check.
21983 Use :type 'datagram instead of :datagram t to create a datagram
21984 socket. This allows us to add other connection types (e.g. raw
21985 sockets) later in a consistent manner.
21986 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
21987 supported subfeatures for feature make-network-process.
21988 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
21989 Intern and staticpro QCtype and Qdatagram.
21990 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
21991
21992 * xfns.c (QCtype): Remove duplicate declaration and
21993 initialization (is now declared in process.c).
21994
21995 * w32fns.c (QCtype): Remove duplicate declaration and
21996 initialization (is now declared in process.c).
21997
21998 2002-03-21 Richard M. Stallman <rms@gnu.org>
21999
22000 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
22001 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
22002 when jumping to `fail' to avoid undoing reg changes in the
22003 last iteration of the loop.
22004 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
22005
22006 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
22007 Depend on process.h.
22008
22009 2002-03-20 Jason Rumney <jasonr@gnu.org>
22010
22011 Most of the following changes are still conditional on HAVE_IMAGES
22012 which is not set by default on Windows.
22013
22014 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
22015
22016 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
22017 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
22018 (four_corners_best, x_clear_image_1, x_clear_image)
22019 (x_alloc_image_color, postprocess_image)
22020 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
22021 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
22022 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
22023
22024 * w32gui.h (struct XImage): Define.
22025
22026 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
22027 extract mouse co-ordinates.
22028
22029 2002-03-20 Jason Rumney <jasonr@gnu.org>
22030
22031 * w32.c (init_winsock): Dynamically load new server and UDP
22032 socket functions.
22033 (socket_to_fd): New function.
22034 (sys_socket): Use it.
22035 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
22036 (sys_recvfrom, sys_sendto): New wrapper functions.
22037
22038 * process.c (QCfamily, QCfilter): Remove duplicate declaration
22039 and initialization.
22040
22041 * makefile.w32-in (LIBS): Remove $(WSOCK32).
22042
22043 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
22044
22045 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
22046 Don't use "sun" as a variable, it's a predefined constant on Sun
22047 machines.
22048
22049 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22050
22051 * bytecode.c (Fbyte_code): Revert last change.
22052
22053 2002-03-19 Kim F. Storm <storm@cua.dk>
22054
22055 * makefile.w32-in (LIBS): Add $(WSOCK32).
22056 From David Ponce <dponce@voila.fr>.
22057
22058 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22059
22060 * process.c (wait_reading_process_input): Move variables `pname'
22061 and `pnamelen' down where they are used.
22062
22063 * bytecode.c (Fbyte_code): Discard unused computed value to
22064 prevent gcc warning.
22065
22066 * lisp.h (Fplist_member): Add prototype.
22067
22068 2002-03-18 Kim F. Storm <storm@cua.dk>
22069
22070 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
22071 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
22072
22073 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
22074 Remove explicit GNU_LINUX settings for datagram support.
22075
22076 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22077
22078 * process.c (Fmake_network_process): Remove unused variable `sa'.
22079 Doc fix. Add usage:.
22080 (set_socket_options): Remove unused variables `optnum' and `opttype'.
22081
22082 2002-03-17 Richard M. Stallman <rms@gnu.org>
22083
22084 * xdisp.c (cursor_type_changed): New variable.
22085 (redisplay_internal): Redisplay all windows if cursor_type_changed.
22086 Clear it when clearing windows_or_buffers_changed.
22087 (try_cursor_movement, redisplay_window, try_window_id)
22088 (try_window_reusing_current_matrix): Test cursor_type_changed
22089 along with windows_or_buffers_changed.
22090
22091 * window.h (cursor_type_changed): New variable.
22092
22093 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
22094 not update_mode_lines, and always set it to 1.
22095
22096 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
22097 if no frames needed redrawing.
22098
22099 2002-03-17 Kim F. Storm <storm@cua.dk>
22100
22101 The following changes add support for network server processes,
22102 datagram connections, and local (unix) sockets.
22103
22104 * process.h (struct Lisp_Process): New member log.
22105 Doc fix: Member command used to indicate stopped network process.
22106 Doc fix: Member childp contains plist for network process.
22107 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
22108
22109 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
22110 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
22111 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
22112 New variables.
22113 (NETCONN1_P): New macro.
22114 (DATAGRAM_SOCKETS): New conditional symbol.
22115 (datagram_address): New array.
22116 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
22117 (status_message): Use concat3.
22118 (Fprocess_status): Add `listen' status to doc string. Return `stop'
22119 for a stopped network process.
22120 (Fset_process_buffer): Update contact plist for network process.
22121 (Fset_process_filter): Ditto. Don't enable input for stopped
22122 network processes. Server must listen, even if filter is t.
22123 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
22124 New functions.
22125 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
22126 (Fprocess_contact): Added KEY argument. Handle datagrams.
22127 (list_processes_1): Optionally show only processes with the query
22128 on exit flag set. Dynamically adjust column widths. Omit tty
22129 column if not needed. Report stopped network processes.
22130 Identify server and datagram network processes.
22131 (Flist_processes): New optional arg `query-only'.
22132 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
22133 (conv_lisp_to_sockaddr, set_socket_options)
22134 (network_process_featurep, unwind_request_sigio): New helper functions.
22135 (Fprocess_datagram_address, Fset_process_datagram_address):
22136 (Fset_network_process_options): New lisp functions.
22137 (Fopen_network_stream): Removed. Now defined in simple.el.
22138 (Fmake_network_process): New lisp function. Code is based on previous
22139 Fopen_network_stream, but heavily reworked with new property list based
22140 argument list, support for datagrams, server processes, and local
22141 sockets in addition to old client-only functionality.
22142 (server_accept_connection): New function.
22143 (wait_reading_process_input): Use it to handle incoming connects.
22144 Do not enable input on a new connection if process is stopped.
22145 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
22146 (send_process): Handle datagram sockets.
22147 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
22148 network process is indicated by setting command field to t .
22149 (Fprocess_send_eof): No-op if datagram connection.
22150 (Fstatus_notify): Don't read input for a stream server socket or a
22151 stopped network process.
22152 (init_process): Initialize datagram_address array.
22153 (syms_of_process): Intern and staticpro new variables, defsubr new
22154 functions.
22155
22156 2002-03-16 Jason Rumney <jasonr@gnu.org>
22157
22158 * w32fns.c (w32_to_all_x_charsets): Return correct type in
22159 startup case.
22160
22161 2002-03-16 Richard M. Stallman <rms@gnu.org>
22162
22163 * xdisp.c (redisplay_internal, redisplay_windows):
22164 Use list_of_error to call internal_condition_case_1.
22165 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
22166 so as to catch all errors with no possibility of debugger redisplay.
22167 (list_of_error): New variable.
22168 (syms_of_xdisp): Init and staticpro it.
22169
22170 * print.c (print_object): Delete `\ ' from printed rep of frame.
22171
22172 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
22173
22174 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
22175 until its implementation is fixed.
22176
22177 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22178
22179 * xfns.c (png_load): Remove unused variable `gamma_str'.
22180
22181 2002-03-14 Richard M. Stallman <rms@gnu.org>
22182
22183 * xfns.c (x_real_positions): Handle failure in XQueryTree.
22184
22185 2002-03-14 Miles Bader <miles@gnu.org>
22186
22187 * intervals.c (adjust_for_invis_intang): New function.
22188 (set_point_both): Use `adjust_for_invis_intang' to do most of the
22189 work for dealing with invisible+intangible regions. Do so before
22190 and after both forward and backward movements, to handle both
22191 front-sticky and rear-sticky cases.
22192 * textprop.c (text_property_stickiness): Function moved here from
22193 `editfns.c'.
22194 * intervals.h (text_property_stickiness): New declaration.
22195 * editfns.c (char_property_eq): Function removed.
22196 (text_property_stickiness): Function moved to `textprop.c'.
22197
22198 2002-03-13 Jason Rumney <jasonr@gnu.org>
22199
22200 * config.in: Add STRFTIME_NO_POSIX2.
22201
22202 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
22203 and %OX when underlying strftime does not.
22204
22205 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
22206
22207 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
22208 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
22209 line) to avoid annoying flicker.
22210 (xm_scroll_callback): Get rid of the now unnecessary kludge.
22211 (XTread_socket): Mark it static.
22212
22213 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
22214
22215 2002-03-13 Kim F. Storm <storm@cua.dk>
22216
22217 * puresize.h (BASE_PURESIZE): Increase to 775000.
22218
22219 2002-03-12 Juanma Barranquero <lektu@terra.es>
22220
22221 * editfns.c (syms_of_editfns): Fix typo.
22222
22223 2002-03-12 Gerd Moellmann <gerd@gnu.org>
22224
22225 * xsmfns.c: Include stdio.h because termhooks.h needs it.
22226 Include termopt.h for interrupt_input.
22227
22228 2002-03-11 Andreas Schwab <schwab@suse.de>
22229
22230 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
22231
22232 2002-03-11 Gerd Moellmann <gerd@gnu.org>
22233
22234 * xterm.c (note_mouse_movement): Put code for
22235 x_autoselect_window_p in #if 0.
22236
22237 * lread.c (Fload): Don't assume that message_with_string uses the
22238 string it is given like a C string.
22239
22240 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22241
22242 * xterm.h (x_session_check_input, x_session_initialize): Declare.
22243
22244 * xterm.c (XTread_socket): Add call to x_session_check_input and
22245 x_session_have_connection.
22246 (x_initialize): Add call to x_session_initialize.
22247
22248 * termhooks.h (enum event_kind): Add save_session_event.
22249
22250 * keyboard.c: Add Emacs event save_session_event.
22251
22252 * emacs.c (main): Add call to syms_of_xsmfns.
22253
22254 * lisp.h (syms_of_xsmfns): Declare extern.
22255
22256 * config.in: Add HAVE_X_SM.
22257
22258 * Makefile.in (LIBXT): Add -lSM -lICE
22259 if HAVE_X_SM and not USE_X_TOOLKIT.
22260 (XOBJ): New file xsmfns.c added.
22261
22262 * xsmfns.c: New file for X session management.
22263
22264 2002-03-09 Jason Rumney <jasonr@gnu.org>
22265
22266 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
22267 read-only when setting modified time.
22268
22269 2002-03-08 Gerd Moellmann <gerd@gnu.org>
22270
22271 * xdisp.c (move_it_vertically_backward): At the end of the function,
22272 when moving forward by lines, treat terminal frames specially.
22273
22274 * keyboard.c (echo_char): Make sure to add a separator between
22275 keys even if echo_dash hasn't been called.
22276
22277 * xdisp.c: Use new string macros.
22278 (update_echo_area): Pass number of bytes to message3 instead of
22279 number of chars.
22280 (set_message_1): Don't access a string's size_byte directly.
22281 (decode_mode_spec_coding): Use number of bytes of eoltype string
22282 instead number of chars.
22283
22284 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
22285
22286 2002-03-08 Juanma Barranquero <lektu@terra.es>
22287
22288 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
22289 24-bit.
22290
22291 2002-03-06 Jason Rumney <jasonr@gnu.org>
22292
22293 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
22294
22295 2002-03-06 Gerd Moellmann <gerd@gnu.org>
22296
22297 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
22298 (cancel_echoing, echo_length, echo_truncate): Changed to
22299 work with new kboard definition.
22300 (echo_now): Use message3_nolog instead of message2_nolog.
22301
22302 * alloc.c (mark_kboards): Mark echo_string.
22303
22304 * keyboard.h (ECHOBUFSIZE): Removed.
22305 (struct kboard): Member echoptr removed, member echobuf renamed
22306 to echo_string.
22307
22308 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
22309 message3 instead of message2 to display the message using STRING's
22310 text properties.
22311
22312 2002-03-05 Andreas Schwab <schwab@suse.de>
22313
22314 * xdisp.c (hscroll_margin): Change to EMACS_INT.
22315
22316 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
22317
22318 * frame.c (default-frame-alist): Explain that setting it doesn't
22319 affect existing frames.
22320
22321 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
22322
22323 * indent.c (skip_invisible): Fix my brain fart.
22324
22325 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
22326
22327 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
22328
22329 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
22330 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
22331 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
22332 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
22333 and variables to use EMACS_INT instead of just int.
22334
22335 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
22336
22337 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
22338
22339 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
22340 environment, pass it down with corrected value.
22341
22342 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22343
22344 * lread.c (read_filtered_event): Do not call start_hourglass
22345 before returning.
22346
22347 2002-03-04 Juanma Barranquero <lektu@terra.es>
22348
22349 * w32term.c (x_display_and_set_cursor): Fix typo.
22350
22351 2002-03-03 Richard M. Stallman <rms@gnu.org>
22352
22353 * fileio.c (Fmake_temp_name): Doc fix.
22354
22355 2002-03-03 Gary Wong <gtw@gnu.org>
22356
22357 * termcap.c [!emacs]: Replace ospeed for building standalone
22358 libtermcap, for binary compatibility.
22359
22360 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
22361
22362 2002-03-03 Richard M. Stallman <rms@gnu.org>
22363
22364 * xrdb.c (file_p): Rename arg `path' to `filename'.
22365
22366 * abbrev.c (Fexpand_abbrev): Increment plist as use count
22367 only if it is an integer.
22368
22369 * xfns.c (png_load): Set screen_gamma based on f->gamma.
22370 If png_get_sRGB gives an answer, call png_set_gamma
22371 using the default image gamma value.
22372
22373 * lread.c (read1): When reading from a file, default string to
22374 multibyte only if it has some multibyte characters.
22375
22376 * print.c (print_object): Output multibyte chars 128...255
22377 using \x even if ! print_escape_multibyte.
22378
22379 * xdisp.c (display_mode_element): Move the places where
22380 bytepos, charpos, this, and lisp_string are set.
22381 Use lisp_string to set bytepos.
22382
22383 * xdisp.c (redisplay_internal):
22384 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
22385
22386 * xdisp.c (display_mode_element): Merge properties specified with
22387 :propertize onto those that come with the string.
22388
22389 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
22390
22391 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
22392 automatic-hscrolling. Users changed.
22393 <hscroll-margin>: Renamed from automatic-hscroll-margin.
22394 Users changed.
22395 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
22396
22397 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
22398
22399 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
22400
22401 2002-03-02 Kim F. Storm <storm@cua.dk>
22402
22403 * window.c (Fminibuffer_selected_window): New function.
22404 (syms_of_window): Defsubr it.
22405
22406 2002-03-01 Kim F. Storm <storm@cua.dk>
22407
22408 * window.h (struct window): New member phys_cursor_width.
22409
22410 * window.c (make_window, replace_window): Init phys_cursor_width.
22411
22412 * xterm.c (x_display_and_set_cursor): Blink box cursor using
22413 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
22414
22415 * w32term.c (x_display_and_set_cursor): Blink box cursor using
22416 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
22417
22418 * lisp.h (GCPRO6): New macro.
22419
22420 * process.c (Fopen_network_stream): Use GCPRO6.
22421
22422 2002-03-01 Kim F. Storm <storm@cua.dk>
22423
22424 * process.c (Qconnect, Qfailed): New variables.
22425 (syms_of_process): Intern and staticpro them.
22426 (Fprocess_status): Document connect and failed return values.
22427 [NON_BLOCKING_CONNECT]: New conditional.
22428 (connect_wait_mask, num_pending_connects): New variables.
22429 (status_message): Convert Qfailed status.
22430 (Fopen_network_stream): Added support for non-blocking connect.
22431 New optional args: filter, sentinel, non_blocking. Doc updated.
22432 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
22433 (deactivate_process): Handle pending non-blocking connect.
22434 (wait_reading_process_input): Poll for status of non-blocking
22435 connects. Exec sentinel directly when connect succeeds.
22436 (status_notify): Don't read process output if not yet connected.
22437
22438 2002-02-28 Kim F. Storm <storm@cua.dk>
22439
22440 * window.c (minibuf_selected_window): Renamed from
22441 Vminibuf_selected_window. Users changed.
22442 (syms_of_window): Staticpro it.
22443
22444 2002-02-26 Kim F. Storm <storm@cua.dk>
22445
22446 The following changes add a new Vminibuf_selected_window variable
22447 which is similar to Vminibuf_scroll_window, but which is only set
22448 on entry to the minibuffer (from a non-minibuffer window):
22449
22450 * window.c (Vminibuf_selected_window): New variable.
22451 (struct save_window_data): New member minibuf_selected_window.
22452 (Fset_window_configuration): Restore Vminibuf_selected_window.
22453 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
22454 Set minibuf_scroll_window member to nil if minibuf_level is 0.
22455 (compare_window_configurations): Compare minibuf_selected_window.
22456
22457 * window.h (Vminibuf_selected_window): Declare extern.
22458
22459 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
22460 entry to minibuffer or on entry from a non-minibuffer window.
22461
22462 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
22463 Vminibuf_selected_window instead of Vminibuf_scroll_window.
22464
22465 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
22466 instead of Vminibuf_scroll_window when deciding in which window
22467 the region should be highlighted. Consequently, the region remains
22468 highlighteded even when a completion buffer is also displayed.
22469
22470 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
22471
22472 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
22473
22474 * xselect.c (Qcompound_text_with_extensions): Renamed from
22475 Qcompound_text_no_extensions.
22476 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
22477
22478 2002-02-26 Juanma Barranquero <lektu@terra.es>
22479
22480 * w32proc.c (syms_of_ntproc): Doc fix.
22481
22482 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22483
22484 * intervals.h: Include "dispextern.h" unconditionally.
22485
22486 2002-02-24 Jason Rumney <jasonr@gnu.org>
22487
22488 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
22489 and disp-table.elc.
22490 (lisp): Add emacs-lisp/backquote.elc.
22491
22492 2002-02-24 Kim F. Storm <storm@cua.dk>
22493
22494 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
22495 The validation of the event type was too strict as it didn't
22496 allow string events; buffer names are used in bindings for
22497 menu-bar-select-buffer (see `menu-bar-update-buffers').
22498
22499 2002-02-23 Kim F. Storm <storm@cua.dk>
22500
22501 The following changes rework my patch of 2002-02-06 which
22502 added command remapping by entering the commands directly into
22503 the keymaps. Now, command remapping uses an explicit `remap'
22504 prefix in the keymaps, i.e. [remap COMMAND].
22505
22506 * keymap.c (Qremap, remap_command_vector): New variables.
22507 (is_command_symbol): Remove function.
22508 (Fdefine_key): No longer accept a symbol for KEY.
22509 Added validation of [remap COMMAND] argument for KEY.
22510 The DEF is no longer required to be a symbol when remapping a command.
22511 (Fremap_command): New function to remap command through keymaps.
22512 (Flookup_key): Perform command remapping initiated by
22513 Fremap_command directly for speed.
22514 (Fkey_binding): Use Fremap_command for command remapping.
22515 (where_is_internal): Handle new command remapping representation.
22516 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
22517 staticpro them. Defsubr Fremap_command.
22518
22519 * keymap.h (Fremap_command): Declare extern.
22520 (is_command_symbol): Remove extern.
22521
22522 * keyboard.c (command_loop_1): Use Fremap_command for command
22523 remapping; now try command remapping for all symbols.
22524
22525 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
22526
22527 * coding.h (run_pre_post_conversion_on_str): Add prototype.
22528
22529 2002-02-23 Jason Rumney <jasonr@gnu.org>
22530
22531 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
22532 on the string before encoding it.
22533 (Fw32_get_clipboard_data): Run post-read-conversion on the string
22534 after decoding it.
22535
22536 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
22537
22538 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22539
22540 * w32term.c (enter_timestamp): Remove unused static variable to
22541 prevent warning.
22542
22543 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
22544
22545 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
22546
22547 * w16select.c (Fw16_get_clipboard_data): Fix last change.
22548
22549 * xselect.c (selection_data_to_lisp_data): Fix last change.
22550
22551 2002-02-22 Jason Rumney <jasonr@gnu.org>
22552
22553 * w32term.h (struct w32_output): New member menu_command_in_progress.
22554
22555 * w32menu.c (menubar_selection_callback): Free the menu and
22556 clear the menu_command_in_progress flag.
22557
22558 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
22559 (menu_free_timer): New variable.
22560 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
22561 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
22562 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
22563 menu command is in progress.
22564 <WM_COMMAND>: Set the menu_command_in_progress flag.
22565 Kill any menu_free_timer that is running.
22566
22567 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
22568 Call ExtTextOutA rather than ExtTextOut.
22569
22570 2002-02-22 Eli Zaretskii <eliz@gnu.org>
22571
22572 * puresize.h (BASE_PURESIZE): Increase to 755000.
22573
22574 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
22575
22576 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
22577 on the string before encoding it.
22578 (Fw16_get_clipboard_data): Run post-read-conversion on the string
22579 after decoding it.
22580
22581 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
22582
22583 Support for ICCCM Extended Segments in X selections:
22584
22585 * xselect.c <Qcompound_text_no_extensions>: New variable.
22586 (syms_of_xselect): Intern and staticpro it.
22587 (selection_data_to_lisp_data): Run post-read-conversion on decoded
22588 selection text.
22589 (lisp_data_to_selection_data): If next-selection-coding-system is
22590 compound-text-no-extensions, set the type of selection to be
22591 compound-text.
22592
22593 * xterm.h (x_encode_text): Update prototype.
22594
22595 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
22596 callers changed. If SELECTIONP is non-zero, run the
22597 pre-write-conversion function before encoding the selection text.
22598
22599 2002-02-21 Kim F. Storm <storm@cua.dk>
22600
22601 * frame.c (syms_of_frame): Change mouse-highlight default to t.
22602
22603 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
22604 Correct composing of language-change event.
22605
22606 2002-02-20 Kim F. Storm <storm@cua.dk>
22607
22608 * keyboard.c (menu_bar_items): Don't include keymap or local-map
22609 bindings at PT when building menu (the menu is not updated often
22610 enough for this to work reliable).
22611 (tool_bar_items): Likewise.
22612 (current_active_maps): Removed unused (and buggy) function.
22613
22614 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22615
22616 * xfns.c (gif_load): Use correct width and height for GIF images.
22617
22618 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
22619
22620 * floatfns.c (Fatan): Accept an optional second arg and call
22621 atan2 if passed 2 args.
22622
22623 2002-02-18 Jason Rumney <jasonr@gnu.org>
22624
22625 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
22626
22627 2002-02-17 Jason Rumney <jasonr@gnu.org>
22628
22629 * w32term.c (x_autoselect_window_p): New variable.
22630 (syms_of_w32term): DEFVAR_BOOL and initialize it.
22631 (note_mouse_movement): Use it.
22632
22633 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
22634
22635 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
22636
22637 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
22638 New variables.
22639 (syms_of_w32fns): Intern and staticpro them.
22640 (x_frame_parms) <"fullscreen">: New parameter.
22641 (x_fullscreen_move, x_set_fullscreen): New functions.
22642 (x_set_frame_parameters): Support Qfullscreen.
22643 (x_real_positions): Save x/y_pixels_diff frame params.
22644 (x_figure_window_size): Support full-screen frames.
22645 (Fx_create_frame): Default the fullscreen parameter.
22646
22647 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
22648 (x_fullscreen_adjust): New functions.
22649 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
22650 fullscreen. Call x_check_fullscreen_move, and set the
22651 want_fullscreen member of output_data.w32
22652 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
22653
22654 * w32term.h: New enum for FULLSCREEN_* constants.
22655 (struct w32_output): New members want_fullscreen, x_pixels_diff,
22656 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
22657 (x-fullscreen-adjust): New prototype.
22658
22659 2002-02-17 Kim F. Storm <storm@cua.dk>
22660
22661 * frame.c (Vmouse_highlight): New variable.
22662 (syms_of_frame): DEFVAR_LISP it.
22663
22664 * frame.h (Vmouse_highlight): Declare extern.
22665
22666 * xterm.h (struct x_display_info): Add mouse_face_hidden.
22667
22668 * xterm.c (disable_mouse_highlight): Removed variable.
22669 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
22670 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22671 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
22672 and on after keyboard input.
22673 (x_term_init): Initialize mouse_face_hidden.
22674
22675 * msdos.h (struct display_info): Add mouse_face_hidden.
22676
22677 * msdos.c (disable_mouse_highlight): Removed variable.
22678 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22679 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
22680 (internal_terminal_init): Initialize mouse_face_hidden.
22681 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
22682 and on after keyboard input.
22683
22684 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
22685
22686 * w32term.c (disable_mouse_highlight): Removed variable.
22687 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
22688 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22689 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
22690 and on after keyboard input.
22691 (w32_initialize_display_info): Initialize mouse_face_hidden.
22692
22693 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
22694
22695 * msdos.c (last_mouse_window): New variable.
22696 (dos_rawgetc): Fix last change--if the mouse is in the same window
22697 as recorded in last_mouse_window, don't select this window.
22698
22699 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
22700
22701 * msdos.c (x_autoselect_window_p): New variable.
22702 (syms_of_msdos): Defvar it.
22703 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
22704 which the last mouse movement occured, unless it is already selected.
22705
22706 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
22707 New variables.
22708 (syms_of_xdisp): DEVFAR them.
22709 (hscroll_window_tree): Use automatic_hscroll_margin and
22710 Vautomatic_hscroll_step to compute the amount of window scrolling.
22711
22712 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22713
22714 * xterm.c (x-autoselect-window): New variable.
22715 (note_mouse_movement): Use it.
22716
22717 * keyboard.c: Do not include "systime.h" twice.
22718
22719 2002-02-15 Andreas Schwab <schwab@suse.de>
22720
22721 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
22722
22723 * alloc.c (NSTATICS): Increase to 1280.
22724
22725 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
22726
22727 * alloc.c (NSTATICS): Bump to 1026.
22728
22729 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
22730 (Vx_super_keysym): New variables.
22731 (syms_of_xterm): DEFVAR_LISP them.
22732 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
22733 variables to determine which keys to use for the various modifiers.
22734
22735 2002-02-13 Kim F. Storm <storm@cua.dk>
22736
22737 * window.c (Vmode_line_in_non_selected_windows): Removed.
22738 (mode_line_in_non_selected_windows): New variable.
22739 (syms_of_window): DEFVAR_BOOL it.
22740
22741 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
22742 Use mode_line_in_non_selected_windows.
22743 (mode_line_in_non_selected_windows): Declare extern.
22744 (Vmode_line_in_non_selected_windows): Removed extern.
22745
22746 2002-02-13 Richard M. Stallman <rms@gnu.org>
22747
22748 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
22749 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
22750 (Fclear_this_command_keys): Doc fixes.
22751
22752 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
22753 (update_face_from_frame_parameter): Increment face_change_count
22754 and windows_or_buffers_changed to force redisplay using changed faces.
22755
22756 * xdisp.c (QCpropertize): New variable.
22757 (mode_line_proptrans_alist): New variable.
22758 (display_mode_element): New arg PROPS; all calls changed.
22759 Implement this, for strings.
22760 Handle literal output of strings by sharing the
22761 main-line code for strings, using local var `literal'.
22762 Handle :propertize feature.
22763 (syms_of_xdisp): Initialze and staticpro QCpropertize and
22764 mode_line_proptrans_alist.
22765
22766 2002-02-11 Kim F. Storm <storm@cua.dk>
22767
22768 * window.c (Vmode_line_in_non_selected_windows): New variable.
22769 (syms_of_window): DEFVAR_LISP it.
22770
22771 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
22772 (CURRENT_MODE_LINE_FACE_ID): Use it.
22773 (Vmode_line_in_non_selected_windows): Declare extern.
22774
22775 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
22776 to get mode line face.
22777
22778 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
22779
22780 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
22781 variables; cus-start.el doesn't need them anymore.
22782
22783 2002-02-09 Kim F. Storm <storm@cua.dk>
22784
22785 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
22786 reduction. This fixes a display problem where stray newlines were
22787 inserted in the window (corrected by C-l). Clarified code (IMHO).
22788
22789 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
22790
22791 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
22792
22793 * xdisp.c (display_mode_lines): Fix last change.
22794
22795 2002-02-09 Jason Rumney <jasonr@gnu.org>
22796
22797 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
22798 match each other.
22799 (w32_load_system_font): Prevent Cleartype fonts from loading.
22800 (Fx_show_tip): Ensure tip frames are above other topmost windows.
22801
22802 2002-02-09 Kim F. Storm <storm@cua.dk>
22803
22804 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
22805 (CURRENT_MODE_LINE_HEIGHT): Use it.
22806 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
22807
22808 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
22809 (pos_visible_p, handle_face_prop): Likewise.
22810 (display_mode_lines): Likewise, but for the real selected window.
22811 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
22812
22813 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
22814 in non-selected windows.
22815 (realize_basic_faces): Realize it.
22816 (syms_of_term): Intern and staticpro it.
22817
22818 2002-02-08 Kim F. Storm <storm@cua.dk>
22819
22820 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
22821 Changed mail addresses to emacs-devel@gnu.org.
22822
22823 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
22824
22825 * fileio.c (Fsubstitute_in_file_name): If the file name includes
22826 ~user, and there's no such user, don't discard everything before ~user.
22827
22828 * floatfns.c (Fround): Doc fix.
22829
22830 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22831
22832 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
22833
22834 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
22835
22836 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
22837
22838 2002-02-07 Kim F. Storm <storm@cua.dk>
22839
22840 * keymap.c (where_is_internal): Only check whether definition is
22841 remapped if it fulfills is_command_symbol.
22842
22843 2002-02-07 Andreas Schwab <schwab@suse.de>
22844
22845 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
22846
22847 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
22848
22849 2002-02-06 Kim F. Storm <storm@cua.dk>
22850
22851 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
22852 defining command remapping. Doc updated.
22853 (Flookup_key): Remap command through keymap if KEY is a symbol.
22854 (is_command_symbol): New function.
22855 (Fkey_binding): Use it. New optional argument NO-REMAP.
22856 Doc updated. Callers changed. Perform command remapping via
22857 recursive call unless that arg is non-nil.
22858 (where_is_internal): New argument no_remap. Callers changed.
22859 Call recursively to find original key bindings for a remapped
22860 comand unless that arg is non-nil.
22861 (Fwhere_is_internal): New optional argument NO-REMAP.
22862 Doc updated. Callers changed. Pass arg to where_is_internal.
22863
22864 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
22865 (is_command_symbol): Add prototype.
22866
22867 * keyboard.c (Vthis_original_command): New variable.
22868 (syms_of_keyboard): DEFVAR_LISP it.
22869 (command_loop_1): Set it, and perform command remapping.
22870
22871 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22872
22873 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
22874
22875 2002-02-06 Jason Rumney <jasonr@gnu.org>
22876
22877 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
22878
22879 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
22880
22881 * charset.c (get_charset_id): Use if-else instead of ?:.
22882
22883 2002-02-06 Richard M. Stallman <rms@gnu.org>
22884
22885 * filelock.c (S_ISLNK): Define if not defined.
22886
22887 2002-02-03 Richard M. Stallman <rms@gnu.org>
22888
22889 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
22890
22891 * lread.c (read1): Redesign strategy for force_multibyte and
22892 force_singlebyte. Now is_multibyte records whether read_buffer
22893 is multibyte. Encountering any multibyte character makes it so.
22894
22895 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
22896
22897 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
22898 with the same sequence, map that sequence to f10 rather than f0.
22899
22900 2002-02-03 Andreas Schwab <schwab@suse.de>
22901
22902 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
22903 latter never being defined on GNU/Linux.
22904
22905 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
22906
22907 * xfaces.c (realize_default_face): Don't set the weight and slant of
22908 the default face to Qnormal, unless these attributes are unspecified.
22909
22910 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22911
22912 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
22913 Call cancel_hourglass unconditionally.
22914
22915 * eval.c (Fsignal): Remove duplicated declaration of
22916 the variable `display_hourglass_p'.
22917
22918 2002-01-31 Richard M. Stallman <rms@gnu.org>
22919
22920 * editfns.c (region_limit): Nicer error message.
22921
22922 * coding.c (decode_composition_emacs_mule):
22923 Give up if NCOMPONENT gets too large to index `component'.
22924
22925 * callint.c (check_mark): New arg to specify clearer error message.
22926 Callers changed.
22927
22928 2002-01-27 Richard M. Stallman <rms@gnu.org>
22929
22930 * minibuf.c (Fcompleting_read): Doc fix.
22931
22932 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22933
22934 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
22935 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
22936 Fix doc-strings.
22937
22938 2002-01-26 Richard M. Stallman <rms@gnu.org>
22939
22940 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
22941
22942 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
22943 and scroll_up_aggressively.
22944
22945 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22946
22947 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
22948
22949 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
22950
22951 * textprop.c (Fnext_property_change, Fnext_single_property_change)
22952 (Fprevious_property_change, Fprevious_single_property_change):
22953 Stay within the narrowed-buffer boundaries.
22954
22955 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
22956
22957 * term.c (Ftty_display_color_cells): New function.
22958 (syms_of_term): Defsubr it.
22959 (Ftty_display_color_cells, Ftty_display_color_p): Change the
22960 argument name to DISPLAY. Doc fix.
22961
22962 * dispextern.h: Add prototype for set_tty_color_mode and
22963 tty_setup_colors.
22964
22965 2002-01-24 Jason Rumney <jasonr@gnu.org>
22966
22967 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
22968 If region left to draw is not what was expected, mark the frame as
22969 garbaged.
22970
22971 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
22972 Combine the regions returned by BeginPaint and GetUpdateRect.
22973
22974 2002-01-23 Jason Rumney <jasonr@gnu.org>
22975
22976 * w32term.c (x_update_window_begin): Only hide caret if
22977 w32_use_visible_system_caret is set.
22978 (x_update_window_end): Only show caret if
22979 w32_use_visible_system_caret is set.
22980 (syms_of_w32term): Handle SystemParametersInfo call failing.
22981
22982 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
22983
22984 2002-01-22 Richard M. Stallman <rms@gnu.org>
22985
22986 * unexelf.c (unexec): Define n so as to cause compilation error
22987 for the code where people have often written n instead of nn.
22988
22989 * .gdbinit (hookpost-run): Defined.
22990
22991 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22992
22993 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
22994
22995 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22996
22997 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
22998 if fullscreen is being set.
22999
23000 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23001
23002 * minibuf.c (Fminibuffer_contents)
23003 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
23004 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
23005
23006 2002-01-21 Richard M. Stallman <rms@gnu.org>
23007
23008 * window.c (check_frame_size): Fix minimum height calculation.
23009
23010 2002-01-20 Ken Raeburn <raeburn@gnu.org>
23011
23012 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
23013 height before comparison.
23014 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
23015
23016 2002-01-20 Jason Rumney <jasonr@gnu.org>
23017
23018 * w32term.c (w32_system_caret_width): Remove.
23019 (w32_use_visible_system_caret): New user flag.
23020 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
23021 Windows reports a screen reader running.
23022 (x_update_window_begin): Hide the system caret.
23023 (x_update_window_end): Show the system caret.
23024 (x_display_and_set_cursor): Don't draw a cursor when
23025 w32_use_visible_system_caret is set. Do not adjust width.
23026
23027 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
23028 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
23029 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
23030 the user requests it. Use system default width when creating.
23031 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
23032
23033 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
23034 New window messages.
23035
23036 2002-01-20 Richard M. Stallman <rms@gnu.org>
23037
23038 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
23039
23040 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23041
23042 * doprnt.c (doprnt1): Fix typos in error call.
23043
23044 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
23045
23046 * unexelf.c (unexec) [__sgi]: Support the .got sections.
23047
23048 2002-01-20 Jason Rumney <jasonr@gnu.org>
23049
23050 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
23051 that Windows returns. If a double check fails, try to guess how
23052 ExtTextOut is going to act.
23053
23054 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
23055 in place of stricmp.
23056 (w32_list_synthesized_fonts): Removed.
23057 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
23058 (struct enumfont_t): New element; list.
23059 (enum_font_cb2): List all style and charset variations of a font.
23060 (Fw32_select_font): New optional argument; include_proportional.
23061 Exclude vertical fonts. Exclude proportional fonts unless
23062 include_proportional is non-nil.
23063 (w32_enable_synthesized_fonts): Change to a boolean.
23064 (Fw32_send_sys_command): Doc fix.
23065
23066 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23067
23068 * dispnew.c (update_frame): Move the variable `tem' to the block
23069 where it is used.
23070
23071 2002-01-19 Jason Rumney <jasonr@gnu.org>
23072
23073 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
23074 call to face-set-after-frame-default.
23075
23076 2002-01-18 Richard M. Stallman <rms@gnu.org>
23077
23078 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
23079 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
23080
23081 2002-01-17 Richard M. Stallman <rms@gnu.org>
23082
23083 * window.c (enlarge_window): When exceeding size of parent,
23084 directly delete all the siblings instead of trying to resize it.
23085
23086 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23087
23088 * term.c (set_tty_color_mode): Remove unused variable `tem'.
23089
23090 2002-01-16 Henrik Enberg <henrik@enberg.org>
23091
23092 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
23093
23094 2002-01-16 Kim F. Storm <storm@cua.dk>
23095
23096 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
23097 is invisible. This can happen if cursor is on top line of a
23098 window, and we switch to a buffer with a header line.
23099
23100 * w32term.c (x_erase_phys_cursor): Ditto.
23101
23102 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23103
23104 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
23105 `dont_resize' only when used.
23106
23107 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
23108
23109 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
23110
23111 * xdisp.c (display_mode_element): When computing charpos, depend
23112 on multibyteness of elt, not the text in field.
23113
23114 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23115
23116 * buffer.c (Fkill_all_local_variables):
23117 Increment `update_mode_lines' only once.
23118
23119 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23120
23121 * lisp.h (adjust_after_replace_noundo)
23122 (Fupdate_coding_systems_internal): Add prototypes.
23123
23124 * sound.c (Fplay_sound): Initialize header_size also for :data case.
23125
23126 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
23127
23128 Support for the --color command-line argument and tty-color-mode
23129 frame parameter:
23130
23131 * term.c (tty_default_color_capabilities, tty_setup_colors)
23132 (set_tty_color_mode): New functions.
23133 (term_init): Call tty_default_color_capabilities.
23134 (Qtty_color_mode_alist): New variable.
23135 (syms_of_term): Intern and staticpro it.
23136
23137 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
23138 frames.
23139 (do_switch_frame): For termcap frames, switch the tty
23140 color mode as specified by the frame's parameters.
23141 (Qtty_color_mode): New variable.
23142 (syms_of_frame): Intern and staticpro it.
23143
23144 * emacs.c (USAGE2): Add the --color option.
23145 (standard_args): Ditto.
23146
23147 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23148
23149 * xterm.h (struct x_output): New members want_fullscreen,
23150 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
23151 y_pixels_outer_diff.
23152 New enum for FULLSCREEN_* constants.
23153 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
23154 is NULL.
23155 (x_fullscreen_adjust): Add prototype.
23156
23157 * emacs.c (USAGE2): Add the new full-screen arguments.
23158 (standard_args): Ditto.
23159
23160 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23161 New variables.
23162 (syms_of_xfns): Intern and staticpro them.
23163 (x_frame_parms) <"fullscreen">: New parameter.
23164 (x_fullscreen_move, x_set_fullscreen): New functions.
23165 (x_set_frame_parameters): Support for Qfullscreen.
23166 (x_real_positions): More accurate computation of the frame position.
23167 (x_figure_window_size): Support full-screen frames.
23168 (Fx_create_frame): Default the fullscreen parameter.
23169
23170 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
23171 (XTread_socket) <Expose>: Call x_check_fullscreen.
23172 <ConfigureNotify>: Don't resize to fullscreen.
23173 Call x_check_fullscreen_move, and set the want_fullscreen member of
23174 output_data.x.
23175
23176 2002-01-13 Jason Rumney <jasonr@gnu.org>
23177
23178 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
23179 for mice with more than 3 buttons.
23180
23181 * w32term.c (parse_button): New parameter xbutton. Callers changed.
23182 (w32_read_socket): Handle new "XBUTTON" messages.
23183
23184 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
23185 (syms_of_w32fns): DEFVAR_BOOL it.
23186 (w32_wnd_proc): Handle new "XBUTTON" messages.
23187
23188 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23189
23190 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
23191
23192 2002-01-13 Andreas Schwab <schwab@suse.de>
23193
23194 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
23195
23196 2002-01-12 Andreas Schwab <schwab@suse.de>
23197
23198 * .gdbinit (xbuffer): Remove address operator since data is now a
23199 pointer.
23200
23201 2002-01-11 Richard M. Stallman <rms@gnu.org>
23202
23203 * insdel.c (adjust_after_replace_noundo): New function.
23204
23205 * coding.c (code_convert_region): Don't copy old text if undo disabled.
23206
23207 2002-01-09 Jason Rumney <jasonr@gnu.org>
23208
23209 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
23210 when checking for multiple frames.
23211
23212 2002-01-08 Richard M. Stallman <rms@gnu.org>
23213
23214 * window.c (delete_window): Rewrite the code for changing the
23215 selected window to handle the case where WINDOW is not a leaf.
23216
23217 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
23218
23219 * process.c (send_process): Set src_multibyte to 1 after the call
23220 top setup_coding_system, not before the call.
23221
23222 2002-01-07 Jason Rumney <jasonr@gnu.org>
23223
23224 * xmenu.c (set_frame_menubar, xmenu_show):
23225 (xdialog_show): Initialize wv->help to Qnil.
23226
23227 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
23228 (w32_dialog_show): Initialize wv->help to Qnil.
23229
23230 2002-01-06 Jason Rumney <jasonr@gnu.org>
23231
23232 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
23233
23234 * w32menu.c (w32_menu_display_help): Revert last change.
23235
23236 * xmenu.c (menu_highlight_callback): Revert last change.
23237
23238 2002-01-06 Andreas Schwab <schwab@suse.de>
23239
23240 * insdel.c (make_gap_larger): Make sure buffer size does not
23241 overflow range of int.
23242
23243 2002-01-05 Jason Rumney <jasonr@gnu.org>
23244
23245 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
23246 OVERLAPS_P.
23247
23248 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
23249
23250 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
23251 to the left or to the right of the pointer, put it against
23252 the left screen edge.
23253 (x_frame_parms): Add missing braces around initializer.
23254
23255 * w32term.c (x_setup_relief_colors): Don't compute an image's
23256 background color if it doesn't have a Pixmap.
23257 (notice_overwritten_cursor): Don't depend on
23258 output_cursor and updated_area. Compare pixel coordinates with
23259 window's cursor pixel coordinates.
23260 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23261 Call notice_overwritten_cursor with new arg list.
23262 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23263 unconditionally.
23264 (x_draw_image_relief): Use predefined macro instead of
23265 constant when the value of `tool_bar_button_relief' is negative.
23266
23267 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
23268
23269 2002-01-04 Richard M. Stallman <rms@gnu.org>
23270
23271 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
23272
23273 2002-01-03 Richard M. Stallman <rms@gnu.org>
23274
23275 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
23276 (Fkey_binding): Try the `keymap' property map first.
23277 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
23278 minor mode bindings.
23279
23280 2002-01-03 Kim F. Storm <storm@cua.dk>
23281
23282 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
23283
23284 2002-01-02 Richard M. Stallman <rms@gnu.org>
23285
23286 * keyboard.c (read_key_sequence): Handle the keymap property
23287 before minor mode maps.
23288
23289 * editfns.c (Fformat): Update thissize from field_width
23290 based on the actual width, in the string case.
23291
23292 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23293
23294 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
23295 when used as truth value to prevent gcc warnings.
23296
23297 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
23298 * w32proc.c: Include <config.h>.
23299
23300 2002-01-01 Andreas Schwab <schwab@suse.de>
23301
23302 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
23303 not EMACS_INT, to make them compatible with DEFVAR_INT.
23304 * lisp.h (max_specpdl_size): Adjust declaration.
23305
23306 2002-01-01 Richard M. Stallman <rms@gnu.org>
23307
23308 * print.c (print_object): Test print_escape_nonascii only for
23309 unibyte strings.
23310 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
23311 when outputting to a multibyte buffer.
23312
23313 2001-12-29 Richard M. Stallman <rms@gnu.org>
23314
23315 * print.c (print_object): In multibyte string, use hex escapes.
23316 Use octal only for unibyte strings.
23317 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
23318
23319 * lread.c (read_escape): New arg BYTEREP for reporting whether
23320 escape forces unibyte or multibyte.
23321 (read1): When reading a string, take note of that info.
23322
23323 2001-12-29 Ken Raeburn <raeburn@gnu.org>
23324
23325 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
23326 comparison to test lisp value returned by Fget.
23327
23328 2001-12-29 Richard M. Stallman <rms@gnu.org>
23329
23330 * lisp.h (max_specpdl_size): Add declaration.
23331
23332 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
23333
23334 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
23335 Handle modifier bits. Correct typo in error message.
23336
23337 2001-12-28 Richard M. Stallman <rms@gnu.org>
23338
23339 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
23340 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
23341 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23342 Update calls to Fdefine_abbrev.
23343 (write_abbrev): Update for changed data format.
23344 Don't list "system" abbrevs.
23345 (Fexpand_abbrev): Update use count with new data format.
23346 (describe_abbrev): Update for changed data format.
23347 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
23348
23349 * config.in (HAVE_MBSINIT): Add #undef.
23350
23351 * strftime.c (mbsinit): Define as no-op if not available.
23352
23353 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
23354 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
23355
23356 * keymap.c (Flookup_key): Error message if key has wrong data type.
23357 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
23358 (exclude_key): New variable.
23359
23360 2001-12-28 Gerd Moellmann <gerd@gnu.org>
23361
23362 * xterm.c (x_setup_relief_colors): Don't compute an image's
23363 background color if it doesn't have a Pixmap.
23364
23365 * xterm.c (notice_overwritten_cursor): Don't depend on
23366 output_cursor and updated_area. Compare pixel coordinates with
23367 window's cursor pixel coordinates.
23368 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23369 Call notice_overwritten_cursor with new arg list.
23370 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23371 unconditionally.
23372
23373 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
23374 height of the cursor line to the amount to scroll.
23375
23376 2001-12-27 Richard M. Stallman <rms@gnu.org>
23377
23378 * intervals.c (set_point_both): The position after an invisible,
23379 intangible character is not an acceptable stopping point.
23380
23381 2001-12-27 Ken Raeburn <raeburn@gnu.org>
23382
23383 * window.c (enlarge_window): In new preserve_before code, convert
23384 CURBEG from lisp object to integer before doing arithmetic.
23385
23386 2001-12-27 Richard M. Stallman <rms@gnu.org>
23387
23388 * bytecode.c (Fbyte_code): Undo previous change.
23389
23390 2001-12-26 Kim F. Storm <storm@cua.dk>
23391
23392 * keyboard.c (record_char): Ignore duplicate help-echo events only
23393 separated by mouse-movement. When tracking mouse, only record
23394 first and last mouse-movement event in same window.
23395 Don't record mouse-movement events in keyboard macros.
23396
23397 2001-12-25 Richard M. Stallman <rms@gnu.org>
23398
23399 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
23400 (Fenlarge_window): New arg PRESERVE_BEFORE.
23401
23402 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
23403 instead of Fstring_as_unibyte.
23404
23405 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23406
23407 The following changes remove mocklisp support:
23408
23409 * mocklisp.h, mocklisp.c: Files removed.
23410
23411 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
23412 `Qmocklisp' and `Qmocklisp_arguments'.
23413 Remove prototype of syms_of_mocklisp.
23414
23415 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
23416
23417 * callint.c: Do not include mocklisp.h.
23418 (Fcall_interactively): Do not test for mocklisp case.
23419
23420 * eval.c: Remove variables `Qmocklisp_arguments',
23421 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
23422 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
23423 Do not test for mocklisp case.
23424 (Fwhile): Remove unused variable `tem'.
23425 (syms_of_eval): Remove variable `moclisp-arguments'.
23426
23427 * data.c (wrong_type_argument): Remove mocklisp case.
23428
23429 * doc.c (Fdocumentation): Remove mocklisp case.
23430
23431 * emacs.c (main): Do not call syms_of_mocklisp.
23432
23433 2001-12-21 Richard M. Stallman <rms@gnu.org>
23434
23435 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
23436 to the left or to the right of the pointer, put it against
23437 the left screen edge.
23438
23439 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
23440
23441 * Makefile.in (distclean): Remove .gdbinit if we are building
23442 outside the source tree.
23443
23444 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
23445
23446 * w32.c (emacs_root_dir): New function.
23447
23448 * msdos.c (emacs_root_dir): New function.
23449
23450 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
23451 of the current drive as the fallback for default_directory.
23452
23453 * dired.c (file_name_completion): Run the elements of
23454 completion-ignored-extensions through ENCODE_FILE.
23455
23456 * lisp.h (scmp): Remove prototype, since it's now a static
23457 function private to dired.c.
23458
23459 2001-12-18 Richard M. Stallman <rms@gnu.org>
23460
23461 * dired.c (scmp): Function moved from minibuf.c.
23462 Delete multibyte handling--used only on encoded strings.
23463
23464 * minibuf.c (scmp): Function moved to dired.c.
23465
23466 * fns.c (merge): Add QUIT call.
23467
23468 2001-12-18 Dave Love <fx@gnu.org>
23469
23470 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
23471 language/georgian.el.
23472
23473 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
23474
23475 * Makefile.in (lisp, shortlisp): Synchronize with changes to
23476 lisp/Makefile.in:DONTCOMPILE.
23477
23478 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23479
23480 * xdisp.c (window_box_height): Do not return negative values.
23481 From Gerd Moellmann <gerd@gnu.org>.
23482
23483 * keyboard.c (head_table): Add missing braces around initializer.
23484
23485 * term.c (keys): Likewise.
23486
23487 * xfns.c (x_frame_parms, visual_classes): Likewise.
23488
23489 2001-12-17 Sam Steingold <sds@gnu.org>
23490
23491 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
23492 patch (COMPOSING_P, not COMPOSING).
23493
23494 2001-12-17 Richard M. Stallman <rms@gnu.org>
23495
23496 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
23497
23498 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
23499 before calling decode_coding.
23500
23501 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
23502
23503 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
23504 instead of only for COMPOSITION_DISABLED.
23505
23506 2001-12-16 Richard M. Stallman <rms@gnu.org>
23507
23508 * alloc.c (pure_alloc): After overflow, allocate just a small block.
23509
23510 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
23511
23512 * buffer.h (struct buffer): New field `display_error_modiff'.
23513 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
23514
23515 * window.c (Frecenter): Clear display_error_modiff field.
23516
23517 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
23518 Call redisplay_window, but not if display_error_modiff field says no.
23519 (redisplay_window_error): New function.
23520 (displayed_buffer): New variable.
23521 (redisplay_internal, redisplay_windows): Call the new functions
23522 instead of redisplay_window directly.
23523
23524 2001-12-15 Richard M. Stallman <rms@gnu.org>
23525
23526 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
23527
23528 2001-12-14 Andrew Innes <andrewi@gnu.org>
23529
23530 * makefile.w32-in (EMACSLOADPATH): Define.
23531 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
23532 (bootstrap-temacs): Remove dependency on bootstrap-clean.
23533
23534 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
23535
23536 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
23537 parameter have a numeric value all the time.
23538
23539 * w32fns.c (x_report_frame_params): Likewise.
23540
23541 2001-12-12 Richard M. Stallman <rms@gnu.org>
23542
23543 * fileio.c (Fwrite_region): Doc fix.
23544
23545 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
23546 (redisplay_internal): Call clear_image_cache only for window terminals.
23547
23548 2001-12-12 Gerd Moellmann <gerd@gnu.org>
23549
23550 * xdisp.c (move_it_vertically_backward): Change heuristic
23551 for the case that we didn't move far enough initially.
23552
23553 * window.c (Frecenter): Simplify computation in the case of window
23554 system frames and ARG < 0; use window_box_height.
23555
23556 2001-12-11 Richard M. Stallman <rms@gnu.org>
23557
23558 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
23559 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
23560
23561 2001-12-11 Andrew Innes <andrewi@gnu.org>
23562
23563 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
23564 arg is negative.
23565
23566 2001-12-11 Richard M. Stallman <rms@gnu.org>
23567
23568 * m/hp800.h: Split the __hpux conditional into the parts
23569 that are right for GNU/Linux too and the parts that are not.
23570 Use the former if GNU_LINUX.
23571 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
23572
23573 * s/gnu-linux.h (GNU_LINUX): Defined.
23574
23575 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23576
23577 * macros.c, msdos.c, w16select.c: Change doc-string comments to
23578 `new style' [w/`doc:' keyword].
23579
23580 2001-12-10 Jason Rumney <jasonr@gnu.org>
23581
23582 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
23583 before using.
23584
23585 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23586
23587 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
23588 keyword].
23589
23590 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
23591
23592 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
23593
23594 * s/hpux10.h (srand48): Don't undefine.
23595
23596 2001-12-09 Jason Rumney <jasonr@gnu.org>
23597
23598 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
23599 Add comment to explain where the struct came from.
23600 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
23601 (add_menu_item): Process pop-up menus first to avoid memory leak.
23602 (add_menu_item, w32_menu_display_help): Use `help' field as
23603 Lisp_Object.
23604 (w32_free_submenu_strings): Only free owner-drawn strings.
23605
23606 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23607
23608 * COPYING: Moved back.
23609
23610 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
23611 Add parentheses around && within ||.
23612
23613 * indent.c (compute_motion): Likewise.
23614
23615 * intervals.c (merge_properties_sticky): Likewise.
23616
23617 * coding.c (setup_coding_system, shrink_encoding_region)
23618 (Fdecode_sjis_char): Likewise.
23619
23620 2001-12-07 Andreas Schwab <schwab@suse.de>
23621
23622 * xdisp.c (display_mode_element): Don't read past end of string if
23623 it ends with '%'.
23624
23625 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
23626 can hold.
23627
23628 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
23629 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
23630 type changed to Lisp_Object.
23631 (syms_of_data): DEFVAR_LISP them.
23632
23633 2001-12-07 Richard M. Stallman <rms@gnu.org>
23634
23635 * callproc.c (init_callproc): Set Vdata_directory based on the source
23636 location whenever Emacs was run uninstalled.
23637
23638 2001-12-06 Paul Eggert <eggert@twinsun.com>
23639
23640 * config.in (HAVE_WORKING_VFORK): New #undefs.
23641 * process.c (create_process):
23642 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
23643 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
23644 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
23645 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
23646 * m/intel386.h (HAVE_VFORK): Likewise.
23647 * m/mips-siemens.h (HAVE_VFORK): Likewise.
23648 * m/mips.h (HAVE_VFORK): Likewise.
23649 * s/freebsd.h (vfork): Remove #define.
23650 * s/lynxos.h (HAVE_VFORK): Remove #undef.
23651 * s/usg5-4-2.h: Fix comment about vfork.
23652
23653 2001-12-06 Richard M. Stallman <rms@gnu.org>
23654
23655 * s/hpux10.h (random): Add undef.
23656 (HAVE_RANDOM): Define it just once.
23657
23658 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
23659
23660 * eval.c: Undo last change: the standard syntax is not wanted.
23661
23662 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
23663
23664 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
23665 scroll bars of the frame before deleting the frame itself. If the
23666 frame has a widget, delete the frame with XtDestroyWidget, and do
23667 not call XDestroyWindow before that.
23668
23669 2001-12-06 Kim F. Storm <storm@cua.dk>
23670
23671 * xfns.c (x_report_frame_params): Return actual fringe widths.
23672
23673 * w32fns.c (x_report_frame_params): Return actual fringe widths.
23674
23675 2001-12-05 Andrew Innes <andrewi@gnu.org>
23676
23677 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
23678 excessively large.
23679
23680 * insdel.c (make_gap_larger): New function.
23681 (make_gap_smaller): New function.
23682 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
23683 Call make_gap_smaller if arg is negative.
23684
23685 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
23686
23687 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
23688 Pass a dummy argument when calling interrupt_signal.
23689 (parse_menu_item): Mark disabled items before checking for empty def.
23690 (read_char_minibuf_menu_prompt): Make safety more visible.
23691 (read_key_sequence): Add a `first_unbound' variable.
23692 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
23693 unbound prefix as soon as we can detect it.
23694
23695 * doc.c (Fsnarf_documentation): Add prototype.
23696 (get_doc_string): Handle negative arguments.
23697 (Fdocumentation): Use AREF and ASIZE.
23698 Move the calls to get_doc_string to a single place.
23699 Don't confuse an interactive-spec for a docstring reference.
23700 (Fdocumentation_property): Take advantage of the fact that
23701 get_doc_string now ignores the sign of the docstring position.
23702
23703 * eval.c: Use standard syntax for usage in docstrings.
23704
23705 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23706
23707 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
23708
23709 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23710
23711 * xterm.c (x_draw_image_relief): Use predefined macro instead of
23712 constant when the value of `tool_bar_button_relief' is negative.
23713
23714 2001-12-02 Richard M. Stallman <rms@gnu.org>
23715
23716 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
23717 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
23718
23719 * fileio.c (read_non_regular): Delete Fsignal call.
23720
23721 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
23722
23723 * lisp.h (run_hook_list_with_args): Undo last change.
23724
23725 2001-12-01 Gerd Moellmann <gerd@gnu.org>
23726
23727 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
23728
23729 2001-12-01 Jason Rumney <jasonr@gnu.org>
23730
23731 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
23732
23733 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
23734 [!WM_MOUSELEAVE]: Define.
23735
23736 * w32menu.c (current_popup_menu, get_menu_item_info):
23737 (set_menu_item_info): New vars.
23738 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
23739 (w32_menu_show): Set current_popup_menu.
23740 (add_menu_item): Allocate new strings for owner-drawn menu items
23741 and help strings.
23742 Use owner-draw for disabled menu items again.
23743 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
23744 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
23745
23746 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
23747 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
23748 <WM_EXITMENULOOP>: Free menu strings.
23749 <WM_MOUSELEAVE>: Stop tracking mouse.
23750 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
23751
23752 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
23753 and mouse face.
23754
23755 2001-12-01 Kim F. Storm <storm@cua.dk>
23756
23757 The following changes add left-fringe and right-fringe
23758 frame parameters to adjust fringe widths, or remove one or
23759 both fringes.
23760
23761 * frame.h (struct frame): Remove trunc_area_pixel_width and
23762 trunc_area_cols fields.
23763 (Qleft_fringe, Qright_fringe): Declare.
23764 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
23765
23766 * frame.c (Qleft_fringe, Qright_fringe): New vars.
23767 (syms_of_frame): Initialize them.
23768
23769 * window.c (coordinates_in_window): Handle separate left and right
23770 fringe widths.
23771
23772 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
23773 and fringe_cols fields.
23774 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
23775 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
23776 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
23777 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
23778 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
23779 (x_compute_fringe_widths): Add prototype.
23780
23781 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
23782 fill fringe evenly with small dashes.
23783 (x_draw_fringe_bitmap): Clear background if necessary. Align and
23784 clip the new ZV bitmap to avoid jitter between rows.
23785 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
23786 background. Don't draw fringe bitmaps if fringe width is zero.
23787 (x_compute_fringe_widths): New function.
23788 (x_new_font, x_set_window_size_1): Use it.
23789
23790 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
23791 (x_set_frame_parameters): Process `font' parameter before other
23792 parameters as fringe widths depend on it.
23793 (x_set_fringe_width): New function.
23794 (x_figure_window_size): Use x_compute_fringe_widths.
23795 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
23796 parameters.
23797
23798 * widget.c (set_frame_size): Use x_compute_fringe_widths.
23799 (EmacsFrameSetCharSize): Ditto.
23800
23801 * w32term.h: Merged changes from xterm.h.
23802 * w32term.c: Merged changes from xterm.c.
23803 * w32fns.c: Merged changes from xfns.c.
23804
23805 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23806
23807 * COPYING: Removed.
23808
23809 2001-11-29 Dave Love <fx@gnu.org>
23810
23811 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
23812 extra extra slot.
23813 (detect_coding_mask): Fix call of detect_coding_iso2022.
23814
23815 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23816
23817 * fileio.c (file-name-coding-system)
23818 (default-file-name-coding-system): Doc fix (links to referenced
23819 variables added).
23820
23821 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
23822
23823 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
23824 Add dummy uses of gcproN variables.
23825
23826 * category.c (describe_category, describe_category_1)
23827 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
23828 (syms_of_category): Don't defsubr Sdescribe_categories.
23829
23830 2001-11-28 Richard M. Stallman <rms@gnu.org>
23831
23832 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
23833
23834 * Makefile.in (lispdir): New variable, referring to build dir.
23835 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
23836
23837 2001-11-28 Andrew Innes <andrewi@gnu.org>
23838
23839 * w32menu.c (w32_menu_display_help): Actually add the new argument
23840 OWNER.
23841
23842 2001-11-28 Jason Rumney <jasonr@gnu.org>
23843
23844 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
23845 menu items. From David Ponce <dponce@wanadoo.fr>.
23846 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
23847 conditionally.
23848 (w32_menu_display_help): New argument OWNER. Rewritten to store a
23849 help event in the owner frame's keyboard buffer.
23850
23851 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
23852 (Fx_show_tip): Don't subtract last width from row width.
23853
23854 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
23855 (w32_read_socket): Use EQ to compare frames.
23856
23857 2001-11-28 Gerd Moellmann <gerd@gnu.org>
23858
23859 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
23860 OVERLAPS_P.
23861
23862 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23863
23864 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
23865 `gcpro3' and `gcpro4'.
23866
23867 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
23868
23869 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
23870
23871 * ccl.c: Use AREF and ASIZE.
23872
23873 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
23874
23875 * lisp.h (run_hook_list_with_args): Remove.
23876 (LIST_END_P): Fix call to wrong_type_argument.
23877 (make_fixnum_or_float): Use EMACS_INT rather than int.
23878
23879 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
23880
23881 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
23882 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
23883
23884 * eval.c: Use AREF and ASIZE.
23885 (Ffetch_bytecode): Add the file name to the error message.
23886
23887 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
23888 which match the end of the file-name.
23889 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
23890 is not a valid env var, but leave it as is instead.
23891
23892 * keymap.c (access_keymap): Handle t bindings like nil bindings.
23893 Make nil bindings in char-tables transparent.
23894 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
23895
23896 2001-11-26 Richard M. Stallman <rms@gnu.org>
23897
23898 * textprop.c (set_text_properties_1): Allow START, END in either order.
23899 Do nothing if range is empty.
23900
23901 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
23902
23903 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
23904 (clean): Not here.
23905
23906 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
23907
23908 * textprop.c (set_text_properties_1): Clearly mark that the
23909 interval should not be empty.
23910
23911 * intervals.c (graft_intervals_into_buffer):
23912 Don't call set_text_properties_1 on an empty interval.
23913
23914 2001-11-25 Richard M. Stallman <rms@gnu.org>
23915
23916 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
23917
23918 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
23919 don't lose the data in it.
23920
23921 2001-11-25 Juanma Barranquero <lektu@terra.es>
23922
23923 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
23924
23925 * buffer.c (Fkill_buffer): Likewise.
23926
23927 * print.c (temp_output_buffer_setup): Likewise.
23928
23929 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
23930
23931 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
23932
23933 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
23934
23935 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
23936 Niemitalo <kon@iki.fi>.
23937
23938 2001-11-25 Jason Rumney <jasonr@gnu.org>
23939
23940 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
23941
23942 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
23943 (Fx_show_tip): Block input during frame creation.
23944 (Fx_show_tip, Fx_hide_tip): Enable.
23945
23946 2001-11-24 Richard M. Stallman <rms@gnu.org>
23947
23948 * lread.c (Fload): Detect recursive load error for more than 3
23949 nestings of the same file.
23950 (Vrecursive_load_depth_limit): Variable deleted.
23951 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
23952
23953 2001-11-24 Jason Rumney <jasonr@gnu.org>
23954
23955 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
23956 mouse position if either left or top is not specified.
23957
23958 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
23959 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
23960 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
23961 (my_create_tip_window): Assign tip_window.
23962 (x_create_tip_frame): Use same defaults as X.
23963 (compute_tip_xy): Remove unused variable. Use full screen width.
23964 (Fx_show_tip): Do not double height. Call ShowWindow directly.
23965
23966 * w32term.c (x_after_update_window_line): Doc fix.
23967 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
23968 frames.
23969 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
23970
23971 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
23972 for all Windowed systems.
23973
23974 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
23975
23976 * msdos.c (IT_clear_screen): If the frame's faces are not yet
23977 realized, use the initial screen colors to clear the screen.
23978
23979 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23980
23981 * textprop.c (Fset_text_properties): Remove unused variables
23982 `unchanged', `prev_changed', `s' and `len'.
23983
23984 * search.c (Freplace_match): Remove unused variable `inslen'.
23985
23986 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
23987
23988 2001-11-22 Jason Rumney <jasonr@gnu.org>
23989
23990 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
23991 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
23992 (my_create_tip_window): New function.
23993 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
23994 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
23995
23996 2001-11-20 Jason Rumney <jasonr@gnu.org>
23997
23998 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
23999 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
24000
24001 * w32fns.c (Vw32_system_coding_system): Remove.
24002 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
24003
24004 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
24005
24006 * fileio.c (Fwrite_region): Move choose_write_coding_system to
24007 after build_annotations.
24008
24009 * syntax.c (describe_syntax): Add dummy arg.
24010 (describe_syntax_1): Update call to describe_vector.
24011
24012 * category.c (describe_category): Add dummy arg.
24013 (describe_category_1): Update call to describe_vector.
24014
24015 * keymap.c (Fdescribe_vector): Add `describer' parameter.
24016 (describe_command, describe_translation): Add dummy second param.
24017 (describe_map): Call elt_describer with two arguments.
24018 (describe_vector_princ): Add `fun' parameter.
24019 Call it instead of the hardcoded `princ'.
24020 (describe_vector): Add arg `args'.
24021 Pass it as a new second argument to elt_describer.
24022
24023 * keymap.h (describe_vector): Update prototype.
24024
24025 * frame.c: Don't include keymap.h any more.
24026 (keys_of_frame): Remove.
24027
24028 * lisp.h (keys_of_frame): Remove declaration.
24029
24030 * emacs.c (main): Don't call `keys_of_frame' any more.
24031
24032 2001-11-14 Andreas Schwab <schwab@suse.de>
24033
24034 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
24035 if defined, 0 otherwise.
24036 (MAP_FAILED): Define if not defined and use it to test mmap failure.
24037 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
24038
24039 2001-11-19 Richard M. Stallman <rms@gnu.org>
24040
24041 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
24042
24043 2001-11-18 Jason Rumney <jasonr@gnu.org>
24044
24045 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
24046 (x_draw_bar_cursor): If the background color of the glyph under
24047 the cursor equals the frame's cursor color, use the glyph's
24048 foreground color for drawing the bar cursor.
24049 (x_after_update_window_line): Clear internal border in different
24050 circumstances.
24051 (w32_set_vertical_scroll_bar): Check for width and height > 0.
24052 (w32_draw_relief_rect): Correct relief by 1 pixel.
24053 (x_set_glyph_string_background_width):
24054 Set extends_to_end_of_line_p if the row's fill_line_p is set and
24055 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
24056 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
24057 if cursor_in_non_selected_windows is false.
24058 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
24059 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
24060 Notice if cursor gets overwritten.
24061 (notice_overwritten_cursor): Renamed from
24062 note_overwritten_text_cursor. Rewritten to take glyph widths
24063 into account, and to take X positions as parameters.
24064 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
24065 around call to x_draw_glyphs.
24066 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
24067 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
24068 color to use for image glyph reliefs.
24069 (x_draw_image_relief): Accept zero tool_bar_button_relief.
24070 (glyph_rect): Remove unused variable `area'.
24071
24072 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
24073 some items.
24074 (x_set_internal_border_width): Set frame garbaged when window
24075 doesn't exist yet.
24076 (Fx_create_frame): Accept zero tool_bar_button_relief.
24077 (x_clear_image_1, four_corners_best, image_background)
24078 (image_background_transparent): New functions.
24079 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
24080 (gs_format): Add `:background' entry.
24081 (lookup_image): Set IMG's background color if specified.
24082 (pbm_load, xbm_load_image, png_load): Set IMG's background field
24083 when appropriate.
24084 (x_clear_image_1): Reset `background_valid' and
24085 `background_transparent_valid' fields.
24086 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
24087 calculating it here. Set IMG's background_transparent field.
24088 (enum xpm_keyword_index): Add XPM_BACKGROUND.
24089 (enum png_keyword_index): Add PNG_BACKGROUND.
24090 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
24091 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
24092 (enum gif_keyword_index): Add GIF_BACKGROUND.
24093 (enum gs_keyword_index): Add GS_BACKGROUND.
24094 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
24095 Pre-calculate image background color where necessary.
24096 (x_create_x_image_and_pixmap, xbm_load, gs_load):
24097 Use display info's n_cbits entry for screen depth.
24098 (Fx_show_tip): Remove unused variables `buffer', `top',
24099 `left', `max_width' and `max_height'.
24100
24101 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
24102
24103 2001-11-18 Gerd Moellmann <gerd@gnu.org>
24104
24105 * puresize.h (BASE_PURESIZE): Increase to 750000.
24106
24107 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24108
24109 * frame.c (Fframe_live_p): Doc fix.
24110
24111 2001-11-18 Richard M. Stallman <rms@gnu.org>
24112
24113 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
24114 (message_dolog_marker3): New static variables hold three markers.
24115 (syms_of_xdisp): Initialize and staticpro them.
24116 (message_dolog): Use message_dolog_marker1..3 instead of
24117 allocating markers each time. Unchain them when done.
24118
24119 2001-11-17 Richard M. Stallman <rms@gnu.org>
24120
24121 * doc.c (Fsnarf_documentation): Doc fix.
24122
24123 2001-11-17 Andreas Schwab <schwab@suse.de>
24124
24125 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
24126
24127 2001-11-17 Richard M. Stallman <rms@gnu.org>
24128
24129 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
24130
24131 2001-11-17 Jason Rumney <jasonr@gnu.org>
24132
24133 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
24134
24135 2001-11-17 Gerd Moellmann <gerd@gnu.org>
24136
24137 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
24138 with invalid position.
24139
24140 2001-11-16 Richard M. Stallman <rms@gnu.org>
24141
24142 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
24143
24144 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
24145 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
24146 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
24147
24148 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
24149
24150 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24151
24152 * fileio.c (build_annotations): Split off the tail.
24153 (build_annotations_2): New fun. Extracted from build_annotations.
24154 (Fwrite_region): Split the call to build_annotations into two
24155 calls to build_annotations and build_annotations_2.
24156
24157 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24158
24159 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
24160 clear_waiting_for_input with argument.
24161
24162 * xterm.h (x_update_cursor): Remove duplicated prototype.
24163
24164 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
24165
24166 * xterm.c (waiting_for_input): Remove unnecessary declaration.
24167
24168 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
24169
24170 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24171
24172 * fileio.c (choose_write_coding_system): New fun, extracted
24173 from Fwrite_region.
24174 (Fwrite_region): Use it.
24175
24176 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
24177 (funcall_lambda, run_hook_with_args): Make static and add prototype.
24178 (ml_apply, find_handler_clause): Add prototype.
24179
24180 2001-11-16 Eli Zaretskii <eliz@gnu.org>
24181
24182 * config.in: Add #undef HAVE_COFF_H.
24183
24184 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
24185 Required for ISC 4.1.
24186
24187 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
24188
24189 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
24190 Andrew Wiseman <a.wiseman@btclick.com>.
24191
24192 2001-11-16 Kim F. Storm <storm@cua.dk>
24193
24194 The following changes are made to clean up the various internal
24195 references to the fringes to actually use the term `fringe' for
24196 them. Previously, they were called `flags areas', `bitmap areas',
24197 `left/right side of windows', or implicitly as `flags' or
24198 `bitmaps':
24199
24200 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
24201 Comments fixed. Use renamed symbols.
24202
24203 * dispnew.c: Comment fix. Use renamed symbols.
24204
24205 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
24206 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
24207 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
24208
24209 * msdos.c: Comment fix.
24210
24211 * w32fns.c: Use renamed symbols.
24212
24213 * w32term.c: Comment fixes. Use renamed symbols.
24214 (fringe_bitmap_type): Renamed from bitmap_type.
24215 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24216 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
24217 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24218
24219 * w32term.h: Comment fixes. Use renamed symbols.
24220 (fringes_extra): Renamed from flags_areas_extra.
24221 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24222 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24223 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24224 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24225 (FRAME_X_LEFT_FRINGE_WIDTH):
24226 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24227 (FRAME_X_RIGHT_FRINGE_WIDTH):
24228 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24229
24230 * widget.c: Use renamed symbols.
24231
24232 * window.c: Comment fixes. Use renamed symbols.
24233 (coordinates-in-window-p): Doc fix.
24234
24235 * xdisp.c: Comment fixes. Use renamed symbols.
24236
24237 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
24238
24239 * xfns.c: Use renamed symbols.
24240
24241 * xterm.c: Comment fixes. Use renamed symbols.
24242 (fringe_bitmap_type): Renamed from bitmap_type.
24243 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24244 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
24245 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24246
24247 * xterm.h: Comment fixes. Use renamed symbols.
24248 (fringes_extra): Renamed from flags_areas_extra.
24249 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24250 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24251 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24252 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24253 (FRAME_X_LEFT_FRINGE_WIDTH):
24254 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24255 (FRAME_X_RIGHT_FRINGE_WIDTH):
24256 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24257
24258 2001-11-15 Jason Rumney <jasonr@gnu.org>
24259
24260 * w32menu.c (add-menu-item): Make help_echo and radio buttons
24261 work for most menu items. From David Ponce
24262 <david.ponce@wanadoo.fr>.
24263
24264 2001-11-15 Gerd Moellmann <gerd@gnu.org>
24265
24266 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
24267 Some x_set_* function expect to be called even if old and new
24268 value are equal.
24269
24270 * xdisp.c (build_desired_tool_bar_string): Accept zero
24271 tool_bar_button_relief.
24272
24273 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
24274
24275 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
24276
24277 * xterm.c (x_draw_bar_cursor): If the background color of the
24278 glyph under the cursor equals the frame's cursor color, use
24279 the glyph's foreground color for drawing the bar cursor.
24280
24281 * dispnew.c (direct_output_forward_char): Fix character/byte
24282 position comparison.
24283
24284 2001-11-15 Miles Bader <miles@gnu.org>
24285
24286 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
24287 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
24288 Update arguments to find_field.
24289 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
24290 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
24291 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
24292 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
24293
24294 2001-11-14 Richard M. Stallman <rms@gnu.org>
24295
24296 * editfns.c (Fpropertize): Allow call with 1 arg.
24297
24298 * dispextern.h (image_background, image_background_transparent):
24299 Conditionalize on HAVE_X_WINDOWS.
24300
24301 2001-11-13 Richard M. Stallman <rms@gnu.org>
24302
24303 * print.c (Fprin1_to_string): Doc fix.
24304
24305 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
24306
24307 * floatfns.c (Fceiling, Ffloor): Doc fixes.
24308
24309 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
24310
24311 * fileio.c (Ffile_accessible_directory_p): Doc fix.
24312
24313 * eval.c (syms_of_eval): Doc fix.
24314
24315 * coding.c (syms_of_coding): Doc fix.
24316
24317 * doc.c (Fsnarf_documentation): Doc fix.
24318
24319 * dispnew.c (syms_of_display): Doc fix.
24320
24321 * category.c (Fget_unused_category): Doc fix.
24322
24323 * buffer.c (syms_of_buffer): Doc fixes.
24324
24325 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
24326
24327 * print.c (prin1, print): Doc fix.
24328
24329 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24330
24331 * fontset.h: Remove declarations of variables
24332 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
24333
24334 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
24335 `Vclip_large_size_font'.
24336
24337 2001-11-13 Jason Rumney <jasonr@gnu.org>
24338
24339 * w32fns.c: Doc fix.
24340
24341 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24342
24343 * xfaces.c (Fface_attributes_as_vector): Doc fix.
24344
24345 * fns.c: Doc fix.
24346
24347 * emacs.c: Doc fix.
24348
24349 * coding.c: Doc fix.
24350
24351 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
24352 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
24353 `new style' [w/`doc:' keyword].
24354
24355 2001-11-12 Richard M. Stallman <rms@gnu.org>
24356
24357 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
24358 LeaveNotify events. Only FocusIn and FocusOut do that now.
24359 (x_display_and_set_cursor): Do display hollow cursors in active
24360 minibuffer windows when they are not selected.
24361
24362 2001-11-12 Jason Rumney <jasonr@gnu.org>
24363
24364 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24365 * w32term.c: Change doc-string comments to `new style'
24366 [w/`doc:' keyword]. Doc fixes.
24367
24368 * w32fns.c: Don't define max.
24369 (Fx_open_connection): Only execute once.
24370
24371 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24372
24373 * ccl.c: Change macros to use do-while block instead of if-else.
24374 Use braces to follow GNU Coding Standards.
24375
24376 2001-11-11 Richard M. Stallman <rms@gnu.org>
24377
24378 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
24379
24380 * lread.c (read_escape): Use end_of_file_error for reporting eof.
24381
24382 * insdel.c (replace_range): Use adjust_markers_for_replace
24383 instead of adjust_markers_for_delete and adjust_markers_for_insert.
24384
24385 * intervals.h (set_text_properties, set_text_properties_1): Declare.
24386
24387 * textprop.c (set_text_properties_1): New subroutine
24388 broken out of set_text_properties.
24389 (set_text_properties): Use set_text_properties_1.
24390
24391 * intervals.c (graft_intervals_into_buffer):
24392 Use set_text_properties_1 to clear out properties.
24393
24394 * search.c (Freplace_match): Use replace_range to insert
24395 and delete. Don't request property inheritance from
24396 surrounding text.
24397
24398 2001-11-10 Jason Rumney <jasonr@gnu.org>
24399
24400 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
24401 vertical fonts. Allow them if face name is explicitly specified.
24402 Do not give up if we find a font that cannot be converted to an xlfd.
24403
24404 2001-11-10 Gerd Moellmann <gerd@gnu.org>
24405
24406 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
24407 instead of malloc/free.
24408
24409 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24410
24411 * xfaces.c (merge_face_vectors): Use braces to follow GNU
24412 Coding Standards.
24413 (Finternal_set_lisp_face_attribute): Likewise.
24414
24415 * buffer.c (Fbury_buffer): Likewise.
24416
24417 * indent.c (current_column_1): Remove unused variable `prev_col'.
24418
24419 * coding.c (encode_coding): Use precomputed value of `src'.
24420 (encode_coding): Remove unused variable `src_end'.
24421 (code_convert_region): Remove unused variables `count'.
24422
24423 2001-11-07 Jason Rumney <jasonr@gnu.org>
24424
24425 * w32term.c (x_display_and_set_cursor): Do not move system caret
24426 if cursor_glyph is NULL.
24427
24428 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24429
24430 * keymap.c (access_keymap): Fix compilation error.
24431
24432 2001-11-07 Miles Bader <miles@gnu.org>
24433
24434 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
24435
24436 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24437
24438 * intervals.c (graft_intervals_into_buffer):
24439 Remove #ifdef'd-out code.
24440 (graft_intervals_into_buffer): Remove unused variable `middle'.
24441
24442 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
24443 code (eval-current-buffer).
24444 Change doc-string comments to `new style' [w/`doc:' keyword].
24445
24446 2001-11-06 Richard M. Stallman <rms@gnu.org>
24447
24448 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
24449
24450 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
24451
24452 * lread.c (read1): Fix behavior with nested backquoting.
24453
24454 * keyboard.c (make_lispy_event): Check integerness and fix
24455 Lisp_Object/int mixup.
24456
24457 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24458
24459 * fns.c (copy_hash_table): Remove unused variable `v'.
24460
24461 * fontset.c (fontset_font_pattern): Remove unused variable
24462 `family_registry'.
24463
24464 * indent.c (current_column_1): Remove unused variable `prev_col'.
24465
24466 2001-11-05 Richard M. Stallman <rms@gnu.org>
24467
24468 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
24469
24470 * buffer.c (Fkill_buffer): Don't delete auto save file
24471 if buffer is modified.
24472
24473 2001-11-05 Andrew Innes <andrewi@gnu.org>
24474
24475 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
24476 CHECK_NUMBER_CDR.
24477
24478 2001-11-05 Richard M. Stallman <rms@gnu.org>
24479
24480 * unexelf.c (unexec): Minor changes; clean up comments.
24481
24482 2001-11-05 Sam Steingold <sds@gnu.org>
24483
24484 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
24485
24486 2001-11-05 Andreas Schwab <schwab@suse.de>
24487
24488 * sound.c (sound_perror): Save errno from being clobbered.
24489
24490 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
24491
24492 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
24493 the program image directly.
24494
24495 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24496
24497 * buffer.h (Fbuffer_local_value): Add prototype.
24498
24499 2001-11-04 Richard M. Stallman <rms@gnu.org>
24500
24501 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
24502 and CHECK_BUFFER.
24503
24504 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
24505 (record_char): Likewise.
24506
24507 * keyboard.c (make_lispy_event): Don't insist a drag event must
24508 move to a different buffer position. Instead, check for moving at
24509 least double_click_fuzz.
24510
24511 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
24512
24513 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
24514
24515 * indent.c (current_column_1, Fmove_to_column): Separate the code
24516 for display-table glyphs from the code for buffer text, to fix
24517 bugs in the former.
24518
24519 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
24520
24521 * buffer.c (Fbuffer_local_value): New function.
24522 (syms_of_buffer): Defsubr it.
24523
24524 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
24525 value of `cursor-in-non-selected-windows'.
24526
24527 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
24528 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
24529 (syms_of_xdisp): Initialize it.
24530
24531 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24532
24533 * xfns.c (Fx_create_frame): Doc fix.
24534
24535 * coding.c: Change doc-string comments to `new style' [w/`doc:'
24536 keyword].
24537
24538 * eval.c (top_level_value, top_level_set): Remove commented and
24539 #ifdef'd-out code.
24540 (Fdefvar): Fix usage in doc-string.
24541
24542 2001-11-03 Richard M. Stallman <rms@gnu.org>
24543
24544 * xfns.c: Include unistd.h, if it exists.
24545
24546 * editfns.c: Move the include of ctype.h after unistd.h.
24547
24548 * gmalloc.c: Test BROKEN_PROTOTYPES.
24549
24550 2001-11-03 Ken Raeburn <raeburn@gnu.org>
24551
24552 * lisp.h (CHECK_STRING_CAR): New macro.
24553 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
24554 treating XCAR and XCDR as lvalues.
24555 (openp): Use CHECK_STRING_CAR.
24556 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
24557
24558 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
24559
24560 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
24561 (SIGMASKTYPE): Define.
24562
24563 * syssignal.h (sigunblock): Don't define if already defined.
24564
24565 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24566
24567 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
24568 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
24569 Fix typos in comments.
24570
24571 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
24572 and #ifdef'd-out code.
24573 Fix and reindent comments.
24574
24575 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
24576
24577 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
24578 argument `i' in macros.
24579
24580 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
24581 `i' in macros.
24582
24583 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
24584 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
24585 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
24586 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
24587 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
24588 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
24589 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
24590 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
24591 in macros.
24592
24593 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24594 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
24595 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
24596 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
24597 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
24598 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
24599 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
24600 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
24601 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
24602 (remove unused second argument).
24603
24604 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
24605
24606 * syntax.c (describe_syntax): New wrapper.
24607 (Finternal_describe_syntax_value): Rename from describe_syntax.
24608 Don't insert space at front and \n at the end.
24609 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
24610
24611 * regex.c (re_wctype): Try to fix some warnings.
24612 (regcomp, regexec): Don't forget the __restrict.
24613
24614 2001-11-02 Richard M. Stallman <rms@gnu.org>
24615
24616 * textprop.c (Fget_char_property): Doc fix.
24617
24618 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24619
24620 * process.c (Fstart_process): Add usage to doc-string.
24621
24622 * data.c (Fsetq_default): Ditto.
24623
24624 * callint.c (Finteractive): Ditto.
24625
24626 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
24627
24628 * macros.c: Don't include keymap.h any more.
24629
24630 2001-11-01 Richard M. Stallman <rms@gnu.org>
24631
24632 * data.c (Fmake_local_variable): Doc fix.
24633
24634 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
24635 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
24636
24637 * keymap.c (Fdescribe_buffer_bindings): Print character property
24638 bindings along with or instead of the buffer local map.
24639 Make the overriding maps override what they should.
24640
24641 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24642
24643 * window.c (grow_mini_window): Fix typo in comment.
24644
24645 2001-11-01 Gerd Moellmann <gerd@gnu.org>
24646
24647 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
24648 (XTset_vertical_scroll_bar): Likewise.
24649
24650 * xfns.c (x_build_heuristic_mask): Use four_corners_best
24651 instead of IMAGE_BACKGROUND.
24652
24653 * xfns.c (four_corners_best): Reindent.
24654
24655 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
24656 Handle :box so that it is possible to specify sexprs.
24657
24658 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
24659
24660 * s/hpux11.h: New file.
24661
24662 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24663
24664 * emacs.c (USAGE1): Show command line option --no-window-system
24665 instead of --no-windows in usage.
24666 (standard_args): Rename --no-windows to --no-window-system.
24667 (bug_reporting_address): Follow Emacs coding conventions.
24668
24669 * eval.c (Fcommandp): Doc fix.
24670 Change doc-string comments to `new style' [w/`doc:' keyword].
24671
24672 * frame.c (Fframe_live_p): Doc fix.
24673
24674 * buffer.c (selective-display-ellipses): Doc fix.
24675
24676 2001-10-31 Gerd Moellmann <gerd@gnu.org>
24677
24678 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
24679
24680 * xfaces.c (realize_x_face): If C is not a single-byte character,
24681 set the face's colors_copied_bitwise_p instead of the defaulted_p
24682 members which have a different meaning.
24683 (free_face_colors): Do nothing for a face whose colors have been
24684 copied bitwise.
24685
24686 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
24687
24688 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24689
24690 * marker.c, mocklisp.c: Change doc-string comments to `new style'
24691 [w/`doc:' keyword].
24692
24693 2001-10-31 Gerd Moellmann <gerd@gnu.org>
24694
24695 * fns.c (require_unwind): Return Lisp_Object.
24696
24697 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24698
24699 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
24700 (last-input-char): Revert doc-string to be the same as the
24701 doc-string of `last-input-event'.
24702
24703 * xdisp.c: Fix typos in comments.
24704
24705 2001-10-31 Gerd Moellmann <gerd@gnu.org>
24706
24707 * window.c (grow_mini_window): Handle case that the root
24708 window is already smaller than the nominal mininum height.
24709
24710 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
24711
24712 * emacs.c (main): Don't call keys_of_macros any more.
24713
24714 * lisp.h (keys_of_macros): Remove.
24715
24716 * macros.c (keys_of_macros): Remove.
24717
24718 * xfaces.c (Fface_attribute_relative_p): Declare args.
24719
24720 2001-10-30 Jason Rumney <jasonr@gnu.org>
24721
24722 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
24723 (enum_font_cb2): Ignore fonts with vertical orientation.
24724
24725 2001-10-30 Richard M. Stallman <rms@gnu.org>
24726
24727 * keyboard.c (Finput_pending_p): Doc fix.
24728
24729 2001-10-30 Gerd Moellmann <gerd@gnu.org>
24730
24731 * xterm.c (x_after_update_window_line): Don't run the code
24732 clearing in borders for rows whose visible height is 0.
24733
24734 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
24735 resized_p flag is set. If not set, use the much less flickering
24736 method previously used.
24737
24738 * dispnew.c (change_frame_size_1): Set frame's resized_p.
24739
24740 * frame.h (struct frame) <resized_p>: New member.
24741
24742 * lread.c (to_multibyte): Ensure read_buffer is at least twice
24743 as large as the number of bytes to convert.
24744
24745 * lread.c (to_multibyte): New function.
24746 (read1): Use it.
24747
24748 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
24749
24750 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
24751
24752 2001-10-30 Gerd Moellmann <gerd@gnu.org>
24753
24754 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
24755 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
24756 if the row's fill_line_p is set and drawing the last glyph with
24757 DRAW_IMAGE_{RAISED,SUNKEN}.
24758
24759 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
24760
24761 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
24762
24763 * xmenu.c: Include coding.h and charset.h.
24764 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
24765 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
24766 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
24767 Explicitly set wv->help. Use `TRUE' rather than `True'.
24768 (menu_help_callback): Use empty_string.
24769
24770 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
24771 (Fx_popup_dialog): Explicitly init f.
24772 (w32_menu_display_help): Use empty_string.
24773
24774 2001-10-29 Richard M. Stallman <rms@gnu.org>
24775
24776 * fns.c (Frequire): Detect recursive try to require the same
24777 feature 3 or more levels deep, and get error.
24778 (require_unwind): New subroutine.
24779 (require_nesting_list): New variable.
24780 (syms_of_fns): Init and staticpro it.
24781
24782 * print.c (print_object): Clarify indication of insertion type.
24783
24784 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
24785
24786 * coding.c (syms_of_coding): Document that locale-coding-system is
24787 used for decoding input on X.
24788
24789 * window.c (Fscroll_left, Fscroll_right): Doc fix.
24790
24791 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24792
24793 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
24794 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
24795
24796 2001-10-29 Gerd Moellmann <gerd@gnu.org>
24797
24798 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
24799 use NO_CURSOR if cursor_in_non_selected_windows is false.
24800
24801 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
24802 the slant attribute if FRAME is t.
24803
24804 * xfns.c (x_set_internal_border_width): Set frame garbaged
24805 when X window doesn't exist yet.
24806
24807 * xterm.c (x_after_update_window_line): Clear internal border
24808 in different circumstances.
24809
24810 * xterm.c (XTread_socket) <KeyPress>: Don't use
24811 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
24812 <handa@etl.go.jp>.
24813
24814 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
24815
24816 * m/ibms390.h: New file. From Adam Thornton
24817 <athornton@sinenomine.net>.
24818
24819 2001-10-28 Gerd Moellmann <gerd@gnu.org>
24820
24821 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
24822
24823 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
24824 a loop counter.
24825
24826 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24827
24828 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
24829
24830 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
24831 keyword].
24832 Fix typos in comments.
24833
24834 * emacs.c (bug_reporting_address): New function.
24835 Use it when displaying usage message.
24836
24837 * minibuf.c (read_minibuf): Remove unused external declaration of
24838 variable `Qread_only'.
24839
24840 * keymap.c (access_keymap): Remove unused variable `charset'.
24841
24842 2001-10-28 Miles Bader <miles@gnu.org>
24843
24844 * xfaces.c (merge_face_heights): Handle TO being relative as well.
24845 Remove #ifdef'd-out code.
24846 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
24847 (syms_of_xfaces): Initialize them.
24848
24849 2001-10-27 Jason Rumney <jasonr@gnu.org>
24850
24851 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
24852 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
24853 position using the system caret.
24854
24855 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
24856 (w32_system_caret_height, w32_system_caret_x)
24857 (w32_system_caret_y): New variables for tracking system caret.
24858 (w32_initialize): Initialize them.
24859 (x_display_and_set_cursor): Make system caret follow the active cursor.
24860
24861 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
24862 New messages types.
24863
24864 * w32term.c (note_mouse_highlight): Clear old help_echo.
24865
24866 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24867
24868 * xterm.c: Fix typo in a comment.
24869
24870 * emacs.c: Fix typos in comments.
24871 Remove unnecessary spaces.
24872 Change doc-string comments to `new style' [w/`doc:' keyword].
24873 (USAGE2): Fix typos in usage string.
24874
24875 * xterm.c: Fix typo in a comment.
24876
24877 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
24878 emacs.c.
24879
24880 2001-10-27 Gerd Moellmann <gerd@gnu.org>
24881
24882 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
24883 instead of 1/2 line_height in the heuristic for skipping
24884 farther backward when target_y was not reached.
24885
24886 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
24887 Display errno only if non-zero.
24888 (sound_warning): New function.
24889 (vox_configure): Don't treat failing to set sample rate as error.
24890 (various places): Improve error messages.
24891
24892 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
24893
24894 * fileio.c (Faccess_file): Run the argument filename through
24895 Fexpand_file_name, before using it.
24896
24897 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
24898 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
24899
24900 2001-10-26 Gerd Moellmann <gerd@gnu.org>
24901
24902 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
24903
24904 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
24905 Fix clearing in the case of scroll bars on the right.
24906
24907 2001-10-26 Juanma Barranquero <lektu@terra.es>
24908
24909 * w32gui.h (XImage): Add a dummy typedef.
24910
24911 2001-10-26 Gerd Moellmann <gerd@gnu.org>
24912
24913 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
24914
24915 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
24916
24917 * frame.c (Fframe_parameter): Fix last change.
24918
24919 * fileio.c: Revert last change (which removed old commented-out
24920 version of expand-file-name). Add a comment that explains why
24921 this old version should not be removed.
24922
24923 2001-10-25 Gerd Moellmann <gerd@gnu.org>
24924
24925 * frame.c (Fframe_parameter): Fix a bug whereby some
24926 ``artificial'' frame parameters, like `minibuffer' were not
24927 obtained by calling Fframe_parameters.
24928
24929 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
24930 cursor differently.
24931
24932 * xdisp.c (move_it_vertically_backward): Compute line height
24933 differently. Add heuristic to try to be more compatible to 20.x.
24934
24935 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
24936
24937 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
24938
24939 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
24940 boolean.
24941
24942 2001-10-25 Miles Bader <miles@gnu.org>
24943
24944 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
24945 BG is a pointer to a structure, not a structure.
24946 (gif_format, png_format): Add missing commas.
24947
24948 2001-10-24 Richard M. Stallman <rms@gnu.org>
24949
24950 * xfaces.c (Fface_attributes_as_vector): New function.
24951 (syms_of_xfaces): Defsubr it.
24952
24953 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24954
24955 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
24956 variable `area'.
24957
24958 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24959
24960 * search.c (scan_newline): Remove unused variable `selective_display'.
24961
24962 2001-10-25 Miles Bader <miles@gnu.org>
24963
24964 * dispextern.h (struct image): Add `background',
24965 `background_valid', and `background_transparent' fields.
24966 (image_background, image_background_transparent): New declarations.
24967 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
24968 * xfns.c (image_background, image_background_transparent)
24969 (four_corners_best): New functions.
24970 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
24971 (gs_format): Add `:background' entry.
24972 (lookup_image): Set IMG's background color if specified.
24973 (pbm_load, xbm_load_image, png_load): Set IMG's background field
24974 when appropriate.
24975 (x_clear_image_1): Reset `background_valid' and
24976 `background_transparent_valid' fields.
24977 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
24978 calculating it here. Set IMG's background_transparent field.
24979 (enum xpm_keyword_index): Add XPM_BACKGROUND.
24980 (enum png_keyword_index): Add PNG_BACKGROUND.
24981 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
24982 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
24983 (enum gif_keyword_index): Add GIF_BACKGROUND.
24984 (enum gs_keyword_index): Add GS_BACKGROUND.
24985 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
24986 Pre-calculate image background color where necessary.
24987 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
24988 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
24989 color to use for image glyph reliefs.
24990
24991 2001-10-24 Gerd Moellmann <gerd@gnu.org>
24992
24993 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
24994 in full-width rows.
24995
24996 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
24997 Fix clearing of area not covered by scroll bar.
24998
24999 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25000
25001 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
25002 and `real_start'.
25003 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
25004 (glyph_rect): Remove unused variable `area'.
25005
25006 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25007
25008 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
25009
25010 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
25011 (row_containing_pos): Take additional argument DY.
25012 Treat rows ending in middle of char differently.
25013 (display_line): Handle tabs on window systems differently.
25014
25015 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
25016 with additional argument.
25017
25018 * dispextern.h (row_containing_pos): Adjust prototype.
25019
25020 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
25021 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
25022 (try_window_id, try_window_reusing_current_matrix)
25023 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
25024 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
25025
25026 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25027
25028 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
25029 gnuemacs).
25030 (HAVE_BOXES): Fix typo in comment.
25031 (push_menu_pane): Fix typo in comment.
25032
25033 * xdisp.c (display_prop_string_p): Remove unused local declaration
25034 of `Qwhen'.
25035 (single_display_prop_string_p): Remove unused local declarations
25036 of `Qwhen' and `Qmargin'.
25037 (string_buffer_position): Remove unused variable `around'.
25038 (store_frame_title): Remove unused variable `width'.
25039
25040 * window.c: Don't define max.
25041 (coordinates_in_window): Remove unused variable `uy'.
25042
25043 * widget.c: Don't define max.
25044
25045 * process.c: Don't define max.
25046 (create_process): Remove unused variable `buffer'.
25047
25048 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25049
25050 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
25051
25052 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
25053
25054 * xfaces.c (Finternal_set_lisp_face_attribute)
25055 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
25056 frame is on a windowed display.
25057
25058 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25059
25060 * dispnew.c (sync_window_with_frame_matrix_rows):
25061 Fix handling of windows which aren't full-width, fix handling
25062 of marginal areas.
25063
25064 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
25065
25066 2001-10-23 Andreas Schwab <schwab@suse.de>
25067
25068 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
25069 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
25070
25071 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25072
25073 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
25074 REAL_END. Notice if cursor gets overwritten.
25075 (notice_overwritten_cursor): Take X positions as parameters.
25076 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25077 around call to x_draw_glyphs.
25078
25079 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25080
25081 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
25082 instead of C) and usage.
25083
25084 * editfns.c (char-to-string): Fix argument names (use CHAR instead
25085 of C) and usage.
25086
25087 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
25088 `left', `max_width' and `max_height'.
25089
25090 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25091
25092 * xdisp.c (display_line): For a tab continued to the next line,
25093 set row's ends_in_middle_of_char_p.
25094
25095 2001-10-22 Gerd Moellmann <gerd@gnu.org>
25096
25097 * xdisp.c (display_line): Fix computation of continuation lines
25098 width for TABs.
25099
25100 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25101
25102 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
25103 `Qlaplace'.
25104
25105 * fileio.c: Remove unused code.
25106
25107 2001-10-22 Miles Bader <miles@gnu.org>
25108
25109 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
25110 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
25111 Remove `DOC_STRINGS_IN_COMMENTS' cases.
25112
25113 2001-10-21 Jason Rumney <jasonr@gnu.org>
25114
25115 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
25116
25117 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
25118
25119 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
25120 (Finsert_string): Avoid the multi-line string literals warning.
25121
25122 2001-10-22 Miles Bader <miles@gnu.org>
25123
25124 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
25125 (Fdocumentation): Don't use it.
25126 (syms_of_doc): Don't initialize it.
25127
25128 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
25129 * print.c (Fwith_output_to_temp_buffer): Likewise.
25130 * window.c (Fsave_window_excursion): Likewise.
25131 * editfns.c (Fsave_excursion, Fsave_current_buffer)
25132 (Fsave_restriction): Likewise.
25133 * eval.c (Frun_hooks, Frun_hook_with_args)
25134 (Frun_hook_with_args_until_failure)
25135 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
25136 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
25137 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
25138 (Funwind_protect, Fcondition_case): Likewise.
25139 * coding.c (Ffind_operation_coding_system): Likewise.
25140 * keyboard.c (Ftrack_mouse): Likewise.
25141
25142 2001-10-21 Miles Bader <miles@gnu.org>
25143
25144 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
25145 (Fmake_hash_table): Add usage: string to doc string.
25146 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
25147 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
25148 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
25149 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
25150 (Fml_prefix_argument_loop): Likewise.
25151
25152 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25153
25154 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
25155
25156 * sysdep.c (init_sys_modes): Change doc-string comments to `new
25157 style' [w/`doc:' keyword].
25158
25159 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
25160 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
25161 comments to `new style' [w/`doc:' keyword].
25162
25163 2001-10-21 Jason Rumney <jasonr@gnu.org>
25164
25165 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
25166
25167 * w32term.c (remember_mouse_glyph): New function.
25168 (w32_mouse_position): Use it.
25169 (note_mouse_movement): If the mouse moved off the glyph, remember
25170 its new position.
25171
25172 * w32term.h (struct w32_output): Correct spelling of x_compatible.
25173 (w32_display_info): Add mouse_face_overlay.
25174
25175 * w32term.c (notice_overwritten_cursor): Renamed from
25176 note_overwritten_text_cursor. Rewritten to take glyph widths into
25177 account.
25178 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
25179 (fast_find_string_pos): New function.
25180 (fast_find_position): Return the correct vpos. Add parameter
25181 STOP. In the final row, stop before glyphs having STOP as object.
25182 Don't consider glyphs that are not from a buffer.
25183 (fast_find_position) [0]: Add a presumably more correct version
25184 for after 21.1.
25185 (expose_window_tree, expose_frame): Don't compute intersections here.
25186 (expose_window): Do it here instead.
25187 (expose_window_tree, expose_window, expose_line): Return 1 when
25188 overwriting mouse-face.
25189 (expose_window): If W is the window currently being updated, mark
25190 the frame garbaged.
25191 (expose_frame): If mouse-face was overwritten, redo it.
25192 (x_use_underline_position_properties): New variable.
25193 (syms_of_xterm): DEFVAR_BOOL it.
25194 (x_draw_glyph_string): Add comment to use it in future.
25195 (x_draw_glyph_string): Restore clipping after drawing box.
25196 Fix a computation of the underline position.
25197 (w32_get_glyph_string_clip_rect): Minor cleanup.
25198 (x_fill_stretch_glyph_string): Remove an assertion.
25199 (x_produce_glyphs): Don't convert multibyte characters
25200 to unibyte characters in unibyte buffers.
25201 (cursor_in_mouse_face_p): New function.
25202 (x_draw_stretch_glyph_string): Use it to choose a different GC
25203 when drawing a cursor within highlighted text. Don't draw
25204 background again if it has already been drawn.
25205 (x_draw_glyph_string_box): Don't draw a full-width
25206 box just because the glyph row's full_width_p flag is set.
25207 (x_draw_glyphs): Fix computation of rightmost x for
25208 full-width rows.
25209 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
25210 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
25211 change bottom shadow accordingly. Some cleanup.
25212 (x_update_window_end): Handle overwritten mouse face
25213 also for tool bar windows.
25214 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
25215 DRAW is DRAW_IMAGE_RAISED.
25216 (clear_mouse_face): Return 1 if text with mouse face was
25217 actually redrawn. Make the function static.
25218 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
25219 optimize away highlighting if we pass over that same overlay again.
25220 (note_mouse_highlight): Call mouse_face_overlay_overlaps
25221 to detect a case where we have to highlight a different region
25222 despite not having left the currently highlighted region.
25223 Set mouse_face_overlay in the x_display_info. Avoid changing the
25224 mouse pointer shape when show_mouse_face has already done it, or
25225 there is no need. Handle mouse-face and help-echo in strings.
25226 (glyph_rect): New function.
25227 (w32_mouse_position): Use it to raise the threshold for mouse
25228 movement event generation.
25229 (w32_initialize_display_info): Initialize the x_display_info's
25230 mouse_face_overlay.
25231 (w32_set_vertical_scroll_bar): Don't clear a zero height
25232 or width area.
25233 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
25234 a widget to zero height.
25235
25236 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
25237 Protect unibyte strings created by replacing their multibyte
25238 equivalents in menu_items.
25239 (w32_menu_show): Don't overwrite an item's name with its key
25240 description in case the description is a multibyte string.
25241 (single_submenu): Some cleanup.
25242
25243 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
25244 (postprocess_image): New function.
25245 (lookup_image): Call it for all image types except PostScript.
25246 (x_kill_gs_process): Call postprocess_image.
25247 (tiff_error_handler, tiff_warning_handler): New functions.
25248 (tiff_load): Install them as handlers.
25249 (x_kill_gs_process): Recognize if someone has cleared the image
25250 cache under us.
25251 (valid_image_p): Protect better against invalid image
25252 specifications. Previous code could signal an error.
25253 (Fx_hide_tip, Fshow_tip): Doc fix.
25254 (Fv_max_tooltip_size): New variable.
25255 (syns_of_xfns): DEFVAR_LISP it.
25256 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
25257 window buffer to *tip* right after creating the frame. Set frame's
25258 window_width. Use a maximum tooltip size specified by
25259 Vx_max_tooltip_size, if that has valid contents.
25260 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
25261 Make sure the tooltip is completely visible.
25262 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
25263 (Fx_create_frame): Adjust the frame's height for presence
25264 of the tool bar before calling x_figure_window_size.
25265 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
25266 when the window gets smaller.
25267 (x_set_foreground_color): Set frame's cursor_pixel.
25268 (x_set_foreground_color, x_set_background_color): Cleaned up.
25269 (x_set_font): Handle case of x_new_fontset returning the same name
25270 as before, although there was a change in fontsets.
25271
25272 2001-10-21 Miles Bader <miles@gnu.org>
25273
25274 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
25275 (Flogxor): Add usage: string to doc string.
25276 * charset.c (Fstring): Likewise.
25277 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
25278 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
25279
25280 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25281
25282 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
25283
25284 * alloc.c: Reindent DEFUNs with doc: keywords.
25285
25286 * abbrev.c (Finsert_abbrev_table_description): Reindent.
25287
25288 * frame.c: Change doc-string comments to `new style' [w/`doc:'
25289 keyword].
25290
25291 See ChangeLog.9 for earlier changes.
25292
25293 ;; Local Variables:
25294 ;; coding: iso-2022-7bit
25295 ;; End:
25296
25297 Copyright (C) 2001, 2002, 2003, 2004, 2005,
25298 2006 Free Software Foundation, Inc.
25299 Copying and distribution of this file, with or without modification,
25300 are permitted provided the copyright notice and this notice are preserved.
25301
25302 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4