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