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