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