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