(mmap_realloc): When shrinking, make sure number of
[bpt/emacs.git] / src / ChangeLog
1 2002-07-21 Ken Raeburn <raeburn@gnu.org>
2
3 * buffer.c (mmap_realloc): When shrinking, make sure number of
4 pages is rounded towards zero.
5
6 2002-07-20 Richard M. Stallman <rms@gnu.org>
7
8 * print.c (print_error_message): New args CONTEXT and CALLER.
9 Calls changed.
10
11 * lisp.h (print_error_message): Declare new args.
12
13 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14 and CONTEXT to print_error_message, don't print them here.
15 For a Quit, don't use Vsignaling_function.
16 Call message_log_maybe_newline.
17
18 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
19
20 2002-07-20 Kim F. Storm <storm@cua.dk>
21
22 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23
24 2002-07-19 Ken Raeburn <raeburn@gnu.org>
25
26 * bytecode.c (struct byte_stack): Pointers into byte string now
27 point to const.
28 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
29 const.
30 * charset.h (BCOPY_SHORT): Source pointer now points to const.
31 * coding.c (encode_eol, detect_coding, detect_eol):
32 (decode_coding, encode_coding, detect_coding_system): Source
33 strings now treated as const.
34 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
35 modify Lisp string contents.
36 * coding.h (decode_coding, encode_coding, detect_coding,
37 detect_eol): Declarations updated.
38 * composite.c (compose_chars_in_text): Treat Lisp string contents
39 as const.
40 * dispnew.c (safe_bcopy): Source pointer now points to const.
41 * lisp.h (STRING_COPYIN): New macro.
42 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
43 (internal_with_output_to_temp_buffer): Declarations updated.
44 * print.c (temp_output_buffer_setup):
45 (internal_with_output_to_temp_buffer): Buffer name argument is now
46 pointer to const.
47 * sound.c (struct sound_device): Function pointer field "write"
48 buffer argument now points to const.
49 (vox_write): Buffer argument points to const.
50 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
51 contents as const.
52 * sysdep.c (emacs_write): Buffer pointer now const.
53 * term.c (encode_terminal_code): Buffer pointer now const.
54 * xfaces.c (may_use_scalable_font_p): Argument now points to
55 const.
56 (x_face_list_fonts, x_update_menu_appearance):
57 (hash_string_case_insensitive): Treat Lisp string contents as
58 const.
59
60 2002-07-19 Juanma Barranquero <lektu@terra.es>
61
62 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
63 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
64
65 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
66
67 * fileio.c (syms_of_fileio): Likewise.
68
69 2002-07-18 Richard M. Stallman <rms@gnu.org>
70
71 * data.c (Fdefalias): Doc fix.
72
73 2002-07-17 Dave Love <fx@gnu.org>
74
75 * intervals.h (text_property_stickiness): Use P_.
76
77 * ccl.c: Remove `emacs' conditionals.
78 (ccl_backtrace_table): Fix size spec.
79 (ccl_driver): Fix type errors.
80
81 2002-07-16 Ken Raeburn <raeburn@gnu.org>
82
83 * alloc.c (xstrdup, make_string, make_unibyte_string)
84 (make_multibyte_string, build_string): String pointer args now
85 point to const.
86 * charset.c (find_charset_in_text, c_string_width):
87 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
88 * fileio.c (report_file_error):
89 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
90 (count_combining_before, count_combining_after, insert_1_both):
91 (insert, insert_and_inherit, insert_string):
92 (insert_before_markers, insert_before_markers_and_inherit):
93 * lread.c (intern, oblookup, hash_string):
94 * minibuf.c (temp_echo_area_glyphs):
95 * search.c (fast_c_string_match_ignore_case):
96 * sysdep.c (emacs_open, set_file_times):
97 * xfaces.c (xstricmp):
98 * xdisp.c (store_frame_title, string_char_and_length):
99 (message_dolog, message2, message2_nolog, set_message): Likewise.
100 (set_message_1): Cast message string argument to const pointer.
101 * editfns.c (general_insert_function): Insertion function now
102 takes pointer to const for input data.
103 * charset.h (find_charset_in_text, c_string_width):
104 (parse_str_as_multibyte): Declarations updated.
105 * dispextern.h (xstricmp): Declaration updated.
106 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
107 (count_size_as_multibyte, count_combining_before):
108 (count_combining_after, insert_1, insert_1_both, message_dolog):
109 (insert, insert_and_inherit, insert_before_markers)
110 (insert_before_markers_and_inherit, set_message, message2):
111 (message2_dolog, build_string, make_string, make_unibyte_string):
112 (make_multibyte_string, intern, oblookup, report_file_error):
113 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
114 (emacs_open, xstrdup): Declarations updated.
115 * systime.h (set_file_times): Declaration updated.
116
117 * charset.c (find_charset_in_text, lisp_string_width): Use const
118 for pointer to lisp string data.
119 * charset.h (FETCH_STRING_CHAR_ADVANCE):
120 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
121 * coding.c (Ffind_coding_systems_region_interval):
122 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
123 (Fmake_directory_internal, Fdelete_directory):
124 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
125 * fontset.c (font_family_registry, fs_query_fontset):
126 (list_fontsets):
127 * frame.c (Fframe_parameter):
128 * keyboard.c (cmd_error_internal):
129 * keymap.c (Fdescribe_buffer_bindings):
130 * lread.c (complete_filename_p, openp):
131 * minibuf.c (Fminibuffer_complete_word):
132 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
133 (face_before_or_after_it_pos, next_element_from_string):
134 (get_overlay_arrow_glyph_row, display_mode_element):
135 (decode_mode_spec_coding):
136 * xterm.c (same_x_server): Likewise.
137
138 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
139 settings of non-existent fields.
140
141 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
142 copy a lisp value.
143
144 * lread.c (Fintern_soft): Use string macros instead of
145 Lisp_String fields.
146 * keyboard.c (echo_char, parse_modifiers_uncached):
147 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
148 * textprop.c (validate_interval_range, interval_of): Likewise.
149
150 * fontset.c (Fset_fontset_font): Use SDATA instead of
151 XSTRING()->data.
152
153 * charset.h (FETCH_STRING_CHAR_ADVANCE,
154 FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
155 XSTRING()->size_byte.
156
157 * lisp.h (SDATA, SREF): Produce rvalue.
158 (SSET): New macro.
159 * alloc.c (make_event_array): Use SSET for storing into a string.
160 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
161 a string.
162 * casefiddle.c (casify_object): Use SSET.
163 * charset.h (FETCH_STRING_CHAR_ADVANCE,
164 FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
165 address of string contents.
166 * data.c (Faref): Use SDATA.
167 (Faset): Use SDATA, SSET.
168 * dired.c (directory_files_internal): Use SSET.
169 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
170 (Fread_file_name): Use SREF, SSET.
171 * fns.c (concat): Use SSET.
172 (concat, Fdelete): Use SDATA.
173 * insdel.c (insert_from_string_1): Use SDATA.
174 * keyboard.c (Fevent_convert_list): Use SREF.
175 * lread.c (Fload): Use SDATA, SSET.
176 * macfns.c (validate_x_resource_name): Use SSET.
177 * process.c (status_message): Use SSET.
178 * search.c (wordify): Use SDATA.
179 (Freplace_match): Use SREF.
180 * w32fns.c (validate_x_resource_name): Use SSET.
181 * xfns.c (validate_x_resource_name): Use SSET.
182 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
183
184 2002-07-16 Richard M. Stallman <rms@gnu.org>
185
186 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
187
188 * xdisp.c (reconsider_clip_changes):
189 Don't test prevent_redisplay_optimizations_p.
190 (redisplay_internal): Test prevent_redisplay_optimizations_p
191 along with clip_changed in some cases.
192 (try_window_id): Likewise.
193 (redisplay_window): New local var buffer_unchanged_p.
194
195 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
196
197 * process.c (create_process): Test USG_SUBTTY_WORKS.
198 (process_send_signal): Clean up handling of GID.
199 Detect errors in ioctls meant to set GID.
200
201 * window.c (temp_output_buffer_show):
202 Don't set prevent_redisplay_optimizations_p.
203
204 2002-07-15 Juanma Barranquero <lektu@terra.es>
205
206 * eval.c (Fdefvaralias): Add docstring argument.
207
208 2002-07-15 Ken Raeburn <raeburn@gnu.org>
209
210 * lisp.h (STRING_INTERVALS): Produce rvalue.
211 (STRING_SET_INTERVALS): New macro.
212 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
213 * fns.c (Fstring_as_multibyte): Likewise.
214 * intervals.c (balance_possible_root_interval, delete_interval)
215 (create_root_interval, copy_intervals_to_string): Likewise.
216 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
217 instead of 0.
218
219 2002-07-14 Ken Raeburn <raeburn@gnu.org>
220
221 * lisp.h (STRING_SET_CHARS): New macro.
222 (SCHARS, SBYTES): Produce rvalues.
223 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
224 * fns.c (concat): Likewise.
225 * lread.c (read_vector): Likewise.
226
227 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
228 (STRING_SET_UNIBYTE): New macro.
229 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
230 length of -1) changed to use STRING_SET_UNIBYTE.
231 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
232 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
233 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
234 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
235 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
236 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
237 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
238 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
239 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
240 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
241 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
242 STRING_BYTES or indirection changed to SCHARS, SBYTES,
243 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
244 unchanged for now.
245
246 2002-07-13 Kim F. Storm <storm@cua.dk>
247
248 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
249
250 2002-07-12 Richard M. Stallman <rms@gnu.org>
251
252 * fileio.c (Fwrite_region): Doc fix.
253
254 * print.c (print_error_message): Don't handle Vsignaling_function here.
255
256 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
257 (command_loop_1): Avoid certain actions after memory-full error.
258
259 * eval.c (Fsignal): Don't call cancel_hourglass.
260 For a memory-full error, don't call Vsignal_hook_function
261 and don't set Vsignaling_function.
262
263 * process.c (process_send_signal): Add abort call.
264
265 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
266
267 * keymap.c (Fkey_binding): Fix typo.
268
269 2002-07-11 Richard M. Stallman <rms@gnu.org>
270
271 * alloc.c (Vmemory_full): New variable.
272 (Vmemory_signal_data): Renamed from memory_signal_data.
273 Uses changed.
274 (syms_of_alloc): Defvar them.
275 (memory_full, buffer_memory_full): Set Vmemory_full.
276
277 * lisp.h (Vmemory_full): Add declaration.
278 (current_column, indented_beyond_p): Change declaration.
279
280 * indent.c (last_known_column): Declare as double, not float.
281 (current_column, current_column_1, string_display_width)
282 (position_indentation): Return `double'.
283 (indented_beyond_p): Arg `column' is `double'. Callers changed.
284
285 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
286 (back_to_previous_visible_line_start)
287 (reseat_at_next_visible_line_start, next_element_from_buffer):
288 Use `double', not `float', when calling indented_beyond_p.
289
290 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
291
292 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
293
294 2002-07-11 Juanma Barranquero <lektu@terra.es>
295
296 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
297 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
298 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
299 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
300 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
301 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
302
303 2002-07-10 Juanma Barranquero <lektu@terra.es>
304
305 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
306 changed.
307
308 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
309
310 * data.c (Fdefalias): Add an optional `docstring' argument.
311 (set_internal, Fsetq_default): Use XCAR/XCDR.
312
313 * composite.c (HASH_VALUE, HASH_KEY):
314 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
315
316 2002-07-09 Kenichi Handa <handa@etl.go.jp>
317
318 * callproc.c (Fcall_process): Fix previous change.
319
320 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
321
322 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
323 Add support for hash-tables.
324 (Ftry_completion): Return t even if the string appears multiple times.
325
326 * fns.c (Fnconc): Use XCDR.
327 (Fprovide): Use CONSP and XCDR.
328 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
329 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
330 (Fmake_hash_table): Accept `:size nil'.
331 (Fmakehash): Delete: moved to subr.el.
332 (syms_of_fns): Don't defsubr makehash.
333
334 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
335 (HASH_TABLE_SIZE): Move from fns.c.
336
337 2002-07-07 Richard M. Stallman <rms@gnu.org>
338
339 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
340 Instead just return 0 when there is something to be done.
341 (try_scrolling): If make_cursor_line_fully_visible returns 0,
342 retry scrolling as if cursor were off the bottom.
343 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
344 return CURSOR_MOVEMENT_MUST_SCROLL.
345 (redisplay_window): If make_cursor_line_fully_visible returns 0,
346 go to try_to_scroll.
347
348 * buffer.c (Fbuffer_local_value): Store current value into its binding
349 so we get the up-to-date value for the binding that is loaded.
350
351 * eval.c (Fdefmacro): Doc fix.
352
353 2002-07-05 Dave Love <fx@gnu.org>
354
355 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
356 correctly.
357
358 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
359 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
360 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
361 CCL_LookupCharConstTbl.
362 (syms_of_ccl): Defvar translation-hash-table-vector.
363
364 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
365
366 * xdisp.c: Remove unused variable `face'.
367
368 2002-07-04 Juanma Barranquero <lektu@terra.es>
369
370 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
371 obsolescence information.
372
373 2002-07-03 Andrew Choi <akochoi@shaw.ca>
374
375 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
376 pattern. Search cache first.
377 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
378 for Japanese font.
379 (XLoadQueryFont): Use it.
380
381 2002-07-02 Richard M. Stallman <rms@gnu.org>
382
383 * keymap.c (Fdefine_key): Doc fix.
384
385 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
386
387 2002-07-02 Juanma Barranquero <lektu@terra.es>
388
389 * keymap.c (syms_of_keymap): Fix typo.
390
391 2002-07-01 Andrew Choi <akochoi@shaw.ca>
392
393 * s/darwin.h: Define POSIX_SIGNALS.
394
395 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
396 and FSRefMakePath to convert FSSpec returned with Apple Event to
397 Posix pathname.
398 (mac_initialize) [TARGET_API_MAC_CARBON]:
399 Call init_required_apple_events and disable the `Quit' menu item
400 provided automatically by the Carbon Toolbox.
401
402 2002-07-01 Dave Love <fx@gnu.org>
403
404 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
405 for K&R.
406
407 * xterm.c: Fix prototype for K&R.
408
409 * term.c (costs_set): Declare static, non-initialized for pcc.
410
411 2002-07-01 Richard M. Stallman <rms@gnu.org>
412
413 * keyboard.c (timer_last_idleness_start_time): New variable.
414 (timer_start_idle): Set that.
415 (read_key_sequence): Use that to reset timer_idleness_start_time
416 to previous value.
417
418 * window.c (Frecenter): With arg, set optional_new_start.
419
420 * xdisp.c (redisplay_internal): Make optional_new_start really work.
421
422 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
423 buffer for completion.
424
425 2002-06-29 Ken Raeburn <raeburn@gnu.org>
426
427 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
428
429 2002-06-28 Jan D. <jan.h.d@swipnet.se>
430
431 * keyboard.c (readable_filtered_events): New function that filters
432 FOCUS_IN_EVENT depending on parameter.
433 (readable_events): Calls readable_filtered_events, not filtering
434 FOCUS_IN_EVENT.
435 (get_filtered_input_pending): New function, filtering parameter passed
436 to readable_filtered_events.
437 (get_input_pending): Calls get_filtered_input_pending, not filtering
438 FOCUS_IN_EVENT.
439 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
440 FOCUS_IN_EVENT.
441
442 * xterm.h (struct x_output): Add focus_state.
443
444 * xterm.c (x_focus_changed): New function.
445 (x_detect_focus_change): New function.
446 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
447 EnterNotify and LeaveNotify to track X focus changes.
448
449 2002-06-28 Andreas Schwab <schwab@suse.de>
450
451 * lisp.h: Remove duplicate declaration of
452 code_convert_string_norecord.
453
454 2002-06-27 Kim F. Storm <storm@cua.dk>
455
456 * xdisp.c: (mode_line_string_list, mode_line_string_face)
457 (mode_line_string_face_prop): New variables.
458 (store_mode_line_string): New function.
459 (display_mode_element): Use store_mode_line_string to
460 add mode-line string elements to mode_line_string_list
461 when mode_line_string_list is non-nil.
462 (Fformat_mode_line): Now returns propertized string by
463 default. New arg NO-PROPS to ignore properties.
464 (decode_mode_spec): Only add two dashes for %- in propertized
465 mode-line string.
466 (syms_of_xdisp): Init and staticpro mode_line_string_list.
467
468 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
469
470 * minibuf.c (minibuffer_completion_contents): Add return type.
471
472 2002-06-27 Juanma Barranquero <lektu@terra.es>
473
474 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
475
476 2002-06-26 Juanma Barranquero <lektu@terra.es>
477
478 * fileio.c (read_file_name_cleanup): Add missing return.
479
480 2002-06-26 Richard M. Stallman <rms@gnu.org>
481
482 * window.c (Frecenter): Don't set force_start flag.
483
484 * minibuf.c (do_completion, Fminibuffer_complete_word)
485 (Fminibuffer_completion_help): Complete just the text before point.
486 (minibuffer_completion_contents): New function.
487
488 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
489
490 * frame.c (frames_bury_buffer): Function deleted.
491
492 2002-06-25 Miles Bader <miles@gnu.org>
493
494 * callint.c (Fcall_interactively): When checking to see if doprnt hit
495 the end of callint_message, allow for a terminating '\0'.
496
497 2002-06-24 Juanma Barranquero <lektu@terra.es>
498
499 * w32select.c: Include composite.h
500
501 * w16select.c: Likewise.
502
503 2002-06-24 Kenichi Handa <handa@etl.go.jp>
504
505 * callproc.c (Fcall_process): If code detection is necessary,
506 call detect_coding directly here.
507
508 * coding.c (detect_eol): Preserve coding->cmp_data.
509
510 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
511
512 * w32fns.c (w32_to_x_font): Disable composition handling.
513
514 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
515
516 * xselect.c (selection_data_to_lisp_data): Disable composition
517 handling.
518
519 * xterm.c (XTread_socket): Disable composition handling.
520
521 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
522
523 * print.c (temp_output_buffer_setup): Kill all local variables.
524
525 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
526
527 * lread.c (Fread): Remove redundant and imprecise declaration.
528
529 * xfns.c (check_x_display_info): Use check_x_frame.
530
531 * .gdbinit (xprintsym): Use the new `xname' field.
532 (xsymbol): Use it.
533
534 2002-06-22 Jason Rumney <jasonr@gnu.org>
535
536 * w32fns.c (file_dialog_callback): New function.
537 (Fx_file_dialog): Allow selecting directories as well as files.
538
539 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
540
541 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
542 OpenBSD. Add support for mipseb-*-netbsd* machines.
543
544 2002-06-17 Andrew Choi <akochoi@shaw.ca>
545
546 * macterm.c (mac_scroll_area): Set foreground and backcolor to
547 black and white before scrolling. Restore frame background and
548 foreground color after scrolling.
549 (do_window_update): Call XClearWindow before calling expose_frame.
550 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
551 FRAME_FOREGROUND_PIXEL of frame.
552
553 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
554 test Mac command key as <ALT> key.
555
556 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
557
558 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
559
560 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
561 Lookup keys in function-key-map immediately so that key-translation-map
562 can be applied earlier.
563 Remove function_key_possible and key_translation_possible, replaced
564 by checking `keytran_start < t'.
565
566 * .gdbinit (xsymbol): Use the new `xname' field.
567
568 2002-06-17 Andrew Choi <akochoi@shaw.ca>
569
570 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
571 test Mac command key as <ALT> key.
572
573 * mac.c (do_applescript): Call initialize_applescript if necessary
574 when first called. Dispose of result_desc only when there is no error.
575 (Fdo_applescript): Use %d format specifier instead of %ld.
576
577 2002-06-16 Andrew Choi <akochoi@shaw.ca>
578
579 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
580 of FrontWindow for cases keyDown and autoKey.
581
582 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
583 Vdefault_fontset to Monaco with mac-roman coding.
584
585 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
586 init_process before and after inclusion of Carbon/Carbon.h, resp.
587
588 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
589 cursor_gc.
590 (add_font_name_table_entry): New function.
591 (init_font_name_table): Use add_font_name_table_entry; add italic,
592 bold, and bold-italic entries for truetype fonts.
593
594 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
595 for Mac too.
596 (try_font_list) [MAC_OS]: If no font matches given registry, try
597 fonts with any registry matching face_family.
598 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
599
600 * s/darwin.h: If autoconf detects the Ncurses library, define
601 LIBS_TERMCAP to -lncurses to use it.
602
603 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
604
605 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
606
607 2002-06-15 Richard M. Stallman <rms@gnu.org>
608
609 * window.c (Fset_window_configuration): Explicitly preserve
610 the point value that new_current_buffer had at the start.
611
612 2002-06-14 Juanma Barranquero <lektu@terra.es>
613
614 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
615 Fix typos.
616
617 2002-06-14 Kim F. Storm <storm@cua.dk>
618
619 * insdel.c (insert_1_both, insert_from_string_1)
620 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
621 insert happened in the end_unchanged region. Otherwise, the
622 redisplay may be confused and duplicate the last line in the
623 buffer [seen after save-buffer when require-final-newline==t].
624
625 2002-06-13 Jason Rumney <jasonr@gnu.org>
626
627 * w32.c (init_environment): Remove EMACSLOCKDIR.
628 (stat): Swap _S_IFDIR and _S_IFREG.
629
630 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
631
632 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
633 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
634 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
635 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
636 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
637 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
638 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
639 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
640 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
641 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
642 SELECTION_REQUEST_EVENT, selection_clear_event to
643 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
644 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
645 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
646 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
647 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
648 no_event to NO_EVENT.
649
650 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
651
652 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
653
654 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
655
656 * intervals.c (textget): Don't forget to `return'.
657 (lookup_char_property): Use XCAR/XCDR.
658
659 2002-06-12 Juanma Barranquero <lektu@terra.es>
660
661 * xdisp.c (Fformat_mode_line): Fix typo.
662
663 2002-06-12 Kim F. Storm <storm@cua.dk>
664
665 * xdisp.c (Fformat_mode_line): New function.
666 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
667 (store_frame_title_char, store_frame_title): Use unconditionally.
668 (init_xdisp): Defsubr Fformat_mode_line.
669 Initialize frame_title_buf etc. unconditionally.
670
671 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
672
673 * keyboard.c (read_key_sequence):
674 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
675 things through those maps after downcasing events.
676 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
677 applies after function-key-map.
678 Make sure that keytran can be done in the middle in the sequence.
679 Be careful not to throw away events past the one we downcase.
680
681 * lread.c (read_integer): Remove unused var `tem'.
682 (read1): Fix int/Lisp_Object mixup.
683
684 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
685
686 2002-06-11 Richard M. Stallman <rms@gnu.org>
687
688 * keyboard.c (readable_events): Ignore any number of
689 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
690
691 2002-06-09 Miles Bader <miles@gnu.org>
692
693 * xfaces.c (Ftty_supports_face_attributes_p): New function.
694 (parse_rgb_list, tty_lookup_color): New functions.
695 (tty_defined_color): Use `tty_lookup_color' to do all the work.
696 (color_distance, Fcolor_distance): New functions.
697 (TTY_SAME_COLOR_THRESHOLD): New macro.
698 (Qtty_color_standard_values): New variable.
699 (syms_of_xfaces): Initialize new vars & functions.
700
701 2002-06-08 Colin Walters <walters@verbum.org>
702
703 * textprop.c (Vchar_property_alias_alist): New variable.
704 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
705
706 * intervals.c (lookup_char_property): New function for looking up
707 overlay and text properties, created from textget.
708 (textget): Use it.
709
710 * intervals.h (lookup_char_property): Declare.
711 (Vchar_property_alias_alist): Declare.
712
713 * buffer.c (Foverlay_get): Use lookup_char_property.
714
715 2002-06-07 Sam Steingold <sds@gnu.org>
716
717 * xselect.c (lisp_data_to_selection_data): Fix last change:
718 *data_ret is not a Lisp string, while unibyte_string is.
719
720 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
721
722 * xselect.c (lisp_data_to_selection_data): Fix last change:
723 set size_ret.
724
725 2002-06-07 Andreas Schwab <schwab@suse.de>
726
727 * m/amdx86-64.h: New file.
728
729 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
730
731 * fns.c (Fstring_make_unibyte): Doc fix.
732
733 * xselect.c (lisp_data_to_selection_data): If the requested type
734 is STRING, call string_make_unibyte to encode the selected text
735 as a string.
736
737 * window.c (Fset_window_hscroll): Doc fix.
738
739 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
740
741 * fileio.c (choose_write_coding_system):
742 Call select-safe-coding-system properly.
743
744 2002-06-03 Richard M. Stallman <rms@gnu.org>
745
746 * xdisp.c (message_with_string): Error if STRING is not a string.
747
748 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
749
750 * fileio.c (choose_write_coding_system): Pass FILE arg to
751 Vselect_safe_coding_system_function.
752
753 2002-06-03 Ken Raeburn <raeburn@gnu.org>
754
755 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
756
757 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
758
759 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
760 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
761 * keymap.c (describe_command): Likewise.
762 * minibuf.c (read_minibuf): Likewise.
763
764 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
765 Cast `current_column' return value to int.
766 (back_to_previous_visible_line_start)
767 (reseat_at_next_visible_line_start, next_element_from_buffer):
768 Cast `indented_beyond_p' 3rd arg to float.
769
770 * indent.c (last_known_column): Now a float.
771 (current_column_1, position_indentation, current_column)
772 (string_display_width): Return float.
773 (Fcurrent_column): Cast `current_column' return value to int.
774 (Fcurrent_indentation): Cast `position_indentation' retval to int.
775 (indented_beyond_p): Third arg now a float.
776 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
777
778 * lisp.h (current_column): Now returns float.
779 (indented_beyond_p): 3rd arg now a float.
780
781 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
782
783 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
784 is Qcompound_text_with_extensions.
785
786 * xselect.c (lisp_data_to_selection_data): Always set selection
787 type as string if x_encode_text returns streingp non-NULL.
788
789 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
790
791 2002-05-30 Richard M. Stallman <rms@gnu.org>
792
793 * window.c (Fset_window_configuration): Correct the handling
794 of point in current buffer, to work with multiple windows.
795
796 2002-05-29 Colin Walters <walters@verbum.org>
797
798 * lread.c (Fread_from_string): Don't depend on order of evaluation
799 for C function parameters.
800
801 2002-05-28 Richard M. Stallman <rms@gnu.org>
802
803 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
804 way for blinked-off state and for a nonselected window.
805
806 * window.c (window_scroll_pixel_based): Don't call Fbolp;
807 instead, see if the new start pos is at beginning of line.
808
809 * fileio.c (Fwrite_region): If START is a string, don't
810 make any annotations.
811
812 * eval.c (syms_of_eval): Doc fix.
813
814 2002-05-28 Colin Walters <walters@debian.org>
815
816 * emacs.c (USAGE1): Add --no-splash.
817 (standard_args): Ditto.
818
819 2002-05-28 Colin Walters <walters@gnu.org>
820
821 * lread.c (readchar_count): New variable.
822 (readchar): Increment it.
823 (unreadchar): Decrement it.
824 (read_multibyte): Decrement it.
825 (Vread_with_symbol_positions): New variable.
826 (Vread_symbol_positions_list): New variable.
827 (read_internal_start): New function, created from Fread and
828 Fread_from_string. Handle Vread_symbol_positions_list and
829 Vread_with_symbol_positions.
830 (readevalloop, Fread, Fread_from_string): Use it.
831 (read1): Use readchar_count to add symbol positions to
832 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
833 (syms_of_lread): DEFVAR_LISP and initialize them.
834
835 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
836 (substitute_object_recurse, substitute_object_in_subtree)
837 (substitute_in_interval): Prototype.
838 (read_multibyte): Return c if it's less than zero.
839
840 2002-05-28 Kim F. Storm <storm@cua.dk>
841
842 * fileio.c (Fread_file_name_internal): Added brute-force
843 speed up for using predicate file-directory-p.
844
845 2002-05-28 Kim F. Storm <storm@cua.dk>
846
847 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
848 New variables.
849 (syms_of_fileio): DEFVAR_LISP them.
850 (read_file_name_cleanup): New unwind function.
851 (Fread_file_name_internal): Only return completions satifying
852 Vread_file_name_predicate. Temporarily unwind protect and rebind
853 default-directory while checking completions against the predicate.
854 (Fread_file_name): Added PREDICATE argument. Specbind it to
855 Vread_file_name_predicate during completion.
856 Call Vread_file_name_function to read the file name if non-nil.
857
858 * lisp.h (Fread_file_name): Now has 6 args.
859
860 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
861 predicate for Fread_file_name when reading directory name.
862 Supply Qnil for predicate in other calls to Fread_file_name.
863
864 2002-05-26 Miles Bader <miles@gnu.org>
865
866 * term.c (tty_capable_p): New function.
867 * dispextern.h (tty_capable_p): New function declaration.
868 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
869 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
870
871 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
872
873 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
874 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
875 (Vwrite_region_annotate_functions): Docstring fix.
876
877 2002-05-23 Kim F. Storm <storm@cua.dk>
878
879 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
880 phys_cursor's hpos is overwritten. This is still not completely
881 correct, as it doesn't really make sense to use hpos at all to
882 get the cursor glyph (as that is relative to the width of the
883 characters on the line, which may have changed during the update).
884
885 2002-05-22 Jason Rumney <jasonr@gnu.org>
886
887 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
888 Lisp_Object.
889 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
890 Use modified enumfont_t struct.
891
892 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
893
894 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
895 Handle the `hbar' cursor type.
896 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
897
898 * w32fns.c (Qhbar): New variable.
899 (x_specified_cursor_type): Use it.
900
901 2002-05-21 Ken Raeburn <raeburn@gnu.org>
902
903 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
904 now, when the address is needed.
905
906 2002-05-21 Colin Walters <walters@gnu.org>
907
908 * Makefile.in (shortlisp): Add font-core.el.
909
910 2002-05-20 Richard M. Stallman <rms@gnu.org>
911
912 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
913
914 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
915 equivalent key bindings here.
916
917 2002-05-20 Ken Raeburn <raeburn@gnu.org>
918
919 Change symbol structure to contain a lisp object for the symbol
920 name:
921 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
922 object field named "xname".
923 (SYMBOL_NAME): New macro.
924 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
925 name field.
926 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
927 (mark_object, gc_sweep): Use symbol xname field and XSTRING
928 instead of name field.
929 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
930 SYMBOL_NAME instead of XSYMBOL and name field.
931 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
932 instead of XSYMBOL and name field.
933 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
934 and SYMBOL_NAME instead of XSYMBOL and name field.
935 * coding.c (Fread_coding_system, code_convert_region1)
936 (code_convert_string1, code_convert_string_norecord)
937 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
938 XSYMBOL and name field.
939 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
940 (Fmake_variable_buffer_local, Fmake_local_variable)
941 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
942 of XSYMBOL and name field.
943 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
944 XSYMBOL and name field.
945 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
946 instead of XSYMBOL and name field.
947 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
948 XSYMBOL and name field.
949 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
950 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
951 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
952 instead of XSYMBOL and name field.
953 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
954 (parse_modifiers, apply_modifiers, Fevent_convert_list)
955 (parse_solitary_modifier, Fexecute_extended_command):
956 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
957 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
958 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
959 of XSYMBOL and name field.
960 (describe_command, describe_translation): Use SYMBOL_NAME and
961 assignment instead of XSYMBOL and name field and XSETSTRING.
962 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
963 instead of XSYMBOL and name field.
964 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
965 name field and XSETSTRING.
966 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
967 of XSYMBOL and name field.
968 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
969 assignment instead of XSYMBOL and name field and XSETSTRING.
970 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
971 XSTRING instead of XSYMBOL and name field.
972 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
973 and XSTRING instead of XSYMBOL and name field.
974 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
975 and XSTRING instead of XSYMBOL and name field.
976 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
977 XSTRING instead of XSYMBOL and name field.
978 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
979 of XSYMBOL and name field.
980 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
981 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
982
983 2002-05-19 Ken Raeburn <raeburn@gnu.org>
984
985 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
986 and XCDR real rvalues in most configurations.
987
988 * buffer.c (fix_overlays_in_range, fix_overlays_before):
989 Don't take the address of the cdr part of a cons cell; instead, track
990 the parent cell and call XSETCDR, or set the variable for the head
991 of the list if we haven't started down the list yet.
992
993 2002-05-19 Richard M. Stallman <rms@gnu.org>
994
995 * doc.c (reread_doc_file): Don't ask for confirmation.
996
997 2002-05-18 Jason Rumney <jasonr@gnu.org>
998
999 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
1000 (xbm_load_image): Use it.
1001 (xbm_load): Ditto.
1002 (xbm_read_bitmap_data): Reverted to xfns.c version.
1003 From David Ponce <david@dponce.com>.
1004
1005 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1006
1007 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
1008 2.02 and later.
1009
1010 2002-05-16 Juanma Barranquero <lektu@terra.es>
1011
1012 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
1013
1014 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
1015
1016 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
1017 meaningful test.
1018 (read_char_minibuf_menu_prompt): Fix typo.
1019
1020 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
1021
1022 * eval.c (Fcommandp): Doc fix.
1023
1024 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
1025
1026 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
1027 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
1028 (Fset_keymap_parent): Gcpro a bit more.
1029 (access_keymap): Gcpro around meta_map call and around the main loop.
1030 (get_keyelt): Gcpro when following indirect references.
1031 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
1032 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
1033 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
1034 Remove useless ad-hoc remap code.
1035
1036 2002-05-13 Richard M. Stallman <rms@gnu.org>
1037
1038 * search.c (search_buffer): Give up boyer moore search if inverse
1039 translation change charset_base.
1040
1041 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
1042
1043 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
1044 characters is carried over from the previous block of text, adjust
1045 coding->produced to account for the extra character.
1046
1047 2002-05-11 Andreas Schwab <schwab@suse.de>
1048
1049 * coding.c (intersection): Keep the elements of the returned list
1050 in the same order as in the first list.
1051
1052 2002-05-11 Kim F. Storm <storm@cua.dk>
1053
1054 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
1055 only update cmm_size if realloc actually succeeds.
1056 Testing with initial size of 2 elements revealed that using
1057 realloc on GNU/Linux would cause a random trap in xmalloc
1058 later on, so I rewrote the code to use malloc/bcopy/free instead
1059 of realloc.
1060
1061 2002-05-10 Jason Rumney <jasonr@gnu.org>
1062
1063 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
1064
1065 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
1066
1067 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
1068 parens, to ensure correct evaluation order.
1069
1070 2002-05-10 Kim F. Storm <storm@cua.dk>
1071
1072 * keymap.c (Vemulation_mode_map_alists): New variable.
1073 (syms_of_keymap): DEFVAR_LISP it.
1074 (current_minor_maps): Process keymap alists in that list before
1075 minor-mode-overriding-map-alist and minor-mode-map-alist.
1076
1077 2002-05-09 Richard M. Stallman <rms@gnu.org>
1078
1079 * search.c (Freplace_match): Doc fix.
1080
1081 2002-05-09 Kim F. Storm <storm@cua.dk>
1082
1083 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
1084 Enlarge cursor rectangle drawn around image with non-zero relief.
1085
1086 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
1087 Enlarge cursor rectangle drawn around image with non-zero relief.
1088
1089 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
1090 Enlarge cursor rectangle drawn around image with non-zero relief.
1091
1092 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
1093
1094 * xselect.c (lisp_data_to_selection_data): Don't set selection
1095 type if comes from the Lisp object's car. If the selection
1096 contains a pure ASCII text, always return QSTRING as its type.
1097
1098 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1099
1100 * mac.c (mac-cut-function): Doc fix.
1101
1102 2002-05-05 Richard M. Stallman <rms@gnu.org>
1103
1104 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
1105
1106 2002-05-04 Jason Rumney <jasonr@gnu.org>
1107
1108 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
1109 for event-click-count.
1110
1111 * process.c (init_process): Only add server subfeature if we can
1112 use non-blocking I/O.
1113
1114 2002-05-04 Andrew Choi <akochoi@shaw.ca>
1115
1116 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
1117 repeatedly.
1118
1119 2002-05-03 Jason Rumney <jasonr@gnu.org>
1120
1121 * process.c (Fmake_network_process): Only support server sockets
1122 when we can make them non-blocking.
1123
1124 * s/ms-w32.h (HAVE_SELECT): Define.
1125
1126 * w32.h (FILE_NDELAY): New flag.
1127
1128 * w32.c (sys_getpeername, fcntl): New functions.
1129 (_sys_read_ahead): Temporarily block on non-blocking sockets.
1130
1131 * w32proc.c: include sys/file.h.
1132
1133 2002-05-03 Colin Walters <walters@verbum.org>
1134
1135 * callproc.c (Vgame_score_directory): Renamed to
1136 Vshared_game_score_directory.
1137
1138 2002-04-30 Richard M. Stallman <rms@gnu.org>
1139
1140 * s/gnu.h [emacs]: Include stdio.h.
1141 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
1142
1143 * eval.c (do_autoload): Error if called while preparing to dump.
1144
1145 * fns.c (Frequire): Error if need to load while preparing to dump.
1146
1147 2002-04-28 Colin Walters <walters@verbum.org>
1148
1149 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
1150 Default to "~/.emacs.d/games".
1151
1152 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
1153
1154 * lread.c (openp): Change arg exec_only to predicate.
1155 (build_load_history): Use XCAR/XCDR.
1156 (Flocate_file_internal): New fun.
1157 (syms_of_lread): Defsubr it.
1158 (Fload): Update call to openp.
1159
1160 * lisp.h (openp): Update prototype.
1161
1162 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
1163 * w32proc.c (sys_spawnve):
1164 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
1165 * w32.c (check_windows_init_file):
1166 * sound.c (Fplay_sound_internal):
1167 * process.c (Fstart_process):
1168 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
1169 * mac.c (run_mac_command):
1170 * emacs.c (init_cmdargs):
1171 * callproc.c (Fcall_process): Update call to openp.
1172
1173 * textprop.c (remove_properties): Don't use XCAR without CONSP.
1174
1175 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
1176
1177 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1178
1179 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
1180 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
1181
1182 2002-04-28 Richard M. Stallman <rms@gnu.org>
1183
1184 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
1185
1186 * eval.c (Fcommandp): New arg for_call_interactively.
1187 * lisp.h (Fcommandp): Declare new arg.
1188
1189 2002-04-28 Jason Rumney <jasonr@gnu.org>
1190
1191 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
1192
1193 * w32.c (stat, fstat): Use file index information to generate
1194 inodes for directories where available.
1195
1196 2002-04-26 Andrew Choi <akochoi@shaw.ca>
1197
1198 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
1199 [HAVE_CARBON]: Include Mac object files.
1200
1201 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
1202 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
1203 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
1204 MAC_OSX, and MAC_OS instead of macintosh.
1205
1206 * editfns.c [MAC_OS8]: Include stdio.h.
1207
1208 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
1209
1210 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
1211 Apple Monaco.
1212
1213 * process.c: Declare QCfamily and QCfilter as extern.
1214 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
1215 calling select.
1216
1217 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
1218
1219 * tparam.c [MAC_OSX]: Don't define BC and UP.
1220
1221 * config.in [HAVE_CARBON]: Add.
1222
1223 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
1224 Move here from mac/src and mac/inc.
1225
1226 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
1227
1228 2002-04-26 Gerd Moellmann <gerd@gnu.org>
1229
1230 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
1231 Compute phys_cursor_width from the x position returned
1232 by x_draw_glyhs, which is cheaper.
1233 (x_display_and_set_cursor): Compute the buffer-local value
1234 of `cursor-in-non-selected-windows' only when needed.
1235
1236 2002-04-25 Gerd Moellmann <gerd@gnu.org>
1237
1238 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
1239 cursor on a stretch glyph has a width that depends on
1240 x_stretch_cursor_p.
1241
1242 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1243
1244 * abbrev.c (abbrev-start-location): Doc fix.
1245
1246 * indent.c (Fvertical_motion): Fix last change.
1247
1248 2002-04-25 Gerd Moellmann <gerd@gnu.org>
1249
1250 * indent.c (Fvertical_motion): Move to the start of the line
1251 containing PT before moving up or down.
1252
1253 2002-04-24 Gerd Moellmann <gerd@gnu.org>
1254
1255 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
1256 case of writing a whole row, more or less analogous to the case of
1257 writing only parts of a row.
1258
1259 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
1260 0 for NO_CURSOR.
1261
1262 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
1263
1264 2002-04-23 Colin Walters <walters@verbum.org>
1265
1266 * buffer.c (syms_of_buffer): Doc fix.
1267
1268 2002-04-23 Gerd Moellmann <gerd@gnu.org>
1269
1270 * xterm.c (notice_overwritten_cursor): Handle the special case
1271 of the cursor being in the first blank non-text line at the
1272 end of a window.
1273
1274 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
1275 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
1276 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
1277 bar cursors only, to make phys_cursor_width contain what its name
1278 suggests.
1279 (notice_overwritten_cursor): Consider the cursor image erased if
1280 the output area intersects the cursor image in y-direction.
1281
1282 2002-04-23 Simon Marshall <simon@gnu.org>
1283
1284 * xfns.c (x_set_mouse_color): Change default for cross_cursor
1285 to XC_hand2.
1286
1287 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1288
1289 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
1290
1291 2002-04-22 Kim F. Storm <storm@cua.dk>
1292
1293 * textprop.c (remove_properties): Fixed trap for malformed plist.
1294
1295 2002-04-22 Richard M. Stallman <rms@gnu.org>
1296
1297 * cmds.c (Fend_of_line): Handle intangible text in mid line.
1298
1299 * window.c (make_window): Initialize height_fixed_p,
1300 last_cursor_off_p, and p->cursor_off_p slots.
1301
1302 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1303
1304 * fns.c (use-dialog-box): Doc fix.
1305
1306 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1307
1308 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
1309 variables `row', `i' and `area'.
1310 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
1311 toolkit library.
1312
1313 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
1314
1315 * xfaces.c (clear_font_table): Don't free the default font of
1316 a frame even if it's on another display.
1317 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
1318 that could be Qt.
1319
1320 2002-04-19 Juanma Barranquero <lektu@terra.es>
1321
1322 * indent.c (Fmove_to_column): Remove unused local variable
1323 `next_boundary_byte'.
1324 (current_column_1): Likewise.
1325
1326 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
1327
1328 * msdos.c (Qhbar): New variable.
1329 (syms_of_msdos): Intern and staticpro it.
1330 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
1331 cursor type.
1332
1333 2002-04-19 Dave Lambert <dlambert@acm.org>
1334
1335 Theses change implement an underscore-like (`hbar') cursor.
1336
1337 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
1338
1339 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
1340 Handle the `hbar' cursor type.
1341 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
1342
1343 * xfns.c (Qhbar): New variable.
1344 (syms_of_xfns): Intern and staticpro it.
1345 (x_specified_cursor_type): Handle `hbar' cursor.
1346
1347 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
1348 not defined.
1349
1350 2002-04-18 Richard M. Stallman <rms@gnu.org>
1351
1352 * textprop.c (remove_properties): New arg LIST allows scanning
1353 either a list or a plist.
1354 (interval_has_some_properties_list): New function, like
1355 interval_has_some_properties using list instead of plist.
1356 All callers changed.
1357 (Fremove_list_of_text_properties): New function.
1358 (syms_of_textprop): Defsubr it.
1359
1360 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
1361
1362 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
1363
1364 2002-04-17 Juanma Barranquero <lektu@terra.es>
1365
1366 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
1367
1368 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
1369
1370 * window.c (coordinates_in_window): Don't report on margin area
1371 if its width is zero.
1372
1373 2002-04-16 Jason Rumney <jasonr@gnu.org>
1374
1375 * w32fns.c (Fx_file_dialog): Decode file name before using.
1376
1377 * w32term.c (construct_drag_n_drop): Likewise.
1378
1379 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1380
1381 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
1382 store load-history in pure space.
1383
1384 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
1385
1386 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
1387
1388 * xterm.c (Qlatin_1, Qutf_8): New vars.
1389 (syms_of_xterm): Initialize them.
1390 (XTread_socket): Eliminate incorrect optimization that tried to avoid
1391 decoding the output of X*LookupString.
1392 Always use latin-1 to decode the output of XLookupString.
1393 Try Xutf8LookupString if XmbLookupString failed.
1394
1395 * region-cache.c (new_region_cache): Use BEG.
1396
1397 2002-04-16 Gerd Moellmann <gerd@gnu.org>
1398
1399 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
1400 configuration files.
1401 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
1402 returns 0.
1403
1404 2002-04-15 Andreas Schwab <schwab@suse.de>
1405
1406 * config.in: Regenerated using autoheader.
1407
1408 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
1409 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
1410 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
1411 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
1412 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
1413 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
1414 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
1415 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
1416 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
1417 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
1418 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
1419 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
1420 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
1421 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
1422 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
1423 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
1424 STACK_DIRECTION, now set by autoconf.
1425
1426 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1427
1428 * dispnew.c (marginal_area_string): Sort arguments.
1429
1430 * dispextern.h (marginal_area_string): Add prototype.
1431
1432 2002-04-13 Richard M. Stallman <rms@gnu.org>
1433
1434 * fileio.c (Finsert_file_contents):
1435 Don't call temp_output_buffer_setup--do just part, by hand.
1436
1437 * coding.c (run_pre_post_conversion_on_str):
1438 Don't call temp_output_buffer_setup--do just part, by hand.
1439
1440 * keyboard.c (command_loop_1): Don't call start_hourglass
1441 or cancel_hourglass when executing a macro.
1442
1443 * marker.c (count_markers): New function.
1444
1445 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
1446 grow without limit. Move recently used elements to the front.
1447
1448 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
1449
1450 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
1451
1452 2002-04-12 Gerd Moellmann <gerd@gnu.org>
1453
1454 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
1455 rows marginal areas.
1456 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
1457 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
1458
1459 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
1460
1461 2002-04-12 Dave Love <fx@gnu.org>
1462
1463 * dispnew.c (marginal_area_string): New.
1464
1465 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
1466 (Qleft_margin, Qright_margin): Declare.
1467 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
1468
1469 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
1470 note_mode_line_highlight and extended.
1471
1472 * keyboard.c (Qleft_margin, Qright_margin): Declare.
1473 (make_lispy_event): Deal with mouse events in margins.
1474
1475 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
1476
1477 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
1478
1479 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
1480 than deactivating the mark if tmm is set to `lambda'.
1481 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
1482 Use a single event for HELP_EVENT.
1483 (Fexecute_extended_command): Save last_point_position.
1484
1485 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1486
1487 * lisp.h (Fpropertize): Add prototype.
1488
1489 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
1490
1491 2002-04-10 Colin Walters <walters@verbum.org>
1492
1493 * config.in: Add HAVE_SHARED_GAME_DIR.
1494
1495 * callproc.c: (Vgame_score_directory): New variable.
1496 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
1497
1498 2002-04-10 Richard M. Stallman <rms@gnu.org>
1499
1500 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
1501
1502 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
1503
1504 * minibuf.c (read_minibuf): Use empty_string.
1505 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
1506 Short-circuit the search as soon as it "failed".
1507 (Fall_completions): Allow lambda forms and lists of strings for alist.
1508 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
1509 when require_match is nil.
1510 (Ftest_completion): Rename from `test_completion' and export to elisp.
1511 Call the predicate also when alist is a list.
1512 Obey Vcompletion_regexp_list.
1513 (do_completion, Fminibuffer_complete_and_exit): Use it.
1514 (Fassoc_string): Rename from `assoc_for_completion'.
1515 Allow list of strings as well and export to elisp.
1516
1517 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1518
1519 * puresize.h (BASE_PURESIZE): Increase to 900KB.
1520
1521 2002-04-08 Juanma Barranquero <lektu@terra.es>
1522
1523 * w32.c (sys_accept): Don't hide variable `s'.
1524
1525 2002-04-05 Gerd Moellmann <gerd@gnu.org>
1526
1527 * callint.c (Fcall_interactively): Use INTEGERP instead of
1528 NUMBERP for checking Vhistory_length.
1529
1530 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1531
1532 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
1533 Doc fix to reflect it.
1534
1535 2002-04-04 Richard M. Stallman <rms@gnu.org>
1536
1537 * xdisp.c (display_mode_element): New arg RISKY.
1538 Disregard text props found or specified within a variable
1539 that isn't marked risky-local-variable.
1540 (Qrisky_local_variable): New variable.
1541 (syms_of_xdisp): Init and staticpro it.
1542
1543 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
1544
1545 * undo.c (record_point): New fun.
1546 (record_delete, record_insert): Use it.
1547
1548 2002-04-03 Juanma Barranquero <lektu@terra.es>
1549
1550 * doc.c (Fdocumentation): Add missing parentheses.
1551 (Fdocumentation_property): Likewise.
1552
1553 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
1554
1555 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
1556 data is 0, just return nil.
1557
1558 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1559
1560 * msdos.c (syms_of_msdos): Fix last change with
1561 mouse_autoselect_window.
1562
1563 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1564
1565 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
1566 mouse_autoselect_window.
1567
1568 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
1569
1570 * keyboard.c (make_lispy_event): Handle unknown keysyms together
1571 with system-specific keysyms. Use it also for unknown function keys.
1572
1573 * doc.c (reread_doc_file): Return whether reload was attempted.
1574 (Fdocumentation, Fdocumentation_property): Don't try to reload
1575 if the doc is 0 and only ask once.
1576
1577 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
1578
1579 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
1580
1581 * keyboard.c (read_char): If the event was Qselect_window,
1582 restore timer_idleness_start_time to its previous value.
1583
1584 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
1585
1586 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
1587
1588 * region-cache.c (new_region_cache): Use BEG.
1589
1590 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
1591 Use BEG and BEG_BYTE.
1592
1593 * doc.c (get_doc_string): Return nil if the location is wrong.
1594 (reread_doc_file): New fun.
1595 (Fdocumentation, Fdocumentation_property):
1596 Call it if get_doc_string fails.
1597 (Fsnarf_documentation): Make it work for a dumped Emacs.
1598
1599 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
1600 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
1601
1602 * charset.c (Fstring): Allow 0 arguments.
1603
1604 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
1605
1606 * process.c (DATAGRAM_CONN_P, list_processes_1)
1607 (Fprocess_datagram_address, Fset_process_datagram_address)
1608 (Fset_network_process_options, server_accept_connection):
1609 Fix some int/Lisp_Object confusions (thank you union types).
1610
1611 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1612
1613 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
1614
1615 * w32term.c: Likewise.
1616 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
1617
1618 * keyboard.c (Qselect_window): New symbol.
1619 (head_table): Use it.
1620 (keys_of_keyboard): Bound select-window event to handle-select-window.
1621 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
1622
1623 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
1624 (last_window): New variable.
1625 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
1626 (note_mouse_movement): Remove reimplemented code in #if 0.
1627 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
1628 Emacs windows.
1629
1630 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
1631
1632 2002-03-31 Gerd Moellmann <gerd@gnu.org>
1633
1634 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
1635 Callers changed.
1636
1637 2002-03-30 Richard M. Stallman <rms@gnu.org>
1638
1639 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
1640 loop whenever it stops making progress.
1641
1642 * widget.c (set_frame_size): Don't call change_frame_size.
1643
1644 2002-03-30 Gerd Moellmann <gerd@gnu.org>
1645
1646 * dispnew.c (direct_output_for_insert):
1647 Call mark_window_display_accurate.
1648
1649 2002-03-29 Jason Rumney <jasonr@gnu.org>
1650
1651 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
1652
1653 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1654
1655 * Makefile.in (lread.o): Depend on coding.h.
1656
1657 * lread.c (openp, Fload): Encode the file name before passing it
1658 to `stat', `access', and `emacs_open'.
1659 (openp): GCPRO the encoded file name. Don't recompute Lisp
1660 strings unnecessarily.
1661
1662 2002-03-29 Kim F. Storm <storm@cua.dk>
1663
1664 * fns.c (Flax_plist_put): Doc fix.
1665
1666 2002-03-28 Miles Bader <miles@gnu.org>
1667
1668 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
1669
1670 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1671
1672 * process.c (set-network-process-options): Add usage.
1673 (make-network-process): Doc fix.
1674
1675 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1676
1677 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
1678
1679 2002-03-26 Richard M. Stallman <rms@gnu.org>
1680
1681 * fns.c (Fsubstring_no_properties): New function.
1682 (Flax_plist_get, Flax_plist_put): New functions.
1683 (syms_of_fns): defsubr them.
1684
1685 * xdisp.c (update_menu_bar): Test only update_mode_lines;
1686 don't test or alter w->update_mode_line.
1687
1688 * window.c (Fdisplay_buffer): Doc fix.
1689
1690 2002-03-24 Richard M. Stallman <rms@gnu.org>
1691
1692 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
1693
1694 2002-03-24 Gerd Moellmann <gerd@gnu.org>
1695
1696 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
1697 (Fdefmacro): Handle `(declare ...)'.
1698 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
1699 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
1700
1701 2002-03-24 Jason Rumney <jasonr@gnu.org>
1702
1703 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
1704 (xbm_file_p): Add prototypes.
1705 (xbm_format, xbm_image_p): Sync with xfns.c.
1706 (reflect_byte): New function.
1707 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
1708 (xbm_load_image): Create bitmaps with a depth of 1.
1709 (init_xfns): Enable XBM images.
1710
1711 2002-03-23 Jason Rumney <jasonr@gnu.org>
1712
1713 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
1714 correctly. Do not pass up_modifier to keyboard buffer.
1715
1716 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
1717
1718 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
1719
1720 * Makefile.in (bootstrapclean): New target.
1721 (bootstrap-temacs, bootstrap-doc): Remove.
1722 (bootstrap-emacs): Use a bog-standard `temacs'.
1723 Don't bother to build a DOC file.
1724
1725 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
1726
1727 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
1728 in temacs even if !CANNOT_DUMP.
1729 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
1730
1731 * alloc.c (check_pure_size): Only output a warning.
1732
1733 2002-03-22 Jason Rumney <jasonr@gnu.org>
1734
1735 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
1736 supported.
1737
1738 * w32term.c (zv_bits): Declare as short, for word alignment.
1739 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
1740 (syms_of_w32term): Define x-use-underline-position-properties.
1741
1742 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
1743 (clear_image_cache): Block input, fix logic, clear matrices in
1744 all frames that share this cache.
1745
1746 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
1747
1748 * emacs.c (main): Update the Copyright year in the blurb printed
1749 by "emacs --version".
1750
1751 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
1752
1753 * xterm.c (XTread_socket): If XK_ISO_Lock and
1754 XK_ISO_Last_Group_Lock are defined, handle keysyms between
1755 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
1756
1757 2002-03-21 Kim F. Storm <storm@cua.dk>
1758
1759 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
1760 menu-bar bindings in keymap and local-map properties _are_ used.
1761 But try keymap property first in accordance with 2002-01-03 patch.
1762 Added comment describing why this is not always reliable.
1763 (tool_bar_items): Ditto for tool-bar.
1764
1765 2002-03-21 Jason Rumney <jasonr@gnu.org>
1766
1767 * w32fns.c (x_clear_image_1): Disable color table code.
1768
1769 2002-03-21 Kim F. Storm <storm@cua.dk>
1770
1771 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
1772 removed the wrong version of the DEFUN macro; fixed it.
1773
1774 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
1775 Fmember rather than Fmemq).
1776 (Fprovide): Check that subfeatures is a list.
1777
1778 * process.c (QCfeature, QCdatagram): Removed variables.
1779 (QCtype, Qdatagram): New variables.
1780 (network_process_featurep): Removed function.
1781 (Fmake_network_process): Removed :feature check.
1782 Use :type 'datagram instead of :datagram t to create a datagram
1783 socket. This allows us to add other connection types (e.g. raw
1784 sockets) later in a consistent manner.
1785 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
1786 supported subfeatures for feature make-network-process.
1787 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
1788 Intern and staticpro QCtype and Qdatagram.
1789 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
1790
1791 * xfns.c: (QCtype): Remove duplicate declaration and
1792 initialization (is now declared in process.c).
1793
1794 * w32fns.c: (QCtype): Remove duplicate declaration and
1795 initialization (is now declared in process.c).
1796
1797 2002-03-21 Richard M. Stallman <rms@gnu.org>
1798
1799 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
1800 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
1801 when jumping to `fail' to avoid undoing reg changes in the
1802 last iteration of the loop.
1803 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
1804
1805 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
1806 Depend on process.h.
1807
1808 2002-03-20 Jason Rumney <jasonr@gnu.org>
1809
1810 Most of the following changes are still conditional on HAVE_IMAGES
1811 which is not set by default on Windows.
1812
1813 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
1814
1815 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
1816 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
1817 (four_corners_best, x_clear_image_1, x_clear_image)
1818 (x_alloc_image_color, postprocess_image)
1819 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
1820 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
1821 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
1822
1823 * w32gui.h (struct XImage): Define.
1824
1825 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
1826 extract mouse co-ordinates.
1827
1828 2002-03-20 Jason Rumney <jasonr@gnu.org>
1829
1830 * w32.c (init_winsock): Dynamically load new server and UDP
1831 socket functions.
1832 (socket_to_fd): New function.
1833 (sys_socket): Use it.
1834 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
1835 (sys_recvfrom, sys_sendto): New wrapper functions.
1836
1837 * process.c (QCfamily, QCfilter): Remove duplicate declaration
1838 and initialization.
1839
1840 * makefile.w32-in (LIBS): Remove $(WSOCK32).
1841
1842 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
1843
1844 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
1845 use "sun" as a variable, it's a predefined constant on Sun
1846 machines.
1847
1848 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1849
1850 * bytecode.c (Fbyte_code): Revert last change.
1851
1852 2002-03-19 Kim F. Storm <storm@cua.dk>
1853
1854 * makefile.w32-in (LIBS): Add $(WSOCK32).
1855 From David Ponce <dponce@voila.fr>.
1856
1857 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1858
1859 * process.c (wait_reading_process_input): Move variables `pname'
1860 and `pnamelen' down where they are used.
1861
1862 * bytecode.c (Fbyte_code): Discard unused computed value to
1863 prevent gcc warning.
1864
1865 * lisp.h (Fplist_member): Add prototype.
1866
1867 2002-03-18 Kim F. Storm <storm@cua.dk>
1868
1869 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
1870 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
1871 HAVE_SYS_UN_H.
1872
1873 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
1874 Remove explicit GNU_LINUX settings for datagram support.
1875
1876 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1877
1878 * process.c (Fmake_network_process): Remove unused variable `sa'.
1879 Doc fix. Add usage:.
1880 (set_socket_options): Remove unused variables `optnum' and
1881 `opttype'.
1882
1883 2002-03-17 Richard M. Stallman <rms@gnu.org>
1884
1885 * xdisp.c (cursor_type_changed): New variable.
1886 (redisplay_internal): Redisplay all windows if cursor_type_changed.
1887 Clear it when clearing windows_or_buffers_changed.
1888 (try_cursor_movement, redisplay_window, try_window_id)
1889 (try_window_reusing_current_matrix): Test cursor_type_changed
1890 along with windows_or_buffers_changed.
1891
1892 * window.h (cursor_type_changed): New variable.
1893
1894 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
1895 not update_mode_lines, and always set it to 1.
1896
1897 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
1898 if no frames needed redrawing.
1899
1900 2002-03-17 Kim F. Storm <storm@cua.dk>
1901
1902 The following changes add support for network server processes,
1903 datagram connections, and local (unix) sockets.
1904
1905 * process.h (struct Lisp_Process): New member log.
1906 Doc fix: Member command used to indicate stopped network process.
1907 Doc fix: Member childp contains plist for network process.
1908 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
1909
1910 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
1911 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
1912 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
1913 New variables.
1914 (NETCONN1_P): New macro.
1915 (DATAGRAM_SOCKETS): New conditional symbol.
1916 (datagram_address): New array.
1917 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
1918 (status_message): Use concat3.
1919 (Fprocess_status): Add `listen' status to doc string. Return `stop'
1920 for a stopped network process.
1921 (Fset_process_buffer): Update contact plist for network process.
1922 (Fset_process_filter): Ditto. Don't enable input for stopped
1923 network processes. Server must listen, even if filter is t.
1924 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
1925 New functions.
1926 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
1927 (Fprocess_contact): Added KEY argument. Handle datagrams.
1928 (list_processes_1): Optionally show only processes with the query
1929 on exit flag set. Dynamically adjust column widths. Omit tty
1930 column if not needed. Report stopped network processes.
1931 Identify server and datagram network processes.
1932 (Flist_processes): New optional arg `query-only'.
1933 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1934 (conv_lisp_to_sockaddr, set_socket_options)
1935 (network_process_featurep, unwind_request_sigio): New helper functions.
1936 (Fprocess_datagram_address, Fset_process_datagram_address):
1937 (Fset_network_process_options): New lisp functions.
1938 (Fopen_network_stream): Removed. Now defined in simple.el.
1939 (Fmake_network_process): New lisp function. Code is based on previous
1940 Fopen_network_stream, but heavily reworked with new property list based
1941 argument list, support for datagrams, server processes, and local
1942 sockets in addition to old client-only functionality.
1943 (server_accept_connection): New function.
1944 (wait_reading_process_input): Use it to handle incoming connects.
1945 Do not enable input on a new connection if process is stopped.
1946 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
1947 (send_process): Handle datagram sockets.
1948 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
1949 network process is indicated by setting command field to t .
1950 (Fprocess_send_eof): No-op if datagram connection.
1951 (Fstatus_notify): Don't read input for a stream server socket or a
1952 stopped network process.
1953 (init_process): Initialize datagram_address array.
1954 (syms_of_process): Intern and staticpro new variables, defsubr new
1955 functions.
1956
1957 2002-03-16 Jason Rumney <jasonr@gnu.org>
1958
1959 * w32fns.c (w32_to_all_x_charsets): Return correct type in
1960 startup case.
1961
1962 2002-03-16 Richard M. Stallman <rms@gnu.org>
1963
1964 * xdisp.c (redisplay_internal, redisplay_windows):
1965 Use list_of_error to call internal_condition_case_1.
1966 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
1967 so as to catch all errors with no possibility of debugger redisplay.
1968 (list_of_error): New variable.
1969 (syms_of_xdisp): Init and staticpro it.
1970
1971 * print.c (print_object): Delete `\ ' from printed rep of frame.
1972
1973 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
1974
1975 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
1976 until its implementation is fixed.
1977
1978 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1979
1980 * xfns.c (png_load): Remove unused variable `gamma_str'.
1981
1982 2002-03-14 Richard M. Stallman <rms@gnu.org>
1983
1984 * xfns.c (x_real_positions): Handle failure in XQueryTree.
1985
1986 2002-03-14 Miles Bader <miles@gnu.org>
1987
1988 * intervals.c (adjust_for_invis_intang): New function.
1989 (set_point_both): Use `adjust_for_invis_intang' to do most of the
1990 work for dealing with invisible+intangible regions. Do so before
1991 and after both forward and backward movements, to handle both
1992 front-sticky and rear-sticky cases.
1993 * textprop.c (text_property_stickiness): Function moved here from
1994 `editfns.c'.
1995 * intervals.h (text_property_stickiness): New declaration.
1996 * editfns.c (char_property_eq): Function removed.
1997 (text_property_stickiness): Function moved to `textprop.c'.
1998
1999 2002-03-13 Jason Rumney <jasonr@gnu.org>
2000
2001 * config.in: Add STRFTIME_NO_POSIX2.
2002
2003 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
2004 and %OX when underlying strftime does not.
2005
2006 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2007
2008 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
2009 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
2010 line) to avoid annoying flicker.
2011 (xm_scroll_callback): Get rid of the now unnecessary kludge.
2012 (XTread_socket): Mark it static.
2013
2014 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
2015
2016 2002-03-13 Kim F. Storm <storm@cua.dk>
2017
2018 * puresize.h (BASE_PURESIZE): Increase to 775000.
2019
2020 2002-03-12 Juanma Barranquero <lektu@terra.es>
2021
2022 * editfns.c (syms_of_editfns): Fix typo.
2023
2024 2002-03-12 Gerd Moellmann <gerd@gnu.org>
2025
2026 * xsmfns.c: Include stdio.h because termhooks.h needs it.
2027 Include termopt.h for interrupt_input.
2028
2029 2002-03-11 Andreas Schwab <schwab@suse.de>
2030
2031 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
2032
2033 2002-03-11 Gerd Moellmann <gerd@gnu.org>
2034
2035 * xterm.c (note_mouse_movement): Put code for
2036 x_autoselect_window_p in #if 0.
2037
2038 * lread.c (Fload): Don't assume that message_with_string uses the
2039 string it is given like a C string.
2040
2041 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2042
2043 * xterm.h (x_session_check_input, x_session_initialize): Declared.
2044
2045 * xterm.c: (XTread_socket): Add call to x_session_check_input and
2046 x_session_have_connection.
2047 (x_initialize): Add call to x_session_initialize.
2048
2049 * termhooks.h (enum event_kind): Add save_session_event.
2050
2051 * keyboard.c: Add Emacs event save_session_event.
2052
2053 * emacs.c (main): Add call to syms_of_xsmfns.
2054
2055 * lisp.h: Declare syms_of_xsmfns as extern.
2056
2057 * config.in: Add HAVE_X_SM.
2058
2059 * Makefile.in (LIBXT): Add -lSM -lICE
2060 if HAVE_X_SM and not USE_X_TOOLKIT.
2061 (XOBJ): New file xsmfns.c added.
2062
2063 * xsmfns.c: New file for X session management.
2064
2065 2002-03-09 Jason Rumney <jasonr@gnu.org>
2066
2067 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
2068 read-only when setting modified time.
2069
2070 2002-03-08 Gerd Moellmann <gerd@gnu.org>
2071
2072 * xdisp.c (move_it_vertically_backward): At the end of the
2073 function, when moving forward by lines, treat terminal frames
2074 specially.
2075
2076 * keyboard.c (echo_char): Make sure to add a separator between
2077 keys even if echo_dash hasn't been called.
2078
2079 * xdisp.c: Use new string macros.
2080 (update_echo_area): Pass number of bytes to message3 instead of
2081 number of chars.
2082 (set_message_1): Don't access a string's size_byte directly.
2083 (decode_mode_spec_coding): Use number of bytes of eoltype string
2084 instead number of chars.
2085
2086 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
2087
2088 2002-03-08 Juanma Barranquero <lektu@terra.es>
2089
2090 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
2091 24-bit.
2092
2093 2002-03-06 Jason Rumney <jasonr@gnu.org>
2094
2095 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
2096
2097 2002-03-06 Gerd Moellmann <gerd@gnu.org>
2098
2099 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
2100 (cancel_echoing, echo_length, echo_truncate): Changed to
2101 work with new kboard definition.
2102 (echo_now): Use message3_nolog instead of message2_nolog.
2103
2104 * alloc.c (mark_kboards): Mark echo_string.
2105
2106 * keyboard.h (ECHOBUFSIZE): Removed.
2107 (struct kboard): Member echoptr removed, member echobuf renamed
2108 to echo_string.
2109
2110 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
2111 message3 instead of message2 to display the message using STRING's
2112 text properties.
2113
2114 2002-03-05 Andreas Schwab <schwab@suse.de>
2115
2116 * xdisp.c (hscroll_margin): Change to EMACS_INT.
2117
2118 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
2119
2120 * frame.c (default-frame-alist): Explain that setting it doesn't
2121 affect existing frames.
2122
2123 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * indent.c (skip_invisible): Fix my brain fart.
2126
2127 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
2128
2129 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
2130
2131 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
2132 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
2133 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
2134 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
2135 and variables to use EMACS_INT instead of just int.
2136
2137 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
2138
2139 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2140
2141 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
2142 environment, pass it down with corrected value.
2143
2144 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2145
2146 * lread.c (read_filtered_event): Do not call start_hourglass
2147 before returning.
2148
2149 2002-03-04 Juanma Barranquero <lektu@terra.es>
2150
2151 * w32term.c (x_display_and_set_cursor): Fix typo.
2152
2153 2002-03-03 Richard M. Stallman <rms@gnu.org>
2154
2155 * fileio.c (Fmake_temp_name): Doc fix.
2156
2157 2002-03-03 Gary Wong <gtw@gnu.org>
2158
2159 * termcap.c [!emacs]: Replace ospeed for building standalone
2160 libtermcap, for binary compatibility.
2161
2162 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
2163
2164 2002-03-03 Richard M. Stallman <rms@gnu.org>
2165
2166 * xrdb.c (file_p): Rename arg `path' to `filename'.
2167
2168 * abbrev.c (Fexpand_abbrev): Increment plist as use count
2169 only if it is an integer.
2170
2171 * xfns.c (png_load): Set screen_gamma based on f->gamma.
2172 If png_get_sRGB gives an answer, call png_set_gamma
2173 using the default image gamma value.
2174
2175 * lread.c (read1): When reading from a file, default string to
2176 multibyte only if it has some multibyte characters.
2177
2178 * print.c (print_object): Output multibyte chars 128...255
2179 using \x even if ! print_escape_multibyte.
2180
2181 * xdisp.c (display_mode_element): Move the places where
2182 bytepos, charpos, this, and lisp_string are set.
2183 Use lisp_string to set bytepos.
2184
2185 * xdisp.c (redisplay_internal):
2186 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
2187
2188 * xdisp.c (display_mode_element): Merge properties specified with
2189 :propertize onto those that come with the string.
2190
2191 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
2192
2193 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
2194 automatic-hscrolling. Users changed.
2195 <hscroll-margin>: Renamed from automatic-hscroll-margin.
2196 Users changed.
2197 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
2198
2199 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2200
2201 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
2202
2203 2002-03-02 Kim F. Storm <storm@cua.dk>
2204
2205 * window.c (Fminibuffer_selected_window): New function.
2206 (syms_of_window): Defsubr it.
2207
2208 2002-03-01 Kim F. Storm <storm@cua.dk>
2209
2210 * window.h (struct window): New member phys_cursor_width.
2211
2212 * window.c (make_window, replace_window): Init phys_cursor_width.
2213
2214 * xterm.c (x_display_and_set_cursor): Blink box cursor using
2215 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
2216
2217 * w32term.c (x_display_and_set_cursor): Blink box cursor using
2218 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
2219
2220 * lisp.h (GCPRO6): New macro.
2221
2222 * process.c (Fopen_network_stream): Use GCPRO6.
2223
2224 2002-03-01 Kim F. Storm <storm@cua.dk>
2225
2226 * process.c (Qconnect, Qfailed): New variables.
2227 (syms_of_process): Intern and staticpro them.
2228 (Fprocess_status): Document connect and failed return values.
2229 [NON_BLOCKING_CONNECT]: New conditional.
2230 (connect_wait_mask, num_pending_connects): New variables.
2231 (status_message): Convert Qfailed status.
2232 (Fopen_network_stream): Added support for non-blocking connect.
2233 New optional args: filter, sentinel, non_blocking. Doc updated.
2234 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
2235 (deactivate_process): Handle pending non-blocking connect.
2236 (wait_reading_process_input): Poll for status of non-blocking
2237 connects. Exec sentinel directly when connect succeeds.
2238 (status_notify): Don't read process output if not yet connected.
2239
2240 2002-02-28 Kim F. Storm <storm@cua.dk>
2241
2242 * window.c: (minibuf_selected_window): Renamed from
2243 Vminibuf_selected_window. Users changed.
2244 (syms_of_window): Staticpro it.
2245
2246 2002-02-26 Kim F. Storm <storm@cua.dk>
2247
2248 The following changes add a new Vminibuf_selected_window variable
2249 which is similar to Vminibuf_scroll_window, but which is only set
2250 on entry to the minibuffer (from a non-minibuffer window):
2251
2252 * window.c: (Vminibuf_selected_window): New variable.
2253 (struct save_window_data): New member minibuf_selected_window.
2254 (Fset_window_configuration): Restore Vminibuf_selected_window.
2255 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
2256 Set minibuf_scroll_window member to nil if minibuf_level is 0.
2257 (compare_window_configurations): Compare minibuf_selected_window.
2258
2259 * window.h: (Vminibuf_selected_window): Declare extern.
2260
2261 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
2262 entry to minibuffer or on entry from a non-minibuffer window.
2263
2264 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
2265 Vminibuf_selected_window instead of Vminibuf_scroll_window.
2266
2267 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
2268 instead of Vminibuf_scroll_window when deciding in which window
2269 the region should be highlighted. Consequently, the region remains
2270 highlighteded even when a completion buffer is also displayed.
2271
2272 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2273
2274 * fileio.c (Fsubstitute_in_file_name): Fix the change from
2275 2002-02-08.
2276
2277 * xselect.c (Qcompound_text_with_extensions): Renamed from
2278 Qcompound_text_no_extensions.
2279 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
2280
2281 2002-02-26 Juanma Barranquero <lektu@terra.es>
2282
2283 * w32proc.c (syms_of_ntproc): Doc fix.
2284
2285 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2286
2287 * intervals.h: Include "dispextern.h" unconditionally.
2288
2289 2002-02-24 Jason Rumney <jasonr@gnu.org>
2290
2291 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
2292 and disp-table.elc.
2293 (lisp): Add emacs-lisp/backquote.elc.
2294
2295 2002-02-24 Kim F. Storm <storm@cua.dk>
2296
2297 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
2298 The validation of the event type was too strict as it didn't
2299 allow string events; buffer names are used in bindings for
2300 menu-bar-select-buffer (see `menu-bar-update-buffers').
2301
2302 2002-02-23 Kim F. Storm <storm@cua.dk>
2303
2304 The following changes rework my patch of 2002-02-06 which
2305 added command remapping by entering the commands directly into
2306 the keymaps. Now, command remapping uses an explicit `remap'
2307 prefix in the keymaps, i.e. [remap COMMAND].
2308
2309 * keymap.c (Qremap, remap_command_vector): New variables.
2310 (is_command_symbol): Removed function.
2311 (Fdefine_key): No longer accept a symbol for KEY.
2312 Added validation of [remap COMMAND] argument for KEY.
2313 The DEF is no longer required to be a symbol when remapping a command.
2314 (Fremap_command): New function to remap command through keymaps.
2315 (Flookup_key): Perform command remapping initiated by
2316 Fremap_command directly for speed.
2317 (Fkey_binding): Use Fremap_command for command remapping.
2318 (where_is_internal): Handle new command remapping representation.
2319 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
2320 staticpro them. Defsubr Fremap_command.
2321
2322 * keymap.h (Fremap_command): Declare extern.
2323 (is_command_symbol): Remove extern.
2324
2325 * keyboard.c (command_loop_1): Use Fremap_command for command
2326 remapping; now try command remapping for all symbols.
2327
2328 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2329
2330 * coding.h (run_pre_post_conversion_on_str): Add prototype.
2331
2332 2002-02-23 Jason Rumney <jasonr@gnu.org>
2333
2334 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
2335 on the string before encoding it.
2336 (Fw32_get_clipboard_data): Run post-read-conversion on the string
2337 after decoding it.
2338
2339 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
2340
2341 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2342
2343 * w32term.c (enter_timestamp): Remove unused static variable to
2344 prevent warning.
2345
2346 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
2347
2348 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2349
2350 * w16select.c (Fw16_get_clipboard_data): Fix last change.
2351
2352 * xselect.c (selection_data_to_lisp_data): Fix last change.
2353
2354 2002-02-22 Jason Rumney <jasonr@gnu.org>
2355
2356 * w32term.h (struct w32_output): New member menu_command_in_progress.
2357
2358 * w32menu.c (menubar_selection_callback): Free the menu and
2359 clear the menu_command_in_progress flag.
2360
2361 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
2362 (menu_free_timer): New variable.
2363 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
2364 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
2365 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
2366 menu command is in progress.
2367 <WM_COMMAND>: Set the menu_command_in_progress flag.
2368 Kill any menu_free_timer that is running.
2369
2370 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
2371 Call ExtTextOutA rather than ExtTextOut.
2372
2373 2002-02-22 Eli Zaretskii <eliz@gnu.org>
2374
2375 * puresize.h (BASE_PURESIZE): Increase to 755000.
2376
2377 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2378
2379 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
2380 on the string before encoding it.
2381 (Fw16_get_clipboard_data): Run post-read-conversion on the string
2382 after decoding it.
2383
2384 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2385
2386 Support for ICCCM Extended Segments in X selections:
2387
2388 * xselect.c <Qcompound_text_no_extensions>: New variable.
2389 (syms_of_xselect): Intern and staticpro it.
2390 (selection_data_to_lisp_data): Run post-read-conversion on decoded
2391 selection text.
2392 (lisp_data_to_selection_data): If next-selection-coding-system is
2393 compound-text-no-extensions, set the type of selection to be
2394 compound-text.
2395
2396 * xterm.h (x_encode_text): Update prototype.
2397
2398 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
2399 callers changed. If SELECTIONP is non-zero, run the
2400 pre-write-conversion function before encoding the selection text.
2401
2402 2002-02-21 Kim F. Storm <storm@cua.dk>
2403
2404 * frame.c (syms_of_frame): Change mouse-highlight default to t.
2405
2406 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
2407 Correct composing of language-change event.
2408
2409 2002-02-20 Kim F. Storm <storm@cua.dk>
2410
2411 * keyboard.c (menu_bar_items): Don't include keymap or local-map
2412 bindings at PT when building menu (the menu is not updated often
2413 enough for this to work reliable).
2414 (tool_bar_items): Likewise.
2415 (current_active_maps): Removed unused (and buggy) function.
2416
2417 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2418
2419 * xfns.c (gif_load): Use correct width and height for GIF images.
2420
2421 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * floatfns.c (Fatan): Accept an optional second arg and call
2424 atan2 if passed 2 args.
2425
2426 2002-02-18 Jason Rumney <jasonr@gnu.org>
2427
2428 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
2429
2430 2002-02-17 Jason Rumney <jasonr@gnu.org>
2431
2432 * w32term.c (x_autoselect_window_p): New variable.
2433 (syms_of_w32term): DEFVAR_BOOL and initialize it.
2434 (note_mouse_movement): Use it.
2435
2436 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
2437
2438 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
2439
2440 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2441 New variables.
2442 (syms_of_w32fns): Intern and staticpro them.
2443 (x_frame_parms) <"fullscreen">: New parameter.
2444 (x_fullscreen_move, x_set_fullscreen): New functions.
2445 (x_set_frame_parameters): Support Qfullscreen.
2446 (x_real_positions): Save x/y_pixels_diff frame params.
2447 (x_figure_window_size): Support full-screen frames.
2448 (Fx_create_frame): Default the fullscreen parameter.
2449
2450 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
2451 (x_fullscreen_adjust): New functions.
2452 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
2453 fullscreen. Call x_check_fullscreen_move, and set the
2454 want_fullscreen member of output_data.w32
2455 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
2456
2457 * w32term.h: New enum for FULLSCREEN_* constants.
2458 (struct w32_output): New members want_fullscreen, x_pixels_diff,
2459 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
2460 (x-fullscreen-adjust): New prototype.
2461
2462 2002-02-17 Kim F. Storm <storm@cua.dk>
2463
2464 * frame.c: (Vmouse_highlight): New variable.
2465 (syms_of_frame): DEFVAR_LISP it.
2466
2467 * frame.h: (Vmouse_highlight): Declare extern.
2468
2469 * xterm.h (struct x_display_info): Add mouse_face_hidden.
2470
2471 * xterm.c (disable_mouse_highlight): Removed variable.
2472 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2473 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2474 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
2475 and on after keyboard input.
2476 (x_term_init): Initialize mouse_face_hidden.
2477
2478 * msdos.h (struct display_info): Add mouse_face_hidden.
2479
2480 * msdos.c (disable_mouse_highlight): Removed variable.
2481 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2482 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2483 (internal_terminal_init): Initialize mouse_face_hidden.
2484 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
2485 and on after keyboard input.
2486
2487 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
2488
2489 * w32term.c (disable_mouse_highlight): Removed variable.
2490 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
2491 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2492 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
2493 and on after keyboard input.
2494 (w32_initialize_display_info): Initialize mouse_face_hidden.
2495
2496 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2497
2498 * msdos.c (last_mouse_window): New variable.
2499 (dos_rawgetc): Fix last change--if the mouse is in the same window
2500 as recorded in last_mouse_window, don't select this window.
2501
2502 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
2503
2504 * msdos.c (x_autoselect_window_p): New variable.
2505 (syms_of_msdos): Defvar it.
2506 (dos_rawgetc): If x_autoselect_window_p is set, select the window
2507 in which the last mouse movement occured, unless it is already
2508 selected.
2509
2510 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2511 New variables.
2512 (syms_of_xdisp): DEVFAR them.
2513 (hscroll_window_tree): Use automatic_hscroll_margin and
2514 Vautomatic_hscroll_step to compute the amount of window scrolling.
2515
2516 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2517
2518 * xterm.c (x-autoselect-window): New variable.
2519 (note_mouse_movement): Use it.
2520
2521 * keyboard.c: Do not include "systime.h" twice.
2522
2523 2002-02-15 Andreas Schwab <schwab@suse.de>
2524
2525 * puresize.h (BASE_PURESIZE): Increase to 9/5.
2526
2527 * alloc.c (NSTATICS): Increase to 1280.
2528
2529 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2530
2531 * alloc.c (NSTATICS): Bump to 1026.
2532
2533 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
2534 (Vx_super_keysym): New variables.
2535 (syms_of_xterm): DEFVAR_LISP them.
2536 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
2537 variables to determine which keys to use for the various modifiers.
2538
2539 2002-02-13 Kim F. Storm <storm@cua.dk>
2540
2541 * window.c: (Vmode_line_in_non_selected_windows): Removed.
2542 (mode_line_in_non_selected_windows): New variable.
2543 (syms_of_window): DEFVAR_BOOL it.
2544
2545 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2546 Use mode_line_in_non_selected_windows.
2547 (mode_line_in_non_selected_windows): Declare extern.
2548 (Vmode_line_in_non_selected_windows): Removed extern.
2549
2550 2002-02-13 Richard M. Stallman <rms@gnu.org>
2551
2552 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2553 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2554 (Fclear_this_command_keys): Doc fixes.
2555
2556 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
2557 (update_face_from_frame_parameter): Increment face_change_count
2558 and windows_or_buffers_changed to force redisplay using changed faces.
2559
2560 * xdisp.c (QCpropertize): New variable.
2561 (mode_line_proptrans_alist): New variable.
2562 (display_mode_element): New arg PROPS; all calls changed.
2563 Implement this, for strings.
2564 Handle literal output of strings by sharing the
2565 main-line code for strings, using local var `literal'.
2566 Handle :propertize feature.
2567 (syms_of_xdisp): Initialze and staticpro QCpropertize and
2568 mode_line_proptrans_alist.
2569
2570 2002-02-11 Kim F. Storm <storm@cua.dk>
2571
2572 * window.c: (Vmode_line_in_non_selected_windows): New variable.
2573 (syms_of_window): DEFVAR_LISP it.
2574
2575 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
2576 (CURRENT_MODE_LINE_FACE_ID): Use it.
2577 (Vmode_line_in_non_selected_windows): Declare extern.
2578
2579 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
2580 to get mode line face.
2581
2582 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
2583
2584 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
2585 variables; cus-start.el doesn't need them anymore.
2586
2587 2002-02-09 Kim F. Storm <storm@cua.dk>
2588
2589 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
2590 reduction. This fixes a display problem where stray newlines were
2591 inserted in the window (corrected by C-l). Clarified code (IMHO).
2592
2593 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
2594
2595 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
2596
2597 * xdisp.c (display_mode_lines): Fix last change.
2598
2599 2002-02-09 Jason Rumney <jasonr@gnu.org>
2600
2601 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
2602 match each other.
2603 (w32_load_system_font): Prevent Cleartype fonts from loading.
2604 (Fx_show_tip): Ensure tip frames are above other topmost windows.
2605
2606 2002-02-09 Kim F. Storm <storm@cua.dk>
2607
2608 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
2609 (CURRENT_MODE_LINE_HEIGHT): Use it.
2610 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
2611
2612 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
2613 (pos_visible_p, handle_face_prop): Likewise.
2614 (display_mode_lines): Likewise, but for the real selected window.
2615 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
2616
2617 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
2618 in non-selected windows.
2619 (realize_basic_faces): Realize it.
2620 (syms_of_term): Intern and staticpro it.
2621
2622 2002-02-08 Kim F. Storm <storm@cua.dk>
2623
2624 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
2625 Changed mail addresses to emacs-devel@gnu.org.
2626
2627 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
2628
2629 * fileio.c (Fsubstitute_in_file_name): If the file name includes
2630 ~user, and there's no such user, don't discard everything before ~user.
2631
2632 * floatfns.c (Fround): Doc fix.
2633
2634 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2635
2636 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
2637
2638 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
2639
2640 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
2641
2642 2002-02-07 Kim F. Storm <storm@cua.dk>
2643
2644 * keymap.c (where_is_internal): Only check whether definition is
2645 remapped if it fulfills is_command_symbol.
2646
2647 2002-02-07 Andreas Schwab <schwab@suse.de>
2648
2649 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
2650
2651 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
2652
2653 2002-02-06 Kim F. Storm <storm@cua.dk>
2654
2655 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
2656 defining command remapping. Doc updated.
2657 (Flookup_key): Remap command through keymap if KEY is a symbol.
2658 (is_command_symbol): New function.
2659 (Fkey_binding): Use it. New optional argument NO-REMAP.
2660 Doc updated. Callers changed. Perform command remapping via
2661 recursive call unless that arg is non-nil.
2662 (where_is_internal): New argument no_remap. Callers changed.
2663 Call recursively to find original key bindings for a remapped
2664 comand unless that arg is non-nil.
2665 (Fwhere_is_internal): New optional argument NO-REMAP.
2666 Doc updated. Callers changed. Pass arg to where_is_internal.
2667
2668 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
2669 (is_command_symbol): Added prototype.
2670
2671 * keyboard.c (Vthis_original_command): New variable.
2672 (syms_of_keyboard): DEFVAR_LISP it.
2673 (command_loop_1): Set it, and perform command remapping.
2674
2675 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2676
2677 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2678
2679 2002-02-06 Jason Rumney <jasonr@gnu.org>
2680
2681 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
2682
2683 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2684
2685 * charset.c (get_charset_id): Use if-else instead of ?:.
2686
2687 2002-02-06 Richard M. Stallman <rms@gnu.org>
2688
2689 * filelock.c (S_ISLNK): Define if not defined.
2690
2691 2002-02-03 Richard M. Stallman <rms@gnu.org>
2692
2693 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
2694
2695 * lread.c (read1): Redesign strategy for force_multibyte and
2696 force_singlebyte. Now is_multibyte records whether read_buffer
2697 is multibyte. Encountering any multibyte character makes it so.
2698
2699 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
2700
2701 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
2702 with the same sequence, map that sequence to f10 rather than f0.
2703
2704 2002-02-03 Andreas Schwab <schwab@suse.de>
2705
2706 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
2707 latter never being defined on GNU/Linux.
2708
2709 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2710
2711 * xfaces.c (realize_default_face): Don't set the weight and slant
2712 of the default face to Qnormal, unless these attributes are
2713 unspecified.
2714
2715 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2716
2717 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
2718 Call cancel_hourglass unconditionally.
2719
2720 * eval.c (Fsignal): Remove duplicated declaration of
2721 the variable `display_hourglass_p'.
2722
2723 2002-01-31 Richard M. Stallman <rms@gnu.org>
2724
2725 * editfns.c (region_limit): Nicer error message.
2726
2727 * coding.c (decode_composition_emacs_mule):
2728 Give up if NCOMPONENT gets too large to index `component'.
2729
2730 * callint.c (check_mark): New arg to specify clearer error message.
2731 Callers changed.
2732
2733 2002-01-27 Richard M. Stallman <rms@gnu.org>
2734
2735 * minibuf.c (Fcompleting_read): Doc fix.
2736
2737 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2738
2739 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
2740 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
2741 Fix doc-strings.
2742
2743 2002-01-26 Richard M. Stallman <rms@gnu.org>
2744
2745 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
2746
2747 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
2748 and scroll_up_aggressively.
2749
2750 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2751
2752 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
2753
2754 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
2755
2756 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2757 (Fprevious_property_change, Fprevious_single_property_change):
2758 Stay within the narrowed-buffer boundaries.
2759
2760 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
2761
2762 * term.c (Ftty_display_color_cells): New function.
2763 (syms_of_term): Defsubr it.
2764 (Ftty_display_color_cells, Ftty_display_color_p): Change the
2765 argument name to DISPLAY. Doc fix.
2766
2767 * dispextern.h: Add prototype for set_tty_color_mode and
2768 tty_setup_colors.
2769
2770 2002-01-24 Jason Rumney <jasonr@gnu.org>
2771
2772 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
2773 If region left to draw is not what was expected, mark the frame as
2774 garbaged.
2775
2776 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
2777 Combine the regions returned by BeginPaint and GetUpdateRect.
2778
2779 2002-01-23 Jason Rumney <jasonr@gnu.org>
2780
2781 * w32term.c (x_update_window_begin): Only hide caret if
2782 w32_use_visible_system_caret is set.
2783 (x_update_window_end): Only show caret if
2784 w32_use_visible_system_caret is set.
2785 (syms_of_w32term): Handle SystemParametersInfo call failing.
2786
2787 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
2788
2789 2002-01-22 Richard M. Stallman <rms@gnu.org>
2790
2791 * unexelf.c (unexec): Define n so as to cause compilation error
2792 for the code where people have often written n instead of nn.
2793
2794 * .gdbinit (hookpost-run): Defined.
2795
2796 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2797
2798 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
2799
2800 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2801
2802 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
2803 if fullscreen is being set.
2804
2805 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2806
2807 * minibuf.c (Fminibuffer_contents)
2808 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
2809 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
2810
2811 2002-01-21 Richard M. Stallman <rms@gnu.org>
2812
2813 * window.c (check_frame_size): Fix minimum height calculation.
2814
2815 2002-01-20 Ken Raeburn <raeburn@gnu.org>
2816
2817 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
2818 height before comparison.
2819 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
2820
2821 2002-01-20 Jason Rumney <jasonr@gnu.org>
2822
2823 * w32term.c (w32_system_caret_width): Remove.
2824 (w32_use_visible_system_caret): New user flag.
2825 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
2826 Windows reports a screen reader running.
2827 (x_update_window_begin): Hide the system caret.
2828 (x_update_window_end): Show the system caret.
2829 (x_display_and_set_cursor): Don't draw a cursor when
2830 w32_use_visible_system_caret is set. Do not adjust width.
2831
2832 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
2833 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
2834 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
2835 the user requests it. Use system default width when creating.
2836 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
2837
2838 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
2839 New window messages.
2840
2841 2002-01-20 Richard M. Stallman <rms@gnu.org>
2842
2843 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
2844
2845 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2846
2847 * doprnt.c (doprnt1): Fix typos in error call.
2848
2849 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
2850
2851 * unexelf.c (unexec) [__sgi]: Support the .got sections.
2852
2853 2002-01-20 Jason Rumney <jasonr@gnu.org>
2854
2855 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
2856 that Windows returns. If a double check fails, try to guess how
2857 ExtTextOut is going to act.
2858
2859 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
2860 in place of stricmp.
2861 (w32_list_synthesized_fonts): Removed.
2862 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
2863 (struct enumfont_t): New element; list.
2864 (enum_font_cb2): List all style and charset variations of a font.
2865 (Fw32_select_font): New optional argument; include_proportional.
2866 Exclude vertical fonts. Exclude proportional fonts unless
2867 include_proportional is non-nil.
2868 (w32_enable_synthesized_fonts): Change to a boolean.
2869 (Fw32_send_sys_command): Doc fix.
2870
2871 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2872
2873 * dispnew.c (update_frame): Move the variable `tem' to the block
2874 where it is used.
2875
2876 2002-01-19 Jason Rumney <jasonr@gnu.org>
2877
2878 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
2879 call to face-set-after-frame-default.
2880
2881 2002-01-18 Richard M. Stallman <rms@gnu.org>
2882
2883 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
2884 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
2885
2886 2002-01-17 Richard M. Stallman <rms@gnu.org>
2887
2888 * window.c (enlarge_window): When exceeding size of parent,
2889 directly delete all the siblings instead of trying to resize it.
2890
2891 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2892
2893 * term.c (set_tty_color_mode): Remove unused variable `tem'.
2894
2895 2002-01-16 Henrik Enberg <henrik@enberg.org>
2896
2897 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
2898
2899 2002-01-16 Kim F. Storm <storm@cua.dk>
2900
2901 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
2902 is invisible. This can happen if cursor is on top line of a
2903 window, and we switch to a buffer with a header line.
2904
2905 * w32term.c (x_erase_phys_cursor): Ditto.
2906
2907 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2908
2909 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
2910 `dont_resize' only when used.
2911
2912 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
2913
2914 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
2915
2916 * xdisp.c (display_mode_element): When computing charpos, depend
2917 on multibyteness of elt, not the text in field.
2918
2919 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2920
2921 * buffer.c (Fkill_all_local_variables):
2922 Increment `update_mode_lines' only once.
2923
2924 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2925
2926 * lisp.h (adjust_after_replace_noundo)
2927 (Fupdate_coding_systems_internal): Add prototypes.
2928
2929 * sound.c (Fplay_sound): Initialize header_size also for :data case.
2930
2931 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2932
2933 Support for the --color command-line argument and tty-color-mode
2934 frame parameter:
2935
2936 * term.c (tty_default_color_capabilities, tty_setup_colors)
2937 (set_tty_color_mode): New functions.
2938 (term_init): Call tty_default_color_capabilities.
2939 (Qtty_color_mode_alist): New variable.
2940 (syms_of_term): Intern and staticpro it.
2941
2942 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
2943 frames.
2944 (do_switch_frame): For termcap frames, switch the tty
2945 color mode as specified by the frame's parameters.
2946 (Qtty_color_mode): New variable.
2947 (syms_of_frame): Intern and staticpro it.
2948
2949 * emacs.c (USAGE2): Add the --color option.
2950 (standard_args): Ditto.
2951
2952 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
2953
2954 * xterm.h (struct x_output): New members want_fullscreen,
2955 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
2956 y_pixels_outer_diff.
2957 New enum for FULLSCREEN_* constants.
2958 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
2959 is NULL.
2960 (x_fullscreen_adjust): Add prototype.
2961
2962 * emacs.c (USAGE2): Add the new full-screen arguments.
2963 (standard_args): Ditto.
2964
2965 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2966 New variables.
2967 (syms_of_xfns): Intern and staticpro them.
2968 (x_frame_parms) <"fullscreen">: New parameter.
2969 (x_fullscreen_move, x_set_fullscreen): New functions.
2970 (x_set_frame_parameters): Support for Qfullscreen.
2971 (x_real_positions): More accurate computation of the frame position.
2972 (x_figure_window_size): Support full-screen frames.
2973 (Fx_create_frame): Default the fullscreen parameter.
2974
2975 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
2976 (XTread_socket) <Expose>: Call x_check_fullscreen.
2977 <ConfigureNotify>: Don't resize to fullscreen.
2978 Call x_check_fullscreen_move, and set the want_fullscreen member of
2979 output_data.x.
2980
2981 2002-01-13 Jason Rumney <jasonr@gnu.org>
2982
2983 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
2984 for mice with more than 3 buttons.
2985
2986 * w32term.c (parse_button): New parameter xbutton. Callers changed.
2987 (w32_read_socket): Handle new "XBUTTON" messages.
2988
2989 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
2990 (syms_of_w32fns): DEFVAR_BOOL it.
2991 (w32_wnd_proc): Handle new "XBUTTON" messages.
2992
2993 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2994
2995 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
2996
2997 2002-01-13 Andreas Schwab <schwab@suse.de>
2998
2999 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
3000
3001 2002-01-12 Andreas Schwab <schwab@suse.de>
3002
3003 * .gdbinit (xbuffer): Remove address operator since data is now a
3004 pointer.
3005
3006 2002-01-11 Richard M. Stallman <rms@gnu.org>
3007
3008 * insdel.c (adjust_after_replace_noundo): New function.
3009
3010 * coding.c (code_convert_region): Don't copy old text if undo disabled.
3011
3012 2002-01-09 Jason Rumney <jasonr@gnu.org>
3013
3014 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
3015 when checking for multiple frames.
3016
3017 2002-01-08 Richard M. Stallman <rms@gnu.org>
3018
3019 * window.c (delete_window): Rewrite the code for changing the
3020 selected window to handle the case where WINDOW is not a leaf.
3021
3022 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3023
3024 * process.c (send_process): Set src_multibyte to 1 after the call
3025 top setup_coding_system, not before the call.
3026
3027 2002-01-07 Jason Rumney <jasonr@gnu.org>
3028
3029 * xmenu.c (set_frame_menubar, xmenu_show):
3030 (xdialog_show): Initialize wv->help to Qnil.
3031
3032 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
3033 (w32_dialog_show): Initialize wv->help to Qnil.
3034
3035 2002-01-06 Jason Rumney <jasonr@gnu.org>
3036
3037 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
3038
3039 * w32menu.c (w32_menu_display_help): Revert last change.
3040
3041 * xmenu.c (menu_highlight_callback): Revert last change.
3042
3043 2002-01-06 Andreas Schwab <schwab@suse.de>
3044
3045 * insdel.c (make_gap_larger): Make sure buffer size does not
3046 overflow range of int.
3047
3048 2002-01-05 Jason Rumney <jasonr@gnu.org>
3049
3050 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
3051 OVERLAPS_P.
3052
3053 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
3054
3055 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
3056 to the left or to the right of the pointer, put it against
3057 the left screen edge.
3058 (x_frame_parms): Add missing braces around initializer.
3059
3060 * w32term.c (x_setup_relief_colors): Don't compute an image's
3061 background color if it doesn't have a Pixmap.
3062 (notice_overwritten_cursor): Don't depend on
3063 output_cursor and updated_area. Compare pixel coordinates with
3064 window's cursor pixel coordinates.
3065 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
3066 Call notice_overwritten_cursor with new arg list.
3067 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
3068 unconditionally.
3069 (x_draw_image_relief): Use predefined macro instead of
3070 constant when the value of `tool_bar_button_relief' is negative.
3071
3072 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
3073
3074 2002-01-04 Richard M. Stallman <rms@gnu.org>
3075
3076 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
3077
3078 2002-01-03 Richard M. Stallman <rms@gnu.org>
3079
3080 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
3081 (Fkey_binding): Try the `keymap' property map first.
3082 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
3083 minor mode bindings.
3084
3085 2002-01-03 Kim F. Storm <storm@cua.dk>
3086
3087 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
3088
3089 2002-01-02 Richard M. Stallman <rms@gnu.org>
3090
3091 * keyboard.c (read_key_sequence): Handle the keymap property
3092 before minor mode maps.
3093
3094 * editfns.c (Fformat): Update thissize from field_width
3095 based on the actual width, in the string case.
3096
3097 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3098
3099 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
3100 when used as truth value to prevent gcc warnings.
3101
3102 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
3103 * w32proc.c: Include <config.h>.
3104
3105 2002-01-01 Andreas Schwab <schwab@suse.de>
3106
3107 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
3108 not EMACS_INT, to make them compatible with DEFVAR_INT.
3109 * lisp.h (max_specpdl_size): Adjust declaration.
3110
3111 2002-01-01 Richard M. Stallman <rms@gnu.org>
3112
3113 * print.c (print_object): Test print_escape_nonascii only for
3114 unibyte strings.
3115 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
3116 when outputting to a multibyte buffer.
3117
3118 2001-12-29 Richard M. Stallman <rms@gnu.org>
3119
3120 * print.c (print_object): In multibyte string, use hex escapes.
3121 Use octal only for unibyte strings.
3122 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
3123
3124 * lread.c (read_escape): New arg BYTEREP for reporting whether
3125 escape forces unibyte or multibyte.
3126 (read1): When reading a string, take note of that info.
3127
3128 2001-12-29 Ken Raeburn <raeburn@gnu.org>
3129
3130 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
3131 comparison to test lisp value returned by Fget.
3132
3133 2001-12-29 Richard M. Stallman <rms@gnu.org>
3134
3135 * lisp.h (max_specpdl_size): Add declaration.
3136
3137 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3138
3139 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
3140 Handle modifier bits. Correct typo in error message.
3141
3142 2001-12-28 Richard M. Stallman <rms@gnu.org>
3143
3144 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
3145 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
3146 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
3147 Update calls to Fdefine_abbrev.
3148 (write_abbrev): Update for changed data format.
3149 Don't list "system" abbrevs.
3150 (Fexpand_abbrev): Update use count with new data format.
3151 (describe_abbrev): Update for changed data format.
3152 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
3153
3154 * config.in (HAVE_MBSINIT): Add #undef.
3155
3156 * strftime.c (mbsinit): Define as no-op if not available.
3157
3158 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
3159 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
3160
3161 * keymap.c (Flookup_key): Error message if key has wrong data type.
3162 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
3163 (exclude_key): New variable.
3164
3165 2001-12-28 Gerd Moellmann <gerd@gnu.org>
3166
3167 * xterm.c (x_setup_relief_colors): Don't compute an image's
3168 background color if it doesn't have a Pixmap.
3169
3170 * xterm.c (notice_overwritten_cursor): Don't depend on
3171 output_cursor and updated_area. Compare pixel coordinates with
3172 window's cursor pixel coordinates.
3173 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
3174 Call notice_overwritten_cursor with new arg list.
3175 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
3176 unconditionally.
3177
3178 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
3179 height of the cursor line to the amount to scroll.
3180
3181 2001-12-27 Richard M. Stallman <rms@gnu.org>
3182
3183 * intervals.c (set_point_both): The position after an invisible,
3184 intangible character is not an acceptable stopping point.
3185
3186 2001-12-27 Ken Raeburn <raeburn@gnu.org>
3187
3188 * window.c (enlarge_window): In new preserve_before code, convert
3189 CURBEG from lisp object to integer before doing arithmetic.
3190
3191 2001-12-27 Richard M. Stallman <rms@gnu.org>
3192
3193 * bytecode.c (Fbyte_code): Undo previous change.
3194
3195 2001-12-26 Kim F. Storm <storm@cua.dk>
3196
3197 * keyboard.c (record_char): Ignore duplicate help-echo events only
3198 separated by mouse-movement. When tracking mouse, only record
3199 first and last mouse-movement event in same window.
3200 Don't record mouse-movement events in keyboard macros.
3201
3202 2001-12-25 Richard M. Stallman <rms@gnu.org>
3203
3204 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
3205 (Fenlarge_window): New arg PRESERVE_BEFORE.
3206
3207 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
3208 instead of Fstring_as_unibyte.
3209
3210 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3211
3212 The following changes remove mocklisp support:
3213
3214 * mocklisp.h, mocklisp.c: Files removed.
3215
3216 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
3217 `Qmocklisp' and `Qmocklisp_arguments'.
3218 Remove prototype of syms_of_mocklisp.
3219
3220 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
3221
3222 * callint.c: Do not include mocklisp.h.
3223 (Fcall_interactively): Do not test for mocklisp case.
3224
3225 * eval.c: Remove variables `Qmocklisp_arguments',
3226 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
3227 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
3228 Do not test for mocklisp case.
3229 (Fwhile): Remove unused variable `tem'.
3230 (syms_of_eval): Remove variable `moclisp-arguments'.
3231
3232 * data.c (wrong_type_argument): Remove mocklisp case.
3233
3234 * doc.c (Fdocumentation): Remove mocklisp case.
3235
3236 * emacs.c (main): Do not call syms_of_mocklisp.
3237
3238 2001-12-21 Richard M. Stallman <rms@gnu.org>
3239
3240 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
3241 to the left or to the right of the pointer, put it against
3242 the left screen edge.
3243
3244 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
3245
3246 * Makefile.in (distclean): Remove .gdbinit if we are building
3247 outside the source tree.
3248
3249 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
3250
3251 * w32.c (emacs_root_dir): New function.
3252
3253 * msdos.c (emacs_root_dir): New function.
3254
3255 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
3256 of the current drive as the fallback for default_directory.
3257
3258 * dired.c (file_name_completion): Run the elements of
3259 completion-ignored-extensions through ENCODE_FILE.
3260
3261 * lisp.h (scmp): Remove prototype, since it's now a static
3262 function private to dired.c.
3263
3264 2001-12-18 Richard M. Stallman <rms@gnu.org>
3265
3266 * dired.c (scmp): Function moved from minibuf.c.
3267 Delete multibyte handling--used only on encoded strings.
3268
3269 * minibuf.c (scmp): Function moved to dired.c.
3270
3271 * fns.c (merge): Add QUIT call.
3272
3273 2001-12-18 Dave Love <fx@gnu.org>
3274
3275 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
3276 language/georgian.el.
3277
3278 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3279
3280 * Makefile.in (lisp, shortlisp): Synchronize with changes to
3281 lisp/Makefile.in:DONTCOMPILE.
3282
3283 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3284
3285 * xdisp.c (window_box_height): Do not return negative values.
3286 From Gerd Moellmann <gerd@gnu.org>.
3287
3288 * keyboard.c (head_table): Add missing braces around initializer.
3289
3290 * term.c (keys): Likewise.
3291
3292 * xfns.c (x_frame_parms, visual_classes): Likewise.
3293
3294 2001-12-17 Sam Steingold <sds@gnu.org>
3295
3296 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
3297 patch (COMPOSING_P, not COMPOSING).
3298
3299 2001-12-17 Richard M. Stallman <rms@gnu.org>
3300
3301 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
3302
3303 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
3304 before calling decode_coding.
3305
3306 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
3307
3308 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
3309 instead of only for COMPOSITION_DISABLED.
3310
3311 2001-12-16 Richard M. Stallman <rms@gnu.org>
3312
3313 * alloc.c (pure_alloc): After overflow, allocate just a small block.
3314
3315 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
3316
3317 * buffer.h (struct buffer): New field `display_error_modiff'.
3318 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
3319
3320 * window.c (Frecenter): Clear display_error_modiff field.
3321
3322 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
3323 Call redisplay_window, but not if display_error_modiff field says no.
3324 (redisplay_window_error): New function.
3325 (displayed_buffer): New variable.
3326 (redisplay_internal, redisplay_windows): Call the new functions
3327 instead of redisplay_window directly.
3328
3329 2001-12-15 Richard M. Stallman <rms@gnu.org>
3330
3331 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
3332
3333 2001-12-14 Andrew Innes <andrewi@gnu.org>
3334
3335 * makefile.w32-in (EMACSLOADPATH): Define.
3336 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
3337 (bootstrap-temacs): Remove dependency on bootstrap-clean.
3338
3339 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
3340
3341 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
3342 parameter have a numeric value all the time.
3343
3344 * w32fns.c (x_report_frame_params): Likewise.
3345
3346 2001-12-12 Richard M. Stallman <rms@gnu.org>
3347
3348 * fileio.c (Fwrite_region): Doc fix.
3349
3350 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
3351 (redisplay_internal): Call clear_image_cache only for window terminals.
3352
3353 2001-12-12 Gerd Moellmann <gerd@gnu.org>
3354
3355 * xdisp.c (move_it_vertically_backward): Change heuristic
3356 for the case that we didn't move far enough initially.
3357
3358 * window.c (Frecenter): Simplify computation in the case of window
3359 system frames and ARG < 0; use window_box_height.
3360
3361 2001-12-11 Richard M. Stallman <rms@gnu.org>
3362
3363 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
3364 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
3365
3366 2001-12-11 Andrew Innes <andrewi@gnu.org>
3367
3368 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
3369 arg is negative.
3370
3371 2001-12-11 Richard M. Stallman <rms@gnu.org>
3372
3373 * m/hp800.h: Split the __hpux conditional into the parts
3374 that are right for GNU/Linux too and the parts that are not.
3375 Use the former if GNU_LINUX.
3376 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
3377
3378 * s/gnu-linux.h (GNU_LINUX): Defined.
3379
3380 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3381
3382 * macros.c, msdos.c, w16select.c: Change doc-string comments to
3383 `new style' [w/`doc:' keyword].
3384
3385 2001-12-10 Jason Rumney <jasonr@gnu.org>
3386
3387 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
3388 before using.
3389
3390 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3391
3392 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
3393 keyword].
3394
3395 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
3396
3397 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
3398
3399 * s/hpux10.h (srand48): Don't undefine.
3400
3401 2001-12-09 Jason Rumney <jasonr@gnu.org>
3402
3403 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
3404 Add comment to explain where the struct came from.
3405 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
3406 (add_menu_item): Process pop-up menus first to avoid memory leak.
3407 (add_menu_item, w32_menu_display_help): Use `help' field as
3408 Lisp_Object.
3409 (w32_free_submenu_strings): Only free owner-drawn strings.
3410
3411 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3412
3413 * COPYING: Moved back.
3414
3415 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
3416 Add parentheses around && within ||.
3417
3418 * indent.c (compute_motion): Likewise.
3419
3420 * intervals.c (merge_properties_sticky): Likewise.
3421
3422 * coding.c (setup_coding_system, shrink_encoding_region)
3423 (Fdecode_sjis_char): Likewise.
3424
3425 2001-12-07 Andreas Schwab <schwab@suse.de>
3426
3427 * xdisp.c (display_mode_element): Don't read past end of string if
3428 it ends with '%'.
3429
3430 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
3431 can hold.
3432
3433 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
3434 from most_positive_fixnum and most_negative_fixnum, resp., and
3435 type changed to Lisp_Object.
3436 (syms_of_data): DEFVAR_LISP them.
3437
3438 2001-12-07 Richard M. Stallman <rms@gnu.org>
3439
3440 * callproc.c (init_callproc): Set Vdata_directory based on the source
3441 location whenever Emacs was run uninstalled.
3442
3443 2001-12-06 Paul Eggert <eggert@twinsun.com>
3444
3445 * config.in (HAVE_WORKING_VFORK): New #undefs.
3446 * process.c (create_process):
3447 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
3448 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
3449 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
3450 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
3451 * m/intel386.h (HAVE_VFORK): Likewise.
3452 * m/mips-siemens.h (HAVE_VFORK): Likewise.
3453 * m/mips.h (HAVE_VFORK): Likewise.
3454 * s/freebsd.h (vfork): Remove #define.
3455 * s/lynxos.h (HAVE_VFORK): Remove #undef.
3456 * s/usg5-4-2.h: Fix comment about vfork.
3457
3458 2001-12-06 Richard M. Stallman <rms@gnu.org>
3459
3460 * s/hpux10.h (random): Add undef.
3461 (HAVE_RANDOM): Define it just once.
3462
3463 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
3464
3465 * eval.c: Undo last change: the standard syntax is not wanted.
3466
3467 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
3468
3469 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
3470 scroll bars of the frame before deleting the frame itself. If the
3471 frame has a widget, delete the frame with XtDestroyWidget, and do
3472 not call XDestroyWindow before that.
3473
3474 2001-12-06 Kim F. Storm <storm@cua.dk>
3475
3476 * xfns.c (x_report_frame_params): Return actual fringe widths.
3477
3478 * w32fns.c (x_report_frame_params): Return actual fringe widths.
3479
3480 2001-12-05 Andrew Innes <andrewi@gnu.org>
3481
3482 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
3483 excessively large.
3484
3485 * insdel.c (make_gap_larger): New function.
3486 (make_gap_smaller): New function.
3487 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
3488 make_gap_smaller if arg is negative.
3489
3490 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
3491
3492 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
3493 Pass a dummy argument when calling interrupt_signal.
3494 (parse_menu_item): Mark disabled items before checking for empty def.
3495 (read_char_minibuf_menu_prompt): Make safety more visible.
3496 (read_key_sequence): Add a `first_unbound' variable.
3497 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
3498 unbound prefix as soon as we can detect it.
3499
3500 * doc.c (Fsnarf_documentation): Add prototype.
3501 (get_doc_string): Handle negative arguments.
3502 (Fdocumentation): Use AREF and ASIZE.
3503 Move the calls to get_doc_string to a single place.
3504 Don't confuse an interactive-spec for a docstring reference.
3505 (Fdocumentation_property): Take advantage of the fact that
3506 get_doc_string now ignores the sign of the docstring position.
3507
3508 * eval.c: Use standard syntax for usage in docstrings.
3509
3510 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3511
3512 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
3513
3514 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3515
3516 * xterm.c (x_draw_image_relief): Use predefined macro instead of
3517 constant when the value of `tool_bar_button_relief' is negative.
3518
3519 2001-12-02 Richard M. Stallman <rms@gnu.org>
3520
3521 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
3522 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
3523
3524 * fileio.c (read_non_regular): Delete Fsignal call.
3525
3526 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3527
3528 * lisp.h (run_hook_list_with_args): Undo last change.
3529
3530 2001-12-01 Gerd Moellmann <gerd@gnu.org>
3531
3532 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
3533
3534 2001-12-01 Jason Rumney <jasonr@gnu.org>
3535
3536 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
3537
3538 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
3539 [!WM_MOUSELEAVE]: Define.
3540
3541 * w32menu.c (current_popup_menu, get_menu_item_info):
3542 (set_menu_item_info): New vars.
3543 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
3544 (w32_menu_show): Set current_popup_menu.
3545 (add_menu_item): Allocate new strings for owner-drawn menu items
3546 and help strings.
3547 Use owner-draw for disabled menu items again.
3548 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
3549 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
3550
3551 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
3552 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
3553 <WM_EXITMENULOOP>: Free menu strings.
3554 <WM_MOUSELEAVE>: Stop tracking mouse.
3555 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
3556
3557 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
3558 and mouse face.
3559
3560 2001-12-01 Kim F. Storm <storm@cua.dk>
3561
3562 The following changes add left-fringe and right-fringe
3563 frame parameters to adjust fringe widths, or remove one or
3564 both fringes.
3565
3566 * frame.h (struct frame): Remove trunc_area_pixel_width and
3567 trunc_area_cols fields.
3568 (Qleft_fringe, Qright_fringe): Declare.
3569 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
3570
3571 * frame.c (Qleft_fringe, Qright_fringe): New vars.
3572 (syms_of_frame): Initialize them.
3573
3574 * window.c (coordinates_in_window): Handle separate left and right
3575 fringe widths.
3576
3577 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
3578 and fringe_cols fields.
3579 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
3580 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
3581 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
3582 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
3583 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
3584 (x_compute_fringe_widths): Add prototype.
3585
3586 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
3587 fill fringe evenly with small dashes.
3588 (x_draw_fringe_bitmap): Clear background if necessary. Align and
3589 clip the new ZV bitmap to avoid jitter between rows.
3590 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
3591 background. Don't draw fringe bitmaps if fringe width is zero.
3592 (x_compute_fringe_widths): New function.
3593 (x_new_font, x_set_window_size_1): Use it.
3594
3595 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
3596 (x_set_frame_parameters): Process `font' parameter before other
3597 parameters as fringe widths depend on it.
3598 (x_set_fringe_width): New function.
3599 (x_figure_window_size): Use x_compute_fringe_widths.
3600 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
3601 parameters.
3602
3603 * widget.c (set_frame_size): Use x_compute_fringe_widths.
3604 (EmacsFrameSetCharSize): Ditto.
3605
3606 * w32term.h: Merged changes from xterm.h.
3607 * w32term.c: Merged changes from xterm.c.
3608 * w32fns.c: Merged changes from xfns.c.
3609
3610 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3611
3612 * COPYING: Removed.
3613
3614 2001-11-29 Dave Love <fx@gnu.org>
3615
3616 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
3617 extra extra slot.
3618 (detect_coding_mask): Fix call of detect_coding_iso2022.
3619
3620 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3621
3622 * fileio.c (file-name-coding-system)
3623 (default-file-name-coding-system): Doc fix (links to referenced
3624 variables added).
3625
3626 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3627
3628 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
3629 Add dummy uses of gcproN variables.
3630
3631 * category.c (describe_category, describe_category_1)
3632 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3633 (syms_of_category): Don't defsubr Sdescribe_categories.
3634
3635 2001-11-28 Richard M. Stallman <rms@gnu.org>
3636
3637 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
3638
3639 * Makefile.in (lispdir): New variable, referring to build dir.
3640 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
3641
3642 2001-11-28 Andrew Innes <andrewi@gnu.org>
3643
3644 * w32menu.c (w32_menu_display_help): Actually add the new argument
3645 OWNER.
3646
3647 2001-11-28 Jason Rumney <jasonr@gnu.org>
3648
3649 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
3650 menu items. From David Ponce <dponce@wanadoo.fr>.
3651 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
3652 conditionally.
3653 (w32_menu_display_help): New argument OWNER. Rewritten to store a
3654 help event in the owner frame's keyboard buffer.
3655
3656 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
3657 (Fx_show_tip): Don't subtract last width from row width.
3658
3659 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
3660 (w32_read_socket): Use EQ to compare frames.
3661
3662 2001-11-28 Gerd Moellmann <gerd@gnu.org>
3663
3664 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
3665 OVERLAPS_P.
3666
3667 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3668
3669 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
3670 `gcpro3' and `gcpro4'.
3671
3672 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
3673
3674 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3675
3676 * ccl.c: Use AREF and ASIZE.
3677
3678 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
3679
3680 * lisp.h (run_hook_list_with_args): Remove.
3681 (LIST_END_P): Fix call to wrong_type_argument.
3682 (make_fixnum_or_float): Use EMACS_INT rather than int.
3683
3684 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3685
3686 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
3687 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
3688
3689 * eval.c: Use AREF and ASIZE.
3690 (Ffetch_bytecode): Add the file name to the error message.
3691
3692 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
3693 which match the end of the file-name.
3694 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
3695 is not a valid env var, but leave it as is instead.
3696
3697 * keymap.c (access_keymap): Handle t bindings like nil bindings.
3698 Make nil bindings in char-tables transparent.
3699 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
3700
3701 2001-11-26 Richard M. Stallman <rms@gnu.org>
3702
3703 * textprop.c (set_text_properties_1): Allow START, END in either order.
3704 Do nothing if range is empty.
3705
3706 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
3707
3708 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
3709 (clean): Not here.
3710
3711 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3712
3713 * textprop.c (set_text_properties_1): Clearly mark that the
3714 interval should not be empty.
3715
3716 * intervals.c (graft_intervals_into_buffer):
3717 Don't call set_text_properties_1 on an empty interval.
3718
3719 2001-11-25 Richard M. Stallman <rms@gnu.org>
3720
3721 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
3722
3723 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
3724 don't lose the data in it.
3725
3726 2001-11-25 Juanma Barranquero <lektu@terra.es>
3727
3728 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
3729
3730 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
3731
3732 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
3733
3734 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3735
3736 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
3737
3738 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
3739
3740 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
3741 Niemitalo <kon@iki.fi>.
3742
3743 2001-11-25 Jason Rumney <jasonr@gnu.org>
3744
3745 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
3746
3747 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
3748 (Fx_show_tip): Block input during frame creation.
3749 (Fx_show_tip, Fx_hide_tip): Enable.
3750
3751 2001-11-24 Richard M. Stallman <rms@gnu.org>
3752
3753 * lread.c (Fload): Detect recursive load error for more than 3
3754 nestings of the same file.
3755 (Vrecursive_load_depth_limit): Variable deleted.
3756 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
3757
3758 2001-11-24 Jason Rumney <jasonr@gnu.org>
3759
3760 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
3761 mouse position if either left or top is not specified.
3762
3763 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
3764 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
3765 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
3766 (my_create_tip_window): Assign tip_window.
3767 (x_create_tip_frame): Use same defaults as X.
3768 (compute_tip_xy): Remove unused variable. Use full screen width.
3769 (Fx_show_tip): Do not double height. Call ShowWindow directly.
3770
3771 * w32term.c (x_after_update_window_line): Doc fix.
3772 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
3773 frames.
3774 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
3775
3776 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
3777 for all Windowed systems.
3778
3779 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
3780
3781 * msdos.c (IT_clear_screen): If the frame's faces are not yet
3782 realized, use the initial screen colors to clear the screen.
3783
3784 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3785
3786 * textprop.c (Fset_text_properties): Remove unused variables
3787 `unchanged', `prev_changed', `s' and `len'.
3788
3789 * search.c (Freplace_match): Remove unused variable `inslen'.
3790
3791 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
3792
3793 2001-11-22 Jason Rumney <jasonr@gnu.org>
3794
3795 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
3796 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
3797 (my_create_tip_window): New function.
3798 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
3799 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
3800
3801 2001-11-20 Jason Rumney <jasonr@gnu.org>
3802
3803 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
3804 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
3805
3806 * w32fns.c (Vw32_system_coding_system): Remove.
3807 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
3808
3809 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3810
3811 * fileio.c (Fwrite_region): Move choose_write_coding_system to
3812 after build_annotations.
3813
3814 * syntax.c (describe_syntax): Add dummy arg.
3815 (describe_syntax_1): Update call to describe_vector.
3816
3817 * category.c (describe_category): Add dummy arg.
3818 (describe_category_1): Update call to describe_vector.
3819
3820 * keymap.c (Fdescribe_vector): Add `describer' parameter.
3821 (describe_command, describe_translation): Add dummy second param.
3822 (describe_map): Call elt_describer with two arguments.
3823 (describe_vector_princ): Add `fun' parameter.
3824 Call it instead of the hardcoded `princ'.
3825 (describe_vector): Add arg `args'.
3826 Pass it as a new second argument to elt_describer.
3827
3828 * keymap.h (describe_vector): Update prototype.
3829
3830 * frame.c: Don't include keymap.h any more.
3831 (keys_of_frame): Remove.
3832
3833 * lisp.h (keys_of_frame): Remove declaration.
3834
3835 * emacs.c (main): Don't call `keys_of_frame' any more.
3836
3837 2001-11-14 Andreas Schwab <schwab@suse.de>
3838
3839 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
3840 if defined, 0 otherwise.
3841 (MAP_FAILED): Define if not defined and use it to test mmap failure.
3842 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
3843
3844 2001-11-19 Richard M. Stallman <rms@gnu.org>
3845
3846 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
3847
3848 2001-11-18 Jason Rumney <jasonr@gnu.org>
3849
3850 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
3851 (x_draw_bar_cursor): If the background color of the glyph under
3852 the cursor equals the frame's cursor color, use the glyph's
3853 foreground color for drawing the bar cursor.
3854 (x_after_update_window_line): Clear internal border in different
3855 circumstances.
3856 (w32_set_vertical_scroll_bar): Check for width and height > 0.
3857 (w32_draw_relief_rect): Correct relief by 1 pixel.
3858 (x_set_glyph_string_background_width):
3859 Set extends_to_end_of_line_p if the row's fill_line_p is set and
3860 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
3861 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
3862 if cursor_in_non_selected_windows is false.
3863 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
3864 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
3865 Notice if cursor gets overwritten.
3866 (notice_overwritten_cursor): Renamed from
3867 note_overwritten_text_cursor. Rewritten to take glyph widths
3868 into account, and to take X positions as parameters.
3869 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3870 around call to x_draw_glyphs.
3871 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3872 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3873 color to use for image glyph reliefs.
3874 (x_draw_image_relief): Accept zero tool_bar_button_relief.
3875 (glyph_rect): Remove unused variable `area'.
3876
3877 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
3878 some items.
3879 (x_set_internal_border_width): Set frame garbaged when window
3880 doesn't exist yet.
3881 (Fx_create_frame): Accept zero tool_bar_button_relief.
3882 (x_clear_image_1, four_corners_best, image_background)
3883 (image_background_transparent): New functions.
3884 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
3885 (gs_format): Add `:background' entry.
3886 (lookup_image): Set IMG's background color if specified.
3887 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3888 when appropriate.
3889 (x_clear_image_1): Reset `background_valid' and
3890 `background_transparent_valid' fields.
3891 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3892 calculating it here. Set IMG's background_transparent field.
3893 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3894 (enum png_keyword_index): Add PNG_BACKGROUND.
3895 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3896 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3897 (enum gif_keyword_index): Add GIF_BACKGROUND.
3898 (enum gs_keyword_index): Add GS_BACKGROUND.
3899 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
3900 Pre-calculate image background color where necessary.
3901 (x_create_x_image_and_pixmap, xbm_load, gs_load):
3902 Use display info's n_cbits entry for screen depth.
3903 (Fx_show_tip): Remove unused variables `buffer', `top',
3904 `left', `max_width' and `max_height'.
3905
3906 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
3907
3908 2001-11-18 Gerd Moellmann <gerd@gnu.org>
3909
3910 * puresize.h (BASE_PURESIZE): Increase to 750000.
3911
3912 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3913
3914 * frame.c (Fframe_live_p): Doc fix.
3915
3916 2001-11-18 Richard M. Stallman <rms@gnu.org>
3917
3918 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
3919 (message_dolog_marker3): New static variables hold three markers.
3920 (syms_of_xdisp): Initialize and staticpro them.
3921 (message_dolog): Use message_dolog_marker1..3 instead of
3922 allocating markers each time. Unchain them when done.
3923
3924 2001-11-17 Richard M. Stallman <rms@gnu.org>
3925
3926 * doc.c (Fsnarf_documentation): Doc fix.
3927
3928 2001-11-17 Andreas Schwab <schwab@suse.de>
3929
3930 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
3931
3932 2001-11-17 Richard M. Stallman <rms@gnu.org>
3933
3934 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
3935
3936 2001-11-17 Jason Rumney <jasonr@gnu.org>
3937
3938 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
3939
3940 2001-11-17 Gerd Moellmann <gerd@gnu.org>
3941
3942 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
3943 with invalid position.
3944
3945 2001-11-16 Richard M. Stallman <rms@gnu.org>
3946
3947 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
3948
3949 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
3950 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
3951 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
3952
3953 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
3954
3955 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3956
3957 * fileio.c (build_annotations): Split off the tail.
3958 (build_annotations_2): New fun. Extracted from build_annotations.
3959 (Fwrite_region): Split the call to build_annotations into two
3960 calls to build_annotations and build_annotations_2.
3961
3962 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3963
3964 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
3965 clear_waiting_for_input with argument.
3966
3967 * xterm.h (x_update_cursor): Remove duplicated prototype.
3968
3969 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
3970
3971 * xterm.c (waiting_for_input): Remove unnecessary declaration.
3972
3973 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
3974
3975 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3976
3977 * fileio.c (choose_write_coding_system): New fun, extracted
3978 from Fwrite_region.
3979 (Fwrite_region): Use it.
3980
3981 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
3982 (funcall_lambda, run_hook_with_args): Make static and add prototype.
3983 (ml_apply, find_handler_clause): Add prototype.
3984
3985 2001-11-16 Eli Zaretskii <eliz@gnu.org>
3986
3987 * config.in: Add #undef HAVE_COFF_H.
3988
3989 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
3990 Required for ISC 4.1.
3991
3992 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
3993
3994 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
3995 Andrew Wiseman <a.wiseman@btclick.com>.
3996
3997 2001-11-16 Kim F. Storm <storm@cua.dk>
3998
3999 The following changes are made to clean up the various internal
4000 references to the fringes to actually use the term `fringe' for
4001 them. Previously, they were called `flags areas', `bitmap areas',
4002 `left/right side of windows', or implicitly as `flags' or
4003 `bitmaps':
4004
4005 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
4006 Comments fixed. Use renamed symbols.
4007
4008 * dispnew.c: Comment fix. Use renamed symbols.
4009
4010 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
4011 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
4012 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
4013
4014 * msdos.c: Comment fix.
4015
4016 * w32fns.c: Use renamed symbols.
4017
4018 * w32term.c: Comment fixes. Use renamed symbols.
4019 (fringe_bitmap_type): Renamed from bitmap_type.
4020 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
4021 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
4022 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
4023
4024 * w32term.h: Comment fixes. Use renamed symbols.
4025 (fringes_extra): Renamed from flags_areas_extra.
4026 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
4027 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
4028 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
4029 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
4030 (FRAME_X_LEFT_FRINGE_WIDTH):
4031 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
4032 (FRAME_X_RIGHT_FRINGE_WIDTH):
4033 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
4034
4035 * widget.c: Use renamed symbols.
4036
4037 * window.c: Comment fixes. Use renamed symbols.
4038 (coordinates-in-window-p): Doc fix.
4039
4040 * xdisp.c: Comment fixes. Use renamed symbols.
4041
4042 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
4043
4044 * xfns.c: Use renamed symbols.
4045
4046 * xterm.c: Comment fixes. Use renamed symbols.
4047 (fringe_bitmap_type): Renamed from bitmap_type.
4048 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
4049 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
4050 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
4051
4052 * xterm.h: Comment fixes. Use renamed symbols.
4053 (fringes_extra): Renamed from flags_areas_extra.
4054 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
4055 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
4056 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
4057 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
4058 (FRAME_X_LEFT_FRINGE_WIDTH):
4059 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
4060 (FRAME_X_RIGHT_FRINGE_WIDTH):
4061 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
4062
4063 2001-11-15 Jason Rumney <jasonr@gnu.org>
4064
4065 * w32menu.c (add-menu-item): Make help_echo and radio buttons
4066 work for most menu items. From David Ponce
4067 <david.ponce@wanadoo.fr>.
4068
4069 2001-11-15 Gerd Moellmann <gerd@gnu.org>
4070
4071 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
4072 Some x_set_* function expect to be called even if old and new
4073 value are equal.
4074
4075 * xdisp.c (build_desired_tool_bar_string): Accept zero
4076 tool_bar_button_relief.
4077
4078 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
4079
4080 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
4081
4082 * xterm.c (x_draw_bar_cursor): If the background color of the
4083 glyph under the cursor equals the frame's cursor color, use
4084 the glyph's foreground color for drawing the bar cursor.
4085
4086 * dispnew.c (direct_output_forward_char): Fix character/byte
4087 position comparison.
4088
4089 2001-11-15 Miles Bader <miles@gnu.org>
4090
4091 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
4092 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
4093 Update arguments to find_field.
4094 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
4095 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
4096 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
4097 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
4098
4099 2001-11-14 Richard M. Stallman <rms@gnu.org>
4100
4101 * editfns.c (Fpropertize): Allow call with 1 arg.
4102
4103 * dispextern.h (image_background, image_background_transparent):
4104 Conditionalize on HAVE_X_WINDOWS.
4105
4106 2001-11-13 Richard M. Stallman <rms@gnu.org>
4107
4108 * print.c (Fprin1_to_string): Doc fix.
4109
4110 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
4111
4112 * floatfns.c (Fceiling, Ffloor): Doc fixes.
4113
4114 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
4115
4116 * fileio.c (Ffile_accessible_directory_p): Doc fix.
4117
4118 * eval.c (syms_of_eval): Doc fix.
4119
4120 * coding.c (syms_of_coding): Doc fix.
4121
4122 * doc.c (Fsnarf_documentation): Doc fix.
4123
4124 * dispnew.c (syms_of_display): Doc fix.
4125
4126 * category.c (Fget_unused_category): Doc fix.
4127
4128 * buffer.c (syms_of_buffer): Doc fixes.
4129
4130 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
4131
4132 * print.c (prin1, print): Doc fix.
4133
4134 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4135
4136 * fontset.h: Remove declarations of variables
4137 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
4138
4139 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
4140 `Vclip_large_size_font'.
4141
4142 2001-11-13 Jason Rumney <jasonr@gnu.org>
4143
4144 * w32fns.c: Doc fix.
4145
4146 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4147
4148 * xfaces.c (Fface_attributes_as_vector): Doc fix.
4149
4150 * fns.c: Doc fix.
4151
4152 * emacs.c: Doc fix.
4153
4154 * coding.c: Doc fix.
4155
4156 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
4157 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
4158 `new style' [w/`doc:' keyword].
4159
4160 2001-11-12 Richard M. Stallman <rms@gnu.org>
4161
4162 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
4163 LeaveNotify events. Only FocusIn and FocusOut do that now.
4164 (x_display_and_set_cursor): Do display hollow cursors in active
4165 minibuffer windows when they are not selected.
4166
4167 2001-11-12 Jason Rumney <jasonr@gnu.org>
4168
4169 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
4170 * w32term.c: Change doc-string comments to `new style'.
4171 [w/`doc:' keyword]. Doc fixes.
4172
4173 * w32fns.c: Don't define max.
4174 (Fx_open_connection): Only execute once.
4175
4176 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4177
4178 * ccl.c: Change macros to use do-while block instead of if-else.
4179 Use braces to follow GNU Coding Standards.
4180
4181 2001-11-11 Richard M. Stallman <rms@gnu.org>
4182
4183 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
4184
4185 * lread.c (read_escape): Use end_of_file_error for reporting eof.
4186
4187 * insdel.c (replace_range): Use adjust_markers_for_replace
4188 instead of adjust_markers_for_delete and adjust_markers_for_insert.
4189
4190 * intervals.h: Declare set_text_properties and set_text_properties_1.
4191
4192 * textprop.c (set_text_properties_1): New subroutine
4193 broken out of set_text_properties.
4194 (set_text_properties): Use set_text_properties_1.
4195
4196 * intervals.c (graft_intervals_into_buffer):
4197 Use set_text_properties_1 to clear out properties.
4198
4199 * search.c (Freplace_match): Use replace_range to insert
4200 and delete. Don't request property inheritance from
4201 surrounding text.
4202
4203 2001-11-10 Jason Rumney <jasonr@gnu.org>
4204
4205 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
4206 vertical fonts. Allow them if face name is explicitly specified.
4207 Do not give up if we find a font that cannot be converted to an xlfd.
4208
4209 2001-11-10 Gerd Moellmann <gerd@gnu.org>
4210
4211 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
4212 instead of malloc/free.
4213
4214 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4215
4216 * xfaces.c (merge_face_vectors): Use braces to follow GNU
4217 Coding Standards.
4218 (Finternal_set_lisp_face_attribute): Likewise.
4219
4220 * buffer.c (Fbury_buffer): Likewise.
4221
4222 * indent.c (current_column_1): Remove unused variable `prev_col'.
4223
4224 * coding.c (encode_coding): Use precomputed value of `src'.
4225 (encode_coding): Remove unused variable `src_end'.
4226 (code_convert_region): Remove unused variables `count'.
4227
4228 2001-11-07 Jason Rumney <jasonr@gnu.org>
4229
4230 * w32term.c (x_display_and_set_cursor): Do not move system caret
4231 if cursor_glyph is NULL.
4232
4233 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4234
4235 * keymap.c (access_keymap): Fix compilation error.
4236
4237 2001-11-07 Miles Bader <miles@gnu.org>
4238
4239 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
4240
4241 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4242
4243 * intervals.c (graft_intervals_into_buffer):
4244 Remove #ifdef'd-out code.
4245 (graft_intervals_into_buffer): Remove unused variable `middle'.
4246
4247 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
4248 code (eval-current-buffer).
4249 Change doc-string comments to `new style' [w/`doc:' keyword].
4250
4251 2001-11-06 Richard M. Stallman <rms@gnu.org>
4252
4253 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
4254
4255 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4256
4257 * lread.c (read1): Fix behavior with nested backquoting.
4258
4259 * keyboard.c (make_lispy_event): Check integerness and fix
4260 Lisp_Object/int mixup.
4261
4262 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4263
4264 * fns.c (copy_hash_table): Remove unused variable `v'.
4265
4266 * fontset.c (fontset_font_pattern): Remove unused variable
4267 `family_registry'.
4268
4269 * indent.c (current_column_1): Remove unused variable `prev_col'.
4270
4271 2001-11-05 Richard M. Stallman <rms@gnu.org>
4272
4273 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
4274
4275 * buffer.c (Fkill_buffer): Don't delete auto save file
4276 if buffer is modified.
4277
4278 2001-11-05 Andrew Innes <andrewi@gnu.org>
4279
4280 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
4281 CHECK_NUMBER_CDR.
4282
4283 2001-11-05 Richard M. Stallman <rms@gnu.org>
4284
4285 * unexelf.c (unexec): Minor changes; clean up comments.
4286
4287 2001-11-05 Sam Steingold <sds@gnu.org>
4288
4289 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
4290
4291 2001-11-05 Andreas Schwab <schwab@suse.de>
4292
4293 * sound.c (sound_perror): Save errno from being clobbered.
4294
4295 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
4296
4297 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
4298 the program image directly.
4299
4300 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4301
4302 * buffer.h (Fbuffer_local_value): Add prototype.
4303
4304 2001-11-04 Richard M. Stallman <rms@gnu.org>
4305
4306 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
4307 and CHECK_BUFFER.
4308
4309 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
4310 (record_char): Likewise.
4311
4312 * keyboard.c (make_lispy_event): Don't insist a drag event must
4313 move to a different buffer position. Instead, check for moving at
4314 least double_click_fuzz.
4315
4316 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
4317
4318 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
4319
4320 * indent.c (current_column_1, Fmove_to_column): Separate the code
4321 for display-table glyphs from the code buffer text, to fix
4322 bugs in the former.
4323
4324 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
4325
4326 * buffer.c (Fbuffer_local_value): New function.
4327 (syms_of_buffer): Defsubr it.
4328
4329 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
4330 value of `cursor-in-non-selected-windows'.
4331
4332 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
4333 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
4334 (syms_of_xdisp): Initialize it.
4335
4336 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4337
4338 * xfns.c (Fx_create_frame): Doc fix.
4339
4340 * coding.c: Change doc-string comments to `new style' [w/`doc:'
4341 keyword].
4342
4343 * eval.c (top_level_value, top_level_set): Remove commented and
4344 #ifdef'd-out code.
4345 (Fdefvar): Fix usage in doc-string.
4346
4347 2001-11-03 Richard M. Stallman <rms@gnu.org>
4348
4349 * xfns.c: Include unistd.h, if it exists.
4350
4351 * editfns.c: Move the include of ctype.h after unistd.h.
4352
4353 * gmalloc.c: Test BROKEN_PROTOTYPES.
4354
4355 2001-11-03 Ken Raeburn <raeburn@gnu.org>
4356
4357 * lisp.h (CHECK_STRING_CAR): New macro.
4358 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
4359 treating XCAR and XCDR as lvalues.
4360 (openp): Use CHECK_STRING_CAR.
4361 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
4362
4363 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4364
4365 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
4366 (SIGMASKTYPE): Define.
4367
4368 * syssignal.h (sigunblock): Don't define if already defined.
4369
4370 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4371
4372 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
4373 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
4374 Fix typos in comments.
4375
4376 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
4377 and #ifdef'd-out code.
4378 Fix and reindent comments.
4379
4380 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
4381
4382 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
4383 argument `i' in macros.
4384
4385 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
4386 `i' in macros.
4387
4388 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4389 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
4390 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
4391 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
4392 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
4393 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4394 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
4395 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
4396 in macros.
4397
4398 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
4399 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
4400 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
4401 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
4402 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
4403 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
4404 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
4405 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
4406 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
4407 (remove unused second argument).
4408
4409 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * syntax.c (describe_syntax): New wrapper.
4412 (Finternal_describe_syntax_value): Rename from describe_syntax.
4413 Don't insert space at front and \n at the end.
4414 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
4415
4416 * regex.c (re_wctype): Try to fix some warnings.
4417 (regcomp, regexec): Don't forget the __restrict.
4418
4419 2001-11-02 Richard M. Stallman <rms@gnu.org>
4420
4421 * textprop.c (Fget_char_property): Doc fix.
4422
4423 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4424
4425 * process.c (Fstart_process): Add usage to doc-string.
4426
4427 * data.c (Fsetq_default): Ditto.
4428
4429 * callint.c (Finteractive): Ditto.
4430
4431 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
4432
4433 * macros.c: Don't include keymap.h any more.
4434
4435 2001-11-01 Richard M. Stallman <rms@gnu.org>
4436
4437 * data.c (Fmake_local_variable): Doc fix.
4438
4439 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
4440 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
4441
4442 * keymap.c (Fdescribe_buffer_bindings): Print character property
4443 bindings along with or instead of the buffer local map.
4444 Make the overriding maps override what they should.
4445
4446 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4447
4448 * window.c (grow_mini_window): Fix typo in comment.
4449
4450 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4451
4452 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
4453 (XTset_vertical_scroll_bar): Likewise.
4454
4455 * xfns.c (x_build_heuristic_mask): Use four_corners_best
4456 instead of IMAGE_BACKGROUND.
4457
4458 * xfns.c (four_corners_best): Reindent.
4459
4460 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4461 Handle :box so that it is possible to specify sexprs.
4462
4463 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
4464
4465 * s/hpux11.h: New file.
4466
4467 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4468
4469 * emacs.c (USAGE1): Show command line option --no-window-system
4470 instead of --no-windows in usage.
4471 (standard_args): Rename --no-windows to --no-window-system.
4472 (bug_reporting_address): Follow Emacs coding conventions.
4473
4474 * eval.c (Fcommandp): Doc fix.
4475 Change doc-string comments to `new style' [w/`doc:' keyword].
4476
4477 * frame.c (Fframe_live_p): Doc fix.
4478
4479 * buffer.c (selective-display-ellipses): Doc fix.
4480
4481 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4482
4483 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
4484
4485 * xfaces.c (realize_x_face): If C is not a single-byte character,
4486 set the face's colors_copied_bitwise_p instead of the defaulted_p
4487 members which have a different meaning.
4488 (free_face_colors): Do nothing for a face whose colors have been
4489 copied bitwise.
4490
4491 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
4492
4493 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4494
4495 * marker.c, mocklisp.c: Change doc-string comments to `new style'
4496 [w/`doc:' keyword].
4497
4498 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4499
4500 * fns.c (require_unwind): Return Lisp_Object.
4501
4502 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4503
4504 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
4505 (last-input-char): Revert doc-string to be the same as the
4506 doc-string of `last-input-event'.
4507
4508 * xdisp.c: Fix typos in comments.
4509
4510 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4511
4512 * window.c (grow_mini_window): Handle case that the root
4513 window is already smaller than the nominal mininum height.
4514
4515 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4516
4517 * emacs.c (main): Don't call keys_of_macros any more.
4518
4519 * lisp.h (keys_of_macros): Remove.
4520
4521 * macros.c (keys_of_macros): Remove.
4522
4523 * xfaces.c (Fface_attribute_relative_p): Declare args.
4524
4525 2001-10-30 Jason Rumney <jasonr@gnu.org>
4526
4527 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
4528 (enum_font_cb2): Ignore fonts with vertical orientation.
4529
4530 2001-10-30 Richard M. Stallman <rms@gnu.org>
4531
4532 * keyboard.c (Finput_pending_p): Doc fix.
4533
4534 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4535
4536 * xterm.c (x_after_update_window_line): Don't run the code
4537 clearing in borders for rows whose visible height is 0.
4538
4539 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
4540 resized_p flag is set. If not set, use the much less flickering
4541 method previously used.
4542
4543 * dispnew.c (change_frame_size_1): Set frame's resized_p.
4544
4545 * frame.h (struct frame) <resized_p>: New member.
4546
4547 * lread.c (to_multibyte): Ensure read_buffer is at least twice
4548 as large as the number of bytes to convert.
4549
4550 * lread.c (to_multibyte): New function.
4551 (read1): Use it.
4552
4553 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4554
4555 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
4556
4557 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4558
4559 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
4560 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
4561 if the row's fill_line_p is set and drawing the last glyph with
4562 DRAW_IMAGE_{RAISED,SUNKEN}.
4563
4564 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
4565
4566 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4567
4568 * xmenu.c: Include coding.h and charset.h.
4569 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
4570 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
4571 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
4572 Explicitly set wv->help. Use `TRUE' rather than `True'.
4573 (menu_help_callback): Use empty_string.
4574
4575 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
4576 (Fx_popup_dialog): Explicitly init f.
4577 (w32_menu_display_help): Use empty_string.
4578
4579 2001-10-29 Richard M. Stallman <rms@gnu.org>
4580
4581 * fns.c (Frequire): Detect recursive try to require the same
4582 feature 3 or more levels deep, and get error.
4583 (require_unwind): New subroutine.
4584 (require_nesting_list): New variable.
4585 (syms_of_fns): Init and staticpro it.
4586
4587 * print.c (print_object): Clarify indication of insertion type.
4588
4589 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4590
4591 * coding.c (syms_of_coding): Document that locale-coding-system is
4592 used for decoding input on X.
4593
4594 * window.c (Fscroll_left, Fscroll_right): Doc fix.
4595
4596 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4597
4598 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
4599 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
4600
4601 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4602
4603 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
4604 use NO_CURSOR if cursor_in_non_selected_windows is false.
4605
4606 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
4607 the slant attribute if FRAME is t.
4608
4609 * xfns.c (x_set_internal_border_width): Set frame garbaged
4610 when X window doesn't exist yet.
4611
4612 * xterm.c (x_after_update_window_line): Clear internal border
4613 in different circumstances.
4614
4615 * xterm.c (XTread_socket) <KeyPress>: Don't use
4616 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
4617 <handa@etl.go.jp>.
4618
4619 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
4620
4621 * m/ibms390.h: New file. From Adam Thornton
4622 <athornton@sinenomine.net>.
4623
4624 2001-10-28 Gerd Moellmann <gerd@gnu.org>
4625
4626 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
4627
4628 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
4629 a loop counter.
4630
4631 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4632
4633 * emacs.c: Use argv[0] instead of emacs when -t was specified.
4634
4635 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
4636 keyword].
4637 Fix typos in comments.
4638
4639 * emacs.c (bug_reporting_address): New function.
4640 Use it when displaying usage message.
4641
4642 * minibuf.c (read_minibuf): Remove unused external declaration of
4643 variable `Qread_only'.
4644
4645 * keymap.c (access_keymap): Remove unused variable `charset'.
4646
4647 2001-10-28 Miles Bader <miles@gnu.org>
4648
4649 * xfaces.c (merge_face_heights): Handle TO being relative as well.
4650 Remove #ifdef'd-out code.
4651 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
4652 (syms_of_xfaces): Initialize them.
4653
4654 2001-10-27 Jason Rumney <jasonr@gnu.org>
4655
4656 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
4657 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
4658 position using the system caret.
4659
4660 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
4661 (w32_system_caret_height, w32_system_caret_x)
4662 (w32_system_caret_y): New variables for tracking system caret.
4663 (w32_initialize): Initialize them.
4664 (x_display_and_set_cursor): Make system caret follow the active cursor.
4665
4666 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
4667 New messages types.
4668
4669 * w32term.c (note_mouse_highlight): Clear old help_echo.
4670
4671 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4672
4673 * xterm.c: Fix typo in a comment.
4674
4675 * emacs.c: Fix typos in comments.
4676 Remove unnecessary spaces.
4677 Change doc-string comments to `new style' [w/`doc:' keyword].
4678 (USAGE2): Fix typos in usage string.
4679
4680 * xterm.c: Fix typo in a comment.
4681
4682 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
4683 emacs.c.
4684
4685 2001-10-27 Gerd Moellmann <gerd@gnu.org>
4686
4687 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
4688 instead of 1/2 line_height in the heuristic for skipping
4689 farther backward when target_y was not reached.
4690
4691 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
4692 Display errno only if non-zero.
4693 (sound_warning): New function.
4694 (vox_configure): Don't treat failing to set sample rate as error.
4695 (various places): Improve error messages.
4696
4697 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4698
4699 * fileio.c (Faccess_file): Run the argument filename through
4700 Fexpand_file_name, before using it.
4701
4702 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
4703 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
4704
4705 2001-10-26 Gerd Moellmann <gerd@gnu.org>
4706
4707 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
4708
4709 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
4710 Fix clearing in the case of scroll bars on the right.
4711
4712 2001-10-26 Juanma Barranquero <lektu@terra.es>
4713
4714 * w32gui.h (XImage): Add a dummy typedef.
4715
4716 2001-10-26 Gerd Moellmann <gerd@gnu.org>
4717
4718 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
4719
4720 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
4721
4722 * frame.c (Fframe_parameter): Fix last change.
4723
4724 * fileio.c: Revert last change (which removed old commented-out
4725 version of expand-file-name). Add a comment that explains why
4726 this old version should not be removed.
4727
4728 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4729
4730 * frame.c (Fframe_parameter): Fix a bug whereby some
4731 ``artificial'' frame parameters, like `minibuffer' were not
4732 obtained by calling Fframe_parameters.
4733
4734 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
4735 cursor differently.
4736
4737 * xdisp.c (move_it_vertically_backward): Compute line height
4738 differently. Add heuristic to try to be more compatible to 20.x.
4739
4740 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4741
4742 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
4743
4744 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
4745 boolean.
4746
4747 2001-10-25 Miles Bader <miles@gnu.org>
4748
4749 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
4750 BG is a pointer to a structure, not a structure.
4751 (gif_format, png_format): Add missing commas.
4752
4753 2001-10-24 Richard M. Stallman <rms@gnu.org>
4754
4755 * xfaces.c (Fface_attributes_as_vector): New function.
4756 (syms_of_xfaces): Defsubr it.
4757
4758 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4759
4760 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
4761 variable `area'.
4762
4763 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4764
4765 * search.c (scan_newline): Remove unused variable `selective_display'.
4766
4767 2001-10-25 Miles Bader <miles@gnu.org>
4768
4769 * dispextern.h (struct image): Add `background',
4770 `background_valid', and `background_transparent' fields.
4771 (image_background, image_background_transparent): New declarations.
4772 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
4773 * xfns.c (image_background, image_background_transparent)
4774 (four_corners_best): New functions.
4775 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
4776 (gs_format): Add `:background' entry.
4777 (lookup_image): Set IMG's background color if specified.
4778 (pbm_load, xbm_load_image, png_load): Set IMG's background field
4779 when appropriate.
4780 (x_clear_image_1): Reset `background_valid' and
4781 `background_transparent_valid' fields.
4782 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
4783 calculating it here. Set IMG's background_transparent field.
4784 (enum xpm_keyword_index): Add XPM_BACKGROUND.
4785 (enum png_keyword_index): Add PNG_BACKGROUND.
4786 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
4787 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
4788 (enum gif_keyword_index): Add GIF_BACKGROUND.
4789 (enum gs_keyword_index): Add GS_BACKGROUND.
4790 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
4791 Pre-calculate image background color where necessary.
4792 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
4793 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
4794 color to use for image glyph reliefs.
4795
4796 2001-10-24 Gerd Moellmann <gerd@gnu.org>
4797
4798 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
4799 in full-width rows.
4800
4801 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
4802 Fix clearing of area not covered by scroll bar.
4803
4804 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4805
4806 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
4807 and `real_start'.
4808 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
4809 (glyph_rect): Remove unused variable `area'.
4810
4811 2001-10-24 Gerd Moellmann <gerd@gnu.org>
4812
4813 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
4814
4815 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
4816 (row_containing_pos): Take additional argument DY.
4817 Treat rows ending in middle of char differently.
4818 (display_line): Handle tabs on window systems differently.
4819
4820 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
4821 with additional argument.
4822
4823 * dispextern.h (row_containing_pos): Adjust prototype.
4824
4825 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
4826 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
4827 (try_window_id, try_window_reusing_current_matrix)
4828 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
4829 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
4830
4831 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4832
4833 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
4834 gnuemacs).
4835 (HAVE_BOXES): Fix typo in comment.
4836 (push_menu_pane): Fix typo in comment.
4837
4838 * xdisp.c: (display_prop_string_p): Remove unused local declaration
4839 of `Qwhen'.
4840 (single_display_prop_string_p): Remove unused local declarations
4841 of `Qwhen' and `Qmargin'.
4842 (string_buffer_position): Remove unused variable `around'.
4843 (store_frame_title): Remove unused variable `width'.
4844
4845 * window.c: Don't define max.
4846 (coordinates_in_window): Remove unused variable `uy'.
4847
4848 * widget.c: Don't define max.
4849
4850 * process.c: Don't define max.
4851 (create_process): Remove unused variable `buffer'.
4852
4853 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4854
4855 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
4856
4857 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4858
4859 * xfaces.c (Finternal_set_lisp_face_attribute)
4860 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
4861 frame is on a windowed display.
4862
4863 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4864
4865 * dispnew.c (sync_window_with_frame_matrix_rows):
4866 Fix handling of windows which aren't full-width, fix handling
4867 of marginal areas.
4868
4869 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
4870
4871 2001-10-23 Andreas Schwab <schwab@suse.de>
4872
4873 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
4874 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
4875
4876 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4877
4878 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
4879 REAL_END. Notice if cursor gets overwritten.
4880 (notice_overwritten_cursor): Take X positions as parameters.
4881 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
4882 around call to x_draw_glyphs.
4883
4884 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4885
4886 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
4887 instead of C) and usage.
4888
4889 * editfns.c (char-to-string): Fix argument names (use CHAR instead
4890 of C) and usage.
4891
4892 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
4893 `left', `max_width' and `max_height'.
4894
4895 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4896
4897 * xdisp.c (display_line): For a tab continued to the next line,
4898 set row's ends_in_middle_of_char_p.
4899
4900 2001-10-22 Gerd Moellmann <gerd@gnu.org>
4901
4902 * xdisp.c (display_line): Fix computation of continuation lines
4903 width for TABs.
4904
4905 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4906
4907 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
4908 `Qlaplace'.
4909
4910 * fileio.c: Remove unused code.
4911
4912 2001-10-22 Miles Bader <miles@gnu.org>
4913
4914 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
4915 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
4916 Remove `DOC_STRINGS_IN_COMMENTS' cases.
4917
4918 2001-10-21 Jason Rumney <jasonr@gnu.org>
4919
4920 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
4921
4922 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4923
4924 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
4925 (Finsert_string): Avoid the multi-line string literals warning.
4926
4927 2001-10-22 Miles Bader <miles@gnu.org>
4928
4929 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
4930 (Fdocumentation): Don't use it.
4931 (syms_of_doc): Don't initialize it.
4932
4933 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
4934 * print.c (Fwith_output_to_temp_buffer): Likewise.
4935 * window.c (Fsave_window_excursion): Likewise.
4936 * editfns.c (Fsave_excursion, Fsave_current_buffer)
4937 (Fsave_restriction): Likewise.
4938 * eval.c (Frun_hooks, Frun_hook_with_args)
4939 (Frun_hook_with_args_until_failure)
4940 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
4941 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
4942 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
4943 (Funwind_protect, Fcondition_case): Likewise.
4944 * coding.c (Ffind_operation_coding_system): Likewise.
4945 * keyboard.c (Ftrack_mouse): Likewise.
4946
4947 2001-10-21 Miles Bader <miles@gnu.org>
4948
4949 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
4950 (Fmake_hash_table): Add usage: string to doc string.
4951 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
4952 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
4953 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
4954 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
4955 (Fml_prefix_argument_loop): Likewise.
4956
4957 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4958
4959 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
4960
4961 * sysdep.c (init_sys_modes): Change doc-string comments to `new
4962 style' [w/`doc:' keyword].
4963
4964 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
4965 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
4966 comments to `new style' [w/`doc:' keyword].
4967
4968 2001-10-21 Jason Rumney <jasonr@gnu.org>
4969
4970 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
4971
4972 * w32term.c (remember_mouse_glyph): New function.
4973 (w32_mouse_position): Use it.
4974 (note_mouse_movement): If the mouse moved off the glyph, remember
4975 its new position.
4976
4977 * w32term.h (struct w32_output): Correct spelling of x_compatible.
4978 (w32_display_info): Add mouse_face_overlay.
4979
4980 * w32term.c (notice_overwritten_cursor): Renamed from
4981 note_overwritten_text_cursor. Rewritten to take glyph widths into
4982 account.
4983 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
4984 (fast_find_string_pos): New function.
4985 (fast_find_position): Return the correct vpos. Add parameter
4986 STOP. In the final row, stop before glyphs having STOP as object.
4987 Don't consider glyphs that are not from a buffer.
4988 (fast_find_position) [0]: Add a presumably more correct version
4989 for after 21.1.
4990 (expose_window_tree, expose_frame): Don't compute intersections here.
4991 (expose_window): Do it here instead.
4992 (expose_window_tree, expose_window, expose_line): Return 1 when
4993 overwriting mouse-face.
4994 (expose_window): If W is the window currently being updated, mark
4995 the frame garbaged.
4996 (expose_frame): If mouse-face was overwritten, redo it.
4997 (x_use_underline_position_properties): New variable.
4998 (syms_of_xterm): DEFVAR_BOOL it.
4999 (x_draw_glyph_string): Add comment to use it in future.
5000 (x_draw_glyph_string): Restore clipping after drawing box.
5001 Fix a computation of the underline position.
5002 (w32_get_glyph_string_clip_rect): Minor cleanup.
5003 (x_fill_stretch_glyph_string): Remove an assertion.
5004 (x_produce_glyphs): Don't convert multibyte characters
5005 to unibyte characters in unibyte buffers.
5006 (cursor_in_mouse_face_p): New function.
5007 (x_draw_stretch_glyph_string): Use it to choose a different GC
5008 when drawing a cursor within highlighted text. Don't draw
5009 background again if it has already been drawn.
5010 (x_draw_glyph_string_box): Don't draw a full-width
5011 box just because the glyph row's full_width_p flag is set.
5012 (x_draw_glyphs): Fix computation of rightmost x for
5013 full-width rows.
5014 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
5015 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
5016 change bottom shadow accordingly. Some cleanup.
5017 (x_update_window_end): Handle overwritten mouse face
5018 also for tool bar windows.
5019 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
5020 DRAW is DRAW_IMAGE_RAISED.
5021 (clear_mouse_face): Return 1 if text with mouse face was
5022 actually redrawn. Make the function static. Reset
5023 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
5024 optimize away highlighting if we pass over that same overlay again.
5025 (note_mouse_highlight): Call mouse_face_overlay_overlaps
5026 to detect a case where we have to highlight a different region
5027 despite not having left the currently highlighted region.
5028 Set mouse_face_overlay in the x_display_info. Avoid changing the
5029 mouse pointer shape when show_mouse_face has already done it, or
5030 there is no need. Handle mouse-face and help-echo in strings.
5031 (glyph_rect): New function.
5032 (w32_mouse_position): Use it to raise the threshold for mouse
5033 movement event generation.
5034 (w32_initialize_display_info): Initialize the x_display_info's
5035 mouse_face_overlay.
5036 (w32_set_vertical_scroll_bar): Don't clear a zero height
5037 or width area.
5038 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
5039 a widget to zero height.
5040
5041 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
5042 Protect unibyte strings created by replacing their multibyte
5043 equivalents in menu_items.
5044 (w32_menu_show): Don't overwrite an item's name with its key
5045 description in case the description is a multibyte string.
5046 (single_submenu): Some cleanup.
5047
5048 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
5049 (postprocess_image): New function.
5050 (lookup_image): Call it for all image types except PostScript.
5051 (x_kill_gs_process): Call postprocess_image.
5052 (tiff_error_handler, tiff_warning_handler): New functions.
5053 (tiff_load): Install them as handlers.
5054 (x_kill_gs_process): Recognize if someone has cleared the image
5055 cache under us.
5056 (valid_image_p): Protect better against invalid image
5057 specifications. Previous code could signal an error.
5058 (Fx_hide_tip, Fshow_tip): Doc fix.
5059 (Fv_max_tooltip_size): New variable.
5060 (syns_of_xfns): DEFVAR_LISP it.
5061 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
5062 window buffer to *tip* right after creating the frame. Set frame's
5063 window_width. Use a maximum tooltip size specified by
5064 Vx_max_tooltip_size, if that has valid contents.
5065 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
5066 Make sure the tooltip is completely visible.
5067 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
5068 (Fx_create_frame): Adjust the frame's height for presence
5069 of the tool bar before calling x_figure_window_size.
5070 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
5071 when the window gets smaller.
5072 (x_set_foreground_color): Set frame's cursor_pixel.
5073 (x_set_foreground_color, x_set_background_color): Cleaned up.
5074 (x_set_font): Handle case of x_new_fontset returning the same name
5075 as before, although there was a change in fontsets.
5076
5077 2001-10-21 Miles Bader <miles@gnu.org>
5078
5079 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
5080 (Flogxor): Add usage: string to doc string.
5081 * charset.c (Fstring): Likewise.
5082 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
5083 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
5084
5085 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5086
5087 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
5088
5089 * alloc.c: Reindent DEFUNs with doc: keywords.
5090
5091 * abbrev.c (Finsert_abbrev_table_description): Reindent.
5092
5093 * frame.c: Change doc-string comments to `new style' [w/`doc:'
5094 keyword].
5095
5096 See ChangeLog.9 for earlier changes.
5097
5098 ;; Local Variables:
5099 ;; coding: iso-2022-7bit
5100 ;; End:
5101
5102 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
5103 Copying and distribution of this file, with or without modification,
5104 are permitted provided the copyright notice and this notice are preserved.