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