(re_match_2_internal) <symend, wordend>:
[bpt/emacs.git] / src / ChangeLog
CommitLineData
134579f2
RS
12004-12-20 Richard M. Stallman <rms@gnu.org>
2
3 * regex.c (re_match_2_internal) <symend, wordend>:
4 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
5
fbe6152f
ST
62004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7
8 * macterm.c (endif, x_font_name_to_mac_font_name): Use
9 maccentraleurroman instead of maccentraleuropean
10 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
11 quickly finding a specific font without needing regexps.
12
fecad3f6
JD
132004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14
333f1b6f
JD
15 * syssignal.h: Declare main_thread.
16 (SIGNAL_THREAD_CHECK): New macro.
17
18 * keyboard.c (input_available_signal): Move thread checking code
19 to macro SIGNAL_THREAD_CHECK and call that macro.
20 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
21
22 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
23
24 * emacs.c: Define main_thread.
25 (main): Initialize main_thread.
26 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
27 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
28
29 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
30
31 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
32
33 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
34
35 * process.c (send_process_trap, sigchld_handler): Call
36 SIGNAL_THREAD_CHECK.
37
38 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
39
40 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
41
fecad3f6
JD
42 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
43 returning when xg_ignore_gtk_scrollbar is true.
44
2a84c6da
KS
452004-12-14 Kim F. Storm <storm@cua.dk>
46
47 * keyboard.c (read_char): Save and restore echo_string when
48 handling input method.
49
d9c1ce9d
RS
502004-12-13 Richard M. Stallman <rms@gnu.org>
51
52 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
53
54 * keyboard.c (Vthrow_on_input): New variable.
55 (syms_of_keyboard): Defvar and initialize it.
56 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
57
58 * lisp.h (QUIT): Check for Vthrow_on_input.
59 (Vthrow_on_input): Declare it.
60
a6495ed5
KS
612004-12-13 Kim F. Storm <storm@cua.dk>
62
63 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
64 vector.
65
24a0e22f
RS
662004-12-12 Richard M. Stallman <rms@gnu.org>
67
68 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
69
70 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
71 (Ftry_completion): Really use outer `zero'; eliminate inner one.
72
d6d31e57
KH
732004-12-12 Kenichi Handa <handa@m17n.org>
74
75 * term.c (encode_terminal_code): Fix previous change.
76
6f8ffb88
SM
772004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
78
fb6f5cbf
SM
79 * keyboard.c (handle_async_input): Remove pthread mutex handling.
80 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
81
6f8ffb88
SM
82 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
83 in macro arguments.
84
85 * minibuf.c (Ftry_completion, Fall_completions): Don't use
86 XFASTINT blindly.
87
88 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
89
c83c9f9d
JD
902004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
91
2f25767f
JD
92 * w32term.c (x_calc_absolute_position): Remove calculation of
93 difference between inner and outer window. Don't subtract difference
94 for left and top calculations.
95
c83c9f9d
JD
96 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
97 for left and top calculations. Remove call to x_real_positions.
24a0e22f 98 [Bug report by Drew Adams in November]
c83c9f9d
JD
99 (x_check_expected_move): Do not set change_gravity to 1 when calling
100 x_set_offset.
101
cc1caa4e
RS
1022004-12-08 Richard M. Stallman <rms@gnu.org>
103
104 * xdisp.c (get_next_display_element): Use `escape-glyph' for
105 control chars and escaped octal codes.
106 (Qescape_glyph): New variable.
107 (syms_of_xdisp): Initialize it.
108 (escape_glyph_face): New variable.
109 (redisplay_window): Initialize it.
110
e0e30823
RS
1112004-12-07 Paul Eggert <eggert@cs.ucla.edu>
112
113 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
114 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
115
f415cacd
JD
1162004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
117
cf435f39
JD
118 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
119 reset_malloc_hooks.
120
6f8ffb88
SM
121 * keyboard.c (handle_async_input, input_available_signal):
122 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 123
f415cacd
JD
124 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
125
19b1f29a
SM
1262004-12-07 Stefan <monnier@iro.umontreal.ca>
127
128 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
129
130 * config.in: Regenerate.
131
ded997c1
JD
1322004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
133
453a4f1b
JD
134 * xmenu.c (Fx_popup_menu): Correct documentation about position.
135 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
136 if not given by a mouse click to correspond with x-popup-menu
137 documentation.
138
9a38524c
JD
139 * config.in: Regenerate.
140
aa477689
JD
141 * gtkutil.c: Include signal.h and syssignal.h.
142 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
143
144 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
145 new variables main_thread and alloc_mutex,
146 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
147 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
148 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
149 (UN)BLOCK_INPUT.
150 (emacs_blocked_free, emacs_blocked_malloc)
151 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
152 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
153 (reset_malloc_hooks): New function.
154
155 * lisp.h: Declare reset_malloc_hooks.
156
157 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
158
159 * keyboard.c: Conditionally include pthread.h
6f8ffb88 160 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
161 thread, block signal, send signal to main thread and return.
162
ded997c1 163 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 164 Set current folder in file chooser if default_filename is a directory.
ded997c1 165
c72b0edd
SM
1662004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
169 Remove redundant correctness checks.
170 (regex_compile): Fix up error codes for \{..\} expressions.
171
c721eee5
RS
1722004-12-05 Richard M. Stallman <rms@gnu.org>
173
174 * regex.c (regex_compile): Fix end-of-pattern case for space.
175
d8f96db8
ST
1762004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
177
6108209e
KS
178 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
179 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 180 crashes with invalid characters.
6108209e
KS
181 * macmenu.c (add_menu_item): Use it.
182 * image.c (image_load_quartz2d): Likewise.
183 * macfns.c (x_set_name, x_set_title): Likewise.
184 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
185 creating them each time for labels.
d8f96db8 186
ab67e8b6
RS
1872004-12-02 Richard M. Stallman <rms@gnu.org>
188
189 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
190 don't use it here.
191
192 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
193 (interactive_p): Skip Scalled_interactively_p frames
194 like Sinteractive_p frames.
b8217ea6 195 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
196
197 * data.c (Fmake_variable_buffer_local): Doc fix.
198 (Fmake_local_variable): Doc fix.
199
200 * insdel.c (insert_from_string_before_markers)
201 (insert_from_string): Don't modify buffer on empty insertion.
202
203 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
204
f86bdc80
ST
2052004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
206
207 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
208 menu text as UTF8 fails.
209
1cae6d39
KS
2102004-12-01 Kim F. Storm <storm@cua.dk>
211
212 * alloc.c: Add commentary for last change.
213 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
214 sizeof(size_t) != 4.
215 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
216 Use them. Also clear header and trailer of freed memory.
217 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
218 (string_overrun_cookie): Rename from string_overrun_pattern.
219 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
220
77ea0764
AS
2212004-12-01 Andreas Schwab <schwab@suse.de>
222
223 * lisp.h: Declare string_to_multibyte.
224
2d5cd4e6
KH
2252004-12-01 Kenichi Handa <handa@m17n.org>
226
227 * w32console.c (w32con_write_glyphs): Decide coding here.
228 Adjusted for the change of encode_terminal_code.
229
230 * term.c (encode_terminal_code): Don't make it "static".
231
25a0994a
KH
2322004-11-30 Kenichi Handa <handa@m17n.org>
233
19b1f29a 234 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 235 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
236 characters at once, and return a pointer to the result of encoding.
237 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
238 (insert_glyphs): Likewise.
239 (term_init): Initialize encode_terminal_bufsize to 0.
240
241 * coding.c (Vcode_conversion_workbuf_name): New variable.
242 (syms_of_coding): Initialize and staticpro it.
243 (set_conversion_work_buffer): New function.
244 (run_pre_post_conversion_on_str): Use it.
245 (run_pre_write_conversin_on_c_str): New function.
246
247 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
248
fc7a70cc
ST
2492004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
250
251 * keyboard.c: Don't undef SIGIO
252 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
253 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
254 (macfns.o): Don't depend on ccl.h.
255 * macfns.c (mac_frame_parm_handlers): Set handlers for
256 Qleft_fringe and Qright_fringe.
257 * macterm.c (mac_fill_rectangle_to_pixmap)
258 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
259 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
260 Put in #if 0.
261 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
262 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
263 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
264 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
265 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
266 XDrawImageString. Always draw background and foreground separately.
267 (x_draw_image_foreground): Use clipping instead of computing the
268 intersection rectangle.
269 (x_draw_image_glyph_string): Don't draw an image with mask to a
270 pixmap.
271 (x_redisplay_interface): Set flush_display_optional member to 0.
272 (XTread_socket): Correctly reset the TEConverter
273 object.
274
fc368889
KS
2752004-11-30 Kim F. Storm <storm@cua.dk>
276
277 * lisp.h: New defines to enable buffer overrun checking.
278 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
279 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
280
281 * alloc.c: Add more checks for buffer overruns.
282 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
283 xmalloc_overrun_check_trailer, overrun_check_malloc)
284 overrun_check_realloc, overrun_check_free): Add.
285 (GC_STRING_EXTRA, string_overrun_pattern): Add.
286 (check_sblock, allocate_string_data, compact_small_strings):
287 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
288 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
289 (check_string_free_list): Add.
290 (allocate_string, sweep_strings): Call check_string_free_list.
291
292 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
293 XMALLOC_OVERRUN_CHECK to avoid crash during load.
294
0af8cfe1
KS
2952004-11-29 Kim F. Storm <storm@cua.dk>
296
297 * fns.c (concat): Use SAFE_ALLOCA.
298
77220eeb
SM
2992004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * sysdep.c (emacs_write): Don't use QUIT.
302
a778cf63
KH
3032004-11-29 Kenichi Handa <handa@m17n.org>
304
305 * buffer.c (init_buffer): Set current_buffer->directory to a
306 multibyte string made by string_to_multibyte.
307
77220eeb 308 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 309
e3177e43
AS
3102004-11-27 Andreas Schwab <schwab@suse.de>
311
312 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
313
314 * s/gnu-linux.h: Enable no-op gcpros on ia64.
315 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
316
77220eeb
SM
317 * filelock.c (lock_file_1): Call get_boot_time early.
318 Increase buffer size.
e3177e43 319
ca5e6fef
EZ
3202004-11-27 Eli Zaretskii <eliz@gnu.org>
321
322 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
323 is not defined.
324
e2811828
KS
3252004-11-27 Kim F. Storm <storm@cua.dk>
326
327 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
328 marker out of doc string.
329
7a262394
SM
3302004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
333 which was not mentioned in the log.
334
f33cc5a9
KS
3352004-11-26 Kim F. Storm <storm@cua.dk>
336
048bb03f
KS
337 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
338 angle bitmaps at top/bottom line.
339
f33cc5a9
KS
340 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
341 set it when it->method is set to next_element_from_display_vector.
342 (setup_for_ellipsis): Add LEN argument. Callers changed.
343 Set it->saved_face_id.
344 (get_next_display_element): Use loop instead of recursion.
345 Set it->saved_face_id. Combine duplicate code for ctr chars.
346 (next_element_from_display_vector): Do not set it->saved_face_id.
347 (next_element_from_ellipsis): Use setup_for_ellipsis.
348
670e8906
EZ
3492004-11-26 Eli Zaretskii <eliz@gnu.org>
350
351 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
352 prevent compiler warnings.
353
275464e7
SM
3542004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
355
1bf0e604
SM
356 * keyboard.c (command_loop_1): Print a message describing the key
357 the user just pressed when this key has no binding.
358
275464e7
SM
359 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
360 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
361
362 * lread.c (readchar): Check QUIT when `getc' is interrupted.
363
261b01c6
RS
3642004-11-24 Richard M. Stallman <rms@gnu.org>
365
366 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
367
368 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
369
a5bd504e
KS
3702004-11-24 Kim F. Storm <storm@cua.dk>
371
372 * xdisp.c (move_it_in_display_line_to, display_line):
373 Restore saved_face_id also when truncate-lines or hscrolled.
374
255e4140
JD
3752004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
376
377 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
378 x-use-old-gtk-file-dialog.
379
380 * xfns.c: Define x_use_old_gtk_file_dialog.
381 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
382 outside ifdef USE_GTK.
383
cab27d04
SM
3842004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
385
386 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
387 Don't use XFASTINT blindly.
388
389 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
390
391 * indent.c (skip_invisible): Avoid non-idempotent side-effects
392 in macro arguments.
393
394 * keymap.c (Flookup_key): Check INTEGERP before XINT.
395
396 * lread.c (oblookup): Don't use XFASTINT blindly.
397
398 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
399 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
400
11e0be49
KS
4012004-11-23 Kim F. Storm <storm@cua.dk>
402
4d721114
KS
403 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
404 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
405
11e0be49
KS
406 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
407 signal_p is zero and face name is unknown.
408 (Fx_list_fonts): Don't signal error in lookup_named_face.
409 (Fface_font): Signal error in lookup_named_face.
410 (ascii_face_of_lisp_face): Likewise.
411
412 * dispextern.h (lookup_named_face): Fix prototype.
413
414 * xdisp.c (handle_single_display_prop): Don't signal error in
415 lookup_named_face for unknown fringe face name.
416 (highlight_trailing_whitespace): Don't signal error in
417 lookup_named_face if trailing-whitespace face unknown.
418 (calc_line_height_property): Don't signal error in
419 lookup_named_face if specified face name is unknown.
420
421 * fringe.c (update_window_fringes): Show top row indicator if
422 window has header-line. Don't show arrow at bob and eob
423 if the boundary indicators are not used.
424 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
425
426 * window.c (set_window_buffer): Clear display_error_modiff.
427
0960a582
KS
4282004-11-22 Kim F. Storm <storm@cua.dk>
429
430 * fringe.c (update_window_fringes): Provide sensible fall-back
431 value for non-nil indicate-buffer-boundaries setting.
432
b0e9bb28
MR
4332004-11-22 Markus Rost <rost@ias.edu>
434
435 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
436
d0bce91e
SM
4372004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
438
439 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
440
e1814672
KS
4412004-11-21 Kim F. Storm <storm@cua.dk>
442
b7fd3518
KS
443 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
444
445 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
446 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
447
448 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
449 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
450
451 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
452 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
453
d0bce91e
SM
454 * xdisp.c (move_it_in_display_line_to, display_line):
455 Restore saved_face_id if overflow-newline-into-fringe is enabled and
456 line is continued before or in middle of element from display vector.
f01d4d05 457
f1a61389
KS
458 * indent.c (Fvertical_motion): Fix last change. Use another
459 method to detect if iterator moved too far ahead after reseat.
460
e1814672
KS
461 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
462 expand matrix width for overflow in zero-width area.
463 (append_glyph, append_composite_glyph, produce_image_glyph)
464 (append_stretch_glyph): Use it to avoid loop in redisplay.
465 (note_mode_line_or_margin_highlight): Don't let help-echo from
466 string override help-echo from image map.
467
2dafe1c9
LT
4682004-11-20 Luc Teirlinck <teirllm@auburn.edu>
469
d0bce91e 470 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
471 * callint.c (Fcall_interactively): Ditto.
472
fd6866c8 4732004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
474
475 * minibuf.c (Fminibuffer_complete_and_exit):
476 Fixup the case of the completed value, for case-indep completion.
477
dedbac89
RS
4782004-11-20 Richard M. Stallman <rms@gnu.org>
479
fd6866c8
RS
480 * lisp.h (Fread_from_minibuffer): Add arg in decl.
481
9d00469f 482 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 483 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 484
dedbac89 485 * search.c (Vsearch_spaces_regexp):
d0bce91e 486 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 487
2f672bb5
TTN
4882004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
489
490 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
491
f31a9a68
RS
4922004-11-19 Richard M. Stallman <rms@gnu.org>
493
494 * search.c (Vsearch_whitespace_regexp): New variable.
495 (syms_of_search): Defvar it.
496 (compile_pattern_1): Call re_set_whitespace_regexp with it.
497 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
498 is non-nil.
6de891db
RS
499 (struct regexp_cache): New element whitespace_regexp.
500 (syms_of_search): Initialize whitespace_regexp elements.
501 (compile_pattern): Compare whitespace_regexp elements.
502 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
503
504 * regex.c (regex_compile): Substitute whitespace_regexp
505 for spaces, if it is nonzero.
506 (whitespace_regexp): New variable.
507 (re_set_whitespace_regexp): New function.
508
cbc34cb3
KS
5092004-11-19 Kim F. Storm <storm@cua.dk>
510
511 * indent.c (Fvertical_motion): Fix last change.
512
b54a7539
KS
5132004-11-18 Kim F. Storm <storm@cua.dk>
514
515 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
516 Instead, move back again if reseating moves too far ahead.
517
5182004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
519
520 * xdisp.c (message3): Call clear_message.
521
5ff504fe
KS
5222004-11-17 Kim F. Storm <storm@cua.dk>
523
524 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
525
5ae53dcf
JD
5262004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
527
d0bce91e 528 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 529
6abf3a27 530 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
531 (x_menu_set_in_use): Also set popup_activated_flag.
532
5ff504fe 533 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
534 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
535
6abf3a27 536 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 537
ee31cd78
RS
5382004-11-16 Richard M. Stallman <rms@gnu.org>
539
6abf3a27
SM
540 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
541 Use map-keymap-internal to implement that.
ee31cd78
RS
542
543 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
544
6abf3a27
SM
5452004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
546
547 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
548 a window before using XWINDOW.
549
550 * window.c (make_window, Fselect_window, make_dummy_parent)
551 (save_window_save):
552 * frame.c (make_frame):
553 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
554
555 * lisp.h (NILP): Use EQ rather than XFASTINT.
556
b4d61105
KS
5572004-11-16 Kim F. Storm <storm@cua.dk>
558
6abf3a27 559 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 560
b4d61105
KS
561 * indent.c (Fvertical_motion): Fix last change. Only reseat when
562 moving backwards.
563
5642004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
565
566 * dispextern.h: Extern reseat_at_previous_visible_line_start.
567
ab5b02b0
KH
5682004-11-16 Kenichi Handa <handa@m17n.org>
569
570 * xdisp.c (display_mode_element): Fix previous change (calculate
571 end position of substring to display correctly).
572
c482cf97
KS
5732004-11-16 Kim F. Storm <storm@cua.dk>
574
575 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
576 Reported by Andrew M. Scott.
577
9f89426b
KS
5782004-11-15 Kim F. Storm <storm@cua.dk>
579
580 * fns.c (Fsafe_plist_get): New defun.
581 (syms_of_fns): Defsubr it.
582
583 * lisp.h (Fsafe_plist_get): Add EXFUN.
584
585 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
586 Use Fsafe_plist_get.
587 (note_mode_line_or_margin_highlight, note_mouse_highlight):
588 Fix image map element parsing. Use Fsafe_plist_get.
589
27418463
RS
5902004-11-15 Richard M. Stallman <rms@gnu.org>
591
592 * xdisp.c (get_next_display_element): Fix previous change.
593
a130b901
JD
5942004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
595
ef614e04
JD
596 * window.c (shrink_windows): Handle special case of one window left
597 when trying to shrink the final reminder. Grow windows if
598 total_removed is less than total_shrink.
599
a130b901
JD
600 * xmenu.c (pop_down_menu): Remove global variable current_menu,
601 extract pointer from arg with XSAVE_VALUE.
46303896
KS
602 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
603 Construct arg to record_unwind_protect with make_save_value.
a130b901 604
d9a03ad2
RS
6052004-11-13 Richard M. Stallman <rms@gnu.org>
606
607 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
608 (get_next_display_element): Fix previous change to apply only to \n.
609
610 * indent.c (Fvertical_motion): Scan to PT from start of line to
611 make iterator consistent.
612
613 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
614
b3935289
JD
6152004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
616
617 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
618
619 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
620 Record unwind with clean_up_file_dialog.
621
78819ebb
KS
622 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
623 Declare.
b3935289
JD
624
625 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
626
af89e871
JD
6272004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
628
457a8155 629 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 630 (xg_file_sel_destroy): Remove.
46303896
KS
631 (xg_file_response_cb, pop_down_file_dialog)
632 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 633 New functions.
6abf3a27
SM
634 (xg_get_file_with_chooser, xg_get_file_with_selection):
635 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
636 Move common code to xg_get_file_name. Return widget created.
637 (xg_get_file_name): Set name, transient for, modal and destroy
638 with parent here. Connect response signal to xg_file_response_cb,
639 connect delete-event to gtk_true. Record pop_down_file_dialog
640 for unwind. Do event loop and call x_menu_wait_for_event in loop.
641 (xg_create_widget): Make dialogs modal.
642
af89e871
JD
643 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
644 Lisp_Object.
645 (popup_get_selection): Move unwind protect ...
646 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
647 Move destroy of widget to pop_down_menu.
648 (popup_widget_loop): Move unwind protect ...
649 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
650 Move destroy of widget to pop_down_menu.
651 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 652 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
653 x_mouse_leave and grabbed = 0 to pop_down_menu.
654
5596fbf1
KS
6552004-11-13 Kim F. Storm <storm@cua.dk>
656
657 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
658 (syms_of_xdisp): DEFVAR_BOOL it.
659 (make_cursor_line_fully_visible, try_cursor_movement)
660 (try_window_id): Use it.
661
b9de078a
KS
6622004-11-12 Kim F. Storm <storm@cua.dk>
663
381f7091
KS
664 * dispextern.h (struct glyph_row): New member extra_line_spacing.
665 (struct it): New member max_extra_line_spacing.
666 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
667 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
668 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
669 part of last line is only extra line spacing (so the text on the
670 line is fully visible). Use helper macros.
671 Add W arg (to use them). All callers changed.
672 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
673 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
674
6abf3a27
SM
675 * window.c (window_scroll_pixel_based, Frecenter):
676 Use move_it_vertically_backward directly.
381f7091
KS
677 (Frecenter): Fix calculation of new start pos for negative arg.
678 Before, the new start pos was sometimes chosen too far back, so
679 the last line became only partially visible, and thus would be
680 either only semi-visible or automatically scrolled to the middle
681 of the window by redisplay.
682
683 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
684 (move_it_vertically_backward): Don't recure to move further back.
685 (move_it_vertically): Remove superfluous condition.
686 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 687 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
688 (display_tool_bar_line): Clear row->extra_line_spacing.
689 (try_scrolling): Use move_it_vertically_backward directly.
690 (redisplay_window): Likewise.
691 (compute_line_metrics): Set row->extra_line_spacing.
692 (display_line, display_string): Likewise.
693 (x_produce_glyphs): Update it->max_extra_line_spacing.
694
b9de078a
KS
695 * xmenu.c (pop_down_menu): Return nil.
696
c3438661
JD
6972004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
698
699 * xmenu.c (x_menu_wait_for_event): New function.
700 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
701 to handle timers.
df00f436
JD
702 (popup_widget_loop): Add argument do_timers.
703 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
704 do_timers to popup_widget_loop.
c3438661
JD
705 (xmenu_show): Call XMenuActivateSetWaitFunction so that
706 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 707 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 708 popup_get_selection.
f1d1cd24
JD
709 (pop_down_menu): New function.
710 (popup_get_selection, popup_widget_loop): Unwind protect to
711 pop_down_menu.
712 (popup_widget_loop): Add argument widget.
713 (create_and_show_popup_menu, create_and_show_dialog): Pass new
714 argument widget to popup_widget_loop.
c3438661 715
32e2fb04
SM
7162004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
719
0faf6806
KS
7202004-11-09 Kim F. Storm <storm@cua.dk>
721
722 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
723 Fix various comments referring to XEvents instead of input events.
724 (x_queue_event): Fix format strings.
725 (x_stop_queuing_selection_requests): Likewise.
726
727 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
728 (pint2hrstr): Add extra braces to silence compiler.
729
730 * print.c (print_object): Fix format string.
731
732 * lread.c (read1): Fix next_char matching.
733
734 * lisp.h (Fdelete): Add EXFUN.
735 (replace_range_2): Add prototype.
736
737 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
738
739 * intervals.h (NULL_INTERVAL_P): Add separate version when
740 ENABLE_CHECKING is not defined to silence compiler.
741 (compare_string_intervals): Add prototype.
742
743 * fringe.c (destroy_fringe_bitmap): Fix return type.
744 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
745
746 * emacs.c (Fdump_emacs): Fix format string.
747
748 * doc.c: Include <ctype.h>.
749 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
750
751 * data.c (store_symval_forwarding): Remove unused variables.
752
753 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
754
16bf4e32
JD
7552004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
756
757 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
758 to ${OLDXMENU}.
759
cdb805a9
KS
7602004-11-09 Kim F. Storm <storm@cua.dk>
761
762 * process.c (Fmake_network_process): Remove kludge for interrupted
763 connects on BSD. If connect is interrupted, just close socket and
764 start over rather than sleeping and retry with same socket.
765
d87a9ab8 7662004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 767
a8b16c80
JD
768 * .cvsignore: Add buildobj.lst.
769
d87a9ab8
JD
770 * doc.c: New variable Vbuild_files.
771 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
772 file names from buildobh.lst. Only attach docstrings from files
773 that are in Vbuild_files.
774 (syms_of_doc): Defvar Vbuild_files.
775
776 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
777 and w32*.o.
778 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 779 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
780
781 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
782 is linked.
783
b6709e77
KS
7842004-11-09 Kim F. Storm <storm@cua.dk>
785
786 * fringe.c (update_window_fringes): Update fringe bitmaps if
787 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
788 also update previous row to get rid of misc. artifacts.
789
bae9677d
KS
7902004-11-08 Kim F. Storm <storm@cua.dk>
791
792 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 793 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 794
3f8ea68c
EZ
7952004-11-08 Eli Zaretskii <eliz@gnu.org>
796
797 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
798 Don't include <sys/time.h> explicitly.
799 Include <stdio.h> unconditionally, not just on MacOS.
800
a653f812
KH
8012004-11-08 Kenichi Handa <handa@m17n.org>
802
803 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
804 don't pay attention to '\' before '*'.
805 (fontset_pattern_regexp): Change the meaning of the second arg.
806 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
807 (check_fontset_name): Try NAME as literal at first, and if it
808 failes, try NAME as pattern.
809
c37caf9d
JD
8102004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
811
812 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
813
b72915a7
AS
8142004-11-07 Andreas Schwab <schwab@suse.de>
815
78819ebb
KS
816 * lisp.h (Fmsdos_downcase_filename): Declare.
817 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
818 * fileio.c: Likewise.
819
238a44a8
JD
8202004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
821
822 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
823 comparisons with integers instead of Lisp_Object address.
824 (Fmsdos_set_keyboard): Declare argument allkeys.
825
826 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
827
78819ebb 828 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
829 int/Lisp_Object mixup.
830
831 * fileio.c: Ditto.
832
31141c13
ST
8332004-11-06 Steven Tamm <steventamm@mac.com>
834
835 * editfns.c: Need to include sys/time.h before resource.h on darwin.
836
f28c1bd9
RS
8372004-11-06 Richard M. Stallman <rms@gnu.org>
838
839 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
840
841 * xfaces.c (merge_named_face): GCPRO the face_name in the
842 named_merge_point struct that we make.
843 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
844
845 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
846 before deciding whether to inactivate mark.
847
59dede22
EZ
8482004-11-06 Lars Brinkhoff <lars@nocrew.org>
849
850 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
851 * editfns.c (Fget_internal_run_time): New function.
852 (syms_of_data): Defsubr it.
853 * fns.c (sxhash): As far as possible, merge calculation of
854 hash code for symbols and strings.
59dede22 855
27540e81
EZ
8562004-11-06 Eli Zaretskii <eliz@gnu.org>
857
858 * frame.c (syms_of_frame): Fix the example in the doc string.
859
df470e3b
JD
8602004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
861
862 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
863
864 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
865 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 866
4cc8522c
LT
8672004-11-05 Luc Teirlinck <teirllm@auburn.edu>
868
869 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
870
d4a42098
KS
8712004-11-05 Kim F. Storm <storm@cua.dk>
872
a8490886
KS
873 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
874
d4a42098
KS
875 * fileio.c (Ffile_modes): Doc fix.
876 (auto_save_1): Check for Ffile_modes nil value.
877
36a2b04c
KS
8782004-11-05 Kim F. Storm <storm@cua.dk>
879
880 * xselect.c (struct selection_event_queue, selection_queue)
881 (x_queue_selection_requests, x_queue_event)
882 (x_start_queuing_selection_requests)
883 (x_stop_queuing_selection_requests): Add new queue for selection
884 input events to replace previous XEvent queue in xterm.c.
885 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
886 (x_reply_selection_request): Adapt to new queue.
887 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
888 (x_handle_selection_request, x_handle_selection_clear): Make static.
889 (x_handle_selection_event): New function. May queue selection events.
890 (wait_for_property_change_unwind): Use save_value instead of cons.
891 Clear property_change_reply_object.
892 (wait_for_property_change): Abort if already waiting.
893 Use save_value instead of cons for unwind data.
894 (x_handle_property_notify): Skip events already arrived, but don't
895 free them, as "arrived" field is checked by wait_for_property_change,
896 and it will be freed by unwind or explicit unexpect_property_change.
897 (x_get_foreign_selection): Add to new queue.
898 (receive_incremental_selection): Don't unexpect wait_object when done
899 as it has already been freed by previous wait_for_property_change.
900
901 * xterm.h (x_start_queuing_selection_requests)
902 (x_stop_queuing_selection_requests, x_handle_selection_request)
903 (x_handle_selection_clear): Remove prototypes.
904 (x_handle_selection_event): Add prototype.
905
906 * xterm.c (handle_one_xevent): Don't queue X selection events
907 here, it may be too late if we start queuing after we have already
908 stored some selection events into the kbd buffer.
909 (struct selection_event_queue, queue, x_queue_selection_requests)
910 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
911 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
912 (x_catch_errors_unwind): Block input around final XSync.
913
914 * keyboard.h (kbd_buffer_unget_event): Add prototype.
915
916 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
917 (kbd_buffer_unget_event): New function.
918 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
919 and use x_handle_selection_event.
920 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
921
9c3ad9e1
JD
9222004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
923
924 * xselect.c (TRACE3): New debug macro.
925 (x_reply_selection_request): Use it.
926 (receive_incremental_selection): In call to TRACE0, the name of
927 a symbol is in xname.
928
a33b89de
KS
9292004-11-05 Kim F. Storm <storm@cua.dk>
930
931 * fontset.c (fontset_pattern_regexp): Use unsigned char.
932
a872928c
JD
9332004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
934
88208bb8
JD
935 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
936
78819ebb 937 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
938
939 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 940 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
941 * xfns.c (syms_of_xfns): ... to here.
942
a872928c
JD
943 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
944 it doesn't start with /.
945
b912921c
KH
9462004-11-04 Kenichi Handa <handa@m17n.org>
947
948 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
949 treat it as a literal character.
950
c524d9a6
KS
9512004-11-03 Kim F. Storm <storm@cua.dk>
952
953 * .gdbinit (ppt): New function.
954
8cfd0f36
JD
9552004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
956
a11e1dce
JD
957 * xterm.c (x_window_to_scroll_bar): Only call
958 xg_get_scroll_id_for_window if toolkit scroll bars are used.
959
8cfd0f36
JD
960 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
961 of save.
962
a93563fd
AS
9632004-11-02 Andreas Schwab <schwab@suse.de>
964
965 * window.c (Fscroll_right): Fix last change.
966
2b2d59d8
KS
9672004-11-02 Kim F. Storm <storm@cua.dk>
968
969 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
970
9712004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
972
973 * callproc.c (Fcall_process): Block input around vfork.
974
ca28104d
KS
9752004-11-02 Kim F. Storm <storm@cua.dk>
976
977 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
978 (syms_of_eval): Defsubr it.
979
29bb7127
RS
9802004-11-02 Richard M. Stallman <rms@gnu.org>
981
982 * insdel.c (replace_range_2): New function.
983
984 * casefiddle.c (casify_region): Handle changes in byte-length
985 using replace_range_2.
986
987 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
988
b6189c3b 989 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
990 Subtract 1 from pos when checking previous newline for invisibility.
991
992 * window.c (window_scroll_pixel_based): Update preserve_y
993 for header line if any.
994 (Fscroll_left, Fscroll_right): Don't call interactive_p;
995 use a new second argument instead.
996
997 * eval.c (Fcall_interactive_p): New function.
998 (interactive_p): Don't test INTERACTIVE here.
999 (Finteractive_p): Doc fix.
1000
1001 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1002
b6189c3b 10032004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1004
1005 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1006 comparing font names.
a3fe4aaf 1007
2a00cdb4
JD
10082004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1009
f9d64bb3
JD
1010 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1011 Fx_file_dialog if only directories should be read.
1012
1013 * lisp.h: Fx_file_dialog takes 5 parameters.
1014
32e2fb04
SM
1015 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1016 Add parameter only_dir_p.
f9d64bb3
JD
1017 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1018 dialog, just text field part. Do not add DEFAULT_FILENAME
1019 to list of files if it isn't there.
1020 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1021
32e2fb04
SM
1022 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1023 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1024 a save dialog, add option kNavDontConfirmReplacement, change title
1025 to "Enter name", change text for save button to "Ok".
1026
32e2fb04
SM
1027 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1028 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1029
1030 * gtkutil.c (xg_get_file_with_chooser)
1031 (xg_get_file_with_selection): New functions, only defined ifdef
1032 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1033 respectively.
1034 (xg_get_file_name): Add parameter only_dir_p.
1035 Call xg_get_file_with_chooser or xg_get_file_with_selection
1036 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1037 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1038
1039 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1040
2a00cdb4
JD
1041 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1042
f6749d5d
KS
10432004-11-01 Kim F. Storm <storm@cua.dk>
1044
32e2fb04
SM
1045 * process.c (connect_wait_mask, num_pending_connects):
1046 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1047 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1048 (IF_NON_BLOCKING_CONNECT): New helper macro.
1049 (wait_reading_process_output): Only declare and use local vars
1050 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1051
1a99fe1a
JR
10522004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1053
1054 * w32term.c (x_scroll_run): Delete region objects after use.
1055
fcdb28b4
JD
10562004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1057
495ef86b
JD
1058 * xmenu.c: Add prototypes for forward function declarations.
1059 (popup_get_selection): Remove parameter do_timers, remove call to
1060 timer_check.
32e2fb04
SM
1061 (create_and_show_popup_menu, create_and_show_dialog):
1062 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1063
12e6566a
JD
1064 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1065 tool_bar_items and assign the result to f->tool_bar_items if
1066 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1067 tool_bar_items to assignment of result.
1068
fcdb28b4
JD
1069 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1070 pending_atmers is non-zero.
1071
1a1a0c4c
KS
10722004-10-31 Kim F. Storm <storm@cua.dk>
1073
1074 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1075
a36f1680
JW
10762004-10-28 Will <will@glozer.net>
1077
1078 * macterm.c: allow user to assign key modifiers to the Mac Option
1079 key via a 'mac-option-modifier' variable.
1080
32e2fb04 10812004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1082
1083 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1084 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1085 (x_handle_selection_request, x_handle_selection_clear)
1086 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1087
4f71c13f
RS
10882004-10-28 Richard M. Stallman <rms@gnu.org>
1089
1090 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1091
1092 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1093
068f3848
SM
10942004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1097 comment-starter over a 1-char one.
1098
4660a9e3
RS
10992004-10-27 Richard M. Stallman <rms@gnu.org>
1100
1101 * xdisp.c (get_next_display_element): In mode lines,
1102 treat newline and tab like other control characters.
1103
1104 * editfns.c (Fmessage): Doc fix.
1105
1106 * indent.c (vmotion): When moving up, check the newline before.
1107 Make prevline an int, not a Lisp_Object.
1108
233f3db6
KS
11092004-10-27 Kim F. Storm <storm@cua.dk>
1110
1111 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1112 Only allocate info and discarded tables once.
1113
1114 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1115 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1116 (SAFE_FREE): Test it to determine if we need to unwind to free.
1117 Remove size arg. All users changed.
1118 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1119
1442465d
JD
11202004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1121
1122 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1123 (xg_destroy_widgets): Rename from remove_from_container.
1124 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1125 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1126 instead of remove_from_container.
1127 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1128 (free_frame_tool_bar): Add comment.
1129
1130 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1131 is not NULL before strcmp.
1132
c8636435
KS
11332004-10-26 Kim F. Storm <storm@cua.dk>
1134
1135 * callint.c (Fcall_interactively): Add 'U' code to get the
1136 up-event discarded by a previous 'k' or 'K' argument.
1137
5629f29b
DK
11382004-10-26 David Kastrup <dak@gnu.org>
1139
1140 * buffer.c (syms_of_buffer): Fix a few typos.
1141
4f2f546e
JD
11422004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1143
1144 * xsmfns.c: Put empty line between comment and function body.
1145 Use two spaces before comment end.
1146
fc1062f5
KH
11472004-10-25 Kenichi Handa <handa@m17n.org>
1148
1149 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1150 PATTERN is full XLFD.
1151
be13f5e5
KH
11522004-10-24 Kenichi Handa <handa@m17n.org>
1153
1154 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1155
1156 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1157 (regex_compile): Return REG_ERANGEX if appropriate.
1158
d0ee2ed3
KH
11592004-10-22 Kenichi Handa <handa@m17n.org>
1160
1161 * editfns.c (Ftranslate_region_internal): New function.
1162 (syms_of_editfns): Defsubr it.
1163
63ea8ea5
JD
11642004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1165
1166 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1167
c27ed90a
JD
11682004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1169
068f3848
SM
1170 * xterm.h (x_output): New member `xic_base_fontname'.
1171 (FRAME_XIC_BASE_FONTNAME): New macro.
1172 (xic_free_xfontset): Declare.
c27ed90a 1173
068f3848
SM
1174 * xfns.c (xic_create_xfontset): Share fontsets between frames
1175 based on base_fontname.
1176 (xic_free_xfontset): New function.
1177 (free_frame_xic): Use it.
1178 (xic_set_xfontset): Ditto.
c27ed90a 1179
068f3848 1180 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1181
1182
59508699
JR
11832004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1184
1185 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1186
dede2792
JD
11872004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1188
3aca2078
JD
1189 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1190 XSync.
1191
dede2792
JD
1192 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1193 New variables and constant.
1194 (main): Calculate heap_bss_diff. If we are dumping and the
1195 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1196 and exec ourself again.
1197 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1198 print a warning.
1199
1200 * lastfile.c: Make my_endbss and my_endbss_static available on all
1201 platforms.
1202
1203 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1204 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1205
1dc5ba01
LT
12062004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1207
1208 * data.c (Flocal_variable_if_set_p): Doc fix.
1209
950090be
JR
12102004-10-19 Jason Rumney <jasonr@gnu.org>
1211
1212 * w32.c (init_environment): Set emacs_dir correctly when running
1213 emacs from the build directory.
1214
8550b998
RS
12152004-10-19 Richard M. Stallman <rms@gnu.org>
1216
1217 * editfns.c (Fdelete_and_extract_region):
1218 If region is empty, return null string.
1219
08dedea6
JD
12202004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1221
1dc5ba01 1222 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 1223 and canon_width.
068f3848 1224 (xg_frame_cleared): Remove.
08dedea6 1225
068f3848
SM
1226 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
1227 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
1228 (xg_create_scroll_bar): Put an event box widget between
1229 the scroll bar widget and the edit widget.
1230 (xg_show_scroll_bar): Show the parent widget (the event box).
1231 (xg_remove_scroll_bar): Destroy parent (the event box) also.
1232 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
1233 Move the parent (the event box) widget inside the fixed widget.
1234 Move window clear to xterm.c.
1235
068f3848 1236 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 1237
08dedea6 1238 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
1239 (x_scroll_bar_create, XTset_vertical_scroll_bar):
1240 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
1241 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
1242
8550b998 12432004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
1244
1245 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 1246
84338890
JD
12472004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1248
1249 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
1250 gdk_window_clear and move gdk_window_process_all_updates after
1251 clear so events are sent to the X server in correct order.
1252
6e1b0d8c
KH
12532004-10-18 Kenichi Handa <handa@m17n.org>
1254
1255 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
1256 comparing font names.
8550b998 1257 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
1258 (list_fontsets): Likewise.
1259
1260 * search.c (fast_string_match_ignore_case): New function.
1261
1262 * lisp.h (fast_string_match_ignore_case): Extern it.
1263
345e75a8
KS
12642004-10-17 Kim F. Storm <storm@cua.dk>
1265
1266 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
1267 than bitmap if there is not left fringe.
1268 (get_overlay_arrow_glyph_row): Also used on windows system.
1269 (display_line): Display overlay string if no left fringe.
1270
be13cbb7
JR
12712004-10-16 Jason Rumney <jasonr@gnu.org>
1272
1273 * w32fns.c (w32_font_match): Encode font name being matched.
1274
c2e2ede7
RS
12752004-10-16 Richard M. Stallman <rms@gnu.org>
1276
1277 * window.c (Fspecial_display_p): Doc fix.
1278
3584d95d
SM
12792004-10-15 Stefan <monnier@iro.umontreal.ca>
1280
1281 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
1282 Don't ignore menus, because where-is-internal already does it for us.
1283
699a0392
KS
12842004-10-15 Kim F. Storm <storm@cua.dk>
1285
b3c7a89b
KS
1286 * xdisp.c (redisplay_window): Only update fringes and vertical
1287 border on window frames.
699a0392 1288
4e382b0f
AS
12892004-10-14 Andreas Schwab <schwab@suse.de>
1290
1291 * m/ia64.h (DATA_SEG_BITS): Don't define.
1292
329a7be2
KS
12932004-10-14 Kim F. Storm <storm@cua.dk>
1294
1295 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 1296 in some X versions.
329a7be2 1297
982241b1
SM
12982004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1299
1300 * fns.c (map_char_table): Add missing gcpros.
1301
9238467d
SM
13022004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1303
1304 * keymap.c (get_keymap): An autoload form is not a keymap.
1305
1306 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
1307
4440e3ca
KS
13082004-10-13 Kim F. Storm <storm@cua.dk>
1309
7cfdabde
KS
1310 * callproc.c (Fcall_process): Simplify handling of display arg.
1311 Resume `display_on_the_fly' once a coding system is determined.
1312
4440e3ca
KS
1313 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
1314
1c8dec6a
KS
13152004-10-12 Kim F. Storm <storm@cua.dk>
1316
1317 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
1318 caller, such as call-process, is not going to poll for input.
1319 (calc_line_height_property): Handle case where it->object is nil.
1320
1321 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
1322
170b174c
KH
13232004-10-12 Kenichi Handa <handa@m17n.org>
1324
9238467d
SM
1325 * xdisp.c (get_next_display_element):
1326 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
1327 chars in octal in unibyte buffer.
1328
b583964c
KS
13292004-10-12 Kim F. Storm <storm@cua.dk>
1330
1331 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
1332 are no ordinary bindings.
1333
29fabd8c
JD
13342004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1335
9238467d 1336 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 1337
c3f4c690
ST
13382004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1339
9238467d
SM
1340 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
1341 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 1342 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
1343 terminal frame.
1344 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
1345 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
1346 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
1347 Make a cancel file-open dialog be like C-g.
9238467d
SM
1348 * mac.c (mktime): Use emacs_mktime.
1349 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
1350 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 1351
9688f9eb
KS
13522004-10-10 Kim F. Storm <storm@cua.dk>
1353
1354 * keyboard.c (timer_resume_idle): New function to resume idle
1355 timer without resetting timers on the idle list.
1356 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
1357 (timer_start_idle, timer_stop_idle): Declare static.
1358 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
1359
1360 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
1361
f7f3a65f
ST
13622004-10-08 Steven Tamm <steventamm@mac.com>
1363
9238467d 1364 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 1365 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 1366 NULL where 0 should be used.
f7f3a65f
ST
1367 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
1368 objc/malloc.h
9238467d 1369 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 1370
3c7d999a
KS
13712004-10-07 Kim F. Storm <storm@cua.dk>
1372
1373 * xdisp.c (redisplay_window): Fix flicker on vertical line between
1374 windows. Update vertical line after drawing window fringes, but
1375 only if actually drawing any bitmaps--or there is no fringe.
1376
1377 * xterm.c (x_update_window_end): Likewise.
1378 * macterm.c (x_update_window_end): Likewise.
1379 * w32term.c (x_update_window_end): Likewise.
1380
1381 * fringe.c (draw_window_fringes): Return value now indicates if
1382 any fringe bitmaps were redrawn (or there are no fringes).
1383
1384 * dispextern.h (draw_window_fringes): Update prototype.
1385
bf06c82f
ST
13862004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1387
1388 * macfns.c (mac_get_window_bounds): Add extern.
1389 (x_real_positions): Use mac_get_window_bounds.
1390
1391 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
1392 xmenu.c (YAILOM).
3c7d999a 1393
bf06c82f
ST
1394 * macterm.c [!MAC_OSX]: Include Windows.h.
1395 (front_emacs_window): Rename from mac_front_window. All uses
1396 changed. Return the frontmost non-tooltip emacs window.
1397 (mac_get_window_bounds): New function.
1398 (x_calc_absolute_position): Use the difference of width and height
1399 between the inner and outer window.
1400 (x_set_offset): Specify window position by the coordinae of the
1401 outer window. Adjust the position if the title bar is completely
1402 outside the screen.
1403 (app_is_suspended, app_sleep_time): Remove unused variables.
1404 (do_app_resume, do_app_suspend): Remove their contents because
1405 window-activate/deactivate events will do the job.
1406 (do_zoom_window): Remove unused variables. Make compliant to the
1407 standard way of zooming. Set f->left_pos and f->top_pos.
1408 (XTread_socket): Don't use argument `expected'. Don't use
1409 FrontWindow to determine the clicked window. Exclude unprocessed
1410 mouseUp cases in the early stage. Add parentheses to fix operator
1411 precedence.
1412 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
1413
4cbbf6b7 14142004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
1415
1416 * config.in: Regenerate.
1417
1418 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
1419 HAVE_EXECSHIELD.
1420
b90ee8b5
JD
14212004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1422
1423 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
1424 a row if Alt or Meta has been found for that row. Also stop scanning
1425 for Keysyms for that row.
1426
904db1a2
KS
14272004-10-04 Kim F. Storm <storm@cua.dk>
1428
0207b8ad
KS
1429 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
1430 to list. Include overlay arrow bitmap in return value.
1431
25f7220c
KS
1432 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
1433 bars with fractional column width. If scroll bar separates two
1434 windows, move it towards the window it belongs to. Only update
1435 the padding area below the scroll bar widget when necessary,
1436 i.e. when scroll bar widget is created, moved, or resized.
1437
562020fe
KS
1438 * xdisp.c (define_frame_cursor1): Do not change frame cursor
1439 while tracking/dragging mouse.
1440 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
1441
37e34af7
KS
1442 * window.c (coordinates_in_window): Relax check for cursor
1443 on vertial border between mode lines.
1444 (Fset_window_fringes): Do not allow negative widths.
1445 (Fset_window_scroll_bars): Likewise.
1446
904db1a2
KS
1447 * .gdbinit (pp): Shorthand for p ARG + pr.
1448 (ff): New command: flush frame updates (X only).
1449
38fe4f64
MA
14502004-10-03 Michael Albinus <michael.albinus@gmx.de>
1451
1452 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
1453
9de36315
KH
14542004-09-30 Kenichi Handa <handa@m17n.org>
1455
07c381ad 1456 * process.c (send_process): Free composition data.
9de36315 1457
07c381ad 1458 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
1459
1460 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
1461 compositions to encode.
1462 (encode_coding_string): Likewise. Free composition data.
1463
b6189c3b 14642004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
1465
1466 * coding.c (code_convert_region): Free composition data.
9de36315 1467
f2a54fbc
KS
14682004-09-29 Kim F. Storm <storm@cua.dk>
1469
dc5d6435
KS
1470 * fringe.c: Remove limit on number of bitmaps.
1471 (fringe_bitmaps, fringe_faces): Change to pointers.
1472 (max_fringe_bitmaps): New var.
1473 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
1474 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
1475
1476 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
1477 (struct glyph_row): Reorder fringe_bitmap related fields.
1478 (struct it): Likewise.
1479
1480 * w32term.c (fringe_bmp): Change to pointer.
1481 (max_fringe_bmp): New var.
1482 (w32_define_fringe_bitmap): Expand fringe_bmp.
1483 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
1484 (w32_destroy_fringe_bitmap): Likewise.
1485
14862004-09-29 Kim F. Storm <storm@cua.dk>
1487
1488 * fringe.c: Simplify last change.
f2a54fbc
KS
1489 (lookup_fringe_bitmap): New function.
1490 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
1491 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
1492 Keep standard bitmaps in Vfringe_bitmaps.
1493 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
1494 (Fset_fringe_bitmap_face): Likewise.
1495
1496 * dispextern.h (lookup_fringe_bitmap): Add prototype.
1497 (valid_fringe_bitmap_p): Remove prototype.
1498
1499 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
1500
841a8bca
KS
15012004-09-29 Kim F. Storm <storm@cua.dk>
1502
1f2da365
KS
1503 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
1504 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
1505
841a8bca
KS
1506 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
1507
1508 * fringe.c (Vfringe_bitmaps): New variable.
1509 (syms_of_fringe): DEFVAR_LISP it.
1510 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
1511 Change arg to Lisp_Object and fail if not an integer.
1512 (get_fringe_bitmap_name, resolve_fringe_bitmap)
1513 (destroy_fringe_bitmap): New functions.
9238467d
SM
1514 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
1515 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
1516 clear its fringe property.
1517 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
1518 Fdestroy_fringe_bitmap.
1519 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
1520 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
1521 and set fringe property. Signal error if no free slots.
1522 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
1523 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
1524
1525 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
1526 symbols with a fringe property.
1527
4d965590
KS
15282004-09-27 Kim F. Storm <storm@cua.dk>
1529
1530 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
1531 Doc fix. Format may now be a symbol or alist, not a cons.
1532
1533 * fringe.c (update_window_fringes): Handle new formats of
1534 indicate-buffer-boundaries (symbol or alist). No longer
1535 allow a simple cons.
1536 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1537
e888c2b3
JD
15382004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1539
9238467d 1540 * config.in: Rebuild.
e888c2b3 1541
83f1cb94
JD
15422004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1543
1544 * config.in: Rebuild.
1545
dd3b1d60 1546 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1547
2c51754c
SM
15482004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * xterm.c (x_term_init): Work around a bug in some X servers.
1551
3df5f8aa
RS
15522004-09-18 Richard M. Stallman <rms@gnu.org>
1553
557ca2c1
RS
1554 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1555
3df5f8aa
RS
1556 * xdisp.c (try_window_reusing_current_matrix):
1557 Handle the case where we reach the old displayed text,
1558 out of sync with the old line boundary.
1559
9238467d 15602004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1561
1562 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1563 narrowed buffer.
1564
bfa02563
KS
15652004-09-14 Kim F. Storm <storm@cua.dk>
1566
a25fe164
KS
1567 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1568
bfa02563
KS
1569 * xfaces.c (Qface_no_inherit): New var.
1570 (syms_of_xfaces): Intern and staticpro it.
1571 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1572 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1573 Don't increment face_change_count when face has non-nil
1574 face-no-inherit property.
1575
126f9c02
SM
15762004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1577
892a8eb5
SM
1578 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1579 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1580
126f9c02 1581 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1582 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1583
c0ad3b38
KS
15842004-09-12 Kim F. Storm <storm@cua.dk>
1585
1586 * editfns.c (Fformat): Handle format strings with multiple text
1587 properties. Reverse text property list from the format string,
1588 so the positions are in increasing order.
1589
844fc085
JD
15902004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1591
1592 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1593 x_uncatch_errors so that possible protocol errors are delivered.
1594
b106731c
EZ
15952004-09-10 Eli Zaretskii <eliz@gnu.org>
1596
21065c92
EZ
1597 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1598 blockinput.h.
1599 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1600 charset.h, and coding.h
9238467d 1601 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1602 (term.o): Depend on window.h and keymap.h.
1603 (abbrev.o): Depend on syntax.h.
1604 (callint.o): Depend on keymap.h.
1605 (casefiddle.o): Depend on charset.h and keymap.h.
1606 (category.o): Depend on keymap.h.
1607 (coding.o): Depend on dispextern.h.
1608 (cmds.o): Depend on keyboard.h and keymap.h.
1609 (dispnew.o): Depend on indent.h and intervals.h.
1610 (doc.o): Depend on keymap.h.
1611 (editfns.o): Depend on frame.h.
1612 (emacs.o): Depend on dispextern.h.
1613 (fileio.o): Don't depend on ccl.h.
1614 (filelock.o): Depend on charset.h and coding.h.
1615 (frame.o): Depend on w32term.h and macterm.h.
1616 (insdel.o): Depend on region-cache.h.
1617 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1618 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1619 (search.o): Depend on $(INTERVALS_SRC).
1620 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1621 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1622 xterm.h, w32term.h, and macterm.h.
1623 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1624 w32term.h, and macterm.h.
1625 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1626 region-cache.h, xterm.h, w32term.h, and macterm.h.
1627 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1628 (data.o): Depend on frame.h.
1629 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1630 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1631 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1632 (intervals.o): Depend on keymap.h.
1633
9238467d
SM
1634 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1635 Add debugging print-out to termscript.
b106731c 1636
64b7122d
RS
16372004-09-09 Richard M. Stallman <rms@gnu.org>
1638
1639 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1640
5670531e
RS
16412004-09-08 Richard M. Stallman <rms@gnu.org>
1642
6cb4a892
RS
1643 * window.c (Fset_window_buffer): Doc fix.
1644
5670531e
RS
1645 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
1646
7e388eb7
JL
16472004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
1648
1649 * minibuf.c (history_delete_duplicates): New variable.
1650 (read_minibuf): Use it.
1651 (syms_of_minibuf): Create the corresponding lisp variable.
1652
370e3587
KS
16532004-09-08 Kim F. Storm <storm@cua.dk>
1654
1655 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
1656 overlay just before point.
1657
f844ba4e
LT
16582004-09-07 Luc Teirlinck <teirllm@auburn.edu>
1659
1660 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
1661 * buffer.c (reset_buffer, init_buffer_once):
1662 Handle auto_save_file_format field.
f844ba4e
LT
1663 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
1664 `buffer-auto-save-file-format'.
f844ba4e
LT
1665 * fileio.c: Delete declaration for removed Vauto_save_file_format.
1666 (build_annotations): Adapt to replacement of
1667 `auto-save-file-format' with the new buffer-local variable
1668 `buffer-auto-save-file-format'.
1669 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
1670
f0f90717
JR
16712004-09-07 Jason Rumney <jasonr@gnu.org>
1672
1673 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
1674
9238467d
SM
1675 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
1676 Handle Unicode menu titles.
f0f90717 1677
4e14f66c
KS
16782004-09-07 Kim F. Storm <storm@cua.dk>
1679
1680 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
1681 property from text property or overlay strings at point.
1682
9238467d 16832004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
1684
1685 * xmenu.c (update_submenu_strings): YAILOM.
1686 (set_frame_menubar): Make sure last_i is initialized.
1687
1f06d367
JR
16882004-09-03 Jason Rumney <jasonr@gnu.org>
1689
1806714a 1690 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
1691 (digest_single_submenu): Set lname and lkey in widget_value
1692 instead of name and key.
1693 (update_submenu_strings): New function.
1694 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1695 call update_submenu_strings.
1696
1697 * w32menu.c (globals_of_w32menu): Check for Unicode API.
1698 (digest_single_submenu, w32_menu_show): Encode menu strings as
1699 UTF-8 if Unicode API is available.
1700 (utf8to16): New function.
1701 (add_menu_item): Use it when calling Unicode API.
1806714a 1702
46540080
KS
17032004-09-03 Kim F. Storm <storm@cua.dk>
1704
1705 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
1706 in overlay or text-property strings; set cursor on corresponding
1707 glyph rather than at end of the string.
1708
9277ba61 17092004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 1710
9277ba61 1711 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
1712 set a new one before obtaining the global coordinate.
1713 Use FRAME_MAC_WINDOW.
1714 (x_set_name, x_set_title): Encode title to UTF8.
1715 Use SetWindowTitleWithCFString.
9277ba61
ST
1716 (Fx_server_version): Get correct OS version.
1717
1806714a
SM
1718 * macmenu.c (add_menu_item): Remove unused variable `i'.
1719 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
1720
1721 * macterm.c (x_update_end): Move SetPortWindowPort to inside
1722 BLOCK_INPUT.
1723 (x_set_offset): Use FRAME_MAC_WINDOW.
1724
1725 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
1726 nontext_cursor if it is on a scroll bar.
1727
1728 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
1729 Carbon support.
1806714a
SM
1730 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
1731 Use LIBS_CARBON.
9277ba61 1732
b10daec7
JD
17332004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1734
1735 * xfns.c (x_set_name_internal): New function. Check if we shall call
1736 xfree before ENCODE_UTF_8.
1737 (x_set_name, x_set_title): Call x_set_name_internal.
1738
f7e22385
JR
17392004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
1740
1741 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
1742 reload it.
1743
2bf436c3
JD
17442004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1745
1806714a 1746 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
1747 (single_submenu): Set lname and lkey in widget_value
1748 instead of name and key.
1749 (update_submenu_strings): New function.
1750 (set_frame_menubar): Remove call to inhibit_garbage_collection,
1751 call update_submenu_strings.
1752
2bf436c3
JD
1753 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
1754 instead of name and key.
1755 (update_submenu_strings): New function.
1756 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 1757 call update_submenu_strings.
2bf436c3
JD
1758
1759 * gtkutil.h (_widget_value): Added lname and lkey.
1760
11715f92
ST
17612004-08-30 Steven Tamm <steventamm@mac.com>
1762
1763 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
1764 by using different names for inner loop variables.
1765
5500be54
JD
17662004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1767
059cd329
JD
1768 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
1769 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
1770
5500be54
JD
1771 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
1772 tool bar items is 0.
1773
383418e5
ST
17742004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1775
1776 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
1777 strings in menu items.
1778 (single_submenu): Use ENCODE_MENU_STRING
1779 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
1780 button release isn't passed to event loop
1781 (add_menu_item): Use SetMenuItemWithCFString
1782
6eb3ee72
ST
17832004-08-26 Steven Tamm <steventamm@mac.com>
1784
1785 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
1786 tool-bar/menu click
1787 * macfns.c (Fx_file_dialog): Implemented using NavServices
1788
10b43ac3
JD
17892004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1790
2728b5d0
JD
1791 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
1792
10b43ac3
JD
1793 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1794 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1795 (x_top_window_to_frame): Return 0 if wdesc is None.
1796
2ee3b79e
RS
17972004-08-22 Richard M. Stallman <rms@gnu.org>
1798
1799 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
1800 HAVE_TERMIOS]: If there's no char for this signal, drop through
1801 and use system calls.
1802
1803 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
1804
9a1ba2ea
KS
18052004-08-20 Kim F. Storm <storm@cua.dk>
1806
1807 * process.c (wait_reading_process_output): Rename from
1808 wait_reading_process_input. All uses changed.
1809 (wait_reading_process_output_1): Rename from
1810 wait_reading_process_input_1. All uses changed.
1811
1812 * dispnew.c (Fsleep_for): Remove obsolete code.
1813
295f3b30
KH
18142004-08-20 Kenichi Handa <handa@m17n.org>
1815
1816 * syntax.c (skip_chars): Fix for unibyte case.
1817
27615979
SM
18182004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * syntax.c (char_quoted): Mixup byte/char pos.
1821 (back_comment): Fixup globals in all cases.
1822
00267f94
JD
18232004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1824
1825 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
1826 passing it to gtk_window_set_title.
1827
2439909e
KS
18282004-08-19 Kim F. Storm <storm@cua.dk>
1829
6ba0f14c
KS
1830 * process.c (wait_reading_process_input): Clean up.
1831 Add wait_for_cell, wait_proc, and just_wait_proc args
1832 to avoid overloading `read_kbd' and `do_display' args.
1833 Change read_kbd arg to int. All callers changed.
1834
2439909e
KS
1835 * process.c (process_send_signal): Use CDISABLE.
1836
1837 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
1838
101c421e
KS
18392004-08-18 Kim F. Storm <storm@cua.dk>
1840
1841 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
1842 forward to wait_reading_process_input via DO_DISPLAY arg.
1843 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
1844 object, only process output from that process; also inhibit
1845 running timers if DO_DISPLAY==-2.
1846
c438dc33
KS
18472004-08-17 Kim F. Storm <storm@cua.dk>
1848
1849 * process.c (process_send_signal): Fix last change--use
1850 _POSIX_VDISABLE instead of CVDISABLE when available.
1851
8afc13c6
RS
18522004-08-16 Richard M. Stallman <rms@gnu.org>
1853
1854 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
1855 Set VQUIT and VINTR chars to the standard ones if they are unset.
1856 [AIX]: Don't do that here. And don't force VINTR to standard
1857 when SIGNALS_VIA_CHARACTERS.
1858
c438dc33 1859 * process.c (process_send_signal)
8afc13c6
RS
1860 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
1861 Do nothing if the character is CVDISABLE.
1862
1863 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
1864
c438dc33 1865 * intervals.c (move_if_not_intangible):
8afc13c6
RS
1866 Force POSITION to be between BEGV and ZV.
1867
6dad1714
JPW
18682004-08-14 John Paul Wallington <jpw@gnu.org>
1869
1870 * buffer.c (Frestore_buffer_modified_p): Doc fix.
1871
1872 * fileio.c (Fread_file_name): Doc fix.
1873
1874 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1875
2bd77330
LT
18762004-08-09 Luc Teirlinck <teirllm@auburn.edu>
1877
1878 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
1879
c90e7e43
LT
18802004-08-08 Luc Teirlinck <teirllm@auburn.edu>
1881
1882 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 1883 Qdisabled_command_hook.
c90e7e43 1884 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 1885 Qdisabled_command_hook.
c90e7e43
LT
1886 (syms_of_keyboard): Ditto.
1887
81909a1a
LT
18882004-08-07 Luc Teirlinck <teirllm@auburn.edu>
1889
1890 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
1891 (syms_of_keymap) <key-translation-map>: Doc fixes.
1892
0cedd530
SM
18932004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1894
1725a7c9
SM
1895 * window.c (window_list_1): YAILOM.
1896
0cedd530
SM
1897 * fileio.c (make_temp_name): Handle multibyte prefixes.
1898
2515a131
LT
18992004-08-06 Luc Teirlinck <teirllm@auburn.edu>
1900
1901 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
1902 Doc fix.
1903
c8b20fb7
KH
19042004-08-03 Kenichi Handa <handa@m17n.org>
1905
1906 * coding.c (decode_coding_string): Adjust coding->consumed, and
1907 etc. with shrinked_bytes.
1908
fb8b092b
KS
19092004-08-03 Kim F. Storm <storm@cua.dk>
1910
1911 * indent.c (compute_motion): Fix check for full width window
1912 in non-window case. Do not count left truncation glyph on
1913 window systems.
1914
df133612
LT
19152004-08-02 Luc Teirlinck <teirllm@auburn.edu>
1916
1917 * data.c (Finteractive_form): Doc fix.
1918
0f7a93c1
KS
19192004-08-02 Kim F. Storm <storm@cua.dk>
1920
1921 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
1922 properly accounting for continuation glyph on non-window systems.
1923 (Fcompute_motion): Use actual window width if WIDTH is nil, and
1924 actual window width/height if TOPOS is nil, properly accounting for
1925 continuation glyphs on non-window systems, and optional header lines.
1926 (vmotion): Let compute_motion calculate actual window width.
1927
1928 * window.c (window_scroll_line_based): Let compute_motion
1929 calculate actual window width.
1930
f491e1ed
KS
19312004-08-02 Kim F. Storm <storm@cua.dk>
1932
1933 * process.c (read_process_output): Use whole read buffer.
1934 Don't trigger adaptive read buffering on errors.
1935
83f64226
LT
19362004-07-31 Luc Teirlinck <teirllm@auburn.edu>
1937
1938 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
1939
1940 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
1941
1942 * callint.c (Fcall_interactively): Doc fix.
1943
8afc13c6
RS
19442004-07-30 Richard M. Stallman <rms@gnu.org>
1945
1946 * abbrev.c (Fexpand_abbrev): Undo previous change.
1947
7c111482
KS
19482004-07-30 Kim F. Storm <storm@cua.dk>
1949
1950 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1951
ee945d08
LT
19522004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1953
1954 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1955
3f911c94
KS
19562004-07-27 Kim F. Storm <storm@cua.dk>
1957
1958 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1959 we have ensured that the glyph fits on the current line (or returned
1960 MOVE_LINE_CONTINUED otherwise).
1961
f29ff8c7
KS
19622004-07-26 Kim F. Storm <storm@cua.dk>
1963
1964 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1965 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1966 if target position is at end of display line but char is not a newline.
1967
81159bb9
RS
19682004-07-25 Richard M. Stallman <rms@gnu.org>
1969
ab431b61
RS
1970 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1971 instead of ON_VERTICAL_BORDER, when on scroll bar.
1972 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1973
1974 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1975
f29ff8c7 1976 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
1977 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1978
1979 * alloc.c (check_cons_list): New function (contents commented out).
1980
fc820cc5
LT
19812004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1982
1983 * xfaces.c (Fcolor_supported_p): Doc fix.
1984
1985 * frame.c (Fselect_frame, Fset_frame_selected_window)
1986 (Fframe_visible_p, Fraise_frame): Doc fixes.
1987
289978b5
LT
19882004-07-24 Richard M. Stallman <rms@gnu.org>
1989
78819ebb 1990 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
1991
1992 * fileio.c (Fwrite_region): Doc fix.
1993
1994 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1995
1996 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1997 only when a real abbrev is present.
1998
289978b5
LT
1999 * xfns.c (x_icon_verify): New function.
2000 (Fx_create_frame): Use it.
2001
63cc10ae
KS
20022004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2003
2004 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2005
36f826d4
KS
20062004-07-21 Kim F. Storm <storm@cua.dk>
2007
2008 * window.h (struct glyph_matrix): New members nrows_scale_factor
2009 and ncols_scale_factor.
2010
2011 * window.c (make_window): Initialize nrows_scale_factor and
2012 ncols_scale_factor members.
2013
2014 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2015 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2016 (required_matrix_height): Apply nrows_scale_factor.
2017 (required_matrix_width): Apply ncols_scale_factor.
2018
2019 * xdisp.c (display_line): Increment nrows_scale_factor and set
2020 fonts_changed_p if past last allocated row.
2021 (append_glyph, append_composite_glyph, produce_image_glyph)
2022 (append_stretch_glyph): Increment ncols_scale_factor and set
2023 fonts_changed_p if current area is full.
2024
5fc1c546
JD
20252004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2026
2027 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2028
cb7516e5
LT
20292004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2030
2031 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2032 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2033 (Fset_window_start, Fscroll_up, Fscroll_down)
2034 (Fother_window_for_scrolling, Fscroll_other_window)
2035 (Fsave_window_excursion, Fset_window_vscroll)
2036 (syms_of_window) <window-size-fixed>: Doc fixes.
2037
b6189c3b 20382004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2039
2040 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2041 ENCODE_SYSTEM for filenames.
2042
bfcf6608
ST
20432004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2044
2045 * mac.c (sys_select): Block input around call to
2046 ReceiveNextEvent to prevent breakage. Correctly handle
2047 blocking on event queue only by calling ReceiveNextEvent
2048 instead of select (since GUI events aren't on an fd).
2049 (sys_read): Remove function
2050 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2051
e082ac9d
ST
20522004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2053
2054 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2055 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2056
cb7516e5 2057 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2058 frame creation.
2059
2060 * keyboard.c: Undef SIGIO on Carbon
2061
2062 * atimer.c (alarm_signal_handler): Call alarm handlers after
2063 scheduling.
2064
2065 * eval.c (Feval): Remove quit_char test
2066
2067 * process.c (wait_reading_process_input): Remove clearing
2068 stdin for select call on process input.
2069
4b9da0fb
LT
20702004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2071
1204e81c
LT
2072 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2073 capitalization error in docstring.
4b9da0fb 2074
26503ad2
JB
20752004-07-17 Juanma Barranquero <lektu@terra.es>
2076
2077 * keyboard.c (not_single_kboard_state): Do nothing unless
2078 MULTI_KBOARD is defined.
2079
3751eb00
RS
20802004-07-17 Richard M. Stallman <rms@gnu.org>
2081
2082 * window.c (coordinates_in_window): Inside the window but outside
2083 its box to the L or R, return ON_VERTICAL_BORDER.
2084 (window_list_1): Rotate the list to start with WINDOW.
2085
2086 * print.c (print_preprocess): Test for print_depth at limit
2087 before entering in being_printed.
2088
2089 * keyboard.c (not_single_kboard_state): New function.
2090 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2091
2092 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2093 this kboard, and we delete its last frame, go to any_kboard_state.
2094
2095 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2096
b6189c3b 20972004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2098
2099 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2100 system before passing them to OS functions for display.
2101
0f6af254
DK
21022004-07-15 David Kastrup <dak@gnu.org>
2103
f9253326
KS
2104 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2105 Apparently fixes an abort condition.
0f6af254 2106
386c8f42
LT
21072004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2108
2109 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2110 instead of a cons.
2111
366511da
MB
21122004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2113
2114 * keyboard.c (echo_dash): Do nothing if there already is a dash
2115 at the end of the echo string.
2116
f85409d3
KS
21172004-07-12 Kim F. Storm <storm@cua.dk>
2118
2119 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2120 if GC_MARK_STACK.
2121
0ba2e87b
LT
21222004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2123
da38045d
LT
2124 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2125
0ba2e87b
LT
2126 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2127 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2128 (Freplace_buffer_in_windows, Fset_window_buffer)
2129 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2130 (syms_of_window): Expand docstring of `display-buffer-function'.
2131
5668fbb8
LT
21322004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2133
2134 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2135 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2136 that time values of the type (HIGH . LOW) are considered obsolete.
2137
a085bf9d
LT
21382004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2139
669de2fb
LT
2140 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2141 docstring.
2142
bac66325 2143 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2144
8e975df9
JPW
21452004-07-06 John Paul Wallington <jpw@gnu.org>
2146
2147 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2148
fa164e6a
JPW
2149 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2150
2bac9bb1
JD
21512004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2152
2153 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2154 instead of CGMainDisplayID (only in OSX 10.2 and later).
2155
316ef0dc
JPW
21562004-07-04 John Paul Wallington <jpw@gnu.org>
2157
2158 * fileio.c (read_file_name_completion_ignore_case): New variable.
2159 (syms_of_fileio): Declare and initialise it.
2160 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2161
2a1a35c6
EZ
21622004-07-03 Eli Zaretskii <eliz@gnu.org>
2163
2164 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2165 for event.x and event.y.
2166
33a72331
KH
21672004-07-01 Kenichi Handa <handa@m17n.org>
2168
2169 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2170 after getting a new string by pre-write-conversion.
2171
9238467d 21722004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2173
2174 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2175 (x_calc_absolute_position): Remove unused var `child'.
2176
2177 * xfaces.c (x_supports_face_attributes_p)
2178 (Fdisplay_supports_face_attributes_p): YAILOM.
2179 (tty_supports_face_attributes_p): Remove unused var `i'.
2180
2181 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2182 back_unibyte_ok.
2183
2184 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2185
2186 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2187
2188 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2189
f96ec754
AS
21902004-06-30 Andreas Schwab <schwab@suse.de>
2191
2192 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2193 (Finit_image_library): Pass LIBRARIES through to
2194 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2195 (lookup_image_type): Pass Qnil as second argument to
2196 Finit_image_library.
2197
78819ebb 2198 * lisp.h (Finit_image_library): Declare.
f96ec754 2199
59feca74 22002004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2201
31983645
AS
2202 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2203 (XTread_socket): Send mouse button events to the toolbox
2204 dispatcher even when the mouse is grabbed. Don't process window
2205 activate events for non-Emacs windows. Replace function calls to
2206 do_window_activate and do_window_deactivate with their contents.
2207 Reset mouse grabbing status when a window is deactivated.
59feca74 2208
c61278bb
ST
22092004-06-29 Steven Tamm <steventamm@mac.com>
2210
2211 * macterm.c (mac_get_emulated_btn)
2212 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2213 support to correctly mask out modifiers.
2214
c3762cbd
DK
22152004-06-29 David Kastrup <dak@gnu.org>
2216
2217 * search.c (Fset_match_data): Allow buffer before end of list
2218 which can happen if set-match-data is using a pre-consed list.
2219
c61278bb 22202004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
2221
2222 * macterm.c (XTread_socket): Correctly set the frame position
2223 after the window is moved.
2224
74cdfe05
JD
22252004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2226
2227 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
2228 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
2229 (xg_get_image_for_pixmap): Add workaround for monochrome displays
2230 so insensitive and activated icons look ok.
74cdfe05 2231
ef544dc8
JR
22322004-06-27 Jason Rumney <jasonr@gnu.org>
2233
2234 * w32fns.c (file_dialog_callback): Disable edit control if set
2235 to directories only on CDN_INITDONE message.
2236 (Fx_file_dialog): Default to directories only when prompt starts
2237 with "Dired".
2238
7b7990cc
KS
22392004-06-25 Kim F. Storm <storm@cua.dk>
2240
2241 * alloc.c (allocate_misc): Update total_free_markers.
2242 (free_misc): New function.
2243 (safe_alloca_unwind, free_marker): Use it.
2244
2245 * lisp.h (free_misc): Add prototype.
2246
2247 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
2248
d8c379f8
RS
22492004-06-24 Richard M. Stallman <rms@gnu.org>
2250
2251 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
2252 (syms_of_emacs): Lisp variables deleted.
2253
559cdd07
DK
22542004-06-23 David Kastrup <dak@gnu.org>
2255
94939b84
DK
2256 * search.c (Freplace_match): Adjust the match-data more thoroughly
2257 when replacing strings in the buffer.
2258 (Fmatch_data): When INTEGERS is non-nil and the last match was in
2259 a buffer, add the buffer as last element to the match data.
2260 (Fset_match_data): If an additional element of the match-data is a
2261 buffer, restore it to last_thing_searched.
c8d09ad8 2262 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
2263 (restore_match_data): Restore it again.
2264
dce417e7
LT
22652004-06-23 Luc Teirlinck <teirllm@auburn.edu>
2266
2267 * keymap.c (Ftext_char_description): Doc fix.
2268 * doc.c (Fsnarf_documentation): Doc fix.
2269
ef54b2d0
KS
22702004-06-22 Kim F. Storm <storm@cua.dk>
2271
b5bc4d05
KS
2272 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
2273
ef54b2d0
KS
2274 * lisp.h (struct Lisp_Save_Value): New member dogc.
2275 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
2276 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
2277 (SAFE_FREE_LISP): New macro.
2278
2279 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
2280 (make_save_value): Init new dogc member.
2281 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
2282
2283 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
2284 SAFE_FREE_LISP macros.
2285
3d33d993
KS
22862004-06-22 Kim F. Storm <storm@cua.dk>
2287
2288 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
2289 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
2290 in that memory area are unknown to GC. Add comments.
2291
2292 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
2293
5c917f98
KS
22942004-06-21 Kim F. Storm <storm@cua.dk>
2295
2296 * lisp.h (MAX_ALLOCA): Define here.
2297 (safe_alloca_unwind): Add prototype.
2298 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
2299
2300 * alloc.c (safe_alloca_unwind): New function.
2301
2302 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
2303
2304 * charset.c (Fstring): Use SAFE_ALLOCA.
2305
2306 * coding.c (MAX_ALLOCA): Remove define.
2307
2308 * data.c (MAX_ALLOCA): Remove define.
2309 (Faset): Use SAFE_ALLOCA.
2310
2311 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
2312
2313 * fns.c (string_make_multibyte, string_to_multibyte)
2314 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
2315 (MAX_ALLOCA): Remove define.
2316 (Fbase64_encode_region, Fbase64_encode_string)
2317 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
2318 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
2319 memory leak if encoding fails.
2320
2321 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
2322
9a09408e
EZ
23232004-06-21 Eli Zaretskii <eliz@gnu.org>
2324
2325 * print.c (Fwith_output_to_temp_buffer): Doc fix.
2326
376de739
RS
23272004-06-20 Richard M. Stallman <rms@gnu.org>
2328
2329 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
2330
2331 * search.c (match_limit): Cleaner err msg when no match data available.
2332
2333 * window.c (syms_of_window): Doc fix.
2334
2335 * keyboard.c (command_loop_1): Handle values `only' and `identity'
2336 for Vtransient_mark_mode.
2337
2338 * buffer.c (syms_of_buffer): Doc fix.
2339
acd81db9
DK
23402004-06-21 David Kastrup <dak@gnu.org>
2341
2342 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
2343 and unbinding of `case-fold-search' according to
2344 `completion-ignore-case' around calls of string-match and
2345 predicates, respectively. Should give satisfactory performance
2346 in all relevant cases.
2347
f303762d
JD
23482004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2349
95911c74
JD
2350 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
2351 clip_x/y_origin.
2352
a6cb6b78
JD
2353 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
2354
f303762d
JD
2355 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
2356
2357 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
2358 on Mac OSX.
2359
bbdb2684
LT
23602004-06-16 Luc Teirlinck <teirllm@auburn.edu>
2361
2362 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
2363
5ea48b1c
KS
23642004-06-16 Kim F. Storm <storm@cua.dk>
2365
2366 * dispextern.h (Vimage_types): Remove extern.
2367
803aac3e
MB
23682004-06-16 Miles Bader <miles@gnu.org>
2369
2370 * image.c (lookup_image_type): Initialize image type if necessary.
2371
cdc97764
KS
23722004-06-15 Kim F. Storm <storm@cua.dk>
2373
c4a5739c
KS
2374 * xdisp.c (try_cursor_movement): Exclude header line from scroll
2375 margin at top of window.
2376 (try_window_reusing_current_matrix): Calculate proper cursor position
2377 after scrolling up with non-zero scroll margin, as the old cursor
2378 position corresponds to value of PT before executing this command.
2379 (try_window_id): Consider scroll margin at bottom of window too;
2380 otherwise we fail to scroll when hl-line-mode is enabled.
2381
cdc97764
KS
2382 * syntax.c (skip_chars): Only recognize [:class:] when it has the
2383 proper format and class is a lower-case word.
2384
5b166323
JD
23852004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2386
2387 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 2388 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
2389 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
2390 xg_get_gdk_pixmap_and_mask.
cdc97764 2391
5b166323
JD
2392 * xterm.h (struct x_display_info): Typo in comment fixed.
2393
1ebd4f78
JB
23942004-06-14 Juanma Barranquero <lektu@terra.es>
2395
2396 * dispextern.h (Vimage_types): Make it conditional on
2397 HAVE_WINDOW_SYSTEM.
2398
2399 * image.c (Vimage_types): Move from xdisp.c.
2400 (Vimage_type_cache): New variable.
2401 (define_image_type): New argument indicating whether an image
2402 library was loaded; cache loaded status and return t on success,
2403 nil otherwise.
2404 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
2405 (w32_delayed_load): New function to load an image library from a
2406 list of possible filenames.
2407 (init_xpm_functions, init_png_functions, init_jpeg_functions)
2408 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 2409 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
2410 (Finit_image_library): New function, extracted from `init_image'.
2411 Try to initialize an image library on demand and cache whether we
2412 were successful or not.
2413 (syms_of_image): Initialize `Vimage_types' and
2414 `Vimage_type_cache'. Add recognized image types to Vimage_types.
2415 Export `init-image-library'.
2416 (init_image): Remove initialization of all image types, except xbm
2417 and pbm.
2418
2419 * xdisp.c (Vimage_types): Delete (moved to image.c).
2420
904ee128
AS
24212004-06-14 Andreas Schwab <schwab@suse.de>
2422
2423 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2424 Avoid calling specbind when completion-regexp-list is empty.
2425
092de21d
RS
24262004-06-13 Richard M. Stallman <rms@gnu.org>
2427
2428 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2429 (re_wctype, re_iswctype, re_wctype_to_bit):
2430 Non-function definitions moved here from regex.c.
1ebd4f78 2431
092de21d
RS
2432 * regex.c (re_wctype, re_iswctype): Function defs longer static.
2433 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2434 (re_wctype, re_iswctype, re_wctype_to_bit):
2435 Non-function definitions moved to regex.h.
2436
2437 * window.c (Fselect_window): Doc fix.
2438
2439 * syntax.c: Include regex.h.
2440 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
2441 If requested, make a list of classes, then check the scanned
2442 chars for membership in them.
2443 (in_classes): New function.
2444 Doc fix.
2445
2446 * keyboard.c (cmd_error): Don't call any_kboard_state
2447 if inside a recursive edit level.
2448
24492004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
2450
2451 * keyboard.c (command_loop): Call any_kboard_state before
2452 command_loop_2 when at top level.
2453
3ebc0939
AS
24542004-06-13 Andreas Schwab <schwab@suse.de>
2455
cea5d0d4
AS
2456 * print.c (print_object): Always use %ld for printing EMACS_INT.
2457
2458 * keyboard.c (cancel_hourglass_unwind): Return a value.
2459 (modify_event_symbol): Always use %ld for printing EMACS_INT.
2460 (Fexecute_extended_command): Likewise.
2461
2462 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
2463 avoid clashes.
2464 (SYNTAX): Likewise.
2465 (SYNTAX_WITH_FLAGS): Likewise.
2466 (SYNTAX_MATCH): Likewise.
2467
2468 * syntax.c (char_quoted): Avoid warning about undefined operation.
2469 (find_defun_start): Likewise.
2470 (scan_lists): Likewise.
2471 (INC_FROM): Likewise.
2472 (scan_sexps_forward): Likewise.
2473
be8c4ce4
AS
2474 * image.c: Include <ctype.h>.
2475
3ebc0939
AS
2476 * xfaces.c (face_attr_equal_p): Declare parameters.
2477
6fb41b5b
KH
24782004-06-13 Kenichi Handa <handa@m17n.org>
2479
2480 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
2481
fc3095ce
EZ
24822004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
2483
2484 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
2485
66189a40
KH
24862004-06-12 Kenichi Handa <handa@m17n.org>
2487
2488 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
2489 ccl_prog_stack_struct and update it.
2490 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
2491 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
2492 ccl->eof_ic on EOF.
2493 (ccl_debug_hook): New function.
2494 (struct ccl_prog_stack): New member eof_ic.
2495 (ccl_driver): Handle EOF in subrountine call correctly.
2496
24972004-06-11 Kenichi Handa <handa@m17n.org>
2498
2499 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
2500
1da71023
KS
25012004-06-11 Kim F. Storm <storm@cua.dk>
2502
2503 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
2504
e9efcef4
JB
25052004-06-11 Juanma Barranquero <lektu@terra.es>
2506
2507 * keyboard.c (Fposn_at_point): Doc fix.
2508
9b9ceb61
DK
25092004-06-11 David Kastrup <dak@gnu.org>
2510
2511 * search.c (match_limit): Don't flag an error if match-data
2512 exceeding the allocated search_regs.num_regs gets requested, just
2513 return Qnil.
2514
6e87ac8f
MB
25152004-06-08 Miles Bader <miles@gnu.org>
2516
2517 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
2518
0b0dea7b
JB
25192004-06-07 Juanma Barranquero <lektu@terra.es>
2520
2521 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
2522 (Fcurrent_time_string, Fcurrent_time_zone)
2523 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
2524
a0a23346
MB
25252004-06-07 Miles Bader <miles@gnu.org>
2526
08384afd 2527 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
2528 (push_named_merge_point): New function.
2529 (merge_named_face): New function.
2530 (merge_face_ref, face_at_buffer_position, face_at_string_position):
2531 Use `merge_named_face'.
2532 (merge_face_inheritance): Function removed.
c8d09ad8 2533 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
2534 Add new `err_msgs' and `named_merge_points' args. Return error
2535 status. Only print error messages if ERR_MSGS is true. Don't try to
2536 do :inherit attribute validation.
2537 (merge_face_heights): Handle `unspecified' in both directions.
2538 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2539 Call `merge_face_ref' instead of `merge_face_inheritance'.
2540 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2541 (compute_char_face, face_at_buffer_position)
2542 (face_at_string_position): Call `merge_face_ref' instead of
2543 `merge_face_vector_with_property'.
2544
12d5b185
KH
25452004-06-07 Kenichi Handa <handa@m17n.org>
2546
2547 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2548 the necessary places.
2549
2e2d7ee6
KS
25502004-06-07 Kim F. Storm <storm@cua.dk>
2551
2552 * process.c (Fdelete_process): Undo 2004-05-28 change.
2553 Instead, call status_notify also for network process.
2554 (status_message): Use process instead of status as arg.
2555 Give messages "deleted" or "connection broken by remote peer" for
2556 an exited network process.
2557 (status_notify): Change call to status_message.
2558 (read_process_output): Increase readmax to 4096. Do not increase
2559 buffer size for datagram channels (default is now large enough).
2560
fcf0d299
ST
25612004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2562
2563 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2564 problem due to newly defined variable.
2565
0722292b
MB
25662004-06-06 Miles Bader <miles@gnu.org>
2567
2568 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2569 immediately if non-interactive or not initialized.
2570
ddfb8369
RS
25712004-06-05 Richard M. Stallman <rms@gnu.org>
2572
2573 * minibuf.c (Fcompleting_read): Doc fix.
2574
57015754
AS
25752004-06-05 Andreas Schwab <schwab@suse.de>
2576
2577 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2578
23715ea6
JB
25792004-06-05 Juanma Barranquero <lektu@terra.es>
2580
2581 * keymap.c (Fdescribe_vector): Fix docstring.
2582 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2583
8e330b22
MB
25842004-06-05 Miles Bader <miles@gnu.org>
2585
2586 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2587 attributes have different values than the default face.
2588
9742a3a6
EZ
25892004-06-04 Eli Zaretskii <eliz@gnu.org>
2590
2591 * xfaces.c (x_supports_face_attributes_p): Make this function
2592 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2593 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2594 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2595
9717e36c
MB
25962004-06-04 Miles Bader <miles@gnu.org>
2597
2598 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2599 from Ftty_supports_face_attributes_p.
2600 (x_supports_face_attributes_p): New function.
2601 (Ftty_supports_face_attributes_p): Function deleted.
2602 (Fdisplay_supports_face_attributes_p): New function.
2603 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2604 (face_attr_equal_p): New function.
9717e36c
MB
2605 (lface_equal_p): Use it.
2606
52deb19f
JB
26072004-06-03 Juanma Barranquero <lektu@terra.es>
2608
2609 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2610 (Vw32_color_map): Fix typo in docstring.
2611 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2612 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2613 Make argument names match their use in docstring.
2614
86d373e6
JB
26152004-06-02 Juanma Barranquero <lektu@terra.es>
2616
2617 Work around bugs/problems with MinGW builds of graphics libraries
2618 called from MSVC builds of Emacs.
2619
2620 * image.c (lookup_image): Make pointer to img static.
2621 (png_read_from_memory): Disable "global" optimization.
2622
2fb0ce67
SM
26232004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2624
c8d09ad8
SM
2625 * eval.c (Fcondition_case): Fix usage. Simplify.
2626
2fb0ce67
SM
2627 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2628
50bf7673
ST
26292004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2630
2631 * macfns.c: Don't include ccl.h.
2632 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2633 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2634 TextUtils.h.
c8d09ad8 2635 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2636 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2637 display height/width.
2638 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2639 (unwind_create_tip_frame, compute_tip_xy): New functions.
2640 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2641 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2642 and last_show_tip_args.
2fb0ce67 2643
50bf7673
ST
2644 * macgui.h [!MAC_OSX]: Include Gestalt.h.
2645 (Cursor, No_Cursor): New defines.
c8d09ad8 2646 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
2647 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
2648
2649 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
2650
2651 * macterm.c: Don't include Gestalt.h.
2652 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
2653 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
2654 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
2655 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
2656 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
2657 (construct_mouse_click, XTmouse_position)
2658 (x_scroll_bar_report_motion, x_calc_absolute_position)
2659 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
2660 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
2661 (note_mouse_movement): Clear the mouse face and reset the pointer
2662 shape when the pointer goes outside the frame without grabbing.
2663 (mac_front_window): New function.
2664 (mac_window_to_frame): New macro.
2665 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
2666 (do_window_activate, do_window_deactivate, do_app_resume)
2667 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
2668 (do_zoom_window, mac_do_receive_drag, XTread_socket)
2669 (mac_check_for_quit_char): Use mac_front_window and/or
2670 mac_window_to_frame.
2671 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
2672 scroll-bar click event.
2673 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 2674 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 2675 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 2676 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
2677 (do_window_update): Don't do anything if the updated window is the
2678 tooltip window.
2679 (do_mouse_moved): Handle mouse movement events here (previously in
2680 XTread_socket). Clear the mouse face if
2681 dpyinfo->mouse_face_hidden is set.
2682 (do_os_event, do_events): Remove (now in XTread_socket).
2683 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
2684 Loop until all the events in the queue are processed.
2685 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
2686 contents of do_os_event and do_events. Remove mouse movement
2687 handling (now in do_mouse_moved). Add the case where
2688 Vmouse_highlight has an integer value.
2689 (NewMacWindow): Remove.
2690 (make_mac_frame): Do what NewMacWindow previously did. Don't do
2691 excess initializations.
2692 (make_mac_terminal_frame): Previous initializations in
2693 make_mac_frame are moved here.
c8d09ad8
SM
2694 (mac_initialize_display_info):
2695 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
2696
2697 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
2698 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
2699
08fd1251
RS
27002004-05-29 Richard M. Stallman <rms@gnu.org>
2701
2702 * lisp.h (truncate_undo_list): Update decl.
2703
2704 * alloc.c (undo_outer_limit): New variable.
2705 (syms_of_alloc): Defvar it.
2706 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
2707
2708 * undo.c (truncate_undo_list): New arg LIMITSIZE.
2709
2710 * alloc.c (lisp_align_malloc): Check for base == 0
2711 regardless of HAVE_POSIX_MEMALIGN.
2712 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
2713
227ef0ff
SM
27142004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
2717 (marker_blocks_pending_free): Remove.
2718 (Fgarbage_collect): Sweep after cleaning up undo-lists.
2719 Mark the undo lists after claning them up.
2720 Don't free block in marker_blocks_pending_free.
2721 (mark_buffer): Don't mark undo_list.
2722 (gc_sweep): Sweep hash-tables and strings first.
2723 Do free marker blocks that are empty.
2724
034a6113
SM
27252004-05-28 Jim Blandy <jimb@redhat.com>
2726
2727 * regex.c (print_partial_compiled_pattern): Add missing 'break'
2728 after 'case wordend'. For symbeg and symend, print to stderr,
2729 like the other cases.
2730
33594a8d
NF
27312004-05-28 Noah Friedman <friedman@splode.com>
2732
2733 * process.c (Fdelete_process): Do not call remove_process.
2734
ce50a847
SM
27352004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * alloc.c (struct backtrace): Remove.
2738 (Fgarbage_collect): Use the new mark_backtrace.
2739
2740 * eval.c (mark_backtrace): New function.
2741
2742 * minibuf.c (run_exit_minibuf_hook): New function.
2743 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
2744 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
2745
1e8dae36
KS
27462004-05-27 Kim F. Storm <storm@cua.dk>
2747
2748 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
2749 over display properties, e.g. images, that replace buffer text.
2750
846faa3b
KS
27512004-05-25 Kim F. Storm <storm@cua.dk>
2752
2753 * alloc.c (marker_blocks_pending_free): New var.
2754 (gc_sweep): Store free marker blocks on that list.
2755 (Fgarbage_collect): Free them after undo-list cleanup.
2756
2757 * process.c (wait_reading_process_input): Check connect_wait_mask
2758 before actually accepting connection in case it has already been
2759 accepted due to recursion.
2760
b6189c3b 27612004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 2762
ce50a847
SM
2763 * coding.c (Fset_safe_terminal_coding_system_internal):
2764 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 2765
71d5a208
RS
27662004-05-22 Richard M. Stallman <rms@gnu.org>
2767
2768 * alloc.c (Fmake_string): Doc fix.
2769
2770 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
2771 and the alist pairs too.
2772
2773 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
2774
2775 * emacs.c (main): Update copyright year.
2776
2777 * fileio.c (Fread_file_name): Expand DIR if not absolute.
2778
2779 * insdel.c (del_range_2, replace_range): Don't write an anchor
2780 if the gap is empty.
2781
2782 * xdisp.c (try_scrolling): If scroll-up-aggressively or
2783 scroll-down-aggressively is small but positive, put point
2784 near the screen edge.
2785
f63fd14e
JB
27862004-05-22 Juanma Barranquero <lektu@terra.es>
2787
2788 * keymap.c (Fdefine_key): Doc fix.
2789
4d12067c
KS
27902004-05-22 Kim F. Storm <storm@cua.dk>
2791
2792 * alloc.c (struct backtrace): Add debug_on_exit member.
2793 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
2794 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
2795 the removed cons cells.
2796 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
2797 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
2798 any cons cells pointing to unallocated stings.
2799 Do not lisp_free any marker blocks, as there may still be pointers
2800 to them from buffer undo lists at this stage of GC.
2801
2802 * keyboard.c (struct backtrace): Add debug_on_exit member.
2803 (Fcommand_execute): Clear it.
2804
931285e2
LT
28052004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2806
2807 * intervals.c (lookup_char_property): Do not prematurely return nil.
2808
669fa600
SM
28092004-05-19 Jim Blandy <jimb@redhat.com>
2810
2811 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 2812 beginning and end of symbols.
4d12067c 2813
669fa600
SM
2814 * regex.c (enum syntaxcode): Add Ssymbol.
2815 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
2816 (re_opcode_t): New opcodes `symbeg' and `symend'.
2817 (print_partial_compiled_pattern): Print the new opcodes properly.
2818 (regex_compile): Parse the new operators.
ce50a847 2819 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
2820 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
2821 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
2822 (re_match_2_internal): Match symbeg and symend.
2823
2824 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
2825
0d8c2e5c
KS
28262004-05-19 Kim F. Storm <storm@cua.dk>
2827
2828 * .gdbinit (xsymbol): Fix last change.
2829
669fa600
SM
28302004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2831
2832 * .gdbinit (xprintstr): New fun.
2833 (xstring, xprintsym): Use it.
2834
2835 * w32proc.c (create_child): Use INTMASK.
2836
2837 * alloc.c (Fgarbage_collect): Do all the marking before flushing
2838 unmarked elements of the undo list.
2839
9a6a4c40
DP
28402004-05-18 David Ponce <david@dponce.com>
2841
2842 * print.c (print): Reset print_depth before to call print_object.
2843
f3c4ec74
JR
28442004-05-18 Jason Rumney <jasonr@gnu.org>
2845
2846 * w32console.c: Prefix RIF functions with w32con_ to avoid
2847 namespace clash with functions in term.c and w32term.c.
2848
2849 * w32menu.c (add_menu_item, w32_menu_display_help)
2850 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
2851
0d8c2e5c 2852 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 2853
6be49c3a
EZ
28542004-05-18 Eli Zaretskii <eliz@gnu.org>
2855
4d0b9a0a
EZ
2856 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
2857
6be49c3a
EZ
2858 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
2859 with make_number.
2860 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
2861 with XINT.
2862
0bc90bba
KS
28632004-05-18 Kim F. Storm <storm@cua.dk>
2864
89d19988
KS
2865 * blockinput.h (INPUT_BLOCKED_P): New macros.
2866
2867 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
2868 (Ftop_level): Unblock input if blocked.
2869
0bc90bba
KS
2870 * buffer.h (GET_OVERLAYS_AT): New macro.
2871 * msdos.c (IT_note_mouse_highlight): Use it.
2872 * textprop.c (get_char_property_and_overlay): Use it.
2873 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
2874 * xfaces.c (face_at_buffer_position): Use it.
2875
2876 * print.c (print_object): Increase buf size.
2877
653bd0f6
JR
28782004-05-17 Jason Rumney <jasonr@gnu.org>
2879
2880 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
2881 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
2882 Lisp_Object using i member.
2883 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
2884 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
2885 consistently.
2886
2887 * w32proc.c (create_child): Use make_number instead of masking pid.
2888
2889 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
2890 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
2891 Use EQ to compare Lisp_Objects.
2892 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
2893
2894 * w32term.c (w32_num_mouse_buttons): Rename from
2895 Vw32_num_mouse_buttons and make it an int.
2896
2897 * w32.c (init_environment): Use it.
2898
2899 * w32fns.c (w32_wnd_proc): Likewise.
2900
2901 * w32proc.c (w32_pipe_read_delay): Rename from
2902 Vw32_pipe_read_delay and make it an int.
2903
2904 * w32.c (_sys_read_ahead): Use it.
2905
2906 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
2907
2908 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
2909
2910 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
2911 (key_event): Don't mix Lisp_Object and int.
2912
2913 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
2914
2915 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
2916 modifiers in language change event.
2917
54b53ba7
KS
29182004-05-17 Kim F. Storm <storm@cua.dk>
2919
2920 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
2921 Such objects may be freed markers which still exist on an undo list.
2922
6e86a75d
JB
29232004-05-16 Juanma Barranquero <lektu@terra.es>
2924
2925 * data.c (Fset_default): Make argument names match their use in
2926 docstring.
2927
fc80da24
AS
29282004-05-15 Andreas Schwab <schwab@suse.de>
2929
2930 * emacs.c (gdb_array_mark_flag): Define.
2931 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
2932
c1380aa6
EZ
29332004-05-15 Eli Zaretskii <eliz@gnu.org>
2934
2935 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
2936 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
2937 defined for the MS-DOS build.
2938
89458937
SM
29392004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2940
2941 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
2942
08020f9a
KH
29432004-05-14 Kenichi Handa <handa@m17n.org>
2944
2945 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
2946
a433994a
ST
29472004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2948
2949 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2950 section to frame.c section.
2951 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 2952 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 2953
a433994a 2954 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 2955
a433994a 2956 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 2957
a433994a
ST
2958 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2959 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2960 (XTread_socket): Fix int/Lisp_Object mixup.
2961 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 2962
a433994a
ST
2963 * macterm.h (struct frame, struct face, struct image)
2964 (display_x_get_resource, Fx_display_color_p)
89458937
SM
2965 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2966 Add prototypes.
a433994a 2967
b51a51b9
KS
29682004-05-14 Kim F. Storm <storm@cua.dk>
2969
2970 * process.c (wait_reading_process_input): Make reentrant.
2971 Make Available and Connecting non-static. Save and restore value
2972 of waiting_for_user_input_p.
2973
2bde1dd8
KS
29742004-05-13 Kim F. Storm <storm@cua.dk>
2975
2976 * keyboard.c (mark_kboards): Don't mark x and y members
2977 that are overloaded in selection request events.
2978
a267ab4d
SM
29792004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2980
2981 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2982
eb15ce9e
GM
29832004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2984
2985 * window.c (Fdisplay_buffer, Fsplit_window)
2986 (split-height-threshold): Doc fix.
2987
7fc92635
JB
29882004-05-13 Juanma Barranquero <lektu@terra.es>
2989
2990 * xfaces.c (Ftty_supports_face_attributes_p)
2991 (Finternal_copy_lisp_face): Fix typo in docstring.
2992 (Finternal_get_lisp_face_attribute): Fix docstring.
2993
1ec2a572
JD
29942004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2995
2996 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2997
ae9292e0
ST
29982004-05-11 Steven Tamm <steventamm@mac.com>
2999
3000 * macfns.c (Fx_create_frame): Default to using tool-bar by
3001 setting tool-bar-lines to 1 in default-frame-alist.
3002
30032004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3004
3005 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3006 (xpm_get_color_table_v, xpm_make_color_table_h)
3007 (xpm_put_color_table_h, xpm_get_color_table_h)
3008 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3009 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3010 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3011
fe97e8df
ST
30122004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3013
a267ab4d 3014 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3015 instead of FRAME_X_P
3016
b47e779e
KS
30172004-05-11 Kim F. Storm <storm@cua.dk>
3018
3019 * process.c (read_process_output): Grow decoding_buf when needed;
3020 this could cause a crash in allocate_string and compact_small_strings.
3021
cdc9b845
EZ
30222004-04-29 Jim Blandy <jimb@redhat.com>
3023
3024 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3025 against proper opcode.
3026
aa7094ba
JB
30272004-05-10 Juanma Barranquero <lektu@terra.es>
3028
3029 * process.c (Fstart_process): Fix docstring.
3030
3031 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3032 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3033 (Fsplit_char, Fchar_charset): Make argument names match their use
3034 in docstring.
3035
e109331a
RS
30362004-05-10 Richard M. Stallman <rms@gnu.org>
3037
3038 * print.c (print_preprocess): Use being_printed, loop_count and
3039 halftail to detect overdeep nesting and cyclic cdr chains.
3040
9a28b921
AS
30412004-05-10 Andreas Schwab <schwab@suse.de>
3042
78819ebb 3043 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3044
3045 * fileio.c (Frename_file): Remove extra argument in call to
3046 Fmake_symbolic_link.
3047
e2c02c1a
KS
30482004-05-10 Kim F. Storm <storm@cua.dk>
3049
3050 * xdisp.c (calc_line_height_property): Use string position when
3051 object is a string.
3052
cfe9d13e
KH
30532004-05-10 Kenichi Handa <handa@m17n.org>
3054
a57e8159
KH
3055 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3056 inhibit-modification-hooks to t temporarily before calling
3057 Ferase_buffer.
3058
3059 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3060 inhibit-modification-hooks to t temporarily before calling
3061 Ferase_buffer.
3062
3063 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3064 inhibit-modification-hooks to t temporarily before calling
3065 Ferase_buffer.
3066
cfe9d13e
KH
3067 * fns.c (count_combining): Delete it.
3068 (concat): Don't check combining bytes.
3069
ceb96489
JR
30702004-05-09 Jason Rumney <jasonr@gnu.org>
3071
3072 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3073 (globals_of_w32fns): Set it.
3074
b6189c3b 30752004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3076
3077 * data.c (Fquo): Simplify.
3078
28712a21
JB
30792004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3080
3081 * data.c (Fquo): If any argument is float, do the computation in
3082 floating point.
3083
0f0af7a8
JB
30842004-05-08 Juanma Barranquero <lektu@terra.es>
3085
88214ef6
JB
3086 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3087 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3088 Fix spelling of Emacs on docstring.
3089 (Fset_process_coding_system, Fprocess_coding_system)
3090 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3091 Make argument names match their use in docstring.
3092 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3093 Fix docstring.
3094
0f0af7a8
JB
3095 * editfns.c (Finsert_buffer_substring): Make argument names match their
3096 use in docstring.
3097
3098 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3099
2a316a84
ST
31002004-05-07 Steven Tamm <steventamm@mac.com>
3101
3102 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3103 around call to ReceiveEvent to avoid certain crashes.
3104
31052004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3106
2a316a84
ST
3107 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3108 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3109 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3110 Save/restore the current graphics port and device handle when
3111 drawing into an offscreen graphics world.
3112
3113 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3114 (gif_load): Likewise.
3115
ab80314b
JB
31162004-05-07 Juanma Barranquero <lektu@terra.es>
3117
3118 * window.c (Fset_window_buffer): Fix docstring.
3119
70646bb5
TTN
31202004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3121
3122 * emacs.c (main) [VMS]: Fix var ref.
3123
b6189c3b 31242004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3125
3126 * data.c (Fsetq_default): Fix docstring.
3127
279d3293
JR
31282004-05-06 Jason Rumney <jasonr@gnu.org>
3129
3130 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3131 to avoid name clash.
3132
f72b5416
JD
31332004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3134
3135 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3136 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3137 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3138
6ab66799
KS
31392004-05-04 Kim F. Storm <storm@cua.dk>
3140
3141 * xdisp.c (Qtotal): New var.
3142 (syms_of_xdisp): Intern and staticpro it.
3143 (calc_line_height_property): New arg total. Set it if
3144 line-spacing property has format (total . VALUE).
3145 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3146 Handle total line-spacing property.
3147
ab2d724b
JD
31482004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3149
3150 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3151 "under" scroll bar when size/position changes.
3152
238add5e
JR
31532004-05-03 Jason Rumney <jasonr@gnu.org>
3154
3155 * makefile.nt: Remove.
3156
1644f4e4
EZ
31572004-05-02 Eli Zaretskii <eliz@gnu.org>
3158
a267ab4d
SM
3159 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3160 Avoid compiler warnings.
05fdbeb8 3161
1644f4e4
EZ
3162 * Makefile.in (region-cache.o): Depend on config.h.
3163
b6189c3b 31642004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3165
3166 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3167 with continuation lines, too.
3168
2b98b088
TTN
31692004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3170
3171 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3172
d9bf7950
SM
31732004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3174
3175 * xdisp.c (calc_line_height_property): YAILOM (yet another
3176 int/Lisp_Object mixup).
3177
affa509c
EZ
31782004-05-01 Eli Zaretskii <eliz@gnu.org>
3179
3180 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3181 undo bad effect of pack(4) in some versions of system headers.
3182
07c07cfe
JR
31832004-05-01 Jason Rumney <jasonr@gnu.org>
3184
3185 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3186
e71caa4e
KS
31872004-04-30 Kim F. Storm <storm@cua.dk>
3188
3189 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3190 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3191
3192 * dispextern.h (struct it): Remove member use_default_face.
3193 Add members override_ascent, override_descent, override_boff.
3194
3195 * xdisp.c (init_iterator): Handle line-spacing float value.
3196 Initialize override_ascent member.
3197 (append_space_for_newline): Reset override_ascent.
3198 Remove use_default_face.
3199 (calc_line_height_property): New function to calculate value of
3200 line-height and line-spacing properties. Look at overlays, too.
3201 Set override_ascent, override_descent, override_boff members when
3202 using another face than the current face. Float values are now
3203 relative to the frame default font, by default; accept a cons
3204 of ratio and face name to specify value relative to a specific face.
3205 (x_produce_glyphs): Use calc_line_height_property.
3206 Use override_ascent etc. when set to handle different face heights.
3207 A negative line-spacing property value is interpreted as a total
3208 line height, rather than inter-line spacing.
3209 (note_mouse_highlight): Allocate room for 40 overlays initially.
3210
0fddae66
SM
32112004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 * data.c (Fsubr_name): New fun.
3214 (syms_of_data): Defsubr it.
3215
712d23dc
KS
32162004-04-29 Kim F. Storm <storm@cua.dk>
3217
3218 * xdisp.c (null_glyph_slice): New var.
3219 (append_glyph, append_composite_glyph, append_stretch_glyph):
3220 Use it to initialize glyph slice.
3221
033ad8c6
SM
32222004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3223
3224 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
3225 (on_hot_spot_p): Make sure we always return a value.
3226 (Flookup_image_map): Remove unused var ix and iy.
3227 (note_mode_line_or_margin_highlight): Remove unused var `image'.
3228
93397360
EZ
32292004-04-27 Eli Zaretskii <eliz@gnu.org>
3230
3231 * msdos.c (init_environment): If one of the TMP... environment
3232 variables is set to a drive letter without a trailing slash,
3233 append a slash.
3234
0c54865e
EZ
32352004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
3236
3237 * editfns.c (lisp_time_argument): Provide externally.
3238
3239 * fileio.c (Fset_file_times): New function.
3240 (syms_of_fileio): Intern and staticpro it.
3241
d3b111bd
KS
32422004-04-27 Kim F. Storm <storm@cua.dk>
3243
07dc1231
KS
3244 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
3245 header line strings.
3246
360fe9d2
KS
3247 * dispextern.h (struct it): New member use_default_face.
3248
d3b111bd
KS
3249 * xdisp.c (Qline_height): New variable.
3250 (syms_of_xdisp): Intern and staticpro it.
3251 (append_space_for_newline): Partially undo 2004-04-25 change;
3252 add default_face_p arg, and restore callers.
3253 Clear it->use_default_face after use.
3254 (x_produce_glyphs): Set default font for ascii char if
3255 it->use_default_font is set. Change line-spacing property to set
3256 just extra line spacing. Handle new line-height property.
3257
0448588b
AS
32582004-04-26 Andreas Schwab <schwab@suse.de>
3259
3260 * print.c (print_object): Print non-ascii characters in bool
3261 vector representation as octal escapes.
3262
3263 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
3264 * print.c (print_object): Use it instead of BITS_PER_CHAR for
3265 bool vectors.
3266 * lread.c (read1): Likewise.
3267 * alloc.c (Fmake_bool_vector): Likewise.
3268 * data.c (Faref, Faset): Likewise.
3269 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
3270 (mapcar1): Likewise.
d3b111bd 3271
536d6baa
ST
32722004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3273
3274 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
3275
ae11577a
MB
32762004-04-26 Miles Bader <miles@gnu.org>
3277
3278 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
3279
e198ba87
JB
32802004-04-26 Juanma Barranquero <lektu@terra.es>
3281
3282 * buffer.c (Fpop_to_buffer): Fix docstring.
3283
f3d5f92d 32842004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 3285
f3d5f92d
ST
3286 * lread.c (init_lread): Don't display missing lisp directory
3287 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 3288 may be built without correct installation path.
f3d5f92d 3289
03e35edc
KS
32902004-04-25 Kim F. Storm <storm@cua.dk>
3291
9ff3aa31
KS
3292 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3293
3294 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3295
03e35edc
KS
3296 * xdisp.c (append_space_for_newline): Rename from append_space.
3297 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
3298 (x_produce_glyphs): Handle line-spacing property on newline char.
3299 If value is t, adjust ascent and descent to fit current row height.
3300 If value is an integer or float, set extra_line_spacing to integer
3301 value, or to float value x current line height.
3302
f24814e0
KH
33032004-04-23 Kenichi Handa <handa@m17n.org>
3304
3305 * fontset.c (Finternal_char_font): If POSITION is nil, return
3306 font for displaying CH with the default face.
3307
d814862a
JB
33082004-04-23 Juanma Barranquero <lektu@terra.es>
3309
3310 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3311
063a45c5
SM
33122004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3313
3314 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
3315 Don't make assumptions about the relative place of i and val.
3316 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
3317
ae7ab2d3
KS
33182004-04-21 Kim F. Storm <storm@cua.dk>
3319
3320 * dispextern.h (struct glyph_slice): New struct.
3321 (struct glyph): New member slice.
3322 (GLYPH_SLICE_EQUAL_P): New macro.
3323 (GLYPH_EQUAL_P): Use it.
3324 (struct glyph_string): New member slice.
3325 (struct it_slice): New struct.
3326 (struct it): New member slice, add member to stack too.
3327 New member constrain_row_ascent_descent_p.
3328 (image_ascent): Add prototype.
3329
3330 * dispnew.c (buffer_posn_from_coords): Return full image width
3331 and height even for image slices (posn is relative to full image).
3332 (marginal_area_string): Adjust x0,y0 for image slice.
3333
3334 * image.c (image_ascent): Add slice arg; calculate ascent for
3335 image slice (or full image).
3336
3337 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
3338 (syms_of_keyboard): Defsubr them.
3339
3340 * lisp.h (pos_visible_p): Fix prototype.
3341
c62aec78 3342 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
3343 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3344 (x_draw_image_foreground, x_draw_image_relief)
3345 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3346 Draw sliced images.
3347
3348 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
3349 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3350 (x_draw_image_foreground, x_draw_image_relief)
3351 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
3352 Draw sliced images.
3353
3354 * w32term.h (image_ascent): Remove prototype.
3355
3356 * window.c (Fpos_visible_in_window_p): Return pixel position if
3357 PARTIALLY arg is non-nil. Simplify. Doc fix.
3358 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
3359 to return/set vscroll in pixels.
3360
3361 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
3362
3363 * xdisp.c (Qslice): New variable.
3364 (syms_of_xdisp): Intern and staticpro it.
3365 (pos_visible_p): Return pixel position in new x and y args.
3366 (init_iterator): Reset it->slice info.
3367 (handle_display_prop): Parse (slice ...) property.
3368 (push_it, pop_it): Save/restore slice info.
3369 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
3370 force repositioning of tall row if window is vscrolled, as that
3371 would reset vscroll.
3372 (append_space): Set it->constrain_row_ascent_descent_p to avoid
3373 increasing row height if row is non-empty.
3374 (fill_image_glyph_string): Copy slice info.
3375 (take_vertical_position_into_account): Simplify.
3376 (produce_image_glyph): Handle iterator slice info, setup glyph
3377 slice info. Do not force minimum line height.
3378 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
3379 do not increase height (ascent/descent) of non-empty row when
3380 adding normal character glyph; instead reduce glyph ascent/descent
3381 appropriately; if row is higher than current glyph, adjust glyph
3382 descent/ascent to reposition glyph within the existing row.
3383 Likewise, when char is newline, only set ascent/descent if row is
3384 currently empty.
3385 (note_mouse_highlight): Handle hotspots with sliced image.
3386
3387 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
3388 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3389 (x_draw_image_foreground, x_draw_image_relief)
3390 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3391 Draw sliced images.
3392
3393 * xterm.h (image_ascent): Remove prototype.
3394
d58f8753
SM
33952004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
3398
4ce2719d
JPW
33992004-04-20 John Paul Wallington <jpw@gnu.org>
3400
3401 * fns.c (Fassoc, Feql): Fix indentation.
3402
d58f8753 3403 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 3404
95f8c3b9
JPW
34052004-04-19 John Paul Wallington <jpw@gnu.org>
3406
3407 * fns.c (Feql): New function.
d58f8753 3408 (syms_of_fns): Defsubr it.
95f8c3b9 3409
b7e85537
JR
34102004-04-18 Jason Rumney <jasonr@gnu.org>
3411
3412 * w32select.c (Fw32_set_clipboard_data): Get sequence number
3413 after closing the clipboard.
3414
5a72efd4
LT
34152004-04-16 Luc Teirlinck <teirllm@auburn.edu>
3416
3417 * buffer.c (Fbuffer_base_buffer): Doc fix.
3418
20dc8583
KS
34192004-04-17 Kim F. Storm <storm@cua.dk>
3420
60962ec4
KS
3421 * keymap.c (Fkey_description): Add optional PREFIX arg.
3422 Combine prefix with KEYS to make up the full key sequence to describe.
3423 Correlate meta_prefix_char and following (simple) key to describe
3424 as meta modifier. All callers changed.
3425 (describe_map): Rename arg `keys' to `prefix'. Remove local
3426 `elt_prefix' var. Use Fkey_description with prefix instead of
3427 elt_prefix combined with Fsingle_key_description.
3428 (describe_vector): Declare static. Replace arg `elt_prefix' with
3429 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
3430 if !KEYMAP_P. Use Fkey_description with prefix instead of
3431 Fsingle_key_description.
3432
3433 * keymap.h (Fkey_description): Fix prototype.
3434 (describe_vector): Remove prototype.
3435
409368b9
KS
3436 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
3437
20dc8583
KS
3438 * image.c (PNG_BG_COLOR_SHIFT): Remove.
3439 (png_load): Fix calculation of transparent background color on X
3440 and W32 platforms.
3441
75c5501b
JB
34422004-04-16 Juanma Barranquero <lektu@terra.es>
3443
3444 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
3445 not too large before computing how much to scroll.
3446
da879ae8
SM
34472004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3448
3449 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
3450
d01ca4a8
LT
34512004-04-14 Luc Teirlinck <teirllm@auburn.edu>
3452
3453 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
3454 Add hyperlink to Elisp manual to the docstring.
3455
572943b3
SM
34562004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3457
3458 * callint.c (fix_command): Use XDCR.
3459
5e30a0fb
NR
34602004-04-14 Nick Roberts <nick@nick.uklinux.net>
3461
3462 * window.c (Fget_lru_window): Doc fix.
3463
a27ddfaf
KS
34642004-04-14 Kim F. Storm <storm@cua.dk>
3465
3466 * editfns.c (Fformat): Fix allocation size of precision array.
3467
3468 * dispnew.c (update_window): Only set changed_p if
3469 scrolling_window actually did scroll.
3470 (scrolling_window): Only return 1 if we actually did scroll.
3471
3472 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
3473 height to glyph height when cursor row is not fully visible.
3474 (make_cursor_line_fully_visible): Add FORCE_P arg to return
3475 failure in case row is higher than window. Callers changed.
3476 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
3477 Try to scroll partially visible, higher-than-window cursor row.
3478 (redisplay_window): Always try to scroll partially visible,
3479 higher-than-window cursor row - both initially and again with
3480 centering_position = 0.
3481 Clear desired matrix before retrying with centering_position = 0.
3482
da879ae8
SM
34832004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3484
3485 * syntax.c (scan_lists): Simplify backward string scan.
3486 Fix off-by-one boundary check for string and comment fences.
3487
5fc16e8e
SM
34882004-04-13 Joe Buehler <jbuehler@hekimian.com>
3489
3490 * sheap.c, unexcw.c: New files.
3491
c9aac8e6
LT
34922004-04-12 Luc Teirlinck <teirllm@auburn.edu>
3493
3494 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
3495 base buffer has been killed. Correct the error message if the
3496 base buffer does not exist.
3497
1e88a355
SM
34982004-04-12 Joe Buehler <jbuehler@hekimian.com>
3499
3500 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
3501 Cygwin itself. Add support for Xaw3d scrollbars.
3502
3503 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
3504
3505 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
3506
3507 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
3508 before Cygwin unexec.
3509
3510 * Makefile.in: Link changes for Cygwin unexec() support.
3511
8dbff9a0
AS
35122004-04-12 Andreas Schwab <schwab@suse.de>
3513
3514 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
3515
54dffe35
LT
35162004-04-11 Luc Teirlinck <teirllm@auburn.edu>
3517
3518 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
3519 IGNORE argument equals NAME. Doc fix.
3520
99a72bdf
MY
35212004-04-11 Masatake YAMATO <jet@gyve.org>
3522
1e88a355 3523 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
3524 empty if they are backwards.
3525
40899d7b
SM
35262004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3528 * xfaces.c (face_color_supported_p): Fix compilation without X11.
3529
f8f853de
SM
35302004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3531
3532 * doc.c (Fsnarf_documentation): Ignore new file name entries.
3533
c953fe1b
KS
35342004-04-06 Kim F. Storm <storm@cua.dk>
3535
661e85c1
KS
3536 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3537 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3538
3539 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3540 clearing highlight.
3541
3542 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3543
3544 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3545 clearing highlight.
3546
c953fe1b
KS
3547 * indent.c (vmotion): Do not reserve one column for continuation
3548 marks on window frames.
3549
c1994268
EZ
35502004-04-04 Eli Zaretskii <eliz@gnu.org>
3551
3552 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3553 from GCC.
3554
9f691b0d
SM
35552004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * .gdbinit-union: Remove.
3558
3559 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3560 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3561 ($nonvalbits): Remove.
3562 ($valmask): Set it by calling xreload to avoid redundancy.
3563
3564 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3565 (gdb_emacs_intbits): Remove.
3566
7a8560d7
JD
35672004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3568
9f691b0d 3569 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3570
3c8111fc
KH
35712004-03-30 Kenichi Handa <handa@m17n.org>
3572
3573 * editfns.c (Fformat): Fix initialization of the array info.
3574
48a0bce4
KS
35752004-03-30 Kim F. Storm <storm@cua.dk>
3576
3577 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3578 (syms_of_xterm): DEFVAR_BOOL it.
3579 (ignore_next_mouse_click_timeout): New var.
3580 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3581 Use it to filter mouse clicks following focus event.
3582
1cd0066c
KS
35832004-03-29 David Ponce <david@dponce.com>
3584
3585 * callint.c (Fcall_interactively): Fix last change.
3586
adb3b353
SM
35872004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3588
3589 * eval.c (Fcommandp): Simplify.
3590
3591 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3592 Extend to handle all kinds of functions.
3593
3594 * lisp.h (Finteractive_form): Declare.
3595
3596 * callint.c (Fcall_interactively): Use it.
3597
6fc4c9c9
KS
35982004-03-26 Kim F. Storm <storm@cua.dk>
3599
3600 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3601 to catch errors in calc_pixel_width_or_height during redisplay.
3602
abdb9b83
MY
36032004-03-26 Masatake YAMATO <jet@gyve.org>
3604
b17856dd 3605 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3606
b17856dd 3607 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3608
b17856dd 3609 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3610
b17856dd 3611 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3612
e8a84b6c
JD
36132004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3614
b17856dd 3615 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3616
36a3fd05
RS
36172004-03-19 Richard M. Stallman <rms@gnu.org>
3618
3619 * s/sol2-6.h: Delete previous change.
3620
ab24c127
KS
36212004-03-19 Kim F. Storm <storm@cua.dk>
3622
3623 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3624 to_charpos corresponds to newline in right fringe. Use local
3625 BUFFER_POS_REACHED_P macro.
3626
992126de
JD
36272004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3628
3629 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3630 to compile on non-window system.
3631
45dbfc84
KS
36322004-03-19 Kim F. Storm <storm@cua.dk>
3633
3634 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3635
3636 * image.c (Qcenter): Move to xdisp.c.
3637
3638 * xdisp.c (Qcenter): Declare here.
adb3b353 3639 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3640 (handle_single_display_prop): Allow space display property on all
3641 platforms.
3642 (display_mode_line): Set mode_line_p before displaying line.
3643 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3644 handling. Remove complex cases for fringes and scroll-bars.
3645 Add left, right, and center alignment positions. Add text (area)
3646 width/height. Return width or height for image specs.
3647 (produce_stretch_glyph): Improve handling of :align-to. Is now
3648 relative to left of text area by default, but other base offsets
3649 can be specified -- also for text lines.
3650
3651 * term.c (produce_glyphs): Handle IT_STRETCH.
3652 (produce_stretch_glyph): New function to handle space width and
3653 align-to display properties on non-window systems.
3654
37264101
SM
36552004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * fileio.c (Fread_file_name): Set completion-ignore-case for
3658 case-insensitive systems.
3659
73bc43da
MY
36602004-03-14 Masatake YAMATO <jet@gyve.org>
3661
3662 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
3663 when keymap and cursor are setup.
3664
9062aa89
ST
36652004-03-14 Steven Tamm <steventamm@mac.com>
3666
b17856dd 3667 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 3668
e4b1b5ab
KS
36692004-03-14 Kim F. Storm <storm@cua.dk>
3670
3671 * dispextern.h (x_find_image_file): Add prototype.
3672
3673 * image.c (x_find_image_file): Make extern.
3674
3675 * xfns.c (x_find_image_file): Remove prototype.
3676
a6eeaa81 36772004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 3678
37264101 3679 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 3680
37264101 3681 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 3682
e69cfac2
RS
36832004-03-12 Richard M. Stallman <rms@gnu.org>
3684
3685 * fns.c (internal_equal): New arg PROPS controls comparing
3686 text properties. All callers changed.
3687 (Fequal_including_properties): New function.
3688 (syms_of_fns): defsubr it.
3689
45034953
KS
36902004-03-12 Kim F. Storm <storm@cua.dk>
3691
3692 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 3693
45034953
KS
3694 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
3695 (image_background, image_background_transparent): Fix prototypes.
3696
37264101 3697 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
3698
3699 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
3700 (x_query_font, x_find_ccl_program, x_set_window_size)
3701 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3702 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3703 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
3704
3705 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
3706 (x_query_font, x_find_ccl_program, x_set_window_size)
3707 (x_make_frame_visible, mac_initialize, XCreatePixmap)
3708 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
3709 (mac_draw_line_to_pixmap): Add prototypes.
3710
37112004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3712
3713 * macterm.c (XTread_socket): Fix mouse click on tool bar.
3714
a12d3d87
KS
37152004-03-11 Kim F. Storm <storm@cua.dk>
3716
d3ab1cf1
KS
3717 * dispextern.h: Move image related prototypes from xfns.c section
3718 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
3719 HAVE_X_WINDOWS.
37264101 3720
37de9f51 3721 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 3722 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
3723 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
3724 (GTK_OBJ) [USE_GTK]: New declaration.
3725 (obj): Add $(GTK_OBJ) to list.
3726
5243c06a 37272004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 3728
5243c06a
ST
3729 * image.c [MAC_OSX]: Include sys/stat.h
3730
3731 * macfns.c (syms_of_macfns): Remove definitions of things now
3732 defined in image.c
3733
c0f97789
KS
37342004-03-11 Kim F. Storm <storm@cua.dk>
3735
3736 The following changes consolidates the identical/similar image
3737 support code previously found in xfns.c, w32fns.c, and macfns.c
3738 into a new file image.c.
3739
3740 * makefile.w32-in (OBJ1): Add image.o.
3741 ($(BLD)/image.$(O)): Add dependencies.
3742
3743 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
3744 (image.o): Add dependencies.
37264101 3745
c0f97789
KS
3746 * image.c: New file with consolidated image support code.
3747 (COLOR_TABLE_SUPPORT): New define to control whether
3748 color table support is available (X only).
3749 (Bitmap_Record): Common name for x_bitmap_record,
3750 w32_bitmap_record, and mac_bitmap_record.
3751 (XImagePtr): Common name for pointer to XImage or equivalent.
3752 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
3753 to XImagePtr on X+MAC, and to HDC on W32.
3754 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
3755 (NO_PIXMAP): Common name for "None" or equivalent.
3756 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
3757 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
3758 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
3759 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
3760 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
3761 (XDrawLine): Define on MAC for code sharing.
3762 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
3763 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
3764 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3765 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3766 (x_reference_bitmap, x_create_bitmap_from_data)
3767 (x_create_bitmap_from_file, x_destroy_bitmap)
3768 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3769 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3770 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3771 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3772 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3773 (define_image_type, lookup_image_type, valid_image_p)
3774 (image_error, enum image_value_type, struct image_keyword)
3775 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3776 (make_image, free_image, prepare_image_for_display, image_ascent)
3777 (four_corners_best, image_background, image_background_transparent)
3778 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3779 (make_image_cache, free_image_cache, clear_image_cache)
3780 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3781 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3782 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3783 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3784 (init_image_func_pointer, image_load_quartz2d)
3785 (struct ct_color, init_color_table, free_color_table)
3786 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3787 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3788 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3789 (x_disable_image, x_build_heuristic_mask)
3790 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3791 (TIFF support, GIF support, Ghostscript support): Consolidate image
3792 code from xfns.c, w32fns.c, and macfns.c.
3793 (syms_of_image): Consolidate image related symbol setup here.
3794 (init_image): Consolidate image related initializations here.
37264101 3795
c0f97789
KS
3796 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
3797 and init_image. Remove call to init_xfns.
3798
37264101
SM
3799 * macterm.h (struct mac_bitmap_record): Add file member.
3800 Not currently used, but simplifies code sharing.
c0f97789
KS
3801
3802 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3803 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3804 (x_reference_bitmap, x_create_bitmap_from_data)
3805 (x_create_bitmap_from_file, x_destroy_bitmap)
3806 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3807 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3808 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3809 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3810 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3811 (define_image_type, lookup_image_type, valid_image_p)
3812 (image_error, enum image_value_type, struct image_keyword)
3813 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3814 (make_image, free_image, prepare_image_for_display, image_ascent)
3815 (four_corners_best, image_background, image_background_transparent)
3816 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3817 (make_image_cache, free_image_cache, clear_image_cache)
3818 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3819 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3820 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3821 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
3822 (init_image_func_pointer, image_load_quartz2d)
3823 (struct ct_color, init_color_table, free_color_table)
3824 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3825 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3826 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3827 (x_disable_image, x_build_heuristic_mask)
3828 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3829 (TIFF support, GIF support, Ghostscript support): Merge with image
3830 code from xfns.c and macfns.c into image.c.
3831 (syms_of_xfns): Move image related symbols to image.c.
3832 (init_external_image_libraries, init_xfns): Remove; initialization
3833 moved to init_image in image.c.
3834
3835 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3836 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3837 (x_reference_bitmap, x_create_bitmap_from_data)
3838 (x_create_bitmap_from_file, x_destroy_bitmap)
3839 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3840 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3841 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3842 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3843 (define_image_type, lookup_image_type, valid_image_p)
3844 (image_error, enum image_value_type, struct image_keyword)
3845 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3846 (make_image, free_image, prepare_image_for_display, image_ascent)
3847 (four_corners_best, image_background, image_background_transparent)
3848 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3849 (make_image_cache, free_image_cache, clear_image_cache)
3850 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3851 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3852 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3853 (struct ct_color, init_color_table, free_color_table)
3854 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3855 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3856 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3857 (x_disable_image, x_build_heuristic_mask)
3858 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3859 (TIFF support, GIF support, Ghostscript support): Merge with image
3860 code from xfns.c and macfns.c into image.c.
3861 (syms_of_xfns): Move image related symbols to image.c.
3862 (init_external_image_libraries, init_xfns): Remove; initialization
3863 moved to init_image in image.c.
3864
3865 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
3866 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3867 (x_reference_bitmap, x_create_bitmap_from_data)
3868 (x_create_bitmap_from_file, x_destroy_bitmap)
3869 (x_destroy_all_bitmaps, x_create_bitmap_mask)
3870 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
3871 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3872 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
3873 (define_image_type, lookup_image_type, valid_image_p)
3874 (image_error, enum image_value_type, struct image_keyword)
3875 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
3876 (make_image, free_image, prepare_image_for_display, image_ascent)
3877 (four_corners_best, image_background, image_background_transparent)
3878 (x_clear_image_1, x_clear_image, x_alloc_image_color)
3879 (make_image_cache, free_image_cache, clear_image_cache)
3880 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
3881 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
3882 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
3883 (struct ct_color, init_color_table, free_color_table)
3884 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
3885 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
3886 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
3887 (x_disable_image, x_build_heuristic_mask)
3888 (XBM support, XPM support, PBM support, PNG support, JPEG support)
3889 (TIFF support, GIF support, Ghostscript support): Merge with
3890 w32fns.c and macfns.c image code into image.c.
3891 (syms_of_xfns): Move image related symbols to image.c.
3892 (init_xfns): Remove; initialization moved to init_image in image.c.
3893
3894 * lisp.h (syms_of_image, init_image): Add protoypes.
3895 (init_xfns): Remove prototype.
3896
3897 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3898 (x_reference_bitmap, x_create_bitmap_from_data)
3899 (x_create_bitmap_from_file, x_destroy_bitmap)
3900 (x_create_bitmap_mask): Move prototypes from dispextern.h.
3901 (gamma_correct) [MAC_OS]: Add prototype.
3902
3903 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
3904 (x_reference_bitmap, x_create_bitmap_from_data)
3905 (x_create_bitmap_from_file, x_destroy_bitmap)
3906 (x_create_bitmap_mask): Move prototypes to dispextern.h.
3907
6eced09c
KH
39082004-03-09 Kenichi Handa <handa@etlken2>
3909
3910 * coding.c (decode_coding_emacs_mule): Handle insufficent source
3911 correctly.
3912
9a7e95f3
RS
39132004-03-04 Richard M. Stallman <rms@gnu.org>
3914
04a6e76b
RS
3915 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
3916
9a7e95f3
RS
3917 * window.c (Fdisplay_buffer): Doc fix.
3918
3919 * buffer.c (Fpop_to_buffer): Doc fix.
3920
6c2488df
KS
39212004-03-03 Kim F. Storm <storm@cua.dk>
3922
3923 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
3924
d8d95bc7
SM
39252004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
3928
357589bf
RS
39292004-03-02 Richard M. Stallman <rms@gnu.org>
3930
3931 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
3932
409949b5
KH
39332004-03-02 Kenichi Handa <handa@m17n.org>
3934
3935 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
3936
d24bc50f
KS
39372004-03-02 Kim F. Storm <storm@cua.dk>
3938
3939 * window.h (struct window): New member overlay_arrow_bitmap.
3940
3941 * window.c (make_window): Initialize overlay_arrow_bitmap.
3942
3943 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
3944 implement and integrate multiple overlay arrows with redisplay.
3945 (syms_of_xdisp): DEFVAR_LISP and initialize it.
3946 (last_arrow_position, last_arrow_string): Replace by properties.
3947 (Qlast_arrow_position, Qlast_arrow_string)
3948 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3949 (syms_of_xdisp): Intern and staticpro them.
3950 (overlay_arrow_string_or_property, update_overlay_arrows)
3951 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3952 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3953 (redisplay_internal): Use them instead of directly accessing
3954 Voverlay_arrow_position etc. for multiple overlay arrows.
3955 (mark_window_display_accurate): Use update_overlay_arrows.
3956 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3957 (try_window_id): Use overlay_arrows_changed_p.
3958 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3959 (display_line): Use overlay_arrow_at_row to check multiple
3960 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 3961 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
3962 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3963 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3964
3965 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3966 (update_window_fringes): Remove unused code.
3967
c1464661
JR
39682004-03-01 Jason Rumney <jasonr@gnu.org>
3969
3970 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3971
a64387ee
JB
39722004-03-01 Juanma Barranquero <lektu@terra.es>
3973
3974 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3975
3976 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3977
334faa08
JD
39782004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3979
3980 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3981 how many colors can be displayed.
3982
bb62616f
KH
39832004-03-01 Kenichi Handa <handa@m17n.org>
3984
3985 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3986 correctly.
3987
0fd16104
KS
39882004-02-28 Kim F. Storm <storm@cua.dk>
3989
3990 * dispnew.c (update_window): Update header line also if there are
3991 no other changes in window (move code after set_cursor label).
3992
3993 * lisp.h (mark_window_display_accurate): Remove prototype.
3994
3995 * window.c (window_loop, Fforce_window_update): Force mode line
3996 updates by setting prevent_redisplay_optimizations_p and
3997 update_mode_lines.
3998
b59dd9c8
JD
39992004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4000
d8d95bc7 4001 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4002
4003 * xterm.c (x_calc_absolute_position): Call x_real_positions
4004 to get WM window sizes and use those to calculate position.
d8d95bc7 4005 (x_set_offset): Remove code commented out.
b59dd9c8 4006
a874691c
MB
40072004-02-28 Miles Bader <miles@gnu.org>
4008
4009 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4010
3e0c6482
KS
40112004-02-28 Kim F. Storm <storm@cua.dk>
4012
4013 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4014 an event into kbd fifo, but with special handling of quit event;
4015 a quit event is saved for later, and further events are discarded
4016 until the saved quit event has been processed.
4017 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4018 (gen_help_event): Store help event in kbd fifo.
4019 (NREAD_INPUT_EVENTS): Remove.
4020 (read_avail_input): Adapt to new read_socket_hook interface.
4021 Remove allocation and initialization of local input_event buffer,
4022 as read_socket_hook stores events directly in fifo. Allocate and
4023 initialize local hold_quit event to handle postponed quit event
4024 (and store it if set by kbd_buffer_store_event_hold).
4025
4026 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4027 (gen_help_event): Fix prototype.
4028
a64387ee 4029 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4030 numcharsp args. Add hold_quit arg.
f63fd14e 4031 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4032 directly in fifo using kbd_buffer_store_event_hold.
4033
4034 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4035 (read_input_waiting): Adapt to new read_socket_hook interface.
4036 Remove allocation and initialization of local input_event buffer,
4037 as read_socket_hook stores events directly in fifo. Allocate and
4038 initialize local hold_quit event to handle postponed quit event
4039 (and store it if set by kbd_buffer_store_event_hold).
4040
a64387ee 4041 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4042
4043 * termhooks.h (read_socket_hook): Fix prototype.
4044
4045 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4046 numcharsp args. Add hold_quit arg.
f63fd14e 4047 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4048 directly in fifo using kbd_buffer_store_event_hold.
4049
4050 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4051
4052 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4053 Add hold_quit arg. Rework to use just one, local, inev
4054 input_event. Store inev directly in fifo using
3e0c6482
KS
4055 kbd_buffer_store_event_hold. Update count in one place.
4056 Postpone call to gen_help_event until inev is stored; use new
4057 local do_help for this.
4058 Remove local emacs_event in handing of ButtonPress event; just use
4059 inev instead (so no reason to copy it later).
4060
4061 * xsmfns.c (x_session_check_input): Remove numchars arg.
4062
d8d95bc7
SM
4063 * xterm.c (x_focus_changed, x_detect_focus_change):
4064 Remove numchars arg. Always store event into bufp arg.
4065 Return nothing. Callers changed accordingly.
3e0c6482
KS
4066 (glyph_rect): Simplify.
4067 (STORE_KEYSYM_FOR_DEBUG): New macro.
4068 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4069 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4070 (current_hold_quit) [USE_GTK]: Add.
4071 (event_handler_gdk): Adapt to new handle_one_xevent.
4072 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4073 Add hold_quit arg. Rework to use just one, local, inev
4074 input_event. Store inev directly in fifo using
3e0c6482
KS
4075 kbd_buffer_store_event_hold. Update count in one place.
4076 Postpone call to gen_help_event until inev is stored; use new
4077 local do_help for this.
4078 Simplify handling of keysyms (consolidate common code). Fix bug
4079 where count was updated with nchars instead of nbytes.
4080 Remove local emacs_event in handing of ButtonPress event; just use
4081 inev instead (so no reason to copy it later).
4082 Remove `out' label. Rename label `ret' to `done'; add various
4083 `goto done' to clarify code flow in deeply nested blocks.
4084 (x_dispatch_event): Simplify as handle_one_xevent now calls
4085 kbd_buffer_store_event itself.
f63fd14e 4086 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4087 arg. Call handle_one_xevent with new arglist. Store event from
4088 x_session_check_input in fifo.
4089 [USE_GTK]: Setup current_hold_quit.
4090 Decrement handling_signal before unblocking input.
4091 (x_initialize) [USE_GTK]: Initialize current_count.
4092
4093 * xterm.h (x_session_check_input): Fix prototype.
4094
e3564461 40952004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4096
d8d95bc7 4097 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4098
e3564461
ST
4099 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4100 macgui.h).
a64387ee 4101
e3564461 4102 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4103
e3564461
ST
4104 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4105 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4106 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4107 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4108 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4109 (Bitmap): Remove typedef.
4110 (Pixmap): Change int to GWorldPtr.
4111
d8d95bc7 4112 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4113
d8d95bc7
SM
4114 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4115 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4116 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4117 long representation.
4118 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4119 colors used for masks.
4120 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4121
e3564461
ST
4122 * macfns.c: Include sys/types.h and sys/stat.h.
4123 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4124 Include QuickTime/QuickTime.h.
4125 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4126 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4127 functions defined in macterm.c.
4128 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4129 (ZPixmap): New #define for compatibility with xfns.c.
4130 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4131 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4132 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4133 New functions.
e3564461 4134 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4135 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4136 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4137 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4138 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4139 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4140 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4141 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4142 long mixup.
4143 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4144 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4145 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4146 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4147 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4148 (x_alloc_image_color, clear_image_cache, lookup_image)
4149 (x_find_image_file, xbm_read_bitmap_file_data)
4150 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4151 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4152 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4153 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4154 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4155 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4156 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4157 #if 0.
4158 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4159 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4160 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4161 New functions (from xfns.c).
e3564461
ST
4162 (Fx_create_frame): Record unwind_create_frame.
4163 (Fxw_display_color_p): Use dpyinfo->color_p.
4164 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4165 dpyinfo->n_cbits.
4166 (Fx_display_color_cells): Use dpyinfo->n_planes;
4167 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4168 (Qheuristic, cross_disabled_images, emboss_matrix)
4169 (laplace_matrix): New variables (from xfns.c).
4170 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4171 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4172 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4173 (image_background_transparent): New function (from xfns.c).
4174 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4175 (image_load_quicktime): Add declaration.
4176 [MAC_OSX] (image_load_quartz2d): Likewise.
4177 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4178 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4179 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4180 (xbm_load_image_from_file, x_laplace_read_row)
4181 (x_laplace_write_row, pbm_read_file): Remove functions.
4182 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4183 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4184 (colors_in_color_table): Sync with xfns.c (although not used).
4185 (lookup_rgb_color): Don't lookup color table. Just do gamma
4186 correction.
4187 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4188 (x_disable_image): New function (from xfns.c).
4189 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4190 (x_build_heuristic_mask): Sync with xfns.c.
4191 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4192 (HAVE_PBM): Remove #ifdef.
4193 (pbm_load): Sync with xfns.c. Set img->width and img->height
4194 before IMAGE_BACKGROUND.
d8d95bc7 4195 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4196 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4197 Don't enclose with #if HAVE_PNG.
4198 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4199 symbol _CGImageCreateWithPNGDataProvider is defined.
4200 Otherwise use image_load_quicktime.
e3564461 4201 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4202 [HAVE_PNG] (png_load): Sync with xfns.c.
4203 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4204 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4205 HAVE_JPEG.
4206 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4207 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4208 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4209 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4210 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4211 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4212 HAVE_TIFF.
4213 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4214 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4215 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4216 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4217 New functions (from xfns.c).
e3564461 4218 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 4219 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
4220 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
4221 Don't enclose with #if HAVE_GIF.
4222 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
4223 animated gif. Otherwise use image_load_quicktime.
4224 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
4225 gif_DrawText to avoid conflict with QuickdrawText.h.
4226 [HAVE_GIF] (gif_load): Sync with xfns.c.
4227 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
4228 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
4229 Ghostscript is not supported yet).
4230 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
4231 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
4232 cross_disabled_images (from xfns.c). Remove #if 0 for supported
4233 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
4234 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
4235 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
4236 HAVE_PNG. Call EnterMovies to support animated gifs.
4237 Call init_image_func_pointer to bind a symbol
e3564461 4238 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 4239
d8d95bc7 4240 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
4241 (x_draw_bar_cursor): Sync declaration with xterm.c.
4242 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
4243 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
4244 graphics).
4245 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
4246 (mac_draw_line_to_pixmap, XCreatePixmap)
4247 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
4248 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
4249 New functions.
4250 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
4251 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
4252 Cast bits to char *.
e3564461
ST
4253 (reflect_byte): New function (from w32fns.c).
4254 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
4255 due to byte alignment.
d8d95bc7
SM
4256 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
4257 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
4258 (XSetForeground): Remove static (now used in macfns.c).
4259 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
4260 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
4261 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
4262 (x_draw_glyph_string_box, x_draw_image_foreground)
4263 (x_draw_image_foreground_1, x_draw_image_glyph_string)
4264 (x_draw_stretch_glyph_string, x_draw_glyph_string)
4265 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
4266 Sync with xterm.c.
4267 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
4268 than the xterm.c version when a strictly horizontal or vertical
4269 line is drawn.
4270 (XTset_terminal_window): Add static.
4271 (x_make_frame_visible): Add UNBLOCK_INPUT.
4272 (x_free_frame_resources): New funcion (from xterm.c).
4273 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
4274 occurs in tool bar area.
d8d95bc7
SM
4275 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
4276 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
4277 Initialize image cache.
4278 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
4279 Enclose unused functions with #if 0.
4280 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
4281 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 4282 from a mac font name to an XLFD font name according to its script code.
e3564461 4283 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 4284 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
4285 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
4286 whose name starts with `.'.
4287 (init_font_name_table): Use decode_mac_font_name. Add both
4288 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
4289 of a font is smJapanese.
4290 (mac_do_list_fonts): New function to list fonts that match a given
4291 pattern.
4292 (x_list_fonts, XLoadQueryFont): Use it.
4293 (XLoadQueryFont): Set rbearing field for each variable width
4294 character to avoid needless redraw.
4295 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
4296
446f5f3d
KS
42972004-02-26 Kim F. Storm <storm@cua.dk>
4298
af617d0f
KS
4299 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
4300 as read_socket_hook handler on X aborts if buffer is too small
4301 and W32 handler doesn't always check buffer limit.
4302
446f5f3d
KS
4303 * xdisp.c (handle_single_display_prop): Handle left-fringe and
4304 right-fringe similar to a display margin image. Specifically,
4305 the characters having the fringe prop are no longer shown, and
4306 we use IT_IMAGE/next_element_from_image with image_id = -1 to
4307 do this. Set fringe bitmap face_id in it->face_id.
4308 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
4309 still realize it->face (i.e. the fringe bitmap face).
4310
7d8a0b55
MB
43112004-02-25 Miles Bader <miles@gnu.org>
4312
4313 * xdisp.c (check_it): Check string/string_pos consistency.
4314 (init_iterator): Initialize string-related fields properly.
4315
43162004-02-11 Miles Bader <miles@gnu.org>
4317
4318 * xdisp.c (produce_image_glyph): Force negative descents to zero.
4319
43202004-02-10 Miles Bader <miles@gnu.org>
4321
4322 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
4323 BLOCK_INPUT can be nested, so it doesn't make much sense.
4324
a64387ee 43252004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
4326
4327 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
4328 (xbm_read_bitmap_data): Use unsigned char for image data.
4329
92f5fba2
LT
43302004-02-23 Luc Teirlinck <teirllm@auburn.edu>
4331
4332 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
4333
8565fb3d
JR
43342004-02-22 Jason Rumney <jasonr@gnu.org>
4335
4336 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
4337 correctly over other bitmaps.
4338
a6eeaa81 43392004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
4340
4341 * emacs.c (USAGE1): Split into two halves.
4342 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
4343 (USAGE3): Rename from USAGE2.
4344 (USAGE4): Rename from USAGE3.
f8125c39 4345
4effffca
EZ
43462004-02-21 Juri Linkov <juri@jurta.org>
4347
4348 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
4349 Fix --multibyte. Move --help, --version to USAGE2. Add alias
4350 --file. Fix -f, -l. Sort options. Untabify.
4351 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
4352
923c1e6f
LT
43532004-02-19 Luc Teirlinck <teirllm@auburn.edu>
4354
4355 * category.c (Fdefine_category, Fcategory_docstring)
4356 (Fget_unused_category, Fset_category_table)
4357 (Fcategory_set_mnemonics): Doc fixes.
4358
b0e225fd
KS
43592004-02-20 Kim F. Storm <storm@cua.dk>
4360
4361 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
4362 The following changes are relative to the 2004-01-21 revision.
4363 (NREAD_INPUT_EVENTS): Define as max number of input events to read
4364 in one call to read_socket_hook. Value is 8.
4365 (read_avail_input): Separate and rework handling of read_socket_hook
4366 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
4367 in read_socket_hook case, and repeat if full buffer is read.
4368 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
4369 In non-read_socket_hook case, just use a single input_event, and
4370 call kbd_buffer_store_event on the fly for each character.
4371
b15aa9f9
SM
43722004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4373
4374 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
4375 Remove unused `gu' alternative.
4376
83c9aa95
AS
43772004-02-19 Andreas Schwab <schwab@suse.de>
4378
4379 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
4380 warning.
4381
cc808173
KS
43822004-02-18 Kim F. Storm <storm@cua.dk>
4383
4384 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
4385 Fix last change.
4386
ab90a54d
KS
43872004-02-17 Kim F. Storm <storm@cua.dk>
4388
b26f249f
KS
4389 * xdisp.c (fast_find_position): Fix return value of new version;
4390 it was inverted compared to the 21.1 version.
4391 (get_window_cursor_type): Don't look at glyph if NULL.
4392 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 4393
ab90a54d
KS
4394 * keyboard.c: Rework previous change; it didn't consider that the
4395 buf array was allocated on the stack.
4396 (prev_read): Remove variable.
4397 (read_avail_input_buf): New static event buffer array.
b9568dfc 4398 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 4399 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
4400 Use in_read_avail_input to handle re-entrance; when re-entered,
4401 fully initialize and use tmp_buf array instead of read_avail_input_buf.
4402 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
4403 is always cleared on entry. To ensure that, we clear (just) the
4404 entries that were used before we return.
4405 (init_keyboard): Initialize read_avail_input_buf here.
4406
b6189c3b 44072004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
4408
4409 * cmds.c (Fend_of_line): Doc fix.
4410
7b5368c1
EZ
44112004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
4412
4413 * keyboard.c (prev_read): New static variable.
4414 (read_avail_input): Use it to zero out only those slots in buf[]
4415 that were used last time we were called.
4416
a6eeaa81 44172004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
4418
4419 * Makefile.in (obj): Move fringe.o from here...
4420 (XOBJ, MAC_OBJ): ...to here.
4421
159c348e
SE
44222004-02-16 Stephen Eglen <stephen@gnu.org>
4423
4424 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
4425
d2f14999
SM
44262004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4427
b15aa9f9
SM
4428 * data.c (Fbyteorder):
4429 * fringe.c (Fdefine_fringe_bitmap):
4430 * xdisp.c (handle_single_display_prop):
d2f14999
SM
4431 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
4432
8d50508a
JR
44332004-02-16 Jason Rumney <jasonr@gnu.org>
4434
4435 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
4436
dd4497dc
ST
44372004-02-15 Steven Tamm <steventamm@mac.com>
4438
4439 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
4440 controlling emulation of a three button mouse with option and
4441 command keys.
4442 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 4443 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 4444
c9159cb3
KS
44452004-02-15 Kim F. Storm <storm@cua.dk>
4446
2cc52658
KS
4447 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
4448
c9159cb3
KS
4449 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
4450 Perform byte-swapping.
4451
12fde2dc
KS
44522004-02-14 Kim F. Storm <storm@cua.dk>
4453
4454 * dispextern.h (struct draw_fringe_bitmap_params): Change member
4455 bits from char to short to facilitate wider bitmaps.
4456 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
4457 member.
4458
4459 * fringe.c (struct fringe_bitmap): Change member bits from char to
4460 short to facilitate 16 bits wide bitmaps. Modify all standard
4461 bitmaps accordingly.
4462 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
4463 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
4464 (draw_fringe_bitmap): Ditto.
4465 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
4466 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
4467 handle up to 16 bits wide bitmaps.
4468 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 4469 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
4470
4471 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
4472 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
4473 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
4474
4475 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
4476 so it is no longer necessary to expand them here.
4477
4478 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
4479
9d7271e8
KS
44802004-02-12 Kim F. Storm <storm@cua.dk>
4481
4482 * window.c (Fwindow_fringes): Doc fix.
4483
706c1e4f
JD
44842004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4485
4486 * xselect.c (x_get_foreign_selection): Add new optional parameter
4487 time_stamp.
4488 (Fx_get_selection_internal): Ditto, pass time_stamp to
4489 x_get_foreign_selection.
4490
4491 * data.c (Fbyteorder): New function.
4492
c2d12b5d
JD
44932004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4494
4495 * atimer.c: Move include stdio.h to same place as in other files.
4496
4497 * region-cache.c: Ditto.
4498
4499 * sysdep.c: Ditto.
4500
4501 * xfaces.c: Ditto.
4502
4c1947b9
SS
45032004-02-09 Sam Steingold <sds@gnu.org>
4504
89458937 4505 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 4506
82722af3
KS
45072004-02-09 Kim F. Storm <storm@cua.dk>
4508
4509 * fringe.c: New file. Move original fringe related declarations
4510 and code from dispextern.h and xdisp.c here.
4511 Rework code to support user defined fringe bitmaps, redefining
4512 standard bitmaps, ability to overlay user defined bitmap with
4513 overlay arrow bitmap, and add faces to bitmaps.
4514 (Voverflow_newline_into_fringe): Declare here.
4515 (enum fringe_bitmap_align): New enum.
4516 (..._bits): All bitmaps are now defined without bitswapping; that
4517 is now done in init_fringe_once (if necessary).
4518 (standard_bitmaps): New array with specifications for the
4519 standard fringe bitmaps.
4520 (fringe_faces): New array.
4521 (valid_fringe_bitmap_id_p): New function.
4522 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
4523 (draw_fringe_bitmap): New function which draws fringe bitmap,
4524 possibly overlaying bitmap with cursor in right fringe or the
4525 overlay arrow in the left fringe.
4526 (update_window_fringes): Do not handle overlay arrow here.
4527 Compare and copy fringe bitmap faces.
4528 (init_fringe_bitmap): New function.
4529 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
4530 define and destroy user defined fringe bitmaps.
4531 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
4532 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
4533 (syms_of_fringe): New function. Defsubr new DEFUNs.
4534 DEFVAR_LISP Voverflow_newline_into_fringe.
4535 (init_fringe_once, init_fringe): New functions.
4536 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4537
82722af3
KS
4538 * Makefile.in (obj): Add fringe.o.
4539 (fringe.o): New dependencies.
4540
4541 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4542 bits allocated to hold a fringe number. Increase number of bits
4543 from 4 to 8 to allow user defined fringe bitmaps.
4544 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4545 left_user_fringe_face_id, right_user_fringe_bitmap,
4546 right_user_fringe_face_id.
4547 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4548 Move to new file fringe.c.
4549 (MAX_FRINGE_BITMAPS): Define here.
4550 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4551 and overlay_p. Change member which to int.
4552 (struct redisplay_interface): New members define_fringe_bitmap
4553 and destroy_fringe_bitmap.
4554 (valid_fringe_bitmap_id_p): Add prototype.
4555 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4556
4557 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4558 arrows.
4559 (update_frame): Do flush_display if force_flush_display_p to
4560 ensure display (specifically fringes) are updated in a timely
4561 manner when resizing the frame by dragging the mouse.
4562 (update_window_line): Update row if overlay arrow changed.
4563 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4564 or overlay arrow changed.
4565
4566 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4567 syms_of_fringe, and init_fringe.
4568
4569 * frame.h (struct frame): New member force_flush_display_p.
4570
4571 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4572 Add prototypes.
4573
a3993cc8 4574 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4575 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4576 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4577 Use cursor color for displaying cursor in fringe.
82722af3
KS
4578 (x_redisplay_interface): Add null handlers for
4579 define_fringe_bitmap and destroy_fringe_bitmap functions.
4580
4581 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4582 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4583 for displaying cursor in fringe.
4584 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4585 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4586 (w32_redisplay_interface): Add them to redisplay_interface.
4587 (w32_term_init): Call w32_init_fringe instead of explicitly
4588 defining fringe bitmaps in fringe_bmp array.
4589 (x_delete_display): Call w32_reset_fringes instead of explicitly
4590 destroying fringe bitmaps in fringe_bmp array.
4591
4592 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4593 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4594 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4595 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4596 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4597 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4598 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4599 Move fringe handling vars and code to new file fringe.c.
4600 (handle_display_prop): Handle left-fringe and right-fringe
4601 display properties; store user fringe bitmaps in iterator.
4602 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4603 (clear_garbaged_frames): Set force_flush_display_p if resized.
4604 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4605 (display_line): Handle cursor in fringe at eob.
4606 (display_line): Set row user fringe bitmaps from iterator.
4607
4608 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4609 Use cursor color for displaying cursor in fringe.
4610 (x_redisplay_interface): Add null handlers for
4611 define_fringe_bitmap and destroy_fringe_bitmap functions.
4612
030400eb
JD
46132004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4614
4615 * macfns.c (Fx_change_window_property): Make doc string and
4616 parameters same as for X version.
4617
4618 * w32fns.c (Fx_change_window_property): Ditto.
4619
3af55251
KS
46202004-02-07 Kim F. Storm <storm@cua.dk>
4621
ec110e9e
KS
4622 * xdisp.c (hscroll_window_tree): Position cursor near to right
4623 margin in hscrolled window when jumping to end of line (rather
4624 than centering cursor).
4625
3af55251
KS
4626 * process.c (wait_reading_process_input): Don't do adaptive read
4627 buffering if waiting for a specific process.
4628
b0c138ce
LT
46292004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4630
4631 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4632 (Fread_minibuffer, Feval_minibuffer)
4633 (Fread_string, Fread_no_blanks_input)
4634 (Fcompleting_read): Doc fixes.
4635 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4636 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4637 (read_minibuf): Fix initial comment.
4638 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4639 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4640 checking completion-regexp-list.
4641 (Fdisplay_completion_list): Make it handle arguments that are
4642 symbols. Doc fix.
4643
9676f5ad 46442004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 4645
9676f5ad 4646 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 4647
9676f5ad
JD
4648 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
4649 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 4650 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 4651 format. Remove unused variable cons.
5b698285
JD
4652
4653 * xselect.c: Include stdio,h.
4654
fc1d15f6
KH
46552004-02-05 Kenichi Handa <handa@m17n.org>
4656
ebaff4af
KH
4657 * fns.c (Fset_char_table_range): Fix previous change.
4658
fc1d15f6
KH
4659 * buffer.c (Fset_buffer_multibyte): Fix docstring.
4660
9676f5ad
JD
46612004-02-04 Luc Teirlinck <teirllm@auburn.edu>
4662
4663 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
4664
da75761f
SM
46652004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
4666
4667 * keymap.c (Vmouse_events): Rename from Vmenu_events.
4668 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
4669
13c5d120
KH
46702004-02-04 Kenichi Handa <handa@m17n.org>
4671
4672 * fns.c (Fset_char_table_range): Handle charsets ascii,
4673 eight-bit-control, and eight-bit-graphic correctly.
4674
2883d842
JR
46752004-02-03 Jason Rumney <jasonr@gnu.org>
4676
4677 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
4678
4679 * w32fns.c (x_to_w32_font): Likewise.
4680
69eff41f
JD
46812004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4682
4683 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
4684 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
4685
4686 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
4687 ClientMessages.
4688
4689 * xselect.c: Include termhooks.h and X11/Xproto.h
4690 (x_check_property_data, x_fill_property_data)
4691 (x_property_data_to_lisp, mouse_position_for_drop)
4692 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 4693 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
4694 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
4695
da75761f 4696 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
4697 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
4698 OUTER_P.
4699 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
4700 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
4701 if vector_ret_p is true.
4702 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 4703
a6eeaa81 47042004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
4705
4706 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
4707 basename of FILE relative to it, not FILE itself.
4708
09721b31
KH
47092004-02-02 Kenichi Handa <handa@m17n.org>
4710
4711 * coding.c (coding_restore_composition): Check invalid
4712 composition data more rigidly.
4713
eb996101
LT
47142004-01-30 Luc Teirlinck <teirllm@auburn.edu>
4715
4716 * fileio.c (Fread_file_name_internal): Correctly handle the case
4717 where insert-default-directory is nil.
4718 (Fread_file_name): Always return an empty string if the user exits
4719 with an empty minibuffer. Adapt the docstring accordingly.
4720 (syms_of_fileio): Adapt the docstring of insert-default-directory
4721 to the change in Fread_file_name.
4722
a6eeaa81 47232004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
4724
4725 * alloca.c [!alloca]: Fix the prototype for xfree.
4726
13f52ed8
KH
47272004-01-29 Kenichi Handa <handa@m17n.org>
4728
4729 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4730 (string_byte_to_char): Likewise.
4731
d57625a0
JR
47322004-01-28 Peter Runestig <peter@runestig.com>
4733
4734 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
4735
a64387ee 47362004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
4737
4738 * unexmacosx.c (unexec_copy): Do not copy more than was
4739 requested to prevent overwriting during unexec.
4740
eb37b8fd
JD
47412004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4742
ce38070a
JD
4743 * process.c (sigchld_handler): Add comment about not calling malloc.
4744
eb37b8fd
JD
4745 * process.h: Add extern to synch_process_termsig.
4746
a64387ee 47472004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 4748
da75761f
SM
4749 * macterm.c (make_mac_frame, make_mac_terminal_frame):
4750 Move setting of scroll bars from make_mac_frame to
4751 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 4752
d62a265d
RS
47532004-01-26 Richard M. Stallman <rms@gnu.org>
4754
4755 * search.c (Freplace_match): Handle nonexistent
4756 back-references properly.
4757
47582004-01-03 Richard M. Stallman <rms@gnu.org>
4759
4760 * window.c (decode_any_window): New function.
4761 (Fwindow_height, Fwindow_width, Fwindow_edges)
4762 (Fwindow_pixel_edges, Fwindow_inside_edges)
4763 (Fwindow_inside_pixel_edges): Use decode_any_window.
4764
ff236419
JD
47652004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4766
4767 * process.h: synch_process_termsig new variable.
4768
4769 * callproc.c: Define synch_process_termsig.
4770 (Fcall_process): Initiate synch_process_termsig to zero and
4771 check if non-zero and get signal name after subprocess has ended.
4772
4773 * process.c (sigchld_handler): Set synch_process_termsig
4774 if terminated by a signal. synch_process_death setting removed.
4775
4776 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
4777
41b867ea
AS
47782004-01-26 Andreas Schwab <schwab@suse.de>
4779
4780 * print.c (print_preprocess): Declare size as EMACS_INT to not
4781 lose bits.
4782 (print_object): Likewise.
4783 * alloc.c (Fpurecopy): Likewise.
4784
a08084ff
LT
47852004-01-25 Luc Teirlinck <teirllm@auburn.edu>
4786
4787 * window.c (Fwindow_minibuffer_p): Doc fix.
4788
b19ac475
JY
47892004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
4790
4791 * editfns.c (Fformat): Make both passes accept the same set of flags.
4792
fe905025
KH
47932004-01-23 Kenichi Handa <handa@m17n.org>
4794
4795 * fns.c (Fmd5): If OBJECT is a buffer different from the current
4796 one, set buffer to OBJECT temporarily.
4797
438fc6c0
SM
47982004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4799
455316e2
SM
4800 * keyboard.c (kbd_buffer_gcpro): Remove.
4801 (kbd_buffer_store_event, clear_event, Fdiscard_input)
4802 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
4803 Don't initialize and/or maintain the variable any more. It was made
4804 redundant by my commit of 2003-06-15.
4805
438fc6c0
SM
4806 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4807
5335a4ee
JD
48082004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4809
4810 * lisp.h: Add undef DECL_ALIGN.
4811
dcdaeebc
SM
48122004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * process.c (wait_reading_process_input) [SYNC_INPUT]:
4815 Check interrupt_input_pending explicitly.
4816
4817 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
4818
4819 * keyboard.c (handle_async_input): New fun,
4820 extracted from input_available_signal.
4821 (input_available_signal, reinvoke_input_signal): Use it.
4822
9076a823
SM
48232004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4824
d7107586
SM
4825 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
4826
4827 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
4828 manipulation macros for when tags are in the lower bits.
4829 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
4830 (DECL_ALIGN): New macro.
4831 (DEFUN): Use it.
4832
4833 * lisp.h [ENABLE_CHECKING]: Don't force union type.
4834
4835 * s/darwin.h (__attribute__): Remove outdated workaround.
4836
4837 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
4838
4839 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
4840 Don't check range of malloc address.
4841 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
4842
9076a823
SM
4843 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4844
4845 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
4846
ba029065
KH
48472004-01-19 Kenichi Handa <handa@m17n.org>
4848
4849 * fontset.c (fontset_font_pattern): Fix previous change.
4850
7af0e8d7
MB
48512004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
4852
4853 * xdisp.c (Voverflow_newline_into_fringe)
4854 (move_it_in_display_line_to, redisplay_internal)
4855 (update_window_fringes, redisplay_window, display_line, window):
4856 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
4857 that it compiles without a window-system.
4858 * dispnew.c (direct_output_for_insert, update_window): Likewise.
4859
77a9cf69
KS
48602004-01-16 Kim F. Storm <storm@cua.dk>
4861
4862 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
4863
a64387ee 4864 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
4865 buffer_local_flags for indicate_buffer_boundaries.
4866 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
4867 default- variable for it.
4868
4869 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
4870 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 4871 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
4872 overflowing newlines into right fringe.
4873 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
4874 and indicate_bottom_line_p for buffer boundaries and scrolling.
4875 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
4876 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
4877 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
4878 and HOLLOW_SQUARE_BITMAP.
4879 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
4880 Add prototypes.
4881
4882 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
4883 instead of related indicator fields.
4884 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
4885 (direct_output_for_insert): Handle exact width lines like
4886 contined lines. Call update_window_fringes.
4887 (update_window): Call update_window_fringes.
4888 (scrolling_window): Don't skip desired rows with changed bitmaps.
4889 Check if fringe bitmaps changes when assigning scrolled rows.
4890
4891 * xdisp.c (Voverflow_newline_into_fringe): New variable.
4892 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
4893 (move_it_in_display_line_to): Overflow newline into fringe for
4894 rows that are exactly as wide as the window.
4895 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
4896 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
4897 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
4898 (fringe_bitmaps): Add new bitmaps.
4899 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
4900 Select proper bitmap for cursor in fringe when appropriate.
4901 Handle alignment of bitmap to top or bottom of row.
4902 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
4903 done by update_window_fringes.
4904 (update_window_fringes, draw_window_fringes): New functions.
4905 (redisplay_internal): Call update_window_fringes in case only
4906 cursor row is updated.
4907 (redisplay_window): Call update_window_fringes.
4908 Explicitly call draw_window_fringes if redisplay was done using
4909 the current matrix or the overlay arrow is in the window.
4910 (try_window_reusing_current_matrix): Mark scrolled rows for
4911 fringe update (to update buffer-boundaries / scrolling icons).
4912 (find_last_unchanged_at_beg_row): Handle exact width lines line
4913 continued lines.
4914 (display_line): Overflow newline into fringe for rows that are
4915 exactly as wide as the window. Don't append space for newline
d7107586 4916 in this case.
77a9cf69
KS
4917 (notice_overwritten_cursor): Explicitly clear cursor bitmap
4918 in fringe as if it had been overwritten.
4919 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 4920 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
4921 void-text-area-pointer as user options.
4922 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 4923
77a9cf69
KS
4924 * xterm.c (x_update_window_end): Call draw_window_fringes.
4925 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4926 in row instead of actually drawing fringe bitmaps.
4927 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4928 (x_draw_window_cursor): Draw cursor in fringe.
4929
4930 * w32term.c (x_update_window_end): Call draw_window_fringes.
4931 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4932 in row instead of actually drawing fringe bitmaps.
4933 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4934 (w32_draw_window_cursor): Draw cursor in fringe.
4935
4936 * macterm.c (x_update_window_end): Call draw_window_fringes.
4937 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
4938 in row instead of actually drawing fringe bitmaps.
4939 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
4940 (mac_draw_window_cursor): Draw cursor in fringe.
4941
a633a954
JD
49422004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4943
4944 * xterm.c (handle_one_xevent): Don't handle characters that are part
4945 of an old style (XLookupString) compose sequence.
4946
80460525
KH
49472004-01-15 Kenichi Handa <handa@m17n.org>
4948
4949 * search.c (Freplace_match): Use make_multibyte_string or
4950 make_unibyte_string according to the buffer multibyteness.
4951
7fc34f85
SM
49522004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * alloc.c (struct interval_block, struct string_block)
4955 (struct symbol_block, struct marker_block, live_string_p)
4956 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4957 Better preserve alignment for objects in blocks.
4958 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4959
4960 * lread.c (defvar_per_buffer): Remove dead declaration.
4961
4962 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4963 space size.
4964
66070bd1
JD
49652004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4966
4967 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4968 if a key press should pop down. Only pop down if a key is pressed
4969 outside the menu/dialog.
4970 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4971 popup_get_selection.
4972 (create_and_show_dialog): Pass 1 for down_on_keypress to
4973 popup_get_selection.
4974
de7515d6
JD
49752004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4976
4977 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4978 BLOCK/UNBLOCK_INPUT.
4979
160b1b50
JD
49802004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4981
4982 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4983 specified.
4984
3a9f36e6
KH
49852004-01-08 Kenichi Handa <handa@m17n.org>
4986
4987 * editfns.c (Fformat): Fix '&' to '&&'.
4988
3803eb32
AS
49892004-01-08 Andreas Schwab <schwab@suse.de>
4990
4991 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4992 size if PSEUDOVECTOR_FLAG is set.
4993
9da88f37
KH
49942004-01-07 Kenichi Handa <handa@m17n.org>
4995
74ac5074
KH
4996 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4997
9da88f37
KH
4998 * fontset.c (fontset_ref_via_base): Fix previous change.
4999
05faee07
KS
50002004-01-07 Kim F. Storm <storm@cua.dk>
5001
5002 * process.c (read_process_output): Only activate adaptive
5003 buffering if we read less than 256 bytes at a time.
5004
634910c8
KS
50052004-01-06 Kim F. Storm <storm@cua.dk>
5006
5007 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5008 object and image object. Return glyph width and height.
5009 (mode_line_string, marginal_area_string): Ditto.
5010
5011 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5012 (marginal_area_string): Fix prototypes.
5013
5014 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5015 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5016 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5017
5018 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5019 buffer_posn_from_coords, and marginal_area_string functions to
5020 include both string object and image object in the lispy position.
5021 Also add actual glyph width and height to position.
5022 (read_key_sequence): Use real buffer position from mouse
5023 event to find keymap property even when click is in marginal area.
5024
5025 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5026 mode_line_string and marginal_area_string functions to handle
5027 both string object and image object properties.
d7107586 5028
57951c2e
AS
50292004-01-06 Andreas Schwab <schwab@suse.de>
5030
5031 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5032 character.
5033
181e6a61
AS
50342004-01-02 Andreas Schwab <schwab@suse.de>
5035
d7107586
SM
5036 * macterm.c (emacs_options, x_initialized, same_x_server):
5037 Remove unused (and duplicated) definitions.
181e6a61 5038
31e0fbdd
KS
50392004-01-02 Kim F. Storm <storm@cua.dk>
5040
5041 * process.h (struct Lisp_Process): New members for adaptive read
5042 buffering: adaptive_read_buffering, read_output_delay, and
5043 read_output_skip.
5044
5045 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5046 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5047 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5048 (process_output_delay_count, process_output_skip): New vars.
5049 (Vprocess_adaptive_read_buffering): New variable.
5050 (make_process): Initialize adaptive read buffering members.
5051 (Fstart_process): Set adaptive_read_buffering member.
5052 (deactivate_process): Cleanup adaptive read buffering.
5053 (wait_reading_process_input): Temporarily omit delayed
5054 subprocesses from the set of file descriptors to read from;
5055 adjust the select timeout if we skipped any subprocesses.
5056 (read_process_output): Increase adaptive read buffering delay if
5057 we read less than a full buffer; reduce delay when we read a
5058 full buffer.
5059 (send_process): Simplify using local Lisp_Process var.
5060 Reset adaptive read buffering delay after write.
5061 (init_process): Initialize process_output_delay_count and
5062 process_output_skip.
5063 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5064
68c6a789
JR
50652004-01-01 Jason Rumney <jasonr@gnu.org>
5066
d7107586 5067 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5068
3f70fe82
LT
50692003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5070
5071 * print.c (Ferror_message_string): Add hyperlink in the docstring
5072 to the definition of `signal' in the Elisp manual.
5073 * eval.c (Fsignal): Ditto.
5074
b6189c3b 50752003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5076
5077 * fns.c (internal_equal): Return t for two NaN arguments.
5078
7abd90ea
RS
50792003-12-29 Richard M. Stallman <rms@gnu.org>
5080
5081 * data.c (store_symval_forwarding): Handle setting
5082 default-fill-column, etc., by changing the value in
5083 buffers that use the default.
5084
5085 * minibuf.c (Fset_minibuffer_window): Doc fix.
5086
5087 * fileio.c (choose_write_coding_system): Ignore auto_saving
5088 if using the visited file for auto saves.
5089 (Fwrite_region): Don't update SAVE_MODIFF
5090 if auto-saving in visited file.
5091
3e7cfcdc
KH
50922003-12-29 Kenichi Handa <handa@m17n.org>
5093
5094 * dispextern.h (face_font_available_p): Extern it.
5095
5096 * fontset.c (Voverriding_fontspec_alist): New variable.
5097 (lookup_overriding_fontspec): New function.
d7107586 5098 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5099 (fontset_font_pattern): Likewise.
5100 (regulalize_fontname): New function.
5101 (Fset_fontset_font): Call regulalize_fontname.
5102 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5103 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5104 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5105
5106 * xfaces.c (face_font_available_p): New function.
5107
7abd90ea
RS
51082003-12-28 Richard M. Stallman <rms@gnu.org>
5109
5110 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5111 or if its name is nil.
5112
5113 * buffer.c (Fkill_buffer): Don't delete auto-save file
5114 if it's the same as the visited file.
5115
de1d1a40
LT
51162003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5117
5118 * coding.c (Fcheck_coding_system): Doc fix.
5119
204fb75e
KS
51202003-12-28 Kim F. Storm <storm@cua.dk>
5121
5122 * Makefile.in (eval.o): Depend on dispextern.h.
5123
5124 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5125 image glyph using image's ascent.
5126 (mode_line_string): Return image glyph as object clicked on.
5127 Adjust y0 for image glyph using image's ascent.
5128
5129 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5130 (struct glyph): New members, ascent and descent. Used to save
5131 this glyph's ascent and descent, instead of having.
5132 (struct glyph): Declare member face_id using FACE_ID_BITS.
5133 (find_hot_spot): Add prototype.
5134
5135 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5136 (QCmap): Declare extern.
5137 (make_lispy_position): When position is inside image hot-spot,
5138 use hot-spot element's id as posn element.
5139
5140 * lisp.h (IMAGEP): New macro to test for image object type.
5141 (Qimage): Declare extern.
5142
5143 * macfns.c (Qimage): Remove extern (now in lisp.h).
5144 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5145
5146 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5147
5148 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5149 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5150
5151 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5152
5153 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5154
5155 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5156 pointer types.
5157 (Qrelative_width, Qalign_to): Remove unused variables.
5158 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5159 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5160 image maps.
d7107586 5161 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5162 new dx and dy args.
5163 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5164 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5165 than row's ascent and height, to get sensible height on tall rows.
5166 (build_desired_tool_bar_string): Remove Qimage extern.
5167 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5168 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5169 image glyph is alone on the last line.
5170 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5171 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5172 (on_hot_spot_p): New function to check if position is inside an
d7107586 5173 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5174 (find_hot_spot): New function to search for image hot-spot.
5175 (Flookup_image_map): New defun to search for image hot-spot.
5176 (define_frame_cursor1): New aux function to determine frame pointer.
5177 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5178 Handle `pointer' text property and :pointer image property to
5179 control frame pointer shape. Detect image hot-spots for pointer
5180 and help_echo properties. Use define_frame_cursor1.
5181 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5182 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5183 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5184
5185 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5186
5187 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5188 (Qimage): Remove extern (now in lisp.h).
5189 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5190
5191 * xmenu.c (show_help_event): Remove unused code.
5192
5193 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5194 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5195 row's ascent and descent, to get a sensible height on tall rows.
5196
fc052137
LT
51972003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5198
5199 * minibuf.c (Fcompleting_read): Undo previous change.
5200
a64387ee 52012003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5202
5203 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5204 Arguments GCPRO'ed in call to file name handler.
5205
56ffd194
TTN
52062003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5207
5208 * termcap.c (tgetst1): Scan for "%pN"; if all
5209 N are continuous in [1,9], remove all "%pN".
5210
5202d23d
JD
52112003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5212
f26fab36
JD
5213 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5214
5202d23d
JD
5215 * xfaces.c (lface_fully_specified_p): Take into account that
5216 MAC OS always have unspecified stipple.
5217
8babaa59
TTN
52182003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5219
5220 * tparam.c (tparam1): Add handling for `%pN', which
5221 means use param N for the next substitution.
5222
2d176448
TTN
52232003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5224
5225 * xfaces.c (Fcolor_gray_p): Fix omission bug:
5226 In case `frame' is nil, consult the selected frame.
5227 (Fcolor_supported_p): Likewise.
5228
adb0708c
LT
52292003-12-23 Luc Teirlinck <teirllm@auburn.edu>
5230
000eeb15
LT
5231 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
5232 Doc fixes.
0dc72b11
LT
5233
5234 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
5235 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
5236 (Fread_from_minibuffer): Delete code moved into read_minibuf.
5237 Doc fix.
5238 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
5239 read_minibuf.
5240 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 5241 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 5242
2e4d132b
KH
52432003-12-03 Kenichi Handa <handa@m17n.org>
5244
5245 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
5246 encoding sequence.
5247
3999c705
KH
52482003-12-01 Kenichi Handa <handa@m17n.org>
5249
5250 * composite.c (syms_of_composite): Don't make the compostion hash
5251 table week.
5252
d344ecbb
LT
52532003-11-30 Luc Teirlinck <teirllm@auburn.edu>
5254
5255 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
5256 * textprop.c (Fget_char_property_and_overlay): New function.
5257 (syms_of_textprop): Defsubr it.
5258
03d6484e
JD
52592003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5260
019b1f0e
JD
5261 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
5262 to compile on terminal configuration.
5263
03d6484e
JD
5264 * fileio.c (Fread_file_name): Check use_file_dialog also before
5265 calling Fx_file_dialog.
5266
5267 * fns.c: use_file_dialog: New variable.
5268 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
5269
442d3fd0
KS
52702003-11-29 Kim F. Storm <storm@cua.dk>
5271
5272 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
5273 (syms_of_msdos): Don't intern and staticpro them.
5274
0f6a07a8
KS
52752003-11-27 Kim F. Storm <storm@cua.dk>
5276
5277 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
5278 coordinates relative to glyph at posn. If glyph is an image,
5279 return that as object at posn. Callers changed.
5280 (mode_line_string, marginal_area_string): Calculate and return
5281 pixel coordinates relative to glyph. Callers changed.
5282
5283 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5284 (marginal_area_string): Fix prototypes.
5285 (window_box_left_offset, window_box_right_offset): Add prototypes.
5286
5287 * frame.h (get_specified_cursor_type, get_window_cursor_type):
5288 Remove prototypes.
5289
5290 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
5291
5292 * keyboard.c (make_lispy_position): Add x and y coordinates
5293 relative to the current glyph as 7th element of position.
5294 If glyph is an image, return it in the object element.
5295 (read_key_sequence): Skip checks for keymap property in cases
5296 where POSN_STRING is not a string (e.g. an image).
5297
5298 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
5299 (Vshow_text_cursor_in_void): New variable.
5300 (glyph_to_pixel_coords): Don't use negative hpos.
5301 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
5302 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 5303 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
5304 (calc_pixel_width_or_height): New aux function, implementing
5305 pixel based artihmetic for glyph widths and heights.
5306 (produce_stretch_glyph): Use calc_pixel_width_or_height for
5307 :width, :height, :align-to, and :ascent, thus allowing these to
5308 be specified in pixels as well as multiples of characters.
5309 Don't produce stretch glyphs with zero width or height.
5310 (get_specified_cursor_type): Declare static.
5311 (get_window_cursor_type): Declare static. Add glyph arg to be
5312 able to know when cursor is on an image; always substitute
5313 hollow-box cursor for filled-box cursor on images, to avoid
5314 negative images and flicker when blinking the cursor.
5315 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
5316 (note_mode_line_or_margin_highlight): Use non-text cursor rather
5317 than vertical scroll-bar cursor in display margins.
5318 (note_mouse_highlight): Use non-text cursor rather than text
5319 cursor in fringes and over images in the text area.
5320 Use non-text cursor when mouse pointer is outside editable text,
5321 i.e. in the void after end-of-line or end-of-buffer; this was
5322 already done for W32, but is now standard for all systems --
5323 user can toggle show-text-cursor-in-void to get old behaviour.
5324 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
5325 Vdisplay_pixels_per_inch.
5326
00498bfc
AS
53272003-11-25 Andreas Schwab <schwab@suse.de>
5328
5329 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
5330 EMACS_INT to not lose bits.
5331 (Ffillarray): Don't set bits beyond the size of a bool vector.
5332
edaa824d
KS
53332003-11-25 Kim F. Storm <storm@cua.dk>
5334
5335 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
5336 define this defun on systems that cannot use stderr as lvalue.
5337
74d6f539
GM
53382003-11-24 Gerd Moellmann <gerd@gnu.org>
5339
5340 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
5341 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
5342 ld's default is incompatible with unexec.
5343
6a1ff3ba
KS
53442003-11-23 Kim F. Storm <storm@cua.dk>
5345
63dc7c6b
KS
5346 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
5347 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
5348 (Fforce_window_update): New defun.
5349 (syms_of_window): Defsubr it.
5350 (Fset_window_margins, Fset_window_fringes): Doc fix.
5351
6a1ff3ba
KS
5352 * print.c (Fredirect_debugging_output): New defun.
5353 (syms_of_print): Defsubr it.
5354
aef109b7
LT
53552003-11-22 Luc Teirlinck <teirllm@auburn.edu>
5356
5357 * fns.c (Fset_char_table_parent): Doc fix.
5358
6a1ff3ba 53592003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
5360
5361 * dispnew.c (buffer_posn_from_coords): Return actual row/column
5362 for glyph clicked on, rather than (unused) pixel positions.
5363 (mode_line_string, marginal_area_string): Change X and Y args to
5364 pointers for returning actual row/column for glyph clicked on.
5365 Simplify and optimize loops.
5366
aef109b7
LT
5367 * dispextern.h (mode_line_string, marginal_area_string):
5368 Update prototypes.
63ccbe21
KS
5369
5370 * keyboard.c (make_lispy_position): New function for generating
5371 mouse click positions from frame and pixel coordinates.
5372 Enhanced to return buffer position and actual row/column for
5373 events outside the text area using updated mode_line_string and
5374 marginal_area_string functions.
5375 Return left-fringe and right-fringe clicks as such, rather than
5376 clicks in text area.
5377 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
5378 pixel_to_glyph_coords, as we never use the results.
5379 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
5380 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
5381 Eliminate unused code in WHEEL_EVENT handling.
5382 (make_lispy_movement): Use make_lispy_position.
5383
5384 * window.c (coordinates_in_window): Remove redundant tests.
5385 Fix returned X pixel value for left-margin.
5386
5387 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
5388 mode_line_string and marginal_area_string parameters.
5389
a64387ee 53902003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 5391
d7107586
SM
5392 * w32.c (struct the_group, getgrgid): Add.
5393 * mac.c (struct my_group, getgrgid): Add.
aef109b7 5394
3dbf3426
LT
53952003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5396
5397 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
5398
cae8ddbb 53992003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 5400
d7107586
SM
5401 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
5402 include in call to file name handler. Optionally translate numeric
5403 UID and GID to strings. Update docstring.
5404 (directory_files_internal): Add parameter ID-FORMAT.
5405 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
5406 include in call to file name handler and call to
5407 directory_files_internal. Update Docstring.
5408 (Fdirectory_files): Add dummy parameter in call to
5409 directory_files_internal.
5410 * lisp.h (Qinteger): Add.
5411 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
5412 (Ffile_attributes): Add parameter.
5413 * data.c (Qinteger): Export.
cae8ddbb 5414
2550b848
LT
54152003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5416
3dbf3426 5417 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 5418
88380018
KS
54192003-11-19 Kim F. Storm <storm@cua.dk>
5420
5421 * xdisp.c (init_iterator): Initialize it->start to position
5422 before reseating (in case start position is invisible).
5423 (init_to_row_start): Set it->start to row-start.
5424 (redisplay_window): Accept optional_new_start if start position
5425 is invisible (in which case IT_CHARPOS overshoots PT).
5426 (display_line): Setup row->start from it->start (rather than
5427 it->current which is wrong if first char on line is invisible).
5428 When done, reseat it->start to it->current (= start of next row).
5429 (expose_area): Fix exposure of text area when first char (e.g. TAB)
5430 is only partially visible.
5431
5432 * dispextern.h (struct it): New member start.
5433
854c1a59
SM
54342003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5435
455316e2
SM
5436 * alloc.c (make_float, Fcons): Clear the markbit at init time.
5437 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
5438 of block_index outside of the macro call.
5439 (Fgarbage_collect): Remove null code.
5440
5441 * m/amdx86-64.h: Don't redefine XPNTR.
5442
854c1a59
SM
5443 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
5444 of VALMASK.
5445
5446 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
5447 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
5448 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
5449
5450 * lisp.h (VALMASK): Only define for non-union type.
5451 (MARKBIT): Remove.
5452 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
5453 (XTYPE): Define unconditionally.
5454 (XSETTYPE): Remove one more remnant.
5455 (EQ): Define differently for the union and non-union cases.
5456 (INTMASK): New bit mask.
5457 (struct Lisp_Marker): Move down to prepare for upcoming patch.
5458 (GC_EQ): Delegate to EQ.
5459
5460 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
5461
a0c6ef2d
JD
54622003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5463
5464 * xterm.c (x_window_to_scroll_bar): Move check of display to
5465 where window_id is compared.
5466
859492c4
KS
54672003-11-17 Kim F. Storm <storm@cua.dk>
5468
5469 * dispextern.h (struct it): New member first_vpos.
5470
5471 * xdisp.c (start_display): Set it->first_vpos.
5472 (try_window_id): Use first_vpos to start display in first _text_
5473 line if no reusable lines at start of window with header line.
5474
810f2256
JD
54752003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5476
7c402969 5477 * w32fns.c (XPutPixel):
854c1a59
SM
5478 * w32bdf.c (w32_init_bdf_font):
5479 * sunfns.c (sel_read):
5480 * process.c (Fmake_network_process):
5481 * frame.c (store_frame_param):
5482 * fontset.c (Fset_fontset_font):
5483 * emacs.c (shut_down_emacs):
a64387ee 5484 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 5485
a32e9bfd
JD
5486 * config.in: Regenerate.
5487
810f2256
JD
5488 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5489 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5490 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
5491 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
5492 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
5493
5494 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
5495
5496 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
5497 (XTmouse_position, handle_one_xevent): Pass Display* to
5498 x_window_to_scroll_bar.
5499 (x_window_to_scroll_bar): Take a Display* argument.
5500 Check that display for frame is equal to Display* argument.
854c1a59 5501 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
5502 x_display_info_for_display instead. Use Display in xev instead
5503 of GDK_DISPLAY.
5504 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 5505 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
5506 (x_connection_closed): Call xg_display_close for GTK.
5507 (x_term_init): Call xg_display_open for additional displays.
5508 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
5509 for GTK.
5510
5511 * xmenu.c (single_menu_item, mouse_position_for_popup)
5512 (x_activate_menubar): Formatting adjustments.
5513
5514 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
5515 adjustments.
5516
5517 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
5518 (xg_display_close, xg_create_default_cursor)
5519 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
5520 handling.
854c1a59
SM
5521 (xg_left_ptr_cursor): Remove.
5522 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
5523 cursor here.
5524 (xg_win_to_widget): Take Display* argument, call
5525 gdk_xid_table_lookup_for_display.
5526 (xg_create_frame_widgets, xg_get_file_name, create_menus)
5527 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
5528 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
5529 in FRAME_X_DISPLAY_INFO.
5530 (xg_get_scroll_id_for_window): Take Display* argument.
5531 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 5532 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 5533
78819ebb
KS
5534 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
5535 Display* argument.
5536 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5537
0b03cc78
JD
55382003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5539
5540 * xterm.c (x_detect_focus_change): Do not change focus frame for
5541 Enter/LeaveNotify if the current focus frame has explicit focus.
5542
77e688fa
KS
55432003-11-14 Kim F. Storm <storm@cua.dk>
5544
5545 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5546 is active and first glyph is only partially visible.
854c1a59 5547
dd429b03
KH
55482003-11-13 Kenichi Handa <handa@m17n.org>
5549
5550 * xdisp.c (select_frame_for_redisplay): New function.
5551 (redisplay_internal): Record also selected_frame for
5552 unwind_redisplay. Call select_frame_for_redisplay before
5553 redrawing each frame.
5554 (unwind_redisplay): Argument changed to a cons.
5555
6d9266f4
LT
55562003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5557
5558 * fns.c (Fstring_to_multibyte): Doc fix.
5559
80060eb3
KH
55602003-11-11 Kenichi Handa <handa@m17n.org>
5561
5562 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5563
74305183
JD
55642003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5565
5566 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5567 program specified positions.
5568
cfda993e
JD
55692003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5570
5571 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5572
df211069
KH
55732003-11-08 Kenichi Handa <handa@m17n.org>
5574
5575 * Makefile.in (lisp): Add kannada.el.
5576 (shortlisp): Likewise.
5577
4307d534
KH
55782003-11-07 Kenichi Handa <handa@m17n.org>
5579
854c1a59
SM
5580 * coding.c (coding_allocate_composition_data):
5581 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5582 (coding_restore_composition): Detect invalid composition data.
5583 Give Fstring and Fvector a Lispy integer, not C int.
5584
854c1a59
SM
55852003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5586
5587 * floatfns.c (Flogb): Don't use VALMASK.
5588
5589 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5590 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5591
5592 * lisp.h (XINT): Move the cast to clarify what is going on.
5593 (GCTYPEMASK, XSETTYPE): Remove.
5594 (XGCTYPE): Make it an alias of XTYPE.
5595
d04103a1
JD
55962003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5597
5598 * xterm.c (x_term_init): Fix formatting.
5599
da18b5ac
JD
56002003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5601
78819ebb
KS
5602 * gtkutil.h (xg_have_tear_offs): Declare.
5603 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5604
5605 * gtkutil.c: Remove variable xg_did_tearoff.
5606 (xg_have_tear_offs): New function.
5607 (tearoff_remove): Just decrease xg_detached_menus.
5608 (tearoff_activate): Increase xg_detached_menus and call
5609 tearoff_remove when tearoff is removed.
854c1a59 5610 (xg_keep_popup): Remove function.
da18b5ac
JD
5611 (create_menus): Give add_tearoff_p as argument to recursive
5612 call to create_menus.
5613 (xg_create_widget): Use variables instead of multiple
5614 strcmp. Tell create_menus to create tear off only for
5615 menu bar menus.
5616 (xg_update_menubar): Change title for a detached menu also.
5617 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5618 of deep_p.
5619 (xg_initialize): Initialize xg_detached_menus, remove
5620 initialization of xg_did_tearoff.
5621
5622 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5623 xg_have_tear_offs returns non-zero.
5624 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5625 call to xg_keep_popup.
5626
64d4923e
AC
56272003-11-01 Andrew Choi <akochoi@shaw.ca>
5628
5629 * macterm.c (XTread_socket): Handle menubar selection and grow
5630 window only for mouseDown events.
854c1a59 5631
6cc8bc07
JD
56322003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5633
5634 * xterm.c (x_term_init): For GTK part, increase x_initialized
5635 to check for more than one display. Use error instead of return 0.
5636
043131c4
AC
56372003-10-31 Andrew Choi <akochoi@shaw.ca>
5638
854c1a59 5639 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5640 (copy_dysymtab): Call it.
5641
bdda99a1
LT
56422003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5643
5644 * eval.c (Fdefvaralias): Doc fix.
5645
800f42ff 56462003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
5647
5648 * data.c (Fsetplist): Doc fix.
5649
ef35b389
LK
56502003-10-14 Lute Kamstra <lute@gnu.org>
5651
5652 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 5653
ef35b389 56542003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 5655
07107abc
KS
5656 * window.c (Fset_window_margins): Simplify arg checking.
5657
f7005886
RS
56582003-10-13 Richard M. Stallman <rms@gnu.org>
5659
5660 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
5661 (print_partial_compiled_pattern): Replace assert with a printout.
5662 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
5663
5664 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
5665
5666 * window.c (Fset_window_margins): Allow only integers as args.
5667 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
5668 Doc fixes.
5669
9c0c2af5
LK
56702003-10-13 Lute Kamstra <lute@gnu.org>
5671
5672 * window.c (Fset_window_fringes): Elaborate docstring.
5673
3f080e4e
AC
56742003-10-12 Andrew Choi <akochoi@shaw.ca>
5675
854c1a59 5676 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 5677
3f080e4e
AC
5678 * s/darwin.h (GC_MARK_STACK): Define.
5679
0aa513ed
JD
56802003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5681
5682 * window.c (shrink_windows): New function.
5683 (size_window): Call shrink_windows to calculate window sizes when
5684 shrinking frame with more than one window.
5685
6aa8858a
KS
56862003-10-12 Kim F. Storm <storm@cua.dk>
5687
5688 * xdisp.c (compute_fringe_widths): Doc fix.
5689
c2164d91
KH
56902003-10-08 Kenichi Handa <handa@m17n.org>
5691
854c1a59 5692 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 5693
f82ac129
KH
56942003-10-07 Kenichi Handa <handa@m17n.org>
5695
5696 * coding.c (Qcoding_system_define_form): New variable.
5697 (syms_of_coding): Intern and staticpro it.
5698 (Fcheck_coding_system): Try to autoload the definition of
5699 CODING-SYSTEM.
5700
9296c947
LT
57012003-10-05 Luc Teirlinck <teirllm@auburn.edu>
5702
5703 * fns.c (Frequire): Doc fix.
5704
c1f0671a
JD
57052003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5706
3d8c3826
JD
5707 * xfns.c (Fx_send_client_event): New function as a base for
5708 manipulating extended window manager hints.
6dc15d98 5709 (Fx_send_client_event): Remove unused variable s.
3d8c3826 5710
068ae0fd
JD
5711 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
5712 that function is removed.
5713
5714 * xterm.c (x_set_offset): Use move_offset_left/top instead of
5715 x/y_pixels_outer_diff.
5716 (x_check_expected_move): Calculate move_offset_left/top.
5717
5718 * xterm.h (struct x_output): New members: move_offset_top/left.
5719
854c1a59 5720 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
5721 call x_set_offset directly.
5722
5723 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
5724
96f09305
JD
5725 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
5726
5727 * xterm.c (x_delete_display): Free font names and font_encoder
5728 in dpyinfo->font_table.
5729
854c1a59
SM
5730 * xfns.c (Fx_close_connection): Only call XFreeFont here.
5731 Move xfree of font names to x_delete_display.
96f09305 5732
c1f0671a
JD
5733 * xterm.h (struct x_display_info): New member, wm_type.
5734 (struct x_output): New members, expected_top/left and
5735 check_expected_move.
5736
5737 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
5738 is received.
854c1a59
SM
5739 (handle_one_xevent): Rename x_check_expected_move from
5740 x_check_fullscreen_move.
c1f0671a
JD
5741 (x_set_offset): Only add WM decoration sizes to modified_top/left
5742 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 5743 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
5744 Removed fullscreen specific code. Use check_expected_move,
5745 expected_left/top instead. Also, set wm_type.
5746 (x_term_init): Initialize wm_type to unknown.
5747
5748 * frame.c (x_fullscreen_move): Remove addition of WM decoration
5749 sizes to move_x/y.
5750
be2fdba9
KH
57512003-10-03 Kenichi Handa <handa@m17n.org>
5752
5753 * macterm.c (x_load_font): Clear all members of FONTP before start
5754 filling them.
5755
57562003-10-02 Kenichi Handa <handa@m17n.org>
5757
5758 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
5759 before calling find_ccl_program_func. Call find_ccl_program_func
5760 only when fontp->font_encoder is not NULL.
5761
5762 * xterm.c (x_load_font): Clear all members of FONTP before start
5763 filling them.
5764
26a6e439
JPW
57652003-10-03 John Paul Wallington <jpw@gnu.org>
5766
5767 * keymap.c (map_keymap): Don't abort when binding is a vector.
5768
0d4c2dc2
JR
57692003-10-02 Jason Rumney <jasonr@gnu.org>
5770
854c1a59
SM
5771 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
5772 Sync dependencies with Makefile.in.
a63cf46f
JR
5773 (alloca.o): Remove.
5774
0d4c2dc2
JR
5775 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
5776 filling them.
5777
5778 * w32bdf.c (w32_load_bdf_font): Likewise.
5779
ab8f7d5c
RS
57802003-09-30 Richard M. Stallman <rms@gnu.org>
5781
5782 * term.c (set_tty_color_mode): Calculate current_mode_spec
5783 regardless of value of VAL.
5784
854c1a59 5785 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
5786 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
5787 Handle over_used when splitting UNDER.
5788
a64387ee 57892003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
5790
5791 * regex.c (regex_compile): Free the stack when returning from function.
5792
3413f972
KH
57932003-09-28 Kenichi Handa <handa@m17n.org>
5794
5795 * fontset.c (Finternal_char_font): Change return value to
5796 cons (FONT-NAME . GLYPH-CODE).
5797
a6eeaa81 57982003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
5799
5800 * term.c (tty_setup_colors): Treat any negative argument as -1.
5801
f98ddc99
KH
58022003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
5803
5804 * process.c (send_process): Delete unused temp_buf.
5805
66c8f1a8
DL
58062003-09-26 Dave Love <fx@gnu.org>
5807
5808 * xterm.c (x_bitmap_mask): Declare.
5809
ca716c26
DL
58102003-09-25 Dave Love <fx@gnu.org>
5811
5812 * Makefile.in (fns.o): Depend on md5.h.
5813
fbe57420
KS
58142003-09-25 Kim F. Storm <storm@cua.dk>
5815
5816 * window.c (set_window_buffer): Fix redisplay problems when
5817 switching between buffers with different display margin widths.
5818
ef6ae4ff
KS
58192003-09-23 Kim F. Storm <storm@cua.dk>
5820
5821 * process.c (set_socket_option): Fix :bindtodevice option.
5822 (Fset_network_process_option): Update process contact list when
5823 setting option succeeds.
5824 (Fmake_network_process): Doc fix.
5825
68e03c1c
DL
58262003-09-23 Dave Love <fx@gnu.org>
5827
7146d1c1 5828 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 5829
a6eeaa81 58302003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
5831
5832 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
5833 color mode is an integer number (it could be -1).
5834
8fe7d8c8
RS
58352003-09-22 Richard M. Stallman <rms@gnu.org>
5836
5837 * intervals.c (graft_intervals_into_buffer): Correct the main loop
5838 in the case where OVER is longer than UNDER.
5839
2f71b5ea
MY
58402003-09-22 Masatake YAMATO <jet@gyve.org>
5841
7146d1c1 5842 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 5843 `vertical_type'.
7146d1c1 5844
0c4da023
KS
58452003-09-21 Kim F. Storm <storm@cua.dk>
5846
5847 * frame.c (Vdefault_frame_scroll_bars): New variable.
5848 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
5849 (syms_of_frame): DEFVAR_LISP it, and initialize according to
5850 window-system default scroll bar position.
5851
b648413b
KS
5852 * window.c (Fwindow_scroll_bars): Doc fix.
5853
8f5b9e34
JD
58542003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5855
854c1a59 5856 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 5857
b0f23edf
RS
58582003-09-19 Richard M. Stallman <rms@gnu.org>
5859
5860 * atimer.h: Don't include lisp.h.
5861 (P_): Define it here (as well as elsewhere).
5862
5863 * print.c (Fprin1_to_string): Move the PRINTPREPARE
5864 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
5865
5866 * data.c (Fvariable_binding_locus): New function.
5867 (syms_of_data): defsubr it.
5868 (Flocal_variable_p): Delete duplicate call to indirect_variable.
5869
e1283999
DL
58702003-09-18 Dave Love <fx@gnu.org>
5871
ad5f3636
DL
5872 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
5873
e1283999
DL
5874 * process.c (Fnetwork_interface_info): Fix type error.
5875 (Fnetwork_interface_list): Doc fix.
5876 (read_process_output, read_process_output): Delete unused var.
5877
b8c7fd71
KS
58782003-09-17 Kim F. Storm <storm@cua.dk>
5879
5880 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
5881 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
5882 (Fnetwork_interface_info): Check that ifreq struct has required
5883 fields before accessing them; this requires that those fields are
5884 defined as macros, which may be too restrictive on some platforms,
5885 but it is better than failing on other platforms.
5886 (syms_of_process): Only defsubr above fns when included.
5887
11e0a411
DL
58882003-09-17 Dave Love <fx@gnu.org>
5889
5890 * unexalpha.c: Don't include varargs.h.
5891
e9c50801
KS
58922003-09-17 Kim F. Storm <storm@cua.dk>
5893
5894 * process.c (Fset_process_sentinel): Add sentinel to childp plist
5895 for network process.
5896 (socket_options): Add `:' prefix to option names. Add optbit field.
5897 (set_socket_option): Remove no_error arg and special handling of s < 0.
5898 Return 1<<optbit for known option, 0 for unknown.
5899 Do not interpret 0 as false for boolean option (only nil).
5900 Pass failed option and value to report_file_error.
7146d1c1 5901 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
5902 (Fset_network_process_option): New function to set just one option.
5903 (Fmake_network_process): Allow :coding arg to be a cons.
5904 Allow :server arg to be an integer specifying backlog size.
5905 Remove :options arg, and allow options to be specified directly
5906 as :KEY, VALUE pairs. Parse these options before binding socket.
5907 As before, :reuseaddr t is default for a server process, but this
5908 can now be disabled by specifying :reuseaddr nil.
5909 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
5910 (init_process): Availability of network options is now checked with
5911 simpler syntax (featurep 'make-network-process :OPTION); use loop to
5912 setup features.
5913 (syms_of_process): Fix defsubr's for the replaced functions.
5914
a0fc3644
DL
59152003-09-16 Dave Love <fx@gnu.org>
5916
5917 * Makefile.in: Depend on coding.h.
5918
6df2a645
KS
59192003-09-14 Kim F. Storm <storm@cua.dk>
5920
5921 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
5922 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
5923 (syms_of_process): Defsubr them.
5924
5925 * config.in: Regenerate.
7146d1c1
SM
5926
59272003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
5930 * m/news-r6.h (XUNMARK): Remove.
5931 * m/mips.h (XUNMARK): Remove.
5932 * m/mips-siemens.h (XUNMARK): Remove.
5933 * m/iris4d.h (XUNMARK): Remove.
5934 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
5935
0930c1a1
SM
59362003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5937
31003b9e
SM
5938 * lisp.h (VALBITS): Don't remove 1 for the markbit.
5939 (union Lisp_Object): Use unsigned int for types. Remove markbit.
5940 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
5941 (XTYPE): Use unsigned right-shift.
5942 (XMARKBIT, XMARK, XUNMARK): Remove.
5943
0930c1a1
SM
5944 * alloc.c (init_intervals, init_symbol, init_marker):
5945 Don't preallocate anything.
5946 (Fgarbage_collect, mark_object): Ignore the markbit.
5947
5948 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5949
19bb0fcd 59502003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
5951
5952 * xdisp.c (pint2hrstr): New function.
5953 (decode_mode_spec): Add `%i' and `%I' specs.
5954 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5955 for `mode-line-format'.
5956
03bb6a06
AS
59572003-09-07 Andreas Schwab <schwab@suse.de>
5958
5959 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5960 avoid warning.
5961
a6eeaa81 59622003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 5963
0930c1a1 5964 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 5965
ed159bbf
KS
59662003-09-03 Kim F. Storm <storm@cua.dk>
5967
5968 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5969 change (superseded by 2002-08-30 change); the default blink-off
5970 cursor is now again "no cursor".
5971
fe64a394
JR
59722003-09-01 Jason Rumney <jasonr@gnu.org>
5973
5974 * makefile.w32-in (alloca.o): Remove.
5975 (coding.o): Depend on intervals.h
5976 (emacs.o, bytecode.o): Depend on window.h
5977
c0175e24
DL
59782003-09-01 Dave Love <fx@gnu.org>
5979
5980 * Makefile.in (alloca.o): Remove commands.
5981 (coding.o): Depend on intervals.h composite.h window.h.
5982 (emacs.o): Depend on window.h keyboard.h keymap.h.
5983 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5984 (bytecode.o): Depend on window.h.
5985
a24d4cb2
JR
59862003-08-31 Jason Rumney <jasonr@gnu.org>
5987
4bc2315e
JR
5988 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5989 returned even when font_type is unknown.
5990
a24d4cb2
JR
5991 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5992
9d35adc7
JD
59932003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5994
5995 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5996
5997 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5998 *_offset.
5999
6000 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6001 calculate pixel value.
6002
6f68b035
GM
60032003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6004
0930c1a1
SM
6005 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6006 Don't tell redisplay display is accurate when it's actually been
6007 paused for pending input.
6f68b035 6008
4828b4d7
RS
60092003-08-29 Richard M. Stallman <rms@gnu.org>
6010
6011 * dispnew.c (adjust_glyph_matrix): Call window_box
6012 whenever W is nonzero.
6013
6014 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6015 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6016 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6017 Use indirect_variable to trace thru variable aliases.
6018
6019 * config.in: Updated.
6020
6021 * callint.c (Fcall_interactively): Save and restore
6022 Vthis_command, Vthis_original_command, real_this_command,
6023 and current_kboard->Vlast_command.
6024
6025 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6026
e019878d
GM
60272003-08-29 Gerd Moellmann <gerd@gnu.org>
6028
6029 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6030
85478bc6
KH
60312003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6032
0930c1a1 6033 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6034 (decode_coding_sjis_big5): Likewise.
6035
07ce82d3
JR
60362003-08-27 Jason Rumney <jasonr@gnu.org>
6037
d3703de3
JR
6038 * w32.c (sys_pipe): Protect against file descriptor overflow.
6039
ee4a01d1
JR
6040 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6041
07ce82d3
JR
6042 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6043
a64387ee 60442003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6045
6046 * xfns.c (Vgtk_version_string): New variable.
6047 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6048
a6eeaa81 60492003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6050
0930c1a1 6051 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6052
5459e42a
EZ
6053 * Makefile.in (msdos.o): Depend on intervals.h.
6054
0930c1a1 6055 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6056
231d6cfb
JD
60572003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6058
6059 * xterm.h (struct x_display_info): New fields: client_leader_window
6060 and Xatom_wm_client_leader.
6061
6062 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6063 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6064
6065 * xsmfns.c (create_client_leader_window): New function.
6066 (x_session_initialize): Call create_client_leader_window, take
6067 dpyinfo as argument.
6068
6069 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6070
6071 * Makefile.in (xsmfns.o): Add more depenedencies.
6072
afa88464
DL
60732003-08-21 Dave Love <fx@gnu.org>
6074
6075 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6076
f730033e
KH
60772003-08-21 Kenichi Handa <handa@m17n.org>
6078
6079 * term.c (term_init): Fix previous change; don't rely on the
6080 length of `buffer' if TERMINFO is defined.
6081
6dca786c
DL
60822003-08-20 Dave Love <fx@gnu.org>
6083
6084 * atimer.h: Include lisp.h.
6085
6086 * lisp.h (EMACS_LISP_H): New.
6087 (popup_activated_flag): Don't declare.
6088
6089 * alloca.c: Some merging with gnulib. Change logic and doc
6090 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6091 [DO_BLOCK_INPUT]: Don't include lisp.h.
6092 (xmalloc, xfree): Declare.
6093 (malloc): Don't declare.
6094
0930c1a1 6095 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6096 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6097 atimer.h, blockinput.h.
6098
6099 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6100
78819ebb 6101 * alloca.s: Remove.
6dca786c 6102
3a06a6d9
RS
61032003-08-19 Gerd Moellmann <gerd@gnu.org>
6104
6105 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6106 use -lncurses.
6107
6108 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6109 FreeBSD returns something longer than 2044. Abort if the end of
6110 the buffer is overwritten.
6111
27eeee55
MB
61122003-08-19 Miles Bader <miles@gnu.org>
6113
6114 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6115
2f297815
GM
61162003-08-19 Gerd Moellmann <gerd@gnu.org>
6117
f4446bbf
GM
6118 * alloc.c (lisp_align_malloc): Check for memory full when
6119 allocating ablocks, which also avoids freeing a pointer into an
6120 ablocks structure.
6121
6122 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6123
0930c1a1 6124 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6125
0e7d7aae
RS
61262003-08-16 Richard M. Stallman <rms@gnu.org>
6127
6128 * editfns.c (Fencode_time): Doc fix.
6129
61302003-08-16 David Ponce <david@dponce.com>
6131
6132 * fileio.c (Fwrite_region): Fix conditional expression to issue
6133 the right message.
6134
b6189c3b 61352003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6136
6137 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6138 Set default value to 1.
0e7d7aae 6139
5d551295
KH
61402003-08-15 Kenichi Handa <handa@m17n.org>
6141
6142 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6143 what autoscaled.
6144 (best_matching_font): Once we find a better scalable font, set
6145 non_scalable_has_exact_height_p to 1.
6146 (try_font_list): Call try_alternative_families to try any family
6147 with the given registry.
6148
1661e56b
AS
61492003-08-09 Andreas Schwab <schwab@suse.de>
6150
f29181dc
AS
6151 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6152
1661e56b
AS
6153 * print.c (print_string): Fix printing of multibyte string with
6154 nontrivial printcharfun.
6155
465aa50a
JD
61562003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6157
6158 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6159
6160 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6161
e430e5ba
KH
61622003-07-31 Kenichi Handa <handa@m17n.org>
6163
6164 * process.c (read_process_output): Return the actually read bytes
6165 instead of the result of decoding.
6166
97e7188e
KH
61672003-07-31 Kenichi Handa <handa@m17n.org>
6168
6169 * xterm.h (struct x_bitmap_record): New member have_mask.
6170
6171 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6172 to 0.
6173 (x_create_bitmap_from_file): Likewise.
6174 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6175 (x_destroy_all_bitmaps): Likewise.
6176 (x_create_bitmap_mask): Set have_mask member to 1.
6177
b53094d6
RS
61782003-07-30 Richard M. Stallman <rms@gnu.org>
6179
6180 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6181
631f2082
JD
61822003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6183
6184 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6185
c855f2ca
RS
61862003-07-29 Richard M. Stallman <rms@gnu.org>
6187
6188 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6189 Conditionalize XIM code on HAVE_XIM.
6190
6191 * fns.c (Fclear_string): New function.
6192 (syms_of_fns): defsubr it.
6193
b6189c3b 61942003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6195
0930c1a1 6196 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6197
29ea8ae9
SM
61982003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6199
6200 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6201
6202 * buffer.c (delete_all_overlays): New function.
6203 * buffer.h (delete_all_overlays): Declare.
6204 * coding.c (run_pre_post_conversion_on_str):
6205 * print.c (temp_output_buffer_setup):
6206 * fileio.c (Finsert_file_contents):
6207 * minibuf.c (get_minibuffer): Use it.
6208
1dd7ccf2
AC
62092003-07-22 Andrew Choi <akochoi@shaw.ca>
6210
6211 * unexmacosx.c (unexec_regions_sort_compare):
6212 (unexec_regions_merge): New functions. Sort and merge unexec
6213 regions before dumping them.
6214
f57bd967
DL
62152003-07-22 Dave Love <fx@gnu.org>
6216
6217 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
6218
7cdee936
SM
62192003-07-21 Stefan Monnier <monnier@cs.yale.edu>
6220
6221 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
6222 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
6223 MARKBIT as the gcmarkbit for strings.
6224
e50886d3
RS
62252003-07-21 Richard M. Stallman <rms@gnu.org>
6226
6227 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
6228
29ea8ae9 6229 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
6230 (syms_of_fns): Corresponding change.
6231
6232 * alloc.c (syms_of_alloc): Doc fixes.
6233
62342003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
6235
6236 * s/netbsd.h: Use -Wl syntax.
6237
fdc39b59
RS
62382003-07-17 Richard M. Stallman <rms@gnu.org>
6239
6240 * xterm.c (xim_initialize): Redo 6/24 change.
6241
9c53385f
SM
62422003-07-15 Stefan Monnier <monnier@cs.yale.edu>
6243
6244 * buffer.c (copy_overlays): Use EMACS_INT for positions.
6245 (Fswitch_to_buffer): Don't signal an error when switching to the same
6246 buffer in a dedicated window.
6247
6248 * alloc.c: Use bitmaps for cons, as was done for floats.
6249 (init_float, init_cons): Let the normal code allocate the first block.
6250 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
6251 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
6252 New macros.
6253 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
6254 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
6255 (live_cons_p): Check the pointer is not past the `conses' array.
6256 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
6257 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
6258 (survives_gc_p): Use CONS_MARKED_P and simplify.
6259 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
6260
dde13196
PE
62612003-07-13 Paul Eggert <eggert@twinsun.com>
6262
6263 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
6264 puts it into BSS instead, at least on Solaris 8 and 9.
6265 This is a valid optimization, and it may occur on other platforms,
6266 so Emacs should not assume that initializing a static variable to
6267 zero puts it into data.
6268 * alloc.c (pure, staticvec):
6269 Initialize these arrays to nonzero, so that they're not
6270 put into BSS by that optimization.
6271
a801bc34
SM
62722003-07-13 Stefan Monnier <monnier@cs.yale.edu>
6273
6274 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
6275 (lisp_align_malloc): Use posix_memalign is available.
6276 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
6277 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
6278 for consistency. Update users.
6279
0c8b2afa
RS
62802003-07-13 Richard M. Stallman <rms@gnu.org>
6281
6282 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
6283
668c2ab0
JB
62842003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
6285
6286 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
6287 and use the Gtk+ function gtk_window_icon_from_file if available.
6288
6289 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
6290 handle mask of bitmaps.
6291 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
6292 mask property.
6293 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
6294
6295 * xterm.h (xg_set_icon): New function.
6296
800bebe3
RS
62972003-07-12 Paul Eggert <eggert@twinsun.com>
6298
6299 * unexelf.c (unexec): Consider a section to precede the .bss
6300 section if its addresses overlap that of .bss.
6301
69e38995
RS
63022003-07-12 Richard M. Stallman <rms@gnu.org>
6303
6304 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
6305
6306 * config.in (HAVE_CRTIN): Add #undef.
6307 (INLINE): Really inline only if OPTIMIZE is defined.
6308
6309 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
6310 END_FILES_1.
6311 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 6312 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
6313
6314 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
6315 (TERMINFO): Define.
6316 (LIBS_TERMCAP): Define.
6317 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
6318
6319 * xfns.c: Include libpng/png.h instead of png.h.
6320
f1d0c238
AS
63212003-07-11 Andreas Schwab <schwab@suse.de>
6322
6323 * buffer.c (modify_overlay): Update prototype.
6324 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
6325 Likewise.
6326
5f6bf5fe
SM
63272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6328
6329 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
6330 (struct interval): Move to intervals.h.
6331 (struct Lisp_Marker): Use EMACS_INT for position info.
6332 (forward_point): Remove prototype of defunct function.
6333 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
6334 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
6335 (syms_of_textprop, set_text_properties): Remove prototypes that are
6336 already in intervals.h.
6337
6338 * intervals.h (struct interval): Move from lisp.h.
6339 Use EMACS_INT for position and size info.
6340
6341 * coding.c: Include intervals.h for Fset_text_properties.
6342
6343 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6344 position and length information.
6345
2765b457
SM
63462003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6347
6348 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6349 position and length information.
6350
2410d73a
SM
63512003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6352
6353 Change overlays_after and overlays_before so the overlays themselves
6354 are linked into lists, rather than using cons cells. After all each
6355 Lisp_Misc already occupies 5 words, so we can add a `next' field to
6356 Lisp_Overlay for free and save up one cons cell per overlay (not
6357 to mention one indirection when traversing the list of overlay).
6358
6359 * lisp.h (struct Lisp_Overlay): New field `next'.
6360
6361 * buffer.h (struct buffer): Change overlays_before and overlays_after
6362 from Lisp lists of overlays to pointers to overlays.
6363
6364 * buffer.c (overlay_strings, recenter_overlay_lists):
6365 Fix typo in eassert in last commit.
6366 (unchain_overlay): New function.
6367 (add_overlay_mod_hooklist): Use AREF.
6368 (copy_overlays, reset_buffer, overlays_at, overlays_in)
6369 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
6370 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
6371 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
6372 (report_overlay_modification, evaporate_overlays, init_buffer_once):
6373 Adjust to new type of overlays_(before|after).
6374
6375 * alloc.c (mark_object): Mark the new `next' field of overlays.
6376 (mark_buffer): Manually mark the overlays_(after|before) fields.
6377
6378 * coding.c (run_pre_post_conversion_on_str):
6379 * editfns.c (overlays_around):
6380 * xdisp.c (load_overlay_strings):
6381 * fileio.c (Finsert_file_contents):
6382 * indent.c (current_column):
6383 * insdel.c (signal_before_change, signal_after_change):
6384 * intervals.c (set_point_both):
6385 * print.c (temp_output_buffer_setup): Use new type for
6386 overlays_(before|after).
6387
04812929
SM
63882003-07-08 Stefan Monnier <monnier@cs.yale.edu>
6389
6390 * buffer.c (report_overlay_modification): Don't run hooks while
6391 traversing the list of overlays.
6392
6393 * buffer.h (struct buffer): Use an int for overlay_center.
6394 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6395 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6396
6397 * buffer.c (reset_buffer, recenter_overlay_lists)
6398 (adjust_overlays_for_insert, adjust_overlays_for_delete)
6399 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
6400 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
6401 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6402 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6403
6404 * xdisp.c (fast_find_position): Remove unused var.
6405
6406 * cmds.c (Qexpand_abbrev): New sym.
6407 (syms_of_cmds): Initialize it.
6408 (internal_self_insert): Use it to call expand-abbrev.
6409
2e7ecf15
KS
64102003-07-09 Kim F. Storm <storm@cua.dk>
6411
f9711de4 6412 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 6413 was configured with --without-xim.
42f81f64 6414 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 6415
c6de56a0
RS
64162003-07-07 Richard M. Stallman <rms@gnu.org>
6417
6418 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
6419
6420 * alloc.c (Fgarbage_collect): Doc fix.
6421
b6189c3b 64222003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
6423
6424 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
6425
bfe1a3f7
SM
64262003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6427
04812929
SM
6428 * minibuf.c (read_minibuf): UNGCPRO before returning.
6429 (Ftry_completion, Fall_completions): Doc fix.
6430
bfe1a3f7
SM
6431 * alloc.c (live_float_p): Check that p is not past the `floats' array,
6432 now that `floats' is not the last element of the struct any more.
6433
ee79d1aa
JR
64342003-07-06 Jason Rumney <jasonr@gnu.org>
6435
6436 * w32term.h (ClipboardSequence_Proc): New type.
6437
6438 * w32fns.c (clipboard_sequence_fn): New variable.
6439 (globals_of_w32fns): Initialize it.
6440
6441 * w32select.c (last_clipboard_sequence_number): New variable.
6442 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
6443 number if possible.
6444
49723c04
SM
64452003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6446
4698665f
SM
6447 * m/amdx86-64.h (MARKBIT):
6448 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
6449 MARKBIT and ARRAY_MARK_FLAG any more.
6450
6451 * m/hp800.h (XSETMARKBIT):
6452 * m/sr2k.h (XSETMARKBIT):
6453 * lisp.h (XSETMARKBIT): Remove unused macro.
6454
49723c04
SM
6455 * lisp.h (mark_object): Change prototype.
6456
6457 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
6458 (last_marked): Change accordingly.
6459 (mark_interval, mark_maybe_object, mark_maybe_pointer)
6460 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
6461 (mark_buffer): Update calls to mark_object.
6462
6463 * bytecode.c (mark_byte_stack):
6464 * fns.c (sweep_weak_table):
6465 * keyboard.c (mark_kboards): Update calls to mark_object.
6466
1d660eca
JR
64672003-07-06 Jason Rumney <jasonr@gnu.org>
6468
6469 * alloc.c (struct ablock): Only include padding when there is some.
6470
618b5ae4
SM
64712003-07-04 Stefan Monnier <monnier@cs.yale.edu>
6472
6473 * alloc.c (ALIGN): Add casts to simplify usage.
6474 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
6475 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
6476 (struct ablock, struct ablocks): New types.
6477 (free_ablock): New global var.
6478 (lisp_align_malloc, lisp_align_free): New functions.
6479 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
6480 (struct float_block): Reorder and add gcmarkbits.
6481 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
6482 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
6483 (init_float, make_float): Use lisp_align_malloc.
6484 (free_float, live_float_p): Don't use `type' any more.
6485 (make_float): Use FLOAT_UNMARK to access to mark bit.
6486 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
6487 Use FLOAT_MARKED_P to access the mark bit.
6488 (pure_alloc): Simplify use of ALIGN.
6489 (mark_object): Use FLOAT_MARK to access the mark bit.
6490 (gc_sweep): Use new macros to access the float's mark bit.
6491 (init_alloc_once): Init free_ablock.
6492
6493 * lisp.h (struct Lisp_Float): Remove unused field `type'.
6494
3ef06d12
SM
64952003-06-27 Stefan Monnier <monnier@cs.yale.edu>
6496
6497 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
6498 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
6499 (allocate_buffer): Move.
6500 (string_bytes): Don't mask markbit of `size_byte'.
6501 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6502 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
6503 Use the `size' field of buffers (rather than the `name' field) for
6504 the mark bit, as is done for all other vectorlike objects.
6505 Use the new macros to access the mark bit of vectorlike objects.
6506
e81043aa
RS
65072003-06-26 Richard M. Stallman <rms@gnu.org>
6508
6509 * puresize.h (BASE_PURESIZE): Increment base size.
6510
6511 * xdisp.c (fast_find_position): Enable Gerd's new definition.
6512
6513 * xterm.c (xim_initialize): Undo previous change.
6514
2d0834cc
SM
65152003-06-26 Stefan Monnier <monnier@cs.yale.edu>
6516
6517 * alloc.c (survives_gc_p): Simplify.
6518
6519 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
6520
6521 * window.c (Fset_window_dedicated_p): Simplify.
6522 (display_buffer_1): Don't raise the win from which minibuf was entered.
6523 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
6524 (Fminibuffer_selected_window): Simplify.
6525
6526 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
6527
6528 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
6529 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
6530
6531 * insdel.c (check_markers, adjust_markers_for_delete)
6532 (adjust_markers_for_insert, adjust_markers_for_replace)
6533 (prepare_to_modify_buffer, RESTORE_VALUE):
6534 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
6535 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6536 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6537 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6538 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6539 * editfns.c (save_excursion_restore, transpose_markers):
6540 * window.c (delete_window):
6541 * xdisp.c (message_dolog): Update for new types.
6542
d54ae3d8
JD
65432003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6544
a5f696ac
JD
6545 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6546 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6547 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6548
6549 * frame.c (make_frame): Initialize default_face_done_p.
6550
6551 * frame.h (struct frame): Add default_face_done_p.
6552
d54ae3d8
JD
6553 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6554 will be defined.
6555
2336fe58
SM
65562003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6557
6558 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6559 Initialize the new field `gcmarkbit'.
6560 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6561 (mark_interval_tree): Don't mark the tree separately from the nodes.
6562 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6563 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6564 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6565
6566 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6567 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6568 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6569 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6570 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6571
bcea31c2
DL
65722003-06-24 Dave Love <fx@gnu.org>
6573
6574 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6575
6576 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6577 from gnulib.
6578
2601f59e
RS
65792003-06-21 Richard M. Stallman <rms@gnu.org>
6580
6581 * fileio.c (Fwrite_region): Alternate messages
6582 for append and partial write.
6583
6584 * keyboard.c (read_key_sequence): When converting upcase fn key to
6585 downcase, update fkey and keytran so `backspace' gets translated.
6586
6587 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6588
6589 * process.c (wait_reading_process_input): Don't signal SIGIO
6590 in batch mode.
6591
b5d2c621
KH
65922003-06-17 Kenichi Handa <handa@m17n.org>
6593
6594 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6595 composite.h.
6596
6597 * xselect.c: Don't include charset.h, coding.h, composite.h.
6598 (Qforeign_selection): New variable.
6599 (syms_of_xselect): Intern and static it.
6600 (selection_data_to_lisp_data): Return a unibyte string made from
6601 data with `foreign-selection' text property.
6602
6793bc63
SM
66032003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6604
6605 * termhooks.h (EVENT_INIT): New macro.
6606
6607 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6608
6609 * alloc.c (mark_kboards): Move to keyboard.c.
6610
6611 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6612 * xterm.c (x_dispatch_event):
6613 * xmenu.c (find_and_call_menu_selection):
6614 * xdisp.c (handle_tool_bar_click):
6615 * w32menu.c (menubar_selection_callback):
6616 * sysdep.c (kbd_input_ast, read_input_waiting):
6617 * msdos.c (dos_rawgetc):
6618 * macterm.c (mac_check_for_quit_char):
6619 * macmenu.c (menubar_selection_callback):
6620 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6621 data to kbd_buffer_store_event.
6622
b3ea810c
KS
66232003-06-15 Kim F. Storm <storm@cua.dk>
6624
6625 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6626 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6627
b8f75eda
KG
66282003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6629
6630 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6631
ba92ce48
KH
66322003-06-12 Kenichi Handa <handa@m17n.org>
6633
6634 * fileio.c (Fwrite_region): Save and restore restriction.
6635
b80263be
DL
66362003-06-12 Dave Love <fx@gnu.org>
6637
6638 * alloca.c (alloca): Declare arg as size_t.
6639
6793bc63
SM
6640 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6641 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6642
b23c0a83
DL
66432003-06-11 Dave Love <fx@gnu.org>
6644
6645 * search.c (shrink_regexp_cache): Use xrealloc.
6646 (syms_of_search): Use xmalloc.
6647
700e47c2
KS
66482003-06-10 Kim F. Storm <storm@cua.dk>
6649
6650 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
6651 Adjust phys_cursor.x to be relative to window box, rather than
6652 text area before checking -- to ensure cursor is redrawn when
6653 exposing window.
6654 Note: This also fixes a similar (older) bug if display margins
6655 are present.
6656
f11aa0b2
KH
66572003-06-06 Kenichi Handa <handa@m17n.org>
6658
6659 * coding.c (encoding_buffer_size): If coding->type is
6660 coding_type_ccl, double magnification on CRLF encoding.
6661
3d143690
JR
66622003-06-06 Jason Rumney <jasonr@gnu.org>
6663
6664 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
6665 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
6666
6667 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
6668 Mac too.
6669
f16205ca
DL
66702003-06-05 Dave Love <fx@gnu.org>
6671
b23c0a83
DL
6672 * strftime.c: Merge changes from gnulib.
6673
f16205ca
DL
6674 * mktime.c (__mktime_internal): Merge changes from gnulib
6675 involving year 69 and dst2.
6676
6677 Changes to merge with gnulib version and be consistent with the
6678 autoconf test:
6679
6793bc63
SM
6680 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
6681 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
6682 [HAVE_LOCALE_H]: Include locale.h.
6683 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
6684
9b87a0bc
KS
66852003-06-05 Kim F. Storm <storm@cua.dk>
6686
6687 * window.c (coordinates_in_window): Convert X and Y to window
6688 relative coordinates inside mode-line and header-line parts.
6689 Convert X and Y to margin area relative coordinates inside left
6690 and right display margin parts.
6691
5a8a15ec
JR
66922003-06-05 Jason Rumney <jasonr@gnu.org>
6693
6694 * w32fns.c (add_system_logical_colors_to_map): New function.
6695 (Fx_open_connection): Use it.
6696
01ed8ff1
SM
66972003-06-04 Stefan Monnier <monnier@cs.yale.edu>
6698
6699 * process.c (allocate_pty): Revert part of the previous patch.
6700 (Faccept_process_output): Simplify.
6701
b427b65d
JR
67022003-06-04 Jason Rumney <jasonr@gnu.org>
6703
6704 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
6705
6706 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
6707 (lispy_mouse_wheel_names): Remove.
6708 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
6709 Always define drag_and_drop_syms.
6710
6711 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
6712 WHEEL_EVENT events.
6713
914a8c47
SM
67142003-06-03 Stefan Monnier <monnier@cs.yale.edu>
6715
01ed8ff1
SM
6716 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
6717
914a8c47
SM
6718 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
6719
adcb132c
JD
67202003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6721
6722 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
6723 menu item label.
6724
be781fa7
RS
67252003-06-03 Richard M. Stallman <rms@gnu.org>
6726
6727 * window.c (Fwindow_edges): Doc fix.
6728 (Fwindow_pixel_edges, Fwindow_inside_edges)
6729 (Fwindow_inside_pixel_edges): New functions.
6730 (syms_of_window): defsubr them.
6731
6732 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
6733 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
6734
914a8c47
SM
67352003-06-02 Stefan Monnier <monnier@cs.yale.edu>
6736
6737 * dispnew.c (Fsit_for): Don't lie about the number of args.
6738
5b07197a
DL
67392003-06-02 Dave Love <fx@gnu.org>
6740
6741 * callproc.c: Use HAVE_FCNTL_H, not USG5.
6742 (syms_of_callproc) <process-environment>: Doc fix.
6743
6744 * doc.c: Use HAVE_FCNTL_H, not USG5.
6745
6746 * xfaces.c (font_rescale_ratio): Fix for K&R.
6747
6748 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
6749
6750 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
6751
6752 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
6753
6754 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
6755 (xg_create_frame_widgets): Use ENCODE_UTF_8.
6756
d7107586 6757 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
6758
6759 * xmenu.c (ENCODE_MENU_STRING): New.
6760 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
6761 Use it.
6762
6763 * coding.h (ENCODE_UTF_8): New.
6764 (Qutf_8): Declare.
6765
6766 * coding.c (Qutf_8): New.
6767 (syms_of_coding): Intern it.
6768
6769 * fns.c: Doc fixes.
6770
7335b336
KH
67712003-06-02 Kenichi Handa <handa@m17n.org>
6772
6773 * buffer.c (Fset_buffer_multibyte): Fix previous change.
6774
914a8c47
SM
67752003-06-01 Stefan Monnier <monnier@cs.yale.edu>
6776
6777 * lread.c (openp): Make sure STR is a string.
6778
9862c135
JR
67792003-06-01 David Ponce <david@dponce.com>
6780
cab27d04 6781 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
6782 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6783
6784 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6785 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6786 (discard_mouse_events): Discard WHEEL_EVENT events too.
6787 (lispy_wheel_names, wheel_syms): New.
6788 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 6789 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 6790 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
6791
6792 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6793 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6794 WHEEL_EVENT events.
6795
f984e73e
JPW
67962003-05-31 John Paul Wallington <jpw@gnu.org>
6797
6798 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
6799 timer are in lisp/emacs-lisp.
6800
1efcd78f
KH
68012003-05-31 Kenichi Handa <handa@m17n.org>
6802
458c8af4
KH
6803 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
6804 region when a buffer is changed to unibyte.
6805
1efcd78f
KH
6806 * charset.h (VALID_LEADING_CODE_P): New macro.
6807 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
6808
778e2804
KH
6809 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
6810 is nonzero, accept multibyte form of eight-bit-control chars.
6811 (decode_composition_emacs_mule): Likewise.
6812 (decode_coding_emacs_mule): Likewise.
6813 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
6814 multibyte form of eight-bit-control chars.
6815
6816 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
6817 (Finsert_file_contents): If coding-system-for-read is bound to
6818 Qauto_save_coding, use the coding system emacs-mule with special
6819 setting for recovering a file.
6820 (choose_write_coding_system): On auto saving, use the coding
6821 system emacs-mule with special setting for auto saving.
6822 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
6823
034060e4
KH
68242003-05-30 Kenichi Handa <handa@m17n.org>
6825
6826 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6827 properly before calling ccl_driver.
6828
778e2804 6829 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 6830
cab27d04 6831 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
6832 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6833 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6834
595f5aa5
GM
68352003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6836
6837 * xfaces.c (realize_default_face): Do not abort if lface is
6838 non-existent - reverts change from 2003-05-19.
6839
103e0180
KH
68402003-05-29 Kenichi Handa <handa@m17n.org>
6841
6842 * coding.c (decode_coding_iso2022): Pay attention to the byte
6843 sequence of CTEXT extended segment, and retain those bytes as is.
6844
68452003-05-28 Kenichi Handa <handa@m17n.org>
6846
cab27d04 6847 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
6848 of CODING_REPLACEMENT_CHARACTER.
6849 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6850 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6851 check this flag on encoding.
cab27d04
SM
6852 (encode_coding_sjis_big5):
6853 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6854 (Fset_terminal_coding_system_internal):
6855 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6856 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
6857
6858 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
6859 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6860 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6861
ff6a3bfb 68622003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 6863
ff6a3bfb
RS
6864 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
6865
6866 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 6867
1963c428
KS
68682003-05-28 Kim F. Storm <storm@cua.dk>
6869
6870 * xdisp.c (expose_window): Fix error in calculation of
6871 window relative coordinates of area to redisplay.
6872
2b5d4601
JR
68732003-05-27 Jason Rumney <jasonr@gnu.org>
6874
6875 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
6876
1c64a4a2
JB
68772003-05-27 David Ponce <david@dponce.com>
6878
6879 Handle W32 mouse wheel events as mouse click events, like in X.
6880
6881 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
6882 MOUSE_WHEEL_EVENT anymore.
6883
6884 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
6885 Scrolling down/up the mouse wheel is respectively mapped to mouse
6886 button 4 and 5.
6887 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6888 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
6889 WM_MOUSEWHEEL events.
6890
2d031b89
AS
68912003-05-27 Andreas Schwab <schwab@suse.de>
6892
20464fdf
AS
6893 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
6894
2d031b89
AS
6895 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6896 partially visible line.
6897
6898 * alloc.c (Fgarbage_collect): Fix last change.
6899
97bc76d4
JPW
69002003-05-26 John Paul Wallington <jpw@gnu.org>
6901
6902 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
6903
56613f06
SM
69042003-05-25 Stefan Monnier <monnier@cs.yale.edu>
6905
6906 * window.c (Fset_window_buffer): Add type of `keep_margins'.
6907 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
6908
6909 * window.h (window_box_text_cols): Declare.
6910
6911 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
6912 (x_draw_vertical_border): Remove unused var `f'.
6913
6914 * xfaces.c (build_scalable_font_name): Remove `unused var
6915 pixel_size' warning.
6916
6917 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
6918
6919 * unexelf.c (unexec): Remove `unused var n' warning.
6920
6921 * strftime.c (my_strftime_localtime_r): Remove `defined but
6922 unused' warning.
6923
6924 * process.c (allocate_pty): Remove `unused var stb' and
6925 `cp might be used uninitialized' warnings.
6926
6927 * dispnew.c (mode_line_string): Remove unused var `f'.
6928
6929 * coding.c (find_safe_codings): Remove unused var `i'.
6930
6931 * bytecode.c (Fbyte_code): Remove `unused val' warning.
6932
6933 * buffer.c (Fkill_buffer): Remove unused var `list'.
6934
6935 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
6936
93421a1f
JD
69372003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6938
6939 * frame.c (make_frame): Condition want_fullscreen with
6940 HAVE_WINDOW_SYSTEM.
6941
c4b8aebc
JB
69422003-05-25 Juanma Barranquero <lektu@terra.es>
6943
6944 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
6945 (Fwindow_scroll_bars): Fix typo in docstring.
6946
0416870b
KS
69472003-05-24 Kim F. Storm <storm@cua.dk>
6948
6949 The following changes serve several purposes:
6950
6951 1) Swap the position of fringes and display margins in windows, i.e.
6952 the fringes are now displayed between the margins and the text area
6953 (by default).
6954
6955 2) Allow fringe and scroll bar parameters to be set per-buffer and
6956 per-window (like display margins). Such settings are now stored
6957 in window configurations, preserved when frames are resized, and
9018a88e 6958 copied when windows are split vertically or horizontally.
0416870b
KS
6959 Several bugs related to display margins have been fixed.
6960
6961 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 6962
0416870b
KS
6963 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6964 rather than FRAME_WIDTH (FRAME_FONT (f)).
6965
6966 5) Introduce a consistent naming of variables, members and macros
6967 depending on whether their value is measured in pixels or in
6968 canonical columns/lines. Pixel dimensions are named *_width and
6969 *_height, while canonical columns/lines are named *_cols and
6970 *_lines. Pixel positions are named *_x and *_y, while column/line
6971 positions are named *_col and *_line.
6972
6973 6) Consolidate more of the X, W32, and MAC gui code by moving
6974 common data into struct frame, and generalize it for the non-gui
6975 case by using suitable defaults.
6976
6977 7) Cleanup and consolidate the macros controlling frame and window
6978 layout into frame.h and window.h, and generalize the use of the
6979 various window_box_* functions (enhanced to handle the new fringe
6980 position and the per-window fringe and scroll bar settings).
6981
6982 * frame.h (struct frame): Rename members height to text_lines,
6983 width to text_cols, window_height to total_lines, window_width to
6984 total_cols, new_height to new_text_lines, new_width to
6985 new_text_cols. All uses changed.
6986 (struct frame): New members which consolidate common members of
6987 x_output, w32_output, and mac_output structures: left_pos,
6988 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6989 win_gravity, size_hint_flags, border_width, internal_border_width,
6990 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6991 want_fullscreen. All uses changed.
6992 (struct frame): New member column_width contaning the canonical
6993 column width, analogue to line_height. All uses changed.
6994 (struct frame): Rename members scroll_bar_pixel_width to
6995 config_scroll_bar_width, and scroll_bar_cols to
6996 config_scroll_bar_cols. All uses changed.
6997 (struct frame): New member scroll_bar_actual_width which
6998 consolidates and renames the vertical_scroll_bar_extra member of
6999 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7000 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7001 from x/w32/macterm.h files. All uses changed. Also change code
7002 which referred to f->output_data...->pixel_height.
cab27d04 7003 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7004 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7005 which referred to f->output_data...->pixel_width.
cab27d04 7006 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7007 Also change code which referred to f->height.
cab27d04 7008 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7009 Also change code which referred to f->width.
7010 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7011 to update new_text_lines and new_text_cols members directly.
cab27d04 7012 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7013 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7014 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7015 FRAME_SCROLL_BAR_COLS. All uses changed.
7016 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7017 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7018 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7019 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7020 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7021 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7022 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7023 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7024 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7025 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7026 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7027 Unconditionally return line_height member (it now has proper value
7028 also for non-window frames).
7029 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7030 return new column_width member (rather than the default font width).
7031 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7032 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7033 from x/w32/macterm.h files. Unconditionally return corresponding
7034 member of frame structure (they now have proper values also for
7035 non-window frames).
cab27d04 7036 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7037 Calculate return value from left and right widths.
7038 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7039 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7040 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7041 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7042 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7043 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7044 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7045 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7046 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7047 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7048 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7049 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7050 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7051 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7052 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7053 consolidated from x/mac/w32term.h.
cab27d04 7054 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7055 consolidated from x/mac/w32term.h.
cab27d04 7056 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7057 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7058 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7059 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7060
7061 * window.h (struct window): Rename members left to left_col,
7062 top to top_line, height to total_lines, width to total_cols,
7063 left_margin_width to left_margin_cols, right_margin_width to
7064 right_margin_cols, orig_height to orig_total_lines, orig_top to
7065 orig_top_line. All uses changed.
7066 (struct window): New members left_fringe_width, right_fringe_width,
7067 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7068 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7069 New macros primarily used to simplify other macros.
7070 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7071 referred to XINT (w->width).
7072 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7073 referred to XINT (w->height).
7074 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7075 referred to XINT (w->width) * canon_x_unit.
7076 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7077 referred to XINT (w->height) * canon_y_unit.
7078 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7079 referred to XINT (w->left).
cab27d04 7080 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7081 all uses and code that referred to XINT (w->left) + XINT (w->width).
7082 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7083 referred to XINT (w->top).
7084 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7085 referred to XINT (w->top) + XINT (w->height).
7086 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7087 referred to XINT (w->left) * canon_x_unit.
7088 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7089 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7090 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7091 referred to XINT (w->top) * canon_y_unit.
7092 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7093 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7094 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7095 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7096 All uses changed.
cab27d04 7097 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7098 All uses changed.
cab27d04 7099 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7100 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7101 Do not exclude left fringe width.
cab27d04 7102 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7103 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7104 Do not exclude fringe widths.
7105 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7106 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7107 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7108 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7109 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7110 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7111 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7112 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7113 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7114 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7115 New macros. Change code which referenced corresponding
7116 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7117 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7118 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7119 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7120 allow per-window scroll-bar settings.
7121 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7122 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7123 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7124 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7125 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7126 FRAME_SCROLL_BAR_WIDTH.
7127 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7128 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7129 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7130 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7131 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7132 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7133 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7134 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7135 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7136 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7137 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7138 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7139 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7140 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7141 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7142 (window_from_coordinates): Update prototype.
7143 (Fset_window_buffer): Update EXFUN.
7144 (set_window_buffer): Update prototype.
9018a88e 7145
0416870b 7146 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7147 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7148 changed.
7149 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7150 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7151 internal_border_width is now set to 0 for non-window frames.
7152 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7153 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7154 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7155 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7156 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7157 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7158 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7159 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7160 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7161 Move to window.h and renamed [see window.h changes].
0416870b
KS
7162 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7163 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7164 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7165 Use WINDOW_TOTAL_LINES.
0416870b
KS
7166 (frame_update_line_height): Remove prototype.
7167
7168 * buffer.h (struct buffer): Rename members measured in columns:
7169 left_margin_width to left_margin_cols, right_margin_width to
7170 right_margin_cols. All uses changed.
7171 New members left_fringe_width, right_fringe_width,
7172 fringes_outside_margins for per-buffer fringe settings.
7173 New members scroll_bar_width and vertical_scroll_bar_type for
7174 per-buffer scroll bar settings.
7175
7176 * buffer.c (init_buffer_once): Set buffer_defaults and
7177 buffer_local_flags for new buffer-local variables
7178 left_fringe_width, right_fringe_width, fringes_outside_margins,
7179 scroll_bar_width, and vertical_scroll_bar_type.
7180 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7181 default-* variables for them.
7182
7183 * dispnew.c: Make (many) trivial substitutions for renamed and
7184 new macros in dispextern.h, frame.h and window.h.
7185 (mode_line_string): No need to adjust width for mode lines, as it
7186 is already adjusted by the caller.
7187 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7188
0416870b
KS
7189 * frame.c: Make (many) trivial substitutions for renamed and
7190 new macros in dispextern.h, frame.h and window.h.
7191 (make_frame): Initialize left_fringe_width, right_fringe_width,
7192 fringe_cols, scroll_bar_actual_width, border_width,
7193 internal_border_width, column_width, line_height, x_pixels_diff,
7194 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7195 members with values suitable for a non-window frames.
7196
7197 * gtkutil.c: Make (many) trivial substitutions for renamed and
7198 new macros in dispextern.h, frame.h and window.h.
9018a88e 7199
0416870b
KS
7200 * indent.c: Make (few) trivial substitutions for renamed and
7201 new macros in dispextern.h, frame.h and window.h.
7202
7203 * keyboard.c: Make (many) trivial substitutions for renamed and
7204 new macros in dispextern.h, frame.h and window.h.
7205 (make_lispy_event): Use window positions returned from
7206 window_from_coordinates when constructing the lisp event for
7207 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7208 (incorrect) values locally.
7209 (make_lispy_movement): Use window positions returned from
7210 window_from_coordinates when constructing the lisp event, rather
7211 than calculating (incorrect) values locally.
7212
7213 * scroll.c: Make (some) trivial substitutions for renamed and
7214 new macros in dispextern.h, frame.h and window.h.
7215
7216 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7217 scroll-bars.
7218
7219 * sysdep.c: Make (few) trivial substitutions for renamed and
7220 new macros in dispextern.h, frame.h and window.h.
7221
7222 * term.c: Make (some) trivial substitutions for renamed and
7223 new macros in dispextern.h, frame.h and window.h.
7224
7225 * widget.c: Make (few) trivial substitutions for renamed and
7226 new macros in dispextern.h, frame.h and window.h.
7227
7228 * window.c: Make (many) trivial substitutions for renamed and
7229 new macros in dispextern.h, frame.h and window.h.
7230 (make_window): Initialize new members
7231 left_margin_cols, right_margin_cols, left_fringe_width,
7232 right_fringe_width, fringes_outside_margins, scroll_bar_width,
7233 and vertical_scroll_bar_type.
cab27d04 7234 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 7235 and per-window fringes and scroll-bars.
0416870b 7236 Fix bug related to incorrectly adjusting coordinates by
9018a88e 7237 frame's internal_border_width (the effect normally negible since
0416870b
KS
7238 the internal_border_width is typically 0 or 1 pixel, but very
7239 noticeable for an internal_border_width of e.g. 25 pixels).
7240 Upon successful return (other than ON_NOTHING), the coordinates
7241 are now always properly converted to window relative for the
7242 given display element.
7243 (window_from_coordinates): Add new parameters wx and wy to
7244 return the window relative x and y position in the returned
7245 window and part. A null arg means, don't return the position.
7246 All callers changed.
7247 (adjust_window_margins): New function which may reduce the width
7248 of the display margins if a window's text area is too small after
7249 resizing or splitting windows.
7250 (size_window): Fix bug that did not account for display margin
7251 widths when checking the minimum width of a window; use
7252 adjust_window_margins.
7253 (set_window_buffer): Call Fset_window_fringes and
7254 Fset_window_scroll_bars to setup per-window elements.
7255 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
7256 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
7257 (e.g. after splitting a window or resizing the frame).
7258 All callers changed.
0416870b
KS
7259 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
7260 (Fsplit_window): Duplicate original window's display margin,
7261 fringe, and scroll-bar settings; then call Fset_window_buffer with
7262 KEEP_MARGINS non-nil. This fixes a bug which caused a split
7263 window to only preserve the display margins in one of the windows.
c4b8aebc 7264 When splitting horizontally, call adjust_window_margins on both
0416870b 7265 windows to ensure that the text area of the new windows is non too
f9711de4 7266 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
7267 width of the split window was less than the width of the display
7268 margins.
cab27d04 7269 (window_box_text_cols): Rename from window_internal_width.
9018a88e 7270 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
7271 Fix bug that caused vertical separator to be subtracted also on
7272 window frames. Fix another bug that did not reduce the returned
7273 value by the columns used for display margins.
7274 (window_scroll_line_based): Fix bug related to scrolling too much
7275 when display margins are present (implicitly fixed by the fix to
7276 window_box_text_cols).
7277 (scroll_left, scroll_right): Fix bug related to scrolling too far
7278 by default when display margins are present (implicitly fixed by
7279 the fix to window_box_text_cols).
7280 (struct saved_window): Rename members left to left_col, top to
7281 top_line, width to total_cols, height to total_lines, orig_top to
7282 orig_top_line, orig_height to orig_total_lines. All uses changed.
7283 New members left_margin_cols, right_margin_cols,
7284 left_fringe_width, right_fringe_width, fringes_outside_margins,
7285 scroll_bar_width, and vertical_scroll_bar_type for saving
7286 per-window display elements.
7287 (Fset_window_configuration): Restore display margins, fringes,
7288 and scroll bar settings. This fixes a bug which caused display
7289 margins to be discarded when saving and restoring a window
7290 configuration.
7291 (save_window_save): Save display margins, fringes, and scroll bar
7292 settings. This fixes a bug which caused display margins to be
7293 discarded when saving and restoring a window configuration.
7294 (Fset_window_margins): Do nothing if display margins are not
7295 really changed. Otherwise, call adjust_window_margins to ensure
7296 the text area doesn't get too narrow. This fixes a bug which
f9711de4 7297 could cause Emacs to trap if setting display margins wider than
0416870b
KS
7298 the width of the window.
7299 (Fset_window_fringes): New defun to allow user to specifically set
7300 this window's fringe widths and position vs. display margins.
cab27d04 7301 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
7302 (Fset_window_scroll_bars): New defun to allow user to specifically
7303 set this window's scroll bar width and position.
7304 (Fwindow_scroll_bars): New defun to return window's actual scroll
7305 bar settings.
7306 (compare_window_configurations): Also compare display margins,
7307 fringes, and scroll bar settings.
7308 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
7309
7310 * xdisp.c: Make (many) trivial substitutions for renamed and
7311 new macros in dispextern.h, frame.h and window.h.
7312 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 7313 and new fringe vs. display margin position. Note that returned
0416870b
KS
7314 value is no longer guaranteed to be a whole multiple of the frame
7315 column width, since per-window fringes may now be any width.
7316 (window_box_left_offset): New function like window_box_left, but
7317 value is relative to left border of window (rather than frame).
7318 (window_box_right_offset): New function like window_box_right,
7319 but value is relative to left border of window.
7320 (window_box_left): Adapt to per-window fringes and scroll bars,
7321 and new fringe vs. display margin position. Simplify by using
7322 WINDOW_LEFT_EDGE_X and window_box_left_offset.
7323 (window_box): Allow null args for unnecessary return values;
7324 change/simplify relevant callers.
7325 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
7326 and new fringe vs. display margin position.
7327 Use window_box_left_offset and window_box_right_offset
0416870b 7328 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
7329 scroll bars, and new fringe vs. display margin position.
7330 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
7331 (draw_fringe_bitmap): Rework to handle per-window fringes and new
7332 fringe vs. display margin position.
7333 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
7334 (redisplay_window): Adapt to per-window scroll bars.
7335 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
7336 bars, and new fringe vs. display margin position.
7337 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 7338 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
7339 bars, and new fringe vs. display margin position. Fix bug which
7340 increased total width of full_width rows by width of scroll bars
7341 although window's total width already includes that.
7342 (x_fix_overlapping_area): Simplify using window_box_left_offset.
7343 (expose_area): Simplify using window_box_left_offset.
7344 (x_draw_vertical_border): Handle per-window scroll bar settings,
7345 mixing windows with left, right and no scroll bars.
7346
7347 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
7348 where it's used in x_list_fonts (for clarity).
7349 (frame_update_line_height): Remove unused function; functionality
7350 is now done directly when setting the default font in x_set_font.
7351
7352 * xfns.c: Make (many) trivial substitutions for renamed and
7353 new macros in dispextern.h, frame.h and window.h.
7354
7355 * xmenu.c: Make (some) trivial substitutions for renamed and
7356 new macros in dispextern.h, frame.h and window.h.
7357
7358 * xterm.h (struct x_output): Move members left_pos, top_pos,
7359 border_width, pixel_height, pixel_width, line_height,
7360 internal_border_width, vertical_scroll_bar_extra,
7361 left_fringe_width, right_fringe_width, fringe_cols,
7362 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7363 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7364 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7365 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7366 (PIXEL_WIDTH, PIXEL_HEIGHT)
7367 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7368 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7369 frame.h and renamed [see frame.h changes].
7370 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7371 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7372 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7373 and renamed [see frame.h changes].
9018a88e 7374
0416870b
KS
7375 * xterm.c: Make (several) trivial substitutions for renamed and
7376 new macros in dispextern.h, frame.h and window.h.
cab27d04 7377 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7378 (scroll_run): Adapt to new fringe position.
7379 (glyph_rect): Use window coordinates returned from
7380 window_from_coordinates rather than frame_to_window_pixel_xy.
7381 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7382 scroll-bars.
7383 (handle_one_xevent): Simplify a USE_GTK conditional.
7384 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7385 (fringes are now inside margins, i.e. always in the clipping area).
7386 All callers changed.
7387 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7388 directly, then call compute_fringe_widths. Don't call
7389 frame_update_line_height.
7390
7391 * w32term.h (struct w32_output): Move members left_pos, top_pos,
7392 border_width, pixel_height, pixel_width, line_height,
7393 internal_border_width, vertical_scroll_bar_extra,
7394 left_fringe_width, right_fringe_width, fringe_cols,
7395 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7396 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7397 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7398 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7399 (PIXEL_WIDTH, PIXEL_HEIGHT)
7400 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7401 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7402 frame.h and renamed [see frame.h changes].
7403 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7404 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7405 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7406 and renamed [see frame.h changes].
9018a88e 7407
0416870b
KS
7408 * w32term.c: Make (several) trivial substitutions for renamed and
7409 new macros in dispextern.h, frame.h and window.h.
cab27d04 7410 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7411 (glyph_rect): Use window coordinates returned from
7412 window_from_coordinates rather than frame_to_window_pixel_xy.
7413 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7414 scroll-bars.
7415 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7416 (fringes are now inside margins, i.e. always in the clipping area).
7417 All callers changed.
7418 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7419 directly, then call compute_fringe_widths. Don't call
7420 frame_update_line_height.
7421
7422 * w32console.c: Make (few) trivial substitutions for renamed and
7423 new macros in dispextern.h, frame.h and window.h.
7424
7425 * w32fns.c: Make (many) trivial substitutions for renamed and
7426 new macros in dispextern.h, frame.h and window.h.
7427
7428 * w32menu.c: Make (few) trivial substitutions for renamed and
7429 new macros in dispextern.h, frame.h and window.h.
7430
7431 * macterm.h (struct mac_output): Move members left_pos, top_pos,
7432 border_width, pixel_height, pixel_width, line_height,
7433 internal_border_width, vertical_scroll_bar_extra,
7434 left_fringe_width, right_fringe_width, fringe_cols,
7435 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7436 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7437 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7438 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7439 (PIXEL_WIDTH, PIXEL_HEIGHT)
7440 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7441 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7442 frame.h and renamed [see frame.h changes].
7443 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7444 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7445 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7446 and renamed [see frame.h changes].
9018a88e 7447
0416870b
KS
7448 * macterm.c: Make (several) trivial substitutions for renamed and
7449 new macros in dispextern.h, frame.h and window.h.
cab27d04 7450 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7451 (glyph_rect): Use window coordinates returned from
7452 window_from_coordinates rather than frame_to_window_pixel_xy.
7453 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7454 scroll-bars.
7455 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7456 (fringes are now inside margins, i.e. always in the clipping area).
7457 All callers changed.
7458 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7459 directly, then call compute_fringe_widths. Don't call
7460 frame_update_line_height.
7461
7462 * macfns.c: Make (several) trivial substitutions for renamed and
7463 new macros in dispextern.h, frame.h and window.h.
9018a88e 7464 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
7465
7466 * macmenu.c: Make (few) trivial substitutions for renamed and
7467 new macros in dispextern.h, frame.h and window.h.
7468
7469 * msdos.h (struct x_output): Remove members left_pos, top_pos,
7470 and line_height, and use corresponding new members in struct
7471 frame. All uses changed.
7472 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
7473 superseeded by corresponding macros in frame.h.
7474
7475 * msdos.c: Make (several) trivial substitutions for renamed and
7476 new macros in dispextern.h, frame.h and window.h.
7477 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 7478 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
7479 (internal_terminal_init): No need to initialize line_height here;
7480 it now defaults to 1.
7481
9018a88e
SM
74822003-05-24 Stefan Monnier <monnier@cs.yale.edu>
7483
7484 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
7485 dropping `down' events.
7486
016bd3c0
AS
74872003-05-24 Andreas Schwab <schwab@suse.de>
7488
7489 * coding.c (find_safe_codings): Fix last change.
7490
4dacadcc
TTN
74912003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
7492
7493 * xfns.c (x_window): Fix typo from 2003-05-21 change.
7494
319830ce
SM
74952003-05-23 Stefan Monnier <monnier@cs.yale.edu>
7496
9018a88e
SM
7497 * xdisp.c (display_mode_element): Increase max depth.
7498 Simplify the error handling code. Use a different error string
7499 for the case where we hit the depth limit.
7500
319830ce
SM
7501 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
7502
7503 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
7504
75052003-05-21 Stefan Monnier <monnier@cs.yale.edu>
7506
7507 * intervals.c (get_local_map): Don't get char-property of previous
7508 point any more: get_pos_property already does it and better.
7509
c67de8ba
DL
75102003-05-21 Dave Love <fx@gnu.org>
7511
7512 [Merged from unicode branch.]
7513
7514 * xfns.c (x_window, x_window): Use use_xim.
7515
7516 * xterm.c (use_xim): Initialize.
7517 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
7518 (x_term_init): Maybe set use_xim.
7519
7520 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
7521
edd3ff1d
JR
75222003-05-21 Jason Rumney <jasonr@gnu.org>
7523
7524 * unexw32.c (_start): Remove _fmode initialization.
7525
7526 * emacs.c (main) [WINDOWSNT]: Move it here.
7527
463f55ee
DL
75282003-05-20 Dave Love <fx@gnu.org>
7529
7530 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7531
af253914
RS
75322003-05-19 Richard M. Stallman <rms@gnu.org>
7533
7534 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7535 as value for QCfont attribute.
7536 (realize_default_face): lface should already exist; crash if not.
7537 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7538
7539 * frame.c (Fignore_event): Doc fix.
7540
1d211019
KH
75412003-05-19 Kenichi Handa <handa@m17n.org>
7542
7543 * coding.c (decode_coding_string): Handle post-read-conversion
7544 even if the coding doesn't require decoding.
7545
4dd68254
RS
75462003-05-18 Richard M. Stallman <rms@gnu.org>
7547
7548 * callproc.c (Fcall_process_region): Doc fix.
7549
14d87dc9
SM
75502003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7551
deca5d96
SM
7552 * lread.c (Fload): Print a message if package is obsolete.
7553
14d87dc9
SM
7554 * window.c (Fselect_window): Add optional `norecord' arg.
7555 (select_window_1): Fold into Fselect_window.
7556 (select_window_norecord): New function.
7557 (temp_output_buffer_show): Use it. Preserve current buffer.
7558
7559 * window.h (Fselect_window): Update declaration.
7560
7561 * window.c (delete_window, Fother_window, Fset_window_configuration):
7562 * minibuf.c (read_minibuf):
7563 * macterm.c (x_new_focus_frame):
7564 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7565 * callint.c (Fcall_interactively):
7566 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7567
7568 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7569
78f52183
DK
75702003-05-17 David Kastrup <dak@gnu.org>
7571
7572 * process.c (read_process_output): Back out change from 2003-03-09.
7573
14d87dc9
SM
75742003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7575
7576 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7577
7578 * textprop.c (text_property_stickiness): New arg `buffer'.
7579
7580 * intervals.h (text_property_stickiness): New arg `buffer'.
7581 (get_pos_property): Declare.
7582
7583 * intervals.c (get_local_map): Use get_pos_property, to obey
7584 stickiness and empty overlays.
7585 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7586 (merge_properties, intervals_equal, merge_properties_sticky):
7587 Use XCAR, XCDR.
7588 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7589
1fd1cc2f
RS
75902003-05-17 Richard M. Stallman <rms@gnu.org>
7591
4f9f637a
RS
7592 * minibuf.c (read_minibuf): If buffer is empty, record the default
7593 in the history.
7594 (Fminibuffer_complete_word): When deleting the overlap, take account
7595 of its real position.
7596
7597 * fns.c (map_char_table): Fix previous change.
7598
1fd1cc2f
RS
7599 * syntax.c (find_defun_start):
7600 When open_paren_in_column_0_is_defun_start,
7601 return beginning of buffer.
7602
7603 * lisp.h (map_char_table): Declare added arg.
7604
7605 * fns.c (map_char_table): New arg TABLE gets the master table.
7606 All calls changed.
7607 Process default and inheritance, resorting to Faref if necessary.
7608
7609 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7610 (Faccessible_keymaps): Pass new arg to map_char_table.
7611
7612 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7613
7614 * casetab.c (set_case_table): Pass new arg to map_char_table.
7615
7616 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7617
7618 * lisp.h (specbinding_func): New typedef.
7619 (struct specbinding): Use specbinding_func, to put the `volatile'
7620 in the right place.
7621
7622 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7623 to avoid GCC warning.
14d87dc9 7624
b6189c3b 76252003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7626
14d87dc9 7627 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7628
35fb885d
SM
76292003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7630
7631 * keyboard.c (apply_modifiers): Don't fill the other cache.
7632
9a274fbd
SM
76332003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7634
c55b5fad
SM
7635 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7636
9a274fbd
SM
7637 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7638 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7639 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7640 (Fset_window_configuration, Fcurrent_window_configuration)
7641 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7642 (Fpos_visible_in_window_p, mark_window_cursors_off)
7643 (window_internal_height, window_internal_width, Frecenter)
7644 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
7645 (replace_buffer_in_all_windows, init_window_once, init_window)
7646 (syms_of_window, keys_of_window): Move from lisp.h.
7647 * lisp.h: Move window.c declarations to window.h.
7648
7649 * bytecode.c: Include window.h.
7650 * emacs.c: Include window.h.
7651
14d87dc9 7652 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
7653 (keyremap): Add `parent' field.
7654 (keyremap_step): Use it. Remove `parent' argument.
7655 (read_key_sequence): Setup and use the new `parent' field.
7656
fd93e331
SM
76572003-05-11 Stefan Monnier <monnier@cs.yale.edu>
7658
7659 * keyboard.c (adjust_point_for_property): Ensure termination.
7660
1c4001a1
SM
76612003-05-10 Stefan Monnier <monnier@cs.yale.edu>
7662
7663 * keyboard.c (follow_key): Remove dead variable `did_meta'.
7664 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
7665 duplicated handling of function-key-map and key-translation-map
7666 in read_key_sequence.
7667 (read_key_sequence): Use them.
7668
7669 * keyboard.c (adjust_point_for_property): Try harder to move point
7670 to the non-sticky end of an invisible property.
7671
7672 * xdisp.c (single_display_prop_intangible_p): Make `space' display
7673 property intangible as well.
7674
780379b1
AS
76752003-05-10 Andreas Schwab <schwab@suse.de>
7676
7677 * xmenu.c (single_menu_item): Change last parameter to void* to
7678 avoid warning.
7679
ca2de342
RS
76802003-05-09 Richard M. Stallman <rms@gnu.org>
7681
7682 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
7683 Bind Qinhibit_modification_hooks to t so there will be no GC.
7684 Rename local `tem' to `save_deactivate_mark'.
7685
7686 * eval.c (specpdl_ptr): Declare volatile.
7687 (unbind_to): Copy the whole binding and decrement specpdl_ptr
7688 before doing the work of unbinding it.
7689
7690 * lisp.h (struct specbinding): Declare elements volatile.
7691 (specpdl_ptr): Declare volatile.
7692
7693 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
7694
7695 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
7696 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
7697
347003be
DL
76982003-05-08 Dave Love <fx@gnu.org>
7699
7700 * coding.c (Vlast_coding_system_used): Doc fix.
7701
5adcec23
JR
77022003-05-07 Jason Rumney <jasonr@gnu.org>
7703
7704 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
7705 when system does not support them.
7706
5fe3b8a4
SM
77072003-05-05 Stefan Monnier <monnier@cs.yale.edu>
7708
7709 * fileio.c (Qwrite_region_annotate_functions): New var.
7710 (build_annotations): Use it to process the global part of the hook.
7711 (syms_of_fileio): Init and staticpro it.
7712
7713 * keyboard.c (safe_run_hooks_error): Display a message instead of
7714 silently ignoring the error.
7715
77162003-05-03 Stefan Monnier <monnier@cs.yale.edu>
7717
7718 * keyboard.c (input_available_signal): Mark static.
7719 (menu_bar_items): Use map_keymap.
7720 (menu_bar_one_keymap): Remove.
7721 (menu_bar_item): Adjust arglist (for use in map_keymap).
7722 Properly hide a second binding when not both are keymaps.
7723
7724 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
7725 (single_keymap_panes): Use it and map_keymap.
7726 (single_menu_item): Use skp as well.
7727
7728 * keymap.h (map_keymap_function_t): New type.
7729 (map_keymap): Declare.
7730
7731 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
7732 (map_keymap_call, Fmap_keymap): New functions.
7733 (syms_of_keymap): Defsubr map-keymap.
7734
4b1b4443
JD
77352003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7736
7737 * gtkutil.c (create_dialog, make_widget_for_menu_item)
7738 (make_menu_item, create_menus, xg_update_menu_item): Don't call
7739 ..._with_mnemonic functions for menu items.
7740
1f816871
KH
77412003-05-01 Kenichi Handa <handa@m17n.org>
7742
7743 * coding.c (coding_system_accept_latin_extra_p): Delete this
7744 function.
7745 (find_safe_codings): Pay attention to
7746 the property tranlsation-table-for-encode of each codings.
7747 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
7748
5ed6ba5b
SM
77492003-05-01 Stefan Monnier <monnier@cs.yale.edu>
7750
7751 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
7752
32c06229
SM
77532003-04-30 Stefan Monnier <monnier@cs.yale.edu>
7754
7755 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
7756
7757 * lisp.h (CHECK): Wrap args in parenthesis.
7758 (specbind): Fix doc: symbol = Qnil is not supported any more.
7759
7760 * bytecode.c (Fbyte_code) <unwind-protect>:
7761 Use Fprogn rather than 0 and Qnil.
7762
7763 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
7764 `double', and `triple' modifiers as well.
7765
ed3c3314
RS
77662003-04-30 Richard M. Stallman <rms@gnu.org>
7767
7768 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
7769
7770 * alloc.c (abort_on_gc): New variable.
7771 (Fgarbage_collect): Abort if abort_on_gc is set.
7772
7773 * lisp.h (abort_on_gc): Add decl.
7774
7775 * eval.c (Fsignal): Clear abort_on_gc.
7776
7777 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 7778 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
7779
7780 * xdisp.c (move_it_vertically_backward): Do the final big else
7781 even if nlines is 0.
7782
7783 * xdisp.c (redisplay_internal): Finish the per-frame loop
7784 even if redisplay is suspended by input.
7785
0b325c12
AC
77862003-04-24 Andrew Choi <akochoi@shaw.ca>
7787
7788 * macterm.c (x_list_fonts): Return all fonts that match if
7789 maxnames = -1.
7790
4e837cd0
KH
77912003-04-25 Kenichi Handa <handa@m17n.org>
7792
7793 * syntax.c (skip_chars): Fix previous change.
7794
9af7511a
KH
77952003-04-24 Kenichi Handa <handa@m17n.org>
7796
7797 * syntax.c (skip_chars): Make the code faster by using the common
7798 technique of *p, *stop, and *endp.
7799
e3b2c21f
JD
78002003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7801
7802 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 7803 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
7804 being updated.
7805
32c06229
SM
78062003-04-19 Stefan Monnier <monnier@cs.yale.edu>
7807
7808 * eval.c (Fapply): Undo last change and add a comment about why.
7809
c6464167
MB
78102003-04-18 Miles Bader <miles@gnu.org>
7811
7812 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
7813 pickier PARSE_MULTIBYTE_SEQ.
7814
e509f168
SM
78152003-04-17 Stefan Monnier <monnier@cs.yale.edu>
7816
7817 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
7818 Use XCDR, XCAR, CONSP.
7819 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
7820 (Fapply): Remove unnecessary GCPRO.
7821
7822 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
7823
7824 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
7825
7826 * buffer.h: Don't hardcode BEG==1.
7827
7828 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
7829
5ceea398
RS
78302003-04-16 Richard M. Stallman <rms@gnu.org>
7831
7832 * xdisp.c (try_window, try_window_reusing_current_matrix):
7833 When at end of window, set window_end_pos to Z-ZV.
7834
7835 * buffer.c (Foverlay_recenter): Doc fix.
7836
e509f168
SM
78372003-04-14 Stefan Monnier <monnier@cs.yale.edu>
7838
7839 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
7840
d243e605
AC
78412003-04-14 Andrew Choi <akochoi@shaw.ca>
7842
7843 * macterm.c (mac_check_for_quit_char): Don't check more often than
7844 once a second.
7845
6901b111
SM
78462003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7847
7848 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
7849 specially, so that they can't hide an implicit switch-frame event.
7850 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
7851 (head_table): Use switch-frame as event_kind for select-window.
7852 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
7853
7854 * editfns.c (Fformat): Lisp_Object/int mixup.
7855 (format2): Remove unused var numargs.
7856
e301806f 78572003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 7858
6901b111 7859 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
7860 (Qafter_insert_file_set_coding): New variable.
7861 (syms_of_fileio): Initialize and staticpro it. Delete declaration
7862 for after-insert-file-adjust-coding-function.
7863 (Finsert_file_contents): Call Qafter_insert_file_set_coding
7864 instead of Vafter_insert_file_adjust_coding_function.
7865
38914424
KH
78662003-04-11 Kenichi Handa <handa@m17n.org>
7867
7868 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
7869
7870 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
7871 string. Callers changed.
7872
78732003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 7874
6901b111 7875 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 7876 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
7877 (Finsert_file_contents):
7878 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
7879 decode-format.
7880
f979dc05
JD
78812003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7882
7883 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
7884 get GtkAdjustment as widget now is a GtkRange.
7885
7886 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7887 GtkRange to avoid memory leak.
7888
f8c6b4c2 78892003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 7890
50ebc53d
KH
7891 * xfaces.c (Vface_font_rescale_alist): New variable.
7892 (struct font_name): New member rescale_ratio.
7893 (font_rescale_ratio): New function.
6901b111 7894 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
7895 (better_font_p): On comparing point sized, pay attention to
7896 recale_ratio member of fonts.
7897 (build_scalable_font_name): Reflect font->rescale_ratio in the
7898 font name.
6901b111 7899 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 7900
cb98871c
KH
7901 * lread.c (read1): Before calling index, check if the 2nd
7902 arguemnt is in ASCII range.
7903
4773b8ca
RS
79042003-04-08 Richard M. Stallman <rms@gnu.org>
7905
b0ada147
RS
7906 * fileio.c (Ffile_symlink_p): Doc fix.
7907
7908 * editfns.c (Fformat): Translate positions of text properties
7909 in the format string to apply them to the result.
7910
4773b8ca
RS
7911 * fileio.c (Finsert_file_contents): Doc fix.
7912 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
7913
79142003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 7915
4773b8ca
RS
7916 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
7917
e8f25745 79182003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 7919
e8f25745
ST
7920 * mac.c (init_mac_osx_environment): Switch libexec and bin so
7921 that self-contained application finds libexec files.
7922
f8c6b4c2 79232003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 7924
6901b111
SM
7925 * coding.c (code_convert_region_unwind):
7926 Set Vlast_coding_system_used to the argument.
2310d84c
KH
7927 (code_convert_region): If post-read-conversion function changed
7928 the value of last-coding-sytem, keep the new value in
7929 coding->symbol so that it won't be overridden.
7930 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
7931 (coding_system_accept_latin_extra_p): New function.
7932 (find_safe_codings): Pay attention to characters registered in
7933 latin-extra-code-table.
2310d84c 7934
39c9a034
TTN
79352003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
7936
7937 * Makefile.in (md5.o): Add missing dependency info.
7938
eb67c5d6
RS
79392003-04-06 Richard M. Stallman <rms@gnu.org>
7940
7941 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7942
7943 * marker.c (verify_bytepos): New function.
7944
7945 * intervals.c (set_intervals_multibyte_1): When becoming
7946 multibyte, adjust right and left child sizes to a whole set of
7947 characters. If an interval gets zero total-length, delete it.
7948 If an interval consists of just its children, delete one of them.
7949
7950 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7951 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 7952
eb67c5d6
RS
7953 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7954 All calls deleted.
7955 (lisp_malloc): Do the work here directly.
7956
b1f81fc5
JB
79572003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7958
7959 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7960 char tables.
7961
79622003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
7963
7964 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7965 destructively change "%S" to "%s".
7966
774666fb
MB
79672003-04-03 Miles Bader <miles@gnu.org>
7968
7969 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7970 always set.
7971
19c37f01
DL
79722003-04-01 Dave Love <fx@gnu.org>
7973
7974 * xfns.c (xpm_lookup_color): Grok "opaque".
7975
2f4b24c3
AC
79762003-03-31 Andrew Choi <akochoi@shaw.ca>
7977
7978 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7979 parent window ID.
7980
7981 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7982
7983 * macterm.h (struct mac_output): Define x_pixels_diff and
7984 y_pixels_diff.
b1f81fc5 7985
9443fcf6
JB
79862003-03-31 Juanma Barranquero <lektu@terra.es>
7987
7988 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7989 blockinput.h and files included from it.
7990
e072891b
KS
79912003-03-31 Kim F. Storm <storm@cua.dk>
7992
7993 The following changes consolidates the common code related to
7994 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7995 files into frame.c.
9443fcf6 7996
e072891b
KS
7997 * frame.c: Include blockinput.h.
7998 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7999 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8000 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8001 related vars here.
8002 (struct frame_parm_table, frame_parms): New table for describing
8003 frame parameters and their associated Q-variable.
8004 The order of the parameters corresponds to the sequence of the
8005 frame_parm_handlers table in redisplay_interface.
8006 (x_fullscreen_move, x_set_frame_parameters)
8007 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8008 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8009 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8010 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8011 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8012 Generic functions for processing of frame parameters.
8013 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8014 (display_x_get_resource, x_get_resource_string): Functions for
8015 generic access to X resources.
8016 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8017 (x_default_parameter, Fx_parse_geometry): Functions for generic
8018 access to frame parameters.
6901b111
SM
8019 (x_figure_window_size): Generic calculation of frame size.
8020 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8021 (syms_of_frame): Intern and staticpro frame parameter variables.
8022 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8023 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8024
e072891b
KS
8025 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8026 parameter related vars defined in frame.c.
8027 (EMACS_CLASS): Define here.
8028 (enum FULLSCREEN_*): Define here.
8029 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8030 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8031 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8032 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8033 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8034 (x_set_visibility, x_set_autoraise, x_set_autolower)
8035 (x_set_unsplittable, x_set_vertical_scroll_bars)
8036 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8037 (x_figure_window_size): Add prototypes.
8038
8039 * dispextern.h (frame_parm_handler): New typedef.
8040 (struct redisplay_interface): New member frame_parm_handlers.
8041 (enum resource_types): Move declaration here.
8042 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8043 (x_default_parameter): Add prototypes.
8044
8045 * window.c: Remove extern decl for frame parameter vars.
8046 (change_window_heights): New generic function;
8047 replaces x_change_window_heights. All users changed.
8048
8049 * window.h (change_window_heights): Add prototype.
8050
8051 * xfaces.c: Remove extern decl for frame parameter vars.
8052
8053 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8054 (struct w32_display_info): Fix type of xrdb member.
8055 (enum FULLSCREEN_*): Remove.
8056 Remove prototypes for generic functions (in frame.h).
8057
8058 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8059 parameters now defined in frame.h and frame.c.
f63fd14e 8060 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8061 (enum x_frame_parms): Remove (bogus, unused enum).
8062 (check_x_display_info): Make non-static (for frame.c).
8063 (struct x_frame_parm_table, x_frame_parms): Remove.
8064 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8065 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8066 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8067 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8068 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8069 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8070 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8071 Remove. Use generic functions instead.
8072 (enum resource_types): Remove.
8073 (x_set_scroll_bar_default_width): New global function (for frame.c).
8074 (Fx_create_frame): Depend on x_figure_window_size to add space for
8075 toolbar and setup size_hint_flags.
8076 (x_frame_parm_handlers): New table for redisplay_interface.
8077 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8078
e072891b 8079 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8080 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8081 (x_redisplay_interface): Add x_frame_parm_handlers member.
8082
8083 * w32gui.h (XrmDatabase): New (dummy) typedef.
8084
8085 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8086 (struct w32_display_info): Fix type of xrdb member.
8087 (enum FULLSCREEN_*): Remove.
8088 (x_fullscreen_adjust): Remove prototype.
8089
8090 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8091 parameters now defined in frame.h and frame.c.
f63fd14e 8092 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8093 (enum x_frame_parms): Remove (bogus, unused enum).
8094 (check_x_display_info): Make non-static (for frame.c).
8095 (struct x_frame_parm_table, x_frame_parms): Remove.
8096 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8097 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8098 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8099 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8100 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8101 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8102 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8103 Remove. Use generic functions instead.
8104 (enum resource_types): Remove.
8105 (x_set_scroll_bar_default_width): New global function (for frame.c).
8106 (Fx_create_frame): Depend on x_figure_window_size to add space for
8107 toolbar and setup size_hint_flags.
8108 (w32_frame_parm_handlers): New table for redisplay_interface.
8109 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8110
e072891b
KS
8111 * w32term.c: Remove unnecessary extern declarations.
8112 (x_fullscreen_adjust): Remove. Use generic instead.
8113 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8114
8115 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8116
8117 * macgui.h (XrmDatabase): New (dummy) typedef.
8118
8119 * macterm.h (EMACS_CLASS): Remove.
8120 (struct mac_display_info): Add xrdb member.
8121 (struct mac_output): Add want_fullscreen member.
8122
8123 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8124 parameters now defined in frame.h and frame.c.
f63fd14e 8125 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8126 (check_x_display_info): Make non-static (for frame.c).
8127 (struct x_frame_parm_table, x_frame_parms): Remove.
8128 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8129 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8130 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8131 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8132 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8133 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8134 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8135 Remove. Use generic functions instead.
8136 (enum resource_types): Remove.
8137 (x_set_scroll_bar_default_width): New global function (for frame.c).
8138 (mac_frame_parm_handlers): New table for redisplay_interface.
8139 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8140
e072891b
KS
8141 * macterm.c: Remove unnecessary extern declarations.
8142 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8143
3e6a560b
KS
8144 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8145 included from it (atimer.h and systime.h).
8146
7b7b454e
AS
81472003-03-30 Andreas Schwab <schwab@suse.de>
8148
8149 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8150 parameters for shift_glyphs_for_insert.
8151
8152 * macterm.c (x_redisplay_interface): Add missing entry for
8153 draw_vertical_window_border.
8154
beb402de
KG
81552003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8156
8157 * fileio.c (Fexpand_file_name): In the no-handler case, after
8158 expanding, look again for a handler and invoke it. This is needed
8159 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8160 expansion produces "/user@host:/bar/../baz" which needs to be
8161 expanded again for the finame result "/user@host:/baz".
8162
b676f356
JD
81632003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8164
8165 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8166 of area to be redrawn for better performance.
8167
3c671a56
SM
81682003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8169
8170 * xterm.c (take_vertical_position_into_account): Remove.
8171 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8172 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8173 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8174 (x_set_toolkit_scroll_bar_thumb): Simplify.
8175 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8176 (XTread_socket): Remove unused var.
8177 (x_make_frame_invisible): Replace goto with else.
8178
8179 * xdisp.c (set_vertical_scroll_bar): New fun.
8180 (redisplay_window): Use it.
8181
84f2e615
RS
81822003-03-26 Richard M. Stallman <rms@gnu.org>
8183
8184 * xdisp.c (update_tool_bar): Recompute tool bar if
8185 update_mode_lines is set. Set w->update_mode_line
8186 only if the tool bar contents actually change.
8187 (update_menu_bar): Undo previous change.
8188
70b6104c
JD
81892003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8190
5fd6f727
JD
8191 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8192 (xg_frame_set_char_size): Calculate scroll bar width before frame
8193 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8194 (xg_separator_p): Check for all documented separator types.
8195 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8196 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8197
70b6104c
JD
8198 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8199 so tool bar gets updated.
8200
d9b36d19
SM
82012003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8202
8203 * data.c (store_symval_forwarding): Re-instate part of the code
8204 that was deleted with too much enthusiasm.
8205
82062003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8207
8208 * data.c (store_symval_forwarding): Delete special read-only
8209 hack for type == -1, since we now use ->constant instead.
8210 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8211
8212 * buffer.c (overlays_in): Declare static.
8213 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8214 `constant' field rather than the variable's `type' field.
8215
365fa1b3
AC
82162003-03-24 Andrew Choi <akochoi@shaw.ca>
8217
8218 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
8219
8220 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
8221
8222 * fns.c [MAC_OSX]: Do not redefine vector.
8223
8224 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
8225
8226 * macgui.h: Remove definition of No_Cursor.
8227
d9b36d19 8228 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
8229
8230 * xdisp.c: Define No_Cursor.
8231 (x_write_glyphs, notice_overwritten_cursor)
8232 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
8233 (note_mouse_highlight): Remove Mac-specific code.
8234 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 8235
c0bcce6f
JPW
82362003-03-24 John Paul Wallington <jpw@gnu.org>
8237
8238 * xdisp.c (redisplay_window): If mini window's buffer is not
8239 empty, then redisplay it like other windows.
8240
a526b96c
KS
82412003-03-23 Kim F. Storm <storm@cua.dk>
8242
8243 * w32term.c (w32_draw_window_cursor): Fix last change.
8244
37ab321e
KH
82452003-03-23 Kenichi Handa <handa@m17n.org>
8246
a526b96c
KS
8247 * alloc.c (make_string_from_bytes, make_specified_string):
8248 Add `const' for the arg CONTENTS.
37ab321e
KH
8249
8250 * lisp.h (make_string_from_bytes, make_specified_string):
8251 Prototypes adjusted.
8252
7863d625
JD
82532003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8254
a526b96c 8255 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 8256
7863d625
JD
8257 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
8258 (XG_SB_RANGE): New define.
8259
8260 * gtkutil.c (xg_fixed_handle_expose): New function.
8261 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
8262 expose events.
8263 (xg_update_scrollbar_pos): Take two more arguments, left and width
8264 of scroll bar including borders.
8265 Clear left and right part outside scroll bar separately as some
8266 themes have bars that are not an even number of pixels.
d9b36d19 8267 Don't set reallocate_redraws, don't call
7863d625
JD
8268 gdk_window_process_all_updates.
8269 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
8270 so no need to change it. Calculate size and value with XG_SB_RANGE.
8271
d9b36d19
SM
8272 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
8273 Pass left and width of scroll bar including borders to
7863d625
JD
8274 xg_update_scrollbar_pos.
8275
af0ad939
TTN
82762003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
8277
8278 * Makefile.in: Make sure space precedes end-of-line backslashes.
8279
b22139fd
KS
82802003-03-22 Kim F. Storm <storm@cua.dk>
8281
8282 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
8283 Add generic versions here. Remove system specific versions
8284 defined elsewhere.
8285
8286 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
8287 Add prototypes.
8288
6e6410cf
KS
8289 * xterm.h (STORE_NATIVE_RECT): New macro.
8290
5c9cc435
KS
82912003-03-21 Kim F. Storm <storm@cua.dk>
8292
00c64fab
SM
8293 * xdisp.c (get_glyph_string_clip_rect):
8294 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
8295
8296 * dispextern.h (struct redisplay_interface): Add active_p
8297 argument to draw_window_cursor member. All uses changed.
8298
acd37560
KS
82992003-03-21 Kim F. Storm <storm@cua.dk>
8300
8301 The following changes consolidate code related to writing and
8302 inserting glyphs, exposing frame, the tool bar, the mouse face,
8303 the output cursor, and help echo from xterm.c, w32term.c and
8304 macterm.c into xdisp.c. It also generalizes the use of the
8305 window_part enum instead of using numeric values throughout.
af0ad939 8306
acd37560
KS
8307 * xdisp.c: Consolidate gui-independent code here.
8308 Include keymap.h.
8309 (Qhelp_echo): Import.
8310 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
8311 (help_echo_string, help_echo_window, help_echo_object)
8312 (previous_help_echo_string, help_echo_pos): Declare here.
8313 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
8314 (estimate_mode_line_height): Define here. Handle windowing
8315 systems directly (without using estimate_mode_line_height_hook).
8316 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
8317 (update_window_cursor, update_cursor_in_window_tree)
8318 (fast_find_position, fast_find_string_pos)
8319 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
8320 (expose_area, expose_line, expose_overlaps, expose_window)
8321 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
8322 declared static as they are only used locally in xdisp.c.
8323 (draw_glyphs): Rename from x_draw_glyphs and make static.
8324 (tool_bar_item_info, notice_overwritten_cursor): Make static.
8325 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8326 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 8327 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
8328 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8329 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
8330 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
8331 (note_mouse_highlight, x_clear_window_mouse_face)
8332 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
8333 (x_intersect_rectangles): New generic functions for use by xdisp.c
8334 and GUI front-ends.
8335 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
8336 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
8337
8338 * dispextern.h (Display_Info): Generic typedef for *_display_info.
8339 (NativeRectangle): Generic typedef for rectangle type.
8340 (enum window_part): Move here from window.c.
8341 (struct redisplay_interface): New members flush_display_optional,
8342 define_frame_cursor, clear_frame_area, draw_window_cursor,
8343 draw_vertical_window_border, shift_glyphs_for_insert.
8344 Rename member clear_mouse_face to clear_window_mouse_face.
8345 (estimate_mode_line_height_hook): Remove hook.
8346 (auto_raise_tool_bar_buttons_p): Don't declare extern.
8347 (tool_bar_item_info): Remove prototype.
8348 (help_echo_string, help_echo_window, help_echo_object)
8349 (previous_help_echo_string, help_echo_pos)
8350 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
8351 (x_stretch_cursor_p, output_cursor): Declare extern.
8352 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
8353 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
8354 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8355 (display_and_set_cursor, set_output_cursor, x_cursor_to)
8356 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
8357 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8358 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
8359 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
8360 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
8361 Add prototypes.
8362 (mode_line_string, marginal_area_string): Fix prototypes.
8363
8364 * window.c (enum window_part): Move to dispextern.h.
8365 (coordinates_in_window): Use enum window_part member names
8366 instead of numbers to describe return value.
8367 (struct check_window_data): Change part member to window_part.
8368 (check_window_containing): Return window_part unaltered.
8369 (window_from_coordinates): Change part arg from int to enum
8370 window_part. Allow part arg to be null. All users changed.
8371
8372 * window.h (window_from_coordinates): Fix prototype.
8373
8374 * term.c (estimate_mode_line_height): Move to xdisp.c.
8375
8376 * keyboard.c (make_lispy_event): Use enum window_part.
8377
8378 * dispnew.c (mode_line_string, marginal_area_string): Use enum
8379 window_part instead of int in arg list. Users changed.
8380
8381 * xterm.h (No_Cursor): Declare as None for X.
8382 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 8383
acd37560
KS
8384 * xterm.c: Remove consolidated defines and code.
8385 (BETWEEN): Remove unused macro.
8386 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
8387 (x_define_frame_cursor, x_clear_frame_area)
8388 (x_draw_window_cursor): New X-specific functions for RIF.
8389 (x_redisplay_interface): Add new members.
8390
8391 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
8392
8393 * w32term.h (struct w32_output): Remove cross_cursor member.
8394
8395 * w32term.c: Remove consolidated defines and code.
8396 (BETWEEN): Remove unused macro.
8397 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
8398 (w32_define_frame_cursor, w32_clear_frame_area)
8399 (w32_draw_window_cursor): New W32-specific functions for RIF.
8400 (w32_redisplay_interface): Add new members.
8401
a64387ee 8402 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
8403 (XRectangle): Add X compatible rectangle type.
8404 (NativeRectangle): Declare as RECT for W32.
8405 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8406
8407 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
8408
8409 * w32console.c: Remove consolidated defines and code.
af0ad939 8410
acd37560
KS
8411 * msdos.h (Display_Info): Add generic typedef.
8412
8413 * msdos.c: Remove consolidated defines and code.
8414 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
8415
8416 * macterm.h (struct mac_output): Replace member cross_cursor by
8417 hand_cursor.
8418 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
8419
8420 * macterm.c: Remove consolidated defines and code.
8421 (BETWEEN): Remove unused macro.
8422 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
8423 (mac_define_frame_cursor, mac_clear_frame_area)
8424 (mac_draw_window_cursor): New Mac-specific functions for RIF.
8425 (x_redisplay_interface): Add new members.
8426
8427 * macgui.h (No_Cursor): Define as 0 for Mac.
8428 (XRectangle): Add X compatible rectangle type.
8429 (NativeRectangle): Declare as Rect for Mac.
8430 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8431
204ccab1
KS
8432 * macfns.c (x_set_mouse_color): Setup hand_cursor.
8433 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 8434
9443fcf6 8435 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
8436 included from it. Add dependency on keymap.h.
8437
8438 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
8439
8ba01a70 84402003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
8441
8442 * fileio.c (Fexpand_file_name): Fix previous change.
8443
8ba01a70 84442003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
8445
8446 * fileio.c (Ffile_name_directory): Reconstruct file name by
8447 make_specified_string.
8448 (Ffile_name_nondirectory, Ffile_name_as_directory)
8449 (Fdirectory_file_name, Fexpand_file_name)
8450 (Fsubstitute_in_file_name): Likewise.
8451 (Fread_file_name): Compare decoded homedir with DIR and
8452 DEFAULT_FILENAME.
8453
8454 * alloc.c (make_specified_string): If NCHARS is negative, count
8455 the number of characters.
8456
19536747
JD
84572003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8458
de38ae5a
JD
8459 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
8460 all widgets.
8461
19536747
JD
8462 * gtkutil.h: Removed xg_ignore_next_thumb.
8463
37ab321e 84642003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
8465
8466 * coding.c (Vchar_coding_system_table): Remove this variable.
8467 (Vcoding_system_safe_chars): New variable.
8468 (intersection): Remove this function.
8469 (find_safe_codings): Don't use Vchar_coding_system_table, but try
8470 all codings in SAFE_CODINGS.
00c64fab 8471 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
8472 find_safe_codings. Get generic coding systems from
8473 Vcoding_system_safe_chars.
8474 (Fdefine_coding_system_internal): New function.
8475 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
8476 Initialize and staticpro Vcoding_system_safe_chars.
8477
17097258
JD
84782003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8479
2a2071c3
JD
8480 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
8481 equal old values before updating.
8482
17097258
JD
8483 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
8484
8485 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
8486
84872003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8488
8489 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
8490 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
8491 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
8492 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
8493 (xg_create_scroll_bar): Pass bar to button event callback.
8494 (xg_find_top_left_in_fixed): New function.
8495 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
8496 whole scroll bar area. Get old position with
8497 xg_find_top_left_in_fixed, calculate and only clear needed areas.
8498 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
8499 dragging is in progress. Calculate whole as for Motif.
8500 Remove code that saved last values. Call gtk_range functions to
8501 set scroll bar sizes.
8502
8503 * gtkutil.h: Removed xg_ignore_next_thumb.
8504
8cb9dfbf
JB
85052003-03-17 Juanma Barranquero <lektu@terra.es>
8506
8507 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
8508 and files included from it.
8509
00c64fab
SM
85102003-03-18 Stefan Monnier <monnier@cs.yale.edu>
8511
8512 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
8513 multiple occurrences of the same keymap under different prefixes.
8514 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
8515
c45bb3b2
JR
85162003-03-16 Jason Rumney <jasonr@gnu.org>
8517
8518 * w32gui.h: Use HDC for Display.
8519
8520 * w32term.c (w32_encode_char): Prevent double-byte chars from
8521 crashing Emacs.
8522
8523 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
8524 as binary.
8525
2a6d0874
JB
85262003-03-16 Juanma Barranquero <lektu@terra.es>
8527
8528 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8529
03eb5fab
KS
85302003-03-16 Kim F. Storm <storm@cua.dk>
8531
8532 The following changes consolidate some of the gui-independent
8533 parts of the processing and drawing of "glyph strings" from
8534 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8535
03eb5fab
KS
8536 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8537 21 bits (this reduces number of faces from 4M to 2M).
8538 Replace W32 specific w32_font_type member (2 bits) by generic
8539 font_type member (3 bits) for portability.
8540 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8541 (enum draw_glyphs_face): Define here.
8542 (struct glyph_string): Define here. Merge W32 and X versions.
8543 (struct redisplay_interface): New members per_char_metric,
8544 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8545 (VCENTER_BASELINE_OFFSET): Define here.
8546 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8547 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8548
8549 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8550 (dump_glyph_string): Moved here.
8551 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8552 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8553 (fill_composite_glyph_string, fill_glyph_string)
8554 (fill_image_glyph_string, fill_stretch_glyph_string)
8555 (left_overwritten, left_overwriting, right_overwritten)
8556 (right_overwriting, get_char_face_and_encoding)
8557 (set_glyph_string_background_width, compute_overhangs_and_x)
8558 (append_glyph, append_composite_glyph, produce_image_glyph)
8559 (take_vertical_position_into_account, append_stretch_glyph)
8560 (produce_stretch_glyph): New generic functions (based on X version).
8561 Call platform specific functions through rif.
8562 (INIT_GLYPH_STRING): New macro, hides W32 details.
8563 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8564 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8565 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8566 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8567 (notice_overwritten_cursor):
8568 Generic functions exported to platform modules. Users changed.
8569
8570 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8571 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8572 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8573 New macros for consolidated code.
2a6d0874 8574
03eb5fab
KS
8575 * xterm.c: Remove consolidated defines and code.
8576 (x_per_char_metric, x_encode_char)
8577 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8578 (x_redisplay_interface): Add new members.
8579
8580 * w32gui.h (Display): Add dummy typedef for consolidation.
8581 (XChar2b): Define alias for wchar_t for consolidation.
8582 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8583
8584 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8585 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8586 New macros for consolidation.
8587
fad49844 8588 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8589 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8590 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8591 (w32_per_char_metric): Change font_type arg to int for RIF.
8592 (w32_encode_char): Return int according to RIF requirements.
8593 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8594 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8595 x_get_glyph_overhangs.
8596 (w32_redisplay_interface): Add new members.
8597
8598 * macgui.h (XChar2b): Move typedef here for consolidation.
8599 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8600
8601 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8602 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8603 consolidation.
8604
8605 * macterm.c: Remove consolidated defines and code.
8606 (mac_per_char_metric): New function for RIF.
00c64fab 8607 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8608 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8609 (x_redisplay_interface): Add new members.
8610
00c64fab
SM
86112003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8612
8613 * keymap.c (Vmenu_events): New var.
8614 (syms_of_keymap): Initialize it.
8615 (where_is_internal): Check more carefully what is a menu event.
8616
225c7a07
RS
86172003-03-14 Richard M. Stallman <rms@gnu.org>
8618
8619 * lread.c (read1): After #!, exit loop on eof.
8620
cea9be54
JD
86212003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8622
9ea0e54d
JD
8623 * gtkutil.h: Add declaration for xg_frame_cleared.
8624
0cb35f4e
JD
8625 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8626
cea9be54
JD
8627 * gtkutil.c (struct xg_last_sb_pos): New structure.
8628 (handle_fixed_child): New function.
8629 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8630 and force a redraw on them.
8631 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8632 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8633 so we can avoid unneeded redraws.
8634 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8635 and force a redraw on the scroll bar.
8636 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8637 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8638 (xg_frame_cleared): New function.
cea9be54 8639
20b853f3
KH
86402003-03-13 Kenichi Handa <handa@m17n.org>
8641
8642 * coding.c (Fdetect_coding_region): Fix docstring.
8643 (Fdetect_coding_string): Fix docstring.
8644
7a555aff
AS
86452003-03-13 Andreas Schwab <schwab@suse.de>
8646
25cc0080
AS
8647 * gtkutil.c: Add prototype for create_menus.
8648
30225431
AS
8649 * data.c (long_to_cons): Fix type of top.
8650
8651 * xselect.c (selection_data_to_lisp_data): Use int instead of
8652 long for an integer of size 4.
8653
7a555aff 8654 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 8655 (xg_tool_bar_help_callback): Likewise.
7a555aff 8656
a3e4741f
AS
86572003-03-12 Andreas Schwab <schwab@suse.de>
8658
8659 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
8660
9668be7c
KS
86612003-03-12 Kim F. Storm <storm@cua.dk>
8662
03eb5fab 8663 The following changes consolidate the fringe handling from
9668be7c 8664 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 8665
9668be7c
KS
8666 * xdisp.c: Consolidate fringe handling code here.
8667 (left_bits, right_bits, continued_bits, continuation_bits)
8668 (ov_bits, zv_bits): Define fringe bitmaps.
8669 (fringe_bitmaps): New array holding fringe bitmaps.
8670 (draw_fringe_bitmap): Draw a specific bitmap; call display
8671 specific drawing routine via rif->draw_fringe_bitmap.
8672 (draw_row_fringe_bitmaps): Generic replacement for
8673 x_draw_row_fringe_bitmaps; all callers changed.
8674 (compute_fringe_widths): Generic replacement for
8675 x_compute_fringe_widths; all callers changed.
8676
8677 * dispextern.h (enum fringe_bitmap_type): Define here.
8678 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
8679 (fringe_bitmaps): Declare extern.
8680 (struct redisplay_interface): New member draw_fringe_bitmap.
8681 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
8682
8683 * xterm.c: Remove generic fringe code.
8684 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8685 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8686
8687 * w32term.c: Remove generic fringe code.
8688 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
8689 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 8690
9668be7c
KS
8691 * macterm.c: Remove generic fringe code.
8692 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
8693 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
8694
00a88f32
SM
86952003-03-11 Stefan Monnier <monnier@cs.yale.edu>
8696
8697 * print.c (Fprin1_to_string): Return unibyte string if possible.
8698
1d1de695
DK
86992003-03-09 David Kastrup <dak@gnu.org>
8700
8701 * process.c (read_process_output): We have allocated enough space
8702 for readmax and carryover, so actually use the alloted space.
8703
257f40f2
JD
87042003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8705
8706 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
8707 toolkit scrollbar click.
8708
8709 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
8710 for USE_GTK.
8711 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
8712 also.
8713 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
8714 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 8715
78819ebb 8716 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
8717
8718 * gtkutil.c (xg_get_scroll_id_for_window): New function.
8719 (xg_tool_bar_item_expose_callback): New function.
8720 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
8721 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
8722 on the tool bar widget.
8723 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
8724 to expose on the tool bar item widgets.
8725
15213141
JD
87262003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8727
26b74a0b 8728 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 8729 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
8730 deleted from the image cache).
8731
15213141
JD
8732 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
8733 the event isn't for a frame (i.e. for dialogs).
8734
20b853f3 87352003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
8736
8737 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
8738 composition components reaches the limit, terminate composing.
8739 (COMPOSITION_OK): New macro.
00a88f32 8740 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
8741 composition is found.
8742 (coding_restore_composition): Adjust the number of composition
8743 components if it is not sane.
8744
c9029fe5
JB
87452003-03-06 Juanma Barranquero <lektu@terra.es>
8746
8747 * w32term.h (struct w32_display_info): Add xrdb member to support
8748 passing resources via -xrm on Windows.
8749
8750 * w32term.c (w32_make_rdb): New function.
8751 (w32_term_init): Use it to initialize xrdb member of w32_display_info
8752 struct. Delete leftover code.
8753
8754 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
8755 for resources passed on the command line.
8756
8757 * w32reg.c (w32_get_rdb_resource): New function.
8758 (x_get_string_resource): Use it, so resources passed with -xrm
8759 supercede the ones in the registry.
8760
9d00001f
JD
87612003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8762
8763 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
8764 instead of x_top_window_to_frame.
8765
ca2417b9
JD
87662003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8767
8768 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
8769 when restarting Emacs.
8770
5b20caf0
RS
87712003-03-03 Richard M. Stallman <rms@gnu.org>
8772
8773 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
8774 to run kill-buffer-query-functions.
8775 (Qkill_buffer_query_functions): New var.
8776 (syms_of_buffer): Init and staticpro it.
8777
58e91b77
JD
87782003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8779
8780 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
8781
932357b4
KS
87822003-02-25 Kim F. Storm <storm@cua.dk>
8783
8784 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
8785 If centering point failed to make whole line visible and vscroll
8786 is non-zero, disable vscroll and try centering point again.
8787
8788 * lread.c (read1): Accept `single space' syntax like (? x).
8789
bb8db7e1
JD
87902003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8791
8792 * keyboard.c (cancel_hourglass_unwind): Surround with
8793 #ifdef HAVE_X_WINDOWS
8794
47d77aab
KH
87952003-02-25 Kenichi Handa <handa@m17n.org>
8796
8797 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
8798 process only when "subprocesses" is defined.
8799
6a097c0c
SM
88002003-02-24 Stefan Monnier <monnier@cs.yale.edu>
8801
8802 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
8803
0b063c27
JB
88042003-02-24 Juanma Barranquero <lektu@terra.es>
8805
d1135afc
JB
8806 * callint.c (fix_command): Declare as static void and move before
8807 Fcall_interactively.
8808
0b063c27
JB
8809 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
8810 (syms_of_xdisp): Don't initialize Qwhen.
8811
0af912f0
JD
88122003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8813
8814 * keyboard.c (cancel_hourglass_unwind): New function.
8815 (command_loop_1): Cancel hourglass with unwind-protect.
8816
120d0a23
RS
88172003-02-23 Richard M. Stallman <rms@gnu.org>
8818
8819 * callint.c (fix_command): New subroutine, from Fcall_interactively.
8820 Detect (when ... (region-beginning)) etc.
8821 (Fcall_interactively): Call fix_command.
8822 (Qif, Qwhen): New variables.
8823 (syms_of_callint): Init and staticpro them.
0b063c27 8824
120d0a23
RS
8825 * regex.c (print_partial_compiled_pattern): Output to stderr.
8826
4ece81a6
KG
88272003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8828
8829 * dired.c (directory_files_internal): Don't expand directory.
8830 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
8831 instead. From Lars Hansen <larsh@math.ku.dk>.
8832
e52bd6b7
SM
88332003-02-22 Stefan Monnier <monnier@cs.yale.edu>
8834
8835 * fns.c (string_to_multibyte): Remove unused var i.
8836 (Flanginfo): Fix int/Lisp_Object mixup.
8837 (void_call2): New fun.
8838 (Fmap_char_table): Use it in place of call2.
8839
8840 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
8841
8842 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
8843
8844 * keymap.c (copy_keymap_1): Make it static.
8845
8846 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
8847
c33ef7c4
JB
88482003-02-22 David Ponce <david@dponce.com>
8849
8850 * lread.c (Fload): Don't check STRING_MULTIBYTE.
8851
16782258
JD
88522003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8853
8854 * process.h: Removed subtty field from struct Lisp_Process.
8855
8856 * process.c (create_process): Remove setting of subtty.
8857 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
8858 (Fprocess_running_child_p, process_send_signal):
8859 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
8860 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
8861
3abeca61
KG
88622003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
8863
8864 * keymap.c (Fdefine_key): Doc fix.
8865
92a8ce63
JB
88662003-02-21 Juanma Barranquero <lektu@terra.es>
8867
8868 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
8869
8870 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
8871 POLLING_PROBLEM_IN_SELECT.
8872
8873 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
8874 Delete #undef of POLLING_PROBLEM_IN_SELECT.
8875
8876 * s/hpux10-20.h: New file.
8877
e52bd6b7
SM
8878 * process.c (wait_reading_process_input):
8879 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 8880
20f1ef2e
KH
88812003-02-20 Kenichi Handa <handa@m17n.org>
8882
32d0a9dc
KH
8883 * fontset.c (check_fontset_name): If NAME is nil, return the
8884 default fontset.
8885 (override_font_info): New function.
e52bd6b7 8886 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
8887 (Ffontset_info): If FONTSET is not the default fontset, merge
8888 FONTSET onto the copy of the default fontset, and work on that
8889 copy. Document that NAME nil means the default fontset.
8890 (Ffontset_font): Document that NAME nil means the default fontset.
8891
20f1ef2e
KH
8892 * process.c (setup_process_coding_systems): If the process's
8893 in/out descriptor is -1, do nothing.
8894
77d1daf2
AS
88952003-02-19 Andreas Schwab <schwab@suse.de>
8896
e52bd6b7
SM
8897 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
8898 Add prototypes.
77d1daf2 8899
f9a45bb3
KH
89002003-02-19 Kenichi Handa <handa@m17n.org>
8901
8902 * xfaces.c (try_alternative_families): Try all scalable fonts if
8903 Vscalable_fonts_allowed is not Qt.
8904
72ecb43c
JD
89052003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8906
8907 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
8908
ee5be7c3
JD
89092003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8910
8911 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
8912 names.
8913
8914 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 8915 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
8916 x_face_list_fonts.
8917 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
8918 (Fx_list_fonts): Set maxnames to -1 to get all font names.
8919
4cd519a7
KS
89202003-02-18 Kim F. Storm <storm@cua.dk>
8921
068f9882
KS
8922 * lread.c (read1): Fix last change.
8923 "`" is not always special. Allow "?" after a character constant.
4cd519a7 8924
7290a344
AC
89252003-02-18 Andrew Choi <akochoi@shaw.ca>
8926
8927 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
8928
1f7fa69b
AS
89292003-02-18 Andreas Schwab <schwab@suse.de>
8930
8931 * window.c (window_scroll_pixel_based): Move outside a
8932 multi-glyph character before setting new window start.
8933
8934 * xdisp.c (in_display_vector_p): New function.
8935 * dispextern.h (in_display_vector_p): Declare.
8936
23e21195
KS
89372003-02-18 Kim F. Storm <storm@cua.dk>
8938
8939 * lread.c (read1): Fix and relax read syntax.
8940 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
8941 Only recognize "," after dotted-pair dot if inside backquote.
8942 Never include "`" or "," (inside backquote) in a symbol.
8943 Allow dotted-pair dot after a character constant.
8944 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 8945
f098b121
JD
89462003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8947
8948 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8949 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8950 icons. Set name of tool bar to emacs-toolbar.
8951 (update_frame_tool_bar): Connect expose event to
8952 xg_tool_bar_expose_callback.
8953
63020c46
RS
89542003-02-17 Richard M. Stallman <rms@gnu.org>
8955
8956 * keyboard.c (this_command_key_count_reset): New variable.
8957 Initiatize to 0 where this_command_key_count is set.
8958 (read_char): Save and restore this_command_key_count_reset
8959 around input method code.
8960 (read_char): If this_command_key_count_reset, echo reread commands.
8961 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8962
fb4452cc
KH
89632003-02-17 Kenichi Handa <handa@m17n.org>
8964
8965 * fns.c (string_to_multibyte): Always return a multibyte string.
8966
bd11cc09
JR
89672003-02-16 Jason Rumney <jasonr@gnu.org>
8968
e52bd6b7
SM
8969 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8970 Negative max_fonts parameter means list all.
bd11cc09 8971
4cdf4bde
DL
89722003-02-14 Dave Love <fx@gnu.org>
8973
8974 * fns.c (Flanginfo): Doc fix.
8975
023b93f6
KS
89762003-02-13 Kim F. Storm <storm@cua.dk>
8977
37cd4238
KS
8978 * lread.c (read_escape): Interpret \s as a SPACE character, except
8979 for \s-X in a character constant which still is the super modifier.
8980 (read1): Signal an `invalid read syntax' error if a character
8981 constant is immediately followed by a digit or symbol character.
8982
140a6b7e
KS
8983 * search.c (Fmatch_data): Doc fix. Explicitly state that
8984 match-data is undefined if last search failed.
8985
023b93f6
KS
8986 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8987 All uses changed.
8988
7d5c86e5
JB
89892003-02-12 Juanma Barranquero <lektu@terra.es>
8990
8991 * eval.c (Fdefmacro): Fix typo.
8992
295fff2c
KS
89932003-02-12 Kim F. Storm <storm@cua.dk>
8994
8995 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8996 macro is a string, convert meta modifiers in string when copying
8997 the string into a vector.
8998
60f3202d
KS
89992003-02-11 Kim F. Storm <storm@cua.dk>
9000
9001 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9002
61cb0b53
KH
90032003-02-11 Kenichi Handa <handa@m17n.org>
9004
9005 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9006
7392e23c
KS
90072003-02-10 Kim F. Storm <storm@cua.dk>
9008
9009 * process.c: Doc fixes.
9010 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9011
ce4254bd
KH
90122003-02-10 Kenichi Handa <handa@m17n.org>
9013
9c7a329a
KH
9014 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9015
ce4254bd
KH
9016 * process.c (QCfilter_multibyte): New variable.
9017 (setup_process_coding_systems): New function.
e52bd6b7
SM
9018 (Fset_process_buffer, Fset_process_filter):
9019 Call setup_process_coding_systems.
ce4254bd
KH
9020 (Fstart_process): Initialize the member `filter_multibyte' of
9021 struct Lisp_Process.
9022 (create_process): Call setup_process_coding_systems.
9023 (Fmake_network_process): New keyward `:filter-multibyte'.
9024 Initialize the member `filter_multibyte' of struct Lisp_Process.
9025 Call setup_process_coding_systems.
9026 (server_accept_connection): Call setup_process_coding_systems.
9027 (read_process_output): If the process has a filter, decide the
9028 multibyteness of a string to given to the filter by
9029 `filter_multibyte' member of the process. If the process doesn't
9030 have a filter and the result of conversion is unibyte, use
9031 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9032 multibyte form.
9033 (Fset_process_coding_system): Call setup_process_coding_systems.
9034 (Fset_process_filter_multibyte): New function.
9035 (Fprocess_filter_multibyte_p): New function.
9036 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9037 Defsubr Sset_process_filter_multibyte and
9038 Sprocess_filter_multibyte_p.
9039
9040 * process.h (struct Lisp_Process): New member filter_multibyte.
9041
9042 * lisp.h (setup_process_coding_systems): Add prototype.
9043
9044 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9045 process, update coding systems for the process.
9046
b08d5f59
KH
90472003-02-09 Kenichi Handa <handa@m17n.org>
9048
9049 * fns.c (string_to_multibyte): New function.
9050 (Fstring_to_multibyte): New function.
9051 (syms_of_fns): Defsubr it.
9052
0dfd93c0
AS
90532003-02-08 Andreas Schwab <schwab@suse.de>
9054
9055 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9056 instead of the substitution.
9057
7b76ca1c
JD
90582003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9059
9060 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9061
9062 * xmenu.c (menu_position_func): Adjust menu popup position so that
9063 the menu is fully visible.
7b76ca1c 9064
2436a4e4
JD
90652003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9066
9067 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9068 (x_make_frame_invisible, x_wm_set_icon_position):
9069 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9070
9071 * xfns.c (x_set_name, x_set_title): Ditto.
9072
37d1e680
RS
90732003-02-04 Richard M. Stallman <rms@gnu.org>
9074
9075 * keyboard.c (echo_now): Update before_command_echo_length.
9076 (Freset_this_command_lengths): Reset this_command_key_count etc.
9077 immediately rather than arranging to do it later.
9078 (before_command_key_count_1, before_command_echo_length_1)
9079 (before_command_restore_flag): Vars deleted.
9080 (add_command_key): Don't handle before_command_restore_flag.
9081 (read_char, record_menu_key): Don't update before_command_key_count or
9082 before_command_echo_length.
9083 (read_char): Don't handle before_command_restore_flag.
9084
9085 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9086 in direct-output clauses if it wouldn't be called in the ordinary case.
9087
578846a3
KS
90882003-02-04 Kim F. Storm <storm@cua.dk>
9089
9090 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9091
49853a4d
JD
90922003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9093
9094 * gtkutil.c (remove_from_container): Copying list is not needed.
9095 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9096 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9097 on list returned from gtk_container_get_children to avoid memory leak.
9098
8b53dc06
JR
90992003-02-01 Jason Rumney <jasonr@gnu.org>
9100
5d54d177
JR
9101 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9102 local malloc.
9103 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9104 definitions in xpm.h.
9105 (init_xpm_functions): New function.
f63fd14e 9106 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9107 (init_external_image_libraries): Try to load libXpm.dll.
9108
8b53dc06
JR
9109 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9110 timestamp.
9111
b222e415
DL
91122003-01-31 Dave Love <fx@gnu.org>
9113
9114 * syntax.c (Fskip_chars_forward)
9115 (open-paren-in-column-0-is-defun-start): Doc fix.
9116
c60ee5e7
JB
91172003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9118
9119 * fileio.c: Support // at start of name for Cygwin (just added proper
9120 preprocessor tests).
9121
9122 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9123
9124 * Makefile.in: Use @EXEEXT@ for Cygwin.
9125
9126 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9127
9128 * s/cygwin.h: Added for Cygwin port.
9129
53b37591
JB
91302003-01-31 Juanma Barranquero <lektu@terra.es>
9131
9132 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9133 when including gif_lib.h.
fe929957 9134 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9135 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9136 Windows. Disable color table lookups. Call library functions
53b37591 9137 through pointers determined at runtime.
fe929957
JB
9138 (init_external_image_libraries): Try to load libungif.dll and
9139 libtiff.dll.
53b37591 9140
45415a8f
KH
91412003-01-31 Kenichi Handa <handa@m17n.org>
9142
9143 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9144 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9145
a97e4138
JD
91462003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9147
e52bd6b7 9148 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9149
6eed9bed
DL
91502003-01-30 Dave Love <fx@gnu.org>
9151
9152 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9153 (Fgarbage_collect): Use them.
9154 (init_alloc, syms_of_alloc): Set them up.
9155
100dcd40
JB
91562003-01-30 Juanma Barranquero <lektu@terra.es>
9157
9158 * w32fns.c (init_external_image_libraries): Add missing operator.
9159
fbd852af
JR
91602003-01-29 Jason Rumney <jasonr@gnu.org>
9161
9162 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9163 an alternative name for jpeg.dll.
9164
8a2d8020
KH
91652003-01-29 Kenichi Handa <handa@m17n.org>
9166
9167 * xdisp.c (set_cursor_from_row): Pay attention to string display
9168 properties.
9169
058c18c7
AC
91702003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9171
9172 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9173 <escape>.
9174 (keycode_to_xkeysym_table): Reformat and add more comments.
9175 (XTread_socket): Drop special case for backspace.
9176
385f11cf
AC
91772003-01-28 Andrew Choi <akochoi@shaw.ca>
9178
9179 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9180 values in old-style RGB specs.
9181
c922a224
JB
91822003-01-27 Juanma Barranquero <lektu@terra.es>
9183
9184 * w32fns.c (init_external_image_libraries): Try alternate names for the
9185 jpeg dll.
9186
0a1d6de0
JD
91872003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9188
9189 * gtkutil.c (create_dialog, xg_separator_p)
9190 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9191 before calling strcmp or strlen.
9192
a97e4138 91932003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9194
9195 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9196 and handle image load failure.
9197
28908312
JR
91982003-01-26 Jason Rumney <jasonr@gnu.org>
9199
9200 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9201 New functions.
f63fd14e
JB
9202 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9203 Disable color table lookups. Call jpeg library functions
28908312
JR
9204 through pointers determined at runtime.
9205 (init_external_image_libraries): Try to load jpeg.dll.
9206
84e47416
RS
92072003-01-25 Richard M. Stallman <rms@gnu.org>
9208
9209 * lisp.h: Declare format2 instead of format1.
9210
9211 * fileio.c (barf_or_query_if_file_exists):
9212 Call format2 instead of format1.
9213
9214 * editfns.c (format2): New function, replaces format1
9215 but takes exactly two Lisp Objects as format args.
9216
9217 * buffer.c (Fkill_buffer): Call format2 instead of format1.
9218
a97e4138 92192003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
9220
9221 * xterm.h: Change to return value of x_dispatch_event to int.
9222
9223 * xterm.c (x_filter_event): New function.
9224 (event_handler_gdk, XTread_socket): Call x_filter_event.
9225 (x_dispatch_event): Change to return value of finish.
9226 (event_handler_gdk): Use return value from x_dispatch_event.
9227
9228 * xfns.c (x_window): Call create_frame_xic for GTK version to
9229 initialize input methods.
9230
9231 * gtkutil.h: Add (void) prototypes.
9232
9233 * gtkutil.c (create_menus): Remove code that puts the help menu to
9234 the right.
9235
54eefef1
JR
92362003-01-25 Jason Rumney <jasonr@gnu.org>
9237
9238 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
9239 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
9240 (png_load): Adjust colors for Windows. Use Windows
9241 bitmaps. Disable color table lookups.
c262430d
JR
9242 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
9243 (init_png_functions): New function.
9244 (png_read_from_memory, png_load): Call png library functions
9245 through pointers determined at runtime.
9246 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
9247 (init_external_image_libraries): New function.
9248 (init_xfns): Call it.
54eefef1 9249
1a9e275b
AS
92502003-01-24 Andreas Schwab <schwab@suse.de>
9251
9252 * minibuf.c (Fminibuffer_message): Verify type of parameter.
9253
a97e4138 92542003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
9255
9256 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
9257 of static initializer.
9258
422eec7e
DL
92592003-01-24 Dave Love <fx@gnu.org>
9260
9261 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
9262 architectures.
9263
9264 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
9265 Use __alignof__.
9266
2a026b04
KH
92672003-01-24 Kenichi Handa <handa@m17n.org>
9268
9269 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 9270 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
9271 (command_loop_1): Call adjust_point_for_property with proper
9272 second arg.
9273
a18bb28d
JR
92742003-01-22 Jason Rumney <jasonr@gnu.org>
9275
9276 Sync changes with xterm.c and xfns.c.
9277
9278 * w32term.c (x_draw_glyph_string_foreground)
9279 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9280
9281 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
9282 phys_cursor's hpos is overwritten. This is still not completely
9283 correct, as it doesn't really make sense to use hpos at all to
9284 get the cursor glyph (as that is relative to the width of the
9285 characters on the line, which may have changed during the update).
9286
9287 * w32term.c (notice_overwritten_cursor): Handle the special case
9288 of the cursor being in the first blank non-text line at the
9289 end of a window.
9290
9291 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9292 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9293 Compute from the x position returned by x_draw_glyphs.
9294
9295 (x_display_and_set_cursor): Don't set phys_cursor_width here,
9296 except for NO_CURSOR and system caret, to make phys_cursor_width
9297 contain what its name suggests.
9298 (notice_overwritten_cursor): Consider the cursor image erased if
9299 the output area intersects the cursor image in y-direction.
9300
6a097c0c
SM
9301 * w32term.c (note_mode_line_or_margin_highlight): Rename from
9302 note_mode_line_highlight and extend.
a18bb28d
JR
9303
9304 * w32term.c (last_window): New variable.
9305 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
9306 (note_mouse_movement): Remove reimplemented code in #if 0.
9307
9308 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
9309 not update_mode_lines, and always set it to 1.
9310
ac6e47ef
JR
93112003-01-21 Jason Rumney <jasonr@gnu.org>
9312
9313 * w32fns.c (IDC_HAND): Define it if system headers don't.
9314
93152003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9316
9317 * w32term.h (struct w32_output): New member hand_cursor.
9318 (WM_EMACS_SETCURSOR): New message definition.
9319
9320 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
9321 function w32_define_cursor.
9322 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
9323 position, change member name output_data.x to output_data.w32 and
9324 add function w32_define_cursor.
9325 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
9326 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
9327 (w32_initialize_display_info):
9328 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
9329
9330 * w32fns.c (Vx_hand_shape): New variable.
9331 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
9332 WM_EMACS_SETCURSOR.
9333 (x-create-frame): Setup Cursor types.
9334
ceb39a17
JB
93352003-01-21 David Ponce <david@dponce.com>
9336
ac6e47ef 9337 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 9338 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 9339 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 9340 2002-09-30.)
ac6e47ef
JR
9341 (w32_draw_relief_rect): Declare all args.
9342 (w32_define_cursor): New.
9343
9344 * w32fns.c (w32_load_cursor): New function.
9345 (w32_init_class): Use it.
9346 (x_put_x_image): Declare all args.
9347
b6189c3b 93482003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
9349
9350 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
9351
a97e4138 93522003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
9353
9354 * gtkutil.c: Must include stdio.h before termhooks.h
9355
83fc9c63
DL
93562003-01-21 Dave Love <fx@gnu.org>
9357
9358 * alloc.c (Fgc_status): Print zombie list.
9359 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9360 Fix assignment of zombies.
9361 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9362 Don't take car of non-cons.
9363
9364 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9365
9366 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9367
fe04b8c8
JR
93682003-01-20 David Ponce <david@dponce.com>
9369
9370 * w32menu.c (digest_single_submenu): Declare all args.
9371
9372 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
9373 changes in xmenu.c:
9374
9375 (parse_single_submenu): Use individual keymap's prompt
9376 string as pane name, if there is one.
9377 (set_frame_menubar): Save menu_items_n_panes from each call to
9378 parse_single_submenu and use it when calling digest_single_submenu.
9379
539e69a9
ST
93802003-01-20 Steven Tamm <steventamm@mac.com>
9381
9382 * macterm.c (XTread_socket): Checks for valid, visible window
9383 before sending a scroll-wheel event.
9384
675d000f
RS
93852003-01-20 Richard M. Stallman <rms@gnu.org>
9386
9387 * xdisp.c (redisplay_window): If mini window's buffer is not
9388 a minibuffer, then redisplay it like other windows.
9389
a97e4138 93902003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
9391
9392 * gtkutil.c (xg_create_frame_widgets): Check if there is an
9393 external tool bar before setting tool bar height.
9394
048addec
JD
93952003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9396
9397 * xterm.c (handle_one_xevent): Surround popup_activated
9398 with #ifdef:s for non-toolkit version.
9399
9400 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
9401 (gtkutil.o): New file.
9402 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
9403 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
9404
9405 * gtkutil.c: New file for GTK version.
9406
9407 * gtkutil.h: New file for GTK version.
9408
9409 * xterm.h: Add xt_or_gtk_widget.
9410 Include gtk files for USE_GTK.
9411 (struct x_output): Add toolbar_height.
9412 (struct x_output): Add GTK widgets and Gdk size_hints.
9413 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
9414 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
9415 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
9416
9417 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 9418 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
9419 (note_mouse_highlight): Check popup_activated for USE_GTK.
9420 (xt_action_hook): Don't compile if USE_GTK.
9421 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
9422 (xg_scroll_callback): New function.
9423 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
9424 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
9425 for USE_GTK.
9426 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
9427 xg_show_scroll_bar for USE_GTK.
9428 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
9429 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
9430 (event_handler_gdk): New function for USE_GTK.
9431 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
9432 (handle_one_xevent): Make sure widget is mapped before
9433 calling x_real_positions for USE_GTK.
9434 (XTread_socket): Add GTK event loop for USE_GTK.
9435 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
9436 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
9437 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
9438 (x_iconify_frame): Add code for USE_GTK.
9439 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
9440 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
9441 is in gtkutil.c.
9442 (x_term_init): Add initialization for GTK.
9443 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
9444
9445 * xmenu.c: Include gtkutil.h for USE_GTK.
9446 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
9447 (single_menu_item, single_menu_item, Fx_popup_dialog):
9448 Check for USE_GTK.
048addec
JD
9449 (popup_widget_loop): New function for USE_GTK.
9450 (x_activate_menubar): Add code for USE_GTK.
9451 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
9452 (menu_highlight_callback, menubar_selection_callback):
9453 Add USE_GTK versions.
048addec
JD
9454 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
9455 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
9456 (free_frame_menubar): Only compile if not USE_GTK. GTK version
9457 is in gtkutil.c.
9458 (popup_selection_callback): New version for USE_GTK.
9459 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 9460 one USE_X_TOOLKIT version.
048addec
JD
9461 (xmenu_show): Call create_and_show_popup_menu.
9462 (dialog_selection_callback): New version for USE_GTK.
9463 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 9464 one USE_X_TOOLKIT version.
048addec
JD
9465 (xdialog_show): Call create_and_show_dialog.
9466
9467 * xfns.c: Include gtkutil for USE_GTK.
9468 (x_window_to_frame, x_any_window_to_frame)
9469 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9470 (x_top_window_to_frame): Add code for USE_GTK.
9471 (x_set_background_color): Call xg_set_background_color for GTK.
9472 (x_set_menu_bar_lines): Check for USE_GTK.
9473 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
9474 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
9475 (x_window): Call xg_create_frame_widgets for USE_GTK.
9476 (Fx_create_frame): Check for USE_GTK
9477 (Fx_file_dialog): New implementation for USE_GTK.
9478
9479 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
9480 (update_menu_bar): Add check for USE_GTK.
9481 (update_tool_bar): Add check for USE_GTK and external tool bar.
9482 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
9483 (redisplay_internal): Add check for USE_GTK and popup_activated.
9484 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
9485 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
9486 (display_menu_bar): Add check for USE_GTK
9487
78819ebb 9488 * lisp.h (Vx_resource_name): Declare extern.
048addec 9489
a64387ee 9490 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
9491 for USE_GTK.
9492 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
9493
9494 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
9495 (FRAME_EXTERNAL_TOOL_BAR): New macro.
9496 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
9497
9498 * fileio.c (Fread_file_name): Add check for USE_GTK.
9499
6bdb309a
SM
9500 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
9501 Add check for USE_GTK.
048addec
JD
9502
9503 * config.in: Added HAVE_GTK
9504
9505 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
9506
95072003-01-18 Stefan Monnier <monnier@cs.yale.edu>
9508
9509 * charset.h (Funibyte_char_to_multibyte): Export.
9510
95112003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9512
9513 * xmenu.c (mouse_position_for_popup): New function.
9514 (Fx_popup_menu): Call mouse_position_for_popup for X and
9515 mouse_position_hook for others.
9516
95172003-01-17 Kim F. Storm <storm@cua.dk>
9518
9519 * editfns.c (Finsert): Mention `string-make-multibyte' and
9520 `string-as-multibyte' in doc string.
9521
95222003-01-17 Kenichi Handa <handa@m17n.org>
9523
9524 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 9525
048addec
JD
9526 * editfns.c (Fformat): Convert an unibyte char argument that is
9527 formatted by "%c" to multibyte if the total result must be a
9528 multibyte string.
cd7df9c0 9529
048addec 95302003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9531
048addec
JD
9532 * process.c (set-process-filter): Document unibyte/multibyte-ness
9533 of string argument.
56210ecd 9534
048addec 95352003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9536
048addec 9537 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9538
048addec
JD
9539 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9540 (re_search_2): Likewise.
6df8b9fe 9541
048addec 95422003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9543
048addec
JD
9544 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9545 buffer is unibyte.
292ddc31 9546
048addec 95472003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9548
048addec 9549 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9550
048addec
JD
9551 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9552 (Fprevious_char_property_change)
9553 (Fnext_single_char_property_change)
9554 (Fprevious_single_char_property_change, Fnext_property_change)
9555 (Fnext_single_property_change, Fprevious_property_change)
9556 (Fprevious_single_property_change, Fadd_text_properties)
9557 (Fput_text_property, Fset_text_properties)
9558 (Fremove_text_properties, Fremove_list_of_text_properties)
9559 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9560
048addec 95612003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9562
048addec
JD
9563 * process.h (struct Lisp_Process): New member plist replaces old
9564 member private_vars. All uses changed.
63e4e4c6 9565
048addec 9566 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9567 (QCplist): Rename from QCvars. Change all uses.
048addec 9568 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9569 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9570 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9571 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9572
048addec 95732003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9574
6bdb309a 9575 * m/delta.h: Remove (obsolete).
e833850f 9576
048addec 95772003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9578
048addec
JD
9579 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9580 behaviour in front of symlinks.
9581 (Fdelete_file): Raise an error on directories.
817cb127 9582
048addec 95832003-01-13 Dave Love <fx@gnu.org>
817cb127 9584
048addec 9585 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9586
048addec 95872003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9588
048addec
JD
9589 * minibuf.c (minibuffer_completion_contents):
9590 Error if point is inside prompt.
3e8cf2ea 9591
048addec
JD
9592 * keyboard.c (command_loop_1): Don't redisplay directly
9593 if there's a post-command-hook.
3e8cf2ea 9594
048addec
JD
9595 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9596 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9597
048addec 95982003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9599
048addec 9600 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9601
048addec
JD
9602 * process.c (QCvars): New variable.
9603 (syms_of_process): Intern and staticpro it.
9604 (Fset_process_contact): Removed function.
9605 (Fprocess_variable, Fset_process_variable): New functions.
9606 (syms_of_process): Defsubr them.
9607 (Fstart_process): Initialize private_vars plist to nil.
9608 (Fmake_network_process): New arg :vars to setup the private
9609 variables for new network process.
9610 (server_accept_connection): Copy server's private variables to
9611 client process.
2c10f029 9612
048addec
JD
9613 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9614 crashes). Code rewritten and simplified. Now directly aligns the
9615 pointer and recalculates pure_bytes_used, rather than aligning the
9616 size and adjusting the pointer.
b8a76c6c 9617
048addec 96182003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9619
048addec
JD
9620 * process.c (Fset_process_contact): New function.
9621 (syms_of_process): defsubr it.
9622 (make-network-process): Update doc.
3a8d0899 9623
048addec 96242003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9625
048addec
JD
9626 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9627 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9628
048addec 96292003-01-10 Dave Love <fx@gnu.org>
4abc7470 9630
048addec 9631 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9632
048addec 96332003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9634
048addec
JD
9635 * process.c (Fmake_network_process): Convert new port number
9636 to host byte order for `:service t' case. From Mario Lang.
bf338245 9637
048addec 96382003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9639
048addec
JD
9640 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9641 instead of XtAppProcessEvent.
bf338245 9642
048addec
JD
9643 * xterm.c (handle_one_xevent): New function.
9644 (x_dispatch_event): New function.
9645 (XTread_socket): Call handle_one_xevent.
bf338245 9646
048addec 9647 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 9648
048addec
JD
9649 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
9650 call XQueryPointer to get coordinates.
9651 (popup_get_selection): Do not set popup_activated_flag to zero,
9652 let popup_deactivate_callback do that. Needed for Motif.
9653 Call x_dispatch_event instead of XtDispatchEvent.
9654 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 9655
048addec 96562003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 9657
6bdb309a 9658 * process.c (server_accept_connection): Fix recording of new
048addec
JD
9659 connection's local address in :local property of contact info.
9660 (Fmake_network_process): Record local network address for new
9661 client processes in :local property of contact info.
6bdb309a 9662 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 9663
048addec 96642003-01-07 Dave Love <fx@gnu.org>
00e3ab56 9665
048addec 9666 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 9667
048addec 96682003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 9669
048addec 9670 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 9671
048addec
JD
9672 * eval.c (Fuser_variable_p): Doc change. For custom variables,
9673 use the same test as for custom-variable-p.
8c6d74c6 9674
048addec 96752003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 9676
048addec
JD
9677 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
9678 Count LAST_LINE_MISFIT in scroll margin for end of window.
9679 Move label too_near_end before setting SCROLL_MARGIN_POS.
9680 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 9681
048addec
JD
9682 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
9683 scroll_conservatively case. If scrolling that much doesn't change
9684 STARTP, move it down one line.
e833850f 9685
048addec
JD
9686 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
9687 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 9688
048addec
JD
9689 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
9690 selected frame.
8c6d74c6 9691
048addec
JD
9692 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
9693 (syms_of_keymap): staticpro them.
9694 (Fapropos_internal): Initialize them and clear them out.
9695 Don't GCPRO them.
8c6d74c6 9696
048addec
JD
9697 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
9698 Doc fixes.
8c6d74c6 9699
048addec
JD
9700 * lisp.h: New misc type Lisp_Save_Value.
9701 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
9702 (XSAVE_VALUE): New macro.
9703 (struct Lisp_Save_Value): New data type.
9704 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 9705 (make_save_value): Declare.
8c6d74c6 9706
048addec 9707 * alloc.c (make_save_value): New function.
8c6d74c6 9708
048addec
JD
9709 * xterm.c (x_catch_errors): Save dpy using make_save_value.
9710 (x_catch_errors_unwind): Call XSync.
8c6d74c6 9711
048addec 97122003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 9713
048addec 9714 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 9715
048addec
JD
9716 * keyboard.c (command_loop_1): Call adjust_point_for_property
9717 in direct action cases for Qforward_char and Qbackward_char.
9718 Set already_adjusted so it won't be done twice.
8c6d74c6 9719
b6189c3b 97202002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 9721
048addec
JD
9722 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
9723 type definition of size_t.
8c609cff 9724
048addec 97252003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 9726
048addec
JD
9727 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
9728 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 9729
048addec 97302002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 9731
048addec
JD
9732 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
9733 to default to t.
fa634a5e 9734
048addec 97352002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 9736
048addec 9737 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 9738
048addec 97392002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 9740
048addec
JD
9741 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
9742 allow building in a different directory than source. Uses some
9743 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 9744
048addec 97452002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 9746
048addec
JD
9747 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
9748 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
9749 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
9750 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 9751
048addec 97522002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 9753
048addec
JD
9754 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
9755 <scroll-down-aggressively>: Doc fix.
2155ecf3 9756
048addec
JD
9757 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
9758 string as pane name, if there is one.
9759 (set_frame_menubar): Save menu_items_n_panes from each call to
9760 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 9761
048addec
JD
9762 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
9763 Don't try to make last line fully visible if it is past end of window.
61f1d295 9764
048addec 97652002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 9766
048addec
JD
9767 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
9768 (mac_menu_show): Add support for hierarchical popup menus.
9769 (add_menu_item): Remove indentation support.
9770 (fill_submenu, fill_menu): Create hierarchical menus
9771 instead of using indentation.
0b17a217 9772
048addec 97732002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 9774
048addec
JD
9775 * xdisp.c (try_cursor_movement): Don't call try_window here.
9776 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 9777
048addec 9778 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 9779
048addec 97802002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 9781
048addec
JD
9782 * macterm.c (XTread_socket): Call KeyTranslate for control and
9783 meta to deal correctly shifted non-alpha characters, like C-S-5
9784 being treated like C-%. Does not look for shift key to deal
9785 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 9786
048addec 97872002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 9788
048addec
JD
9789 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
9790 If it is non-nil, run timers. Use an unwind-protect to requeue
9791 the events that were read ahead.
9792 (popup_get_selection_unwind): New subroutine.
9793 (popup_get_selection_queue): File-scope variable now holds that queue.
9794 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
9795 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
9796 Use an unwind-protect to pop down the dialog box.
9797 (xdialog_show_unwind): New subroutine implements that.
f02cac82 9798
048addec
JD
9799 * xdisp.c (row_containing_pos): Change exit test using last_y.
9800 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 9801
048addec
JD
9802 * lread.c (load_error_handler): New function.
9803 (Fload): Handle errors in Fsubstitute_in_file_name.
9804 Don't expect Fsignal to return.
f02cac82 9805
048addec
JD
9806 * eval.c: Errors and throws work right with interrupt blocking.
9807 (struct catchtag): New elt interrupt_input_blocked.
9808 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
9809 (internal_catch, Fcondition_case, internal_condition_case)
9810 (internal_condition_case_1, internal_condition_case_2): Save it.
9811 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 9812
048addec 9813 * editfns.c (Fformat): Add parens.
f02cac82 9814
048addec
JD
9815 * dired.c (file_name_completion): Fix that change.
9816 Delete special quit-handling code; just use QUIT.
f02cac82 9817
b6189c3b 98182002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 9819
048addec
JD
9820 * dired.c (file_name_completion): Close directory on error
9821 just as in directory_files_internal.
1a590729 9822
048addec 98232002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 9824
048addec
JD
9825 * window.c (Fset_window_configuration): Set old_point to correct
9826 value when new_current_buffer == current_buffer.
f02cac82 9827
048addec 98282002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 9829
048addec
JD
9830 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9831 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9832 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 9833
048addec
JD
9834 These changes were in part based upon suggestions made by Peter
9835 'Luna' Runestig [peter@runestig.com].
9785d95b 9836
048addec
JD
9837 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
9838 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 9839 g_b_init_get_sid_identifier_authority ): Add several static
048addec 9840 global variables.
9785d95b 9841
048addec
JD
9842 * w32.c (globals_of_w32): New function. Used to initialize those
9843 global variables that must always be initialized on startup even
9844 when the global variable initialized is non zero. Its primary
9845 purpose at this time is to set the global variables
9846 g_b_init_is_windows_9x, g_b_init_open_process_token,
9847 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
9848 g_b_init_get_sid_identifier_authority to 0 on startup.
9849 Called from main.
9785d95b 9850
048addec
JD
9851 * w32.c (is_windows_9x): Perform initialization only if
9852 g_b_init_is_windows_9x is equal to 0. On initialization set
9853 g_b_init_is_windows_9x equal to 1.
2308af15 9854
048addec
JD
9855 * w32.c (open_process_token): Perform initialization only if
9856 g_b_init_open_process_token is equal to 0. On initialization set
9857 g_b_init_open_process_token equal to 1.
2308af15 9858
048addec
JD
9859 * w32.c (get_token_information): Perform initialization only if
9860 g_b_init_get_token_information is equal to 0. On initialization
9861 set g_b_init_get_token_information equal to 1.
9785d95b 9862
048addec
JD
9863 * w32.c (lookup_account_sid): Perform initialization only if
9864 g_b_init_lookup_account_sid is equal to 0. On initialization
9865 set g_b_init_lookup_account_sid equal to 1.
9785d95b 9866
048addec
JD
9867 * w32.c (get_sid_identifier_authority): Perform initialization
9868 only if g_b_init_get_sid_identifier_authority is equal to 0.
9869 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 9870
f63fd14e 9871 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
9872 those global variables that must always be initialized on startup
9873 even when the global variable initialized is non zero.
9874 Its primary purpose at this time is to initialize the global variable
9875 track_mouse_event_fn.
9785d95b 9876
a64387ee 9877 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 9878 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 9879
048addec 9880 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 9881
f63fd14e 9882 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
9883 initialize those global variables that must always be initialized
9884 on startup even when the global variable initialized is non zero.
9885 Its primary purpose at this time is to initialize the global
9886 variables get_menu_item_info and set_menu_item_info.
9785d95b 9887
048addec
JD
9888 * w32menu.c (initialize_frame_menubar): Remove initialization of
9889 get_menu_item_info and set_menu_item_info.
9785d95b 9890
048addec 9891 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 9892
048addec
JD
9893 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
9894 Declare them.
9785d95b 9895
048addec
JD
9896 * emacs.c (main): Call globals_of_w32 prior to calling
9897 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
9898 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
9899 is defined.
9785d95b 9900
048addec
JD
9901 * w32term.c (x_update_window_begin): Fix Windows API error
9902 detected by BoundsChecker. Test to determine if
9903 w32_system_caret_hwnd is NULL prior to attempting to use
9904 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 9905
048addec
JD
9906 * w32term.c (x_update_window_end): Fix Windows API error
9907 detected by BoundsChecker. Test to determine if
9908 w32_system_caret_hwnd is NULL prior to attempting to use
9909 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 9910
048addec 99112002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 9912
048addec
JD
9913 * coding.c (coding_system_require_warning): New variable.
9914 (syms_of_coding): DEFVAR it.
b6da19ef 9915
048addec 9916 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 9917
048addec
JD
9918 * fileio.c (choose_write_coding_system): Even if
9919 Vcoding_system_for_write is non-nil, if
9920 coding_system_require_warning is nonzero, call
9921 Vselect_safe_coding_system_function.
bfcf6dbe 9922
048addec 99232002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 9924
048addec
JD
9925 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
9926 (lisp): Add font-core.
2c568af5 9927
048addec 99282002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 9929
048addec
JD
9930 * textprop.c (text_read_only): New arg `propval'.
9931 (get_char_property_and_overlay): Remove unused var `next_overlay'.
9932 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 9933
048addec 99342002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 9935
048addec 9936 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 9937
048addec 99382002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 9939
048addec
JD
9940 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
9941 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9942 Be more careful about when help_events are generated.
96720f09 9943
048addec 99442002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 9945
048addec
JD
9946 * macterm.c (mac_check_for_quit_char): Correctly set the
9947 modifiers of the event to 0.
9948 * mac.c (sys_select): Duplicate rfds before calling select to
9949 ensure that rfds survive the while loop.
e5ae1c49 9950
048addec 99512002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 9952
048addec
JD
9953 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9954 row_containing_pos returned NULL.
2eb46b2d 9955
048addec 99562002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 9957
6bdb309a 9958 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 9959 non-blocking.
6bdb309a 9960 (sys_select): Fix sys_select to not use a timeout larger than
048addec 9961 the one given.
b11f1d8a 9962
048addec 99632002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 9964
048addec 9965 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 9966
048addec 99672002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 9968
048addec
JD
9969 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9970 as the last thing.
a4ac5b17 9971
048addec 99722002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 9973
048addec 9974 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 9975
048addec 99762002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 9977
048addec
JD
9978 * editfns.c (Fformat): Handle precision in string conversion
9979 specifiers like libc functions do (ie, print at most that many
9980 characters).
85cce843 9981
048addec 99822002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 9983
048addec
JD
9984 * xdisp.c (row_containing_pos): Check more carefully
9985 whether charpos is really in the row before returning it.
0d4d26a7 9986
048addec 99872002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 9988
048addec 9989 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 9990
048addec
JD
9991 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9992 each stack frame. This may change as it could be time consuming.
0d4d26a7 9993
048addec
JD
9994 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9995 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 9996 (mac_initialize): Add code to check for pressing of quit_char
048addec 9997 in the OS event queue.
b11f1d8a 9998
048addec
JD
9999 * mac.c (sys_select): Call mac_check_for_quit_char every second
10000 while blocking on select.
0d4d26a7 10001
048addec
JD
10002 * mac.c (sys_read): Use sys_select to test for input first
10003 before calling read, to allow C-g to break.
9252f7bc 10004
048addec 100052002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10006
048addec 10007 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10008
048addec 10009 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10010
048addec 10011 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10012
048addec
JD
10013 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10014 autoload.
9252f7bc 10015
048addec 10016 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10017
048addec 10018 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10019
048addec 100202002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10021
048addec 10022 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10023
048addec 100242002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10025
048addec 10026 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10027
048addec 10028 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10029
048addec 10030 * alloca.c: Don't use #error.
02d588e2 10031
048addec 100322002-12-03 Dave Love <fx@gnu.org>
02d588e2 10033
048addec
JD
10034 * buffer.c (Qucs_set_table_for_input): New.
10035 (Fget_buffer_create): Use it.
10036 (Qset_buffer_major_mode_hook): Deleted.
10037 (Fset_buffer_major_mode): Revert previous change.
10038 (init_buffer_once): Intern ucs-set-table-for-input.
10039 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10040 Add &Qucs_set_table_for_input.
451e2697 10041
048addec 100422002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10043
048addec
JD
10044 * callint.c (Fcall_interactively): Use next_event only if less
10045 than key_count.
72742a99 10046
048addec 100472002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10048
048addec
JD
10049 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10050 names to 255 characters.
72742a99 10051
048addec
JD
10052 * macterm.c (XTread_socket): If all frames have been collapsed,
10053 expand the first one before handling drag-and-drop events.
72742a99 10054
048addec
JD
10055 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10056 which is detected by autoconf.
40e6ff95 10057
048addec 100582002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10059
048addec
JD
10060 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10061 offset in two hints table to allow prebinding to be redone and
10062 allow the executable to be stripped.
c02138c6 10063
048addec 100642002-11-29 Dave Love <fx@gnu.org>
c02138c6 10065
048addec
JD
10066 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10067 already provided.
0e47bbf7 10068
048addec 100692002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10070
048addec
JD
10071 * xdisp.c (start_display): Check more intelligently for
10072 whether the line is continued.
10073 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10074
048addec 100752002-11-28 Dave Love <fx@gnu.org>
44129dcb 10076
048addec
JD
10077 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10078 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10079
048addec 100802002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10081
048addec
JD
10082 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10083 more descriptive error output from lread.c:Fload upon most require
10084 cycles during boostrapping.
1637fd2c 10085
048addec 100862002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10087
048addec
JD
10088 * fileio.c (Finsert_file_contents): Give a more appropriate error
10089 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10090
048addec
JD
10091 * dired.c (Ffile_attributes): Don't return negative file sizes for
10092 files bigger than 2Gb when off_t is 32 bit.
540c2788 10093
048addec 100942002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10095
048addec 10096 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10097
048addec
JD
10098 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10099 Test GETPGRP_VOID instead.
10100 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10101
048addec
JD
10102 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10103 Don't define.
10104 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10105
048addec 10106 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10107
048addec 101082002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10109
048addec
JD
10110 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10111 supported.
4042a81a 10112
048addec 101132002-11-25 Dave Love <fx@gnu.org>
4042a81a 10114
048addec 10115 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10116
048addec 10117 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10118
048addec 101192002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10120
048addec 10121 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10122
048addec 101232002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10124
048addec
JD
10125 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10126 determine the size of pointers alloced in unexed space instead
10127 of using possibly invalid emacs_zone pointers. This fixes the
10128 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10129
048addec 101302002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10131
048addec 10132 * search.c (Fstring_match): Doc fix.
c1ee53bc 10133
048addec
JD
10134 * callint.c (Fcall_interactively): If a command fails because
10135 `*' detects a read-only buffer, but RECORD_FLAG is set,
10136 record it anyway if the args don't actually do tty input.
5598c32e 10137
048addec 101382002-11-22 Dave Love <fx@gnu.org>
5598c32e 10139
048addec 10140 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10141
048addec
JD
10142 * keyboard.c (interrupt_signal): Provide forward declaration.
10143 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10144
048addec 10145 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10146
048addec 101472002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10148
048addec
JD
10149 * eval.c (interactive_p): Skip any number of bytecode
10150 and special form frames, in any order.
516eea8e 10151
048addec 101522002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10153
048addec
JD
10154 * w32fns.c (convert_mono_to_color_image): New function.
10155 (xbm_load, xbm_load_image): Use it when foreground or background
10156 is explicitly set.
04dbfa08 10157
048addec 101582002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10159
048addec 10160 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10161
048addec 101622002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10163
048addec
JD
10164 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10165 (XPutPixel): Swap blue and red.
10166 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10167 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10168 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10169 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10170
048addec 101712002-11-18 Dave Love <fx@gnu.org>
d824beee 10172
048addec 10173 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10174
048addec 10175 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10176
048addec 10177 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10178
048addec
JD
10179 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10180 malloc, realloc, calloc.
d824beee 10181
048addec
JD
10182 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10183 (bcmp): Don't define.
d824beee 10184
048addec 10185 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10186
048addec 10187 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10188
048addec 10189 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10190
048addec 10191 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10192
048addec
JD
10193 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10194 Don't include alloca.h.
d824beee 10195
048addec 10196 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10197
048addec 10198 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10199
048addec 10200 * process.c (_GNU_SOURCE): Don't define.
1998560a 10201
048addec 10202 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10203
048addec 102042002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10205
048addec 10206 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10207
048addec 102082002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10209
048addec
JD
10210 * dispextern.h (struct face): Add `overstrike' field.
10211 * xterm.c (x_draw_glyph_string_foreground)
10212 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10213 * xfaces.c (load_face_font): Set `face->overstrike' based on
10214 result from choose_face_font.
10215 (best_matching_font, choose_face_font): Add `needs_overstrike'
10216 argument, and use it to return whether overstriking is desirable
10217 for this face/font combo.
10218 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 10219
048addec 102202002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 10221
048addec
JD
10222 This change is my fix for the following entry in etc/PROBLEMS:
10223 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10224 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 10225
048addec
JD
10226 * w32.c: Added wrapper functions around the win32 API functions
10227 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
10228 GetSidIdentifierAuthority. These wrapper functions serve two
10229 purposes:
10230 1. They ensure that the wrapped function can never be called
10231 when Emacs is running on an operating system on which they are
10232 not supported (Microsoft Windows 95 / 98 / ME).
10233 2. They call the wrapped functions via function pointers rather
10234 than calling them directly. This avoids taking advantage of the
10235 undocumented fact that although these functions are not supported
10236 in the 9x branch of Microsoft Windows, the functions do exist in
10237 the version of advapi32.dll that is found in the 9x branch of
10238 Microsoft Windows.
f60ae425 10239
6bdb309a 10240 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
10241 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
10242 and GetSidIdentifierAuthority with calls to the newly added
10243 wrapper functions.
f60ae425 10244
048addec
JD
10245 * w32.h: Added extern declarations for the following functions:
10246 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
10247 syms_of_w32menu, and void syms_of_fontset.
f60ae425 10248
6bdb309a 10249 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
10250 function pointer track_mouse_event_fn in the handler for the
10251 WM_SETFOCUS message.
3582b6a3 10252
6bdb309a 10253 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
10254 reinitialize the function pointers set_menu_item_info and
10255 get_menu_item_info.
f60ae425 10256
048addec 102572002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 10258
048addec
JD
10259 * sound.c: Added a partial implementation of play-sound-internal
10260 for Microsoft Windows. Added various #ifdef / #else / #endif
10261 code blocks to separate the code that will compile under
10262 Microsoft Windows from the code that is specific to Gnu/Linux.
10263 Moved several blocks of code around to make this separation of code
10264 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 10265
048addec 10266 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 10267
048addec
JD
10268 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
10269 added support for play-sound-internal under Windows would be
10270 included in the build of Emacs.
517f42a0 10271
048addec 102722002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 10273
048addec 10274 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 10275
048addec 10276 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 10277
048addec 102782002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 10279
048addec
JD
10280 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
10281 (adjust_point_for_property): Move out of display and invisible even if
10282 we were already inside before (in case a property was added while
10283 we weren't looking). Be more careful when handling invisible props.
10284 Skip invisible text as if it really wasn't there at all.
aab83f91 10285
048addec 102862002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 10287
048addec
JD
10288 * w32term.c (x_draw_image_foreground)
10289 (w32_draw_image_foreground_1): Use standard copy and invert
10290 operations to draw images.
aab83f91 10291
048addec
JD
10292 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
10293 depth of 1.
10294 (xbm_read_bitmap_data): Invert bits as xbm is read in.
10295 (XPutPixel): Don't invert bits here.
a4478a76 10296
048addec 102972002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 10298
048addec
JD
10299 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
10300 (w32_draw_image_foreground_1): Handle image masks.
10301 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 10302
048addec
JD
10303 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
10304 (x_from_xcolors): Adjust RGB values for W32.
10305 (image_background, image_background_transparent)
10306 (postprocess_image, x_to_xcolors, x_disable_image)
10307 (x_build_heuristic_mask): Adapt for W32 and enable.
10308 (x_create_x_image_and_pixmap): Mark images with palettes as such.
10309 (xbm_load): Remove unused variable.
03670a65 10310
048addec 103112002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 10312
048addec 10313 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 10314
048addec 103152002-11-14 Dave Love <fx@gnu.org>
59daa29a 10316
048addec 10317 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 10318
048addec
JD
10319 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
10320 * xmenu.c (unuse_menu_items, digest_single_submenu):
10321 * xfns.c (x_put_x_image):
10322 * xdisp.c (message2_nolog, set_message):
10323 * undo.c (record_point):
10324 * terminfo.c (tparam):
10325 * syntax.c (scan_sexps_forward):
10326 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
10327 * composite.c (update_compositions):
10328 * cm.c (calccost, cmgoto):
10329 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 10330
048addec 10331 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 10332
048addec
JD
10333 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
10334 Don't declare.
59daa29a 10335
048addec 10336 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 10337
048addec
JD
10338 * fns.c (Fcopy_sequence): Doc fix.
10339 (Fmap_char_table): Cast `call2'.
3947677c 10340
048addec
JD
103412002-11-14 Francesco Potorti` <pot@gnu.org>
10342
10343 * s/sol2-8.h: New file.
10344
103452002-11-14 Kim F. Storm <storm@cua.dk>
10346
10347 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
10348 dependency on `risky-local-variable' and the :propertize form.
10349
103502002-11-12 Stefan Monnier <monnier@cs.yale.edu>
10351
10352 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
10353
10354 * syntax.c (scan_sexps_forward): Undo last patch.
10355 Use a more obvious fix: check eob before updating the syntax table.
10356
103572002-11-09 Stefan Monnier <monnier@cs.yale.edu>
10358
10359 * syntax.c (scan_sexps_forward): Update syntax table before reading
10360 a char rather than after so we don't update the table past eob.
10361
103622002-11-09 Dave Love <fx@gnu.org>
10363
10364 * buffer.c (Fset_buffer_major_mode): Fix last change.
10365
10366 * regex.c (regexec): Fix pmatch declaration.
10367
10368 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
10369
10370 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
10371 to self-inserting characters.
10372 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
10373
10374 * coding.c (Vtranslation_table_for_input): New.
10375 (syms_of_coding): DEFVAR it.
10376
103772002-11-08 Juanma Barranquero <lektu@terra.es>
10378
10379 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
10380 window.
10381
103822002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10383
6bdb309a 10384 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
10385 cp, and i.
10386
103872002-11-06 Dave Love <fx@gnu.org>
10388
10389 * buffer.c (Qset_buffer_major_mode_hook): New.
10390 (Fset_buffer_major_mode): Use it.
10391
103922002-11-06 Richard M. Stallman <rms@gnu.org>
10393
10394 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
10395 and stop_polling.
10396
10397 * process.c (wait_reading_process_input):
10398 Test POLLING_PROBLEM_IN_SELECT, not hpux.
10399 Avoid initialization for auto Lisp_Object var.
10400
10401 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
10402
10403 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
10404
104052002-11-05 Richard M. Stallman <rms@gnu.org>
10406
10407 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
10408
10409 * callint.c (Fcall_interactively): New local filter_specs.
10410 (Fcall_interactively): Check for progn as well as let.
10411 Add a gcpro.
10412 (Qprogn): New variable.
10413 (syms_of_callint): Staticpro and init Qprogn.
10414
104152002-11-04 John Paul Wallington <jpw@shootybangbang.com>
10416
10417 * lread.c (Feval_buffer): Doc fix.
10418
104192002-11-04 Dave Love <fx@gnu.org>
10420
10421 * keyboard.c (read_char): Always translate iff
10422 Vkeyboard_translate_table is a char table and c is valid.
10423
10424 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
10425 and fix C types.
10426
104272002-11-03 Stefan Monnier <monnier@cs.yale.edu>
10428
10429 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
10430
10431 * editfns.c (get_pos_property): Don't hardcode Qfield.
10432
10433 * keyboard.c (adjust_point_for_property): Handle `display' prop on
10434 overlays. Also handle `invisible' prop.
10435
104362002-11-02 Stefan Monnier <monnier@cs.yale.edu>
10437
10438 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
10439 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
10440
104412002-11-01 Andreas Schwab <schwab@suse.de>
10442
10443 * editfns.c (Fmessage): Revert last change to properly handle %%.
10444
104452002-11-01 Stefan Monnier <monnier@cs.yale.edu>
10446
10447 * xmenu.c (unuse_menu_items): New fun.
10448 (menu_items_inuse): New var.
10449 (syms_of_xmenu): Initialize it.
10450 (init_menu_items): Use it to detect re-entrance.
10451 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
10452 (Fx_popup_menu): Remove spurious XSETFRAME.
10453
10454 * editfns.c (find_field): Make an exception for nil fields.
10455
104562002-11-01 Dave Love <fx@gnu.org>
10457
10458 * m/gec63.h: Deleted.
10459
104602002-10-31 Dave Love <fx@gnu.org>
10461
10462 * xterm.c (XTread_socket): Fix last change.
10463 (xaw_scroll_callback): Cast call_data to long to avoid warning.
10464
104652002-10-31 Stefan Monnier <monnier@cs.yale.edu>
10466
10467 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
10468
104692002-10-30 Stefan Monnier <monnier@cs.yale.edu>
10470
10471 * editfns.c (overlays_around, get_pos_property): New funs.
10472 (find_field): Use them.
10473 Also be careful not to modify POS before its last use.
10474 (Fmessage): Don't Fformat if there's nothing to format.
10475
104762002-10-30 Dave Love <fx@gnu.org>
10477
10478 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
10479 [HAVE_PTY_H]; Include pty.h.
10480
10481 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
10482
10483 * xterm.c (Qeql): Declare.
10484 (Vx_keysym_table): New.
10485 (syms_of_xterm): Initialize it.
10486 (XTread_socket): Use it. Deal with ASCII keysyms.
10487 (XSetIMValues) [HAVE_X11R6]: Prototype.
10488
10489 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
10490 (lispy_kana_keys): Comment out.
10491 (make_lispy_event) [XK_kana_A]: Comment out.
10492 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
10493 Fix sprintf call.
10494
10495 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
10496 regexp.h change).
10497 (TERMINFO, LIBS_TERMCAP): Define.
10498
10499 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
10500 (bcmp): Define conditional on HAVE_BCMP.
10501 (NO_SIOCTL_H): Don't define.
10502 (TIOCSIGSEND): Don't make conditional on IRIX6.
10503
10504 * s/sol2-5.h: Don't include strings.h.
10505 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
10506
10507 * s/irix6-0.h (IRIX6): Don't define.
10508 (bcopy, bcmp, bzero): Don't undef.
10509
10510 * s/irix6-5.h: Don't include strings.h.
10511 (IRIX6): Don't define.
10512 (bcopy, bcmp, bzero): Don't undef.
10513
10514 * syntax.c (Fforward_comment): Doc fix.
10515
105162002-10-29 Kim F. Storm <storm@cua.dk>
10517
10518 * process.c (Fsignal_process): Allow PROCESS to be specified by
10519 name in addition to pid (as integer or string).
10520
105212002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
10522
10523 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
10524 environments.
10525
105262002-10-27 Kim F. Storm <storm@cua.dk>
10527
10528 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10529
10530 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10531
10532 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10533
10534 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10535
105362002-10-26 Richard M. Stallman <rms@gnu.org>
10537
10538 * editfns.c (Fformat): Detect invalid format letters for floats.
10539
105402002-10-25 Kenichi Handa <handa@m17n.org>
10541
10542 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10543 (x_set_title): Likewise.
10544
105452002-10-25 Juanma Barranquero <lektu@terra.es>
10546
10547 * macgui.h:
10548 * w32gui.h: Remove definition of XColor.
10549
10550 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10551
105522002-10-24 Kim F. Storm <storm@cua.dk>
10553
10554 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10555 Callers changed (supply dummy arg).
10556
10557 * lisp.h (get_window_cursor_type): Update prototype.
10558
10559 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10560 get_window_cursor_type to track system caret.
10561
105622002-10-24 Kim F. Storm <storm@cua.dk>
10563
10564 * process.c (Fformat_network_address): New function.
10565 (syms_of_process): Defsubr it.
10566 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10567 service/host is not set; before Emacs would crash in that case.
048addec
JD
10568 (Fmake_network_process): Don't use Ffind_operation_coding_system
10569 to setup coding system if host or service is not set.
10570
105712002-10-23 Juanma Barranquero <lektu@terra.es>
10572
10573 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10574
10575 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10576 COLORREF.
10577
10578 * macgui.h:
10579 * w32gui.h: Add definition of XColor.
10580
10581 * macfns.c:
10582 * w32fns.c:
10583 * xfaces.c: Remove definition of XColor.
10584
105852002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10586
10587 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10588
10589 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10590 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10591 window if it is dedicated.
10592 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10593 (Vspecial_display_function): Update docstring.
10594
10595 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10596 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10597 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10598
105992002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10600
10601 * casefiddle.c (casify_region): Don't treat a prefix char as part
10602 of a word when at the beginning.
10603
106042002-10-17 Juanma Barranquero <lektu@terra.es>
10605
10606 * lread.c (syms_of_lread): Fix typos.
10607
106082002-10-17 Dave Love <fx@gnu.org>
10609
10610 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10611
106122002-10-16 Richard M. Stallman <rms@gnu.org>
10613
10614 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10615
106162002-10-14 Juanma Barranquero <lektu@terra.es>
10617
10618 * w16select.c (syms_of_win16select): Fix docstring for
10619 `selection-coding-system'.
10620
10621 * w32select.c (syms_of_w32select): Likewise.
10622
106232002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10624
10625 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10626 a backslash-quoted char.
10627 (scan_lists, scan_sexps_forward): Pacify the compiler.
10628
106292002-10-13 Richard M. Stallman <rms@gnu.org>
10630
10631 * window.c (window_scroll): Set immediate_quit.
10632
10633 * print.c (print): When backquote form is the car of a list,
10634 output in old style. Use old_backquote_output to output all
10635 comma forms inside it in old style too.
10636
10637 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10638
106392002-10-11 Markus Rost <rost@math.ohio-state.edu>
10640
10641 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10642 batch mode).
10643
10644 * lread.c (Fload): Doc fix (load-suffixes).
10645
106462002-10-10 Steven Tamm <steventamm@mac.com>
10647
10648 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
10649 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
10650 Also switch the default to Qnil from Qt.
10651
106522002-10-08 Kenichi Handa <handa@m17n.org>
10653
10654 * coding.c (code_convert_region): When we need more GAP for
10655 conversion, pay attention to the case that coding->produced is not
10656 greater than coding->consumed.
10657
106582002-10-07 Richard M. Stallman <rms@gnu.org>
10659
10660 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
10661
106622002-10-06 Andrew Choi <akochoi@shaw.ca>
10663
10664 * macmenu.c (mac_menu_show): Add j to count menu items; match
10665 menu_item_selection to it to find selected item.
10666
106672002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10668
10669 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
10670 cases. The correct fix is to pass ReparentNotify to Xt.
10671 The shell widget interprets ConfigureNotify differently depending
10672 on if it has been reparented or not.
10673
106742002-10-05 Markus Rost <rost@math.ohio-state.edu>
10675
10676 * editfns.c (Fformat_time_string): Doc fix.
10677
106782002-10-05 John Paul Wallington <jpw@shootybangbang.com>
10679
10680 * fns.c (Flength): Doc fix.
10681
106822002-10-04 Stefan Monnier <monnier@cs.yale.edu>
10683
10684 * keyboard.c (keyremap): New struct.
10685 (read_key_sequence): Use it: globally replace keytran_foo with
10686 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
10687 keytran_next and fkey_next to just `next'.
10688
106892002-10-04 Steven Tamm <steventamm@mac.com>
10690
10691 * macterm.c (keycode_to_xkeysym_table): Change return to be
10692 treated like an X keysym.
10693
106942002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10695
10696 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
10697 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
10698 This is to also handle x/y changes that occur because of a resize.
10699
107002002-10-02 John Paul Wallington <jpw@shootybangbang.com>
10701
10702 * frame.c (Vdelete_frame_functions): New variable.
10703 (syms_of_frame): Initialize and defvar it.
10704 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
10705 it when frame's `tooltip' parameter is non-nil.
10706
10707 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
10708
10709 * w32fns.c (x_create_tip_frame): Likewise.
10710
10711 * macfns.c (x_create_tip_frame): Likewise.
10712
107132002-09-30 Kenichi Handa <handa@m17n.org>
10714
10715 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
10716 -1 before calling ccl_driver.
10717
10718 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
10719 Only when it is non-nil, handle composition sequence.
10720 (setup_coding_system) <0>: Don't force composition handling.
10721
10722 * Makefile.in (lisp, shortlisp): Add utf-16.elc
10723
107242002-09-29 Richard M. Stallman <rms@gnu.org>
10725
10726 * search.c (Freplace_match): Adjust match data for the substitution
10727 just made in the buffer.
10728
10729 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
10730 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
10731
107322002-09-27 Richard M. Stallman <rms@gnu.org>
10733
10734 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
10735 (read_char): Use them. Do all exits thru the end of the function.
10736
107372002-09-27 Kenichi Handa <handa@etl.go.jp>
10738
10739 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
10740 is nil.
10741
107422002-09-26 Richard M. Stallman <rms@gnu.org>
10743
10744 * regex.h (__restrict_arr): Don't define if already defined.
10745
10746 * coding.c (run_pre_post_conversion_on_str):
10747 Save and restore Vdeactivate_mark.
10748
107492002-09-26 John Paul Wallington <jpw@shootybangbang.com>
10750
10751 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
10752
107532002-09-26 Kenichi Handa <handa@etl.go.jp>
10754
10755 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
10756 nonzero, try face's family at first. Otherwise try FAMILY at first.
10757 (choose_face_font): If C is a single byte char or latin-1, call
10758 try_font_list with PREFER_FACE_FAMILY 1.
10759
107602002-09-21 Richard M. Stallman <rms@gnu.org>
10761
10762 * window.c (select_window_1): Don't select frame.
10763 Set frame's selected window only when frame itself is selected.
10764 (Fselect_window): Doc fix.
10765
107662002-09-18 Kim F. Storm <storm@cua.dk>
10767
10768 * process.c (make-network-process): Doc fix (there is no
10769 network-server-log-function hook).
10770
107712002-09-18 Richard M. Stallman <rms@gnu.org>
10772
10773 * print.c (print): Clear out the unused parts of Vprint_number_table.
10774 (syms_of_print): Doc fix for `print-number-table'.
10775
10776 * unexelf.c (unexec): Undo previous change.
10777
107782002-09-17 Andreas Schwab <schwab@suse.de>
10779
10780 * m/alpha.h [LINUX]: Don't define DATA_START.
10781
107822002-09-16 Dave Love <fx@gnu.org>
10783
10784 * unexelf.c (unexec): Deal with .got, reinstating change from
10785 25-08-1999.
10786
107872002-09-13 Richard M. Stallman <rms@gnu.org>
10788
10789 * s/sol2-6.h (UNEXEC): Comment out definition.
10790
10791 * unexsol.c (unexec): Don't downcase first letter of error msg.
10792
10793 * xfaces.c (Fcolor_supported_p): Just one arg is required.
10794
107952002-09-12 Markus Rost <rost@math.ohio-state.edu>
10796
10797 * unexsol.c: Include buffer.h, charset.h, coding.h.
10798
107992002-09-11 Richard M. Stallman <rms@gnu.org>
10800
10801 * unexsol.c: Don't use report_file_error; do it by hand
10802 using dlerror.
10803
10804 * process.c (wait_reading_process_input, both versions):
10805 Before calling turn_on_atimers, call stop_polling.
10806
10807 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
10808
10809 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
10810 we go to too_near_end, call clear_glyph_matrix.
10811 (redisplay_window): After make_cursor_line_fully_visible,
10812 call clear_glyph_matrix and bypass `goto done'.
10813
10814 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
10815 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
10816
108172002-09-10 Richard M. Stallman <rms@gnu.org>
10818
10819 * fileio.c (Fdo_auto_save): Catch error making directory.
10820 Only call push_message if we need to.
10821 At the same time, make an unwind-protect to pop it.
10822 Rename local message_p to old_message_p.
10823 (do_auto_save_make_dir, do_auto_save_eh): New functions.
10824 (do_auto_save_unwind): Don't call pop_message.
10825
10826 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
10827
10828 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
10829
10830 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
10831
10832 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
10833
108342002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10835
10836 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
10837 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
10838 (re_match_2_internal): Be more careful with infinite loops.
10839
108402002-09-10 Kim F. Storm <storm@cua.dk>
10841
10842 * macros.c (end_kbd_macro): New function.
10843 (Fend_kbd_macro): Use it.
10844
10845 * macros.h (end_kbd_macro): Declare extern.
10846
10847 * keyboard.c (Fdiscard_input): If defining keyboard macro,
10848 end and save it instead of discarding it.
10849
108502002-09-09 Markus Rost <rost@math.ohio-state.edu>
10851
10852 * s/sol2-6.h: Fix typo. Add comment.
10853
108542002-09-09 Richard M. Stallman <rms@gnu.org>
10855
10856 * regex.c (regnum_t): Use signed int, not unsigned int.
10857
10858 * s/sol2-6.h: New file.
10859
10860 * s/sol2-5.h (UNEXEC): Definition deleted.
10861
108622002-09-08 Kim F. Storm <storm@cua.dk>
10863
10864 * macros.c (executing_macro_index): Change type to EMACS_INT.
10865 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
10866
10867 * macros.h (executing_macro_index): Change type to EMACS_INT.
10868
108692002-09-06 Richard M. Stallman <rms@gnu.org>
10870
10871 * casetab.c (set_case_table): Make canon table point to eqv table.
10872
108732002-09-06 Juanma Barranquero <lektu@terra.es>
10874
10875 * coding.c (syms_of_coding): Fix spacing.
10876
10877 * composite.c (Fcompose_region_internal)
10878 (Fcompose_string_internal): Likewise.
10879
10880 * data.c (Flsh): Likewise.
10881
10882 * fontset.c (Fset_fontset_font): Likewise.
10883
10884 * macfns.c (Fx_server_max_request_size): Likewise.
10885
10886 * w16select.c (syms_of_win16select): Likewise.
10887
10888 * w32select.c (syms_of_w32select): Likewise.
10889
10890 * xselect.c (syms_of_xselect): Likewise.
10891
108922002-09-05 Richard M. Stallman <rms@gnu.org>
10893
10894 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
10895 call EXTEND_RANGE_TABLE and return a proper value.
10896 (set_image_of_range): Don't call set_image_of_range_1
10897 if no TRANSLATE or if range includes all of Latin-1.
10898 Only call it for the Latin-1 part of the range.
10899 For other cases, make two separate ranges,
10900 one for the original specified characters and one for
10901 their case-conversions.
10902
109032002-09-04 Richard M. Stallman <rms@gnu.org>
10904
10905 * s/sol2-5.h (UNEXEC): Use unexsol.o.
10906
10907 * window.c (displayed_window_lines): Correct for one-off bug
10908 in HEIGHT on non-window displays.
10909
10910 * regex.c (set_image_of_range_1): New function.
10911 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
10912 Return a value to indicate running out of memory.
10913 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
10914 (extend_range_table_work_area): New subroutine.
10915 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
10916 Different calling conventions, and used from set_image_of_range{,_1}.
10917 (IMMEDIATE_QUIT_CHECK): Definitions moved.
10918
109192002-09-04 Juanma Barranquero <lektu@terra.es>
10920
10921 * makefile.w32-in: All dependencies updated.
10922
109232002-09-01 Richard M. Stallman <rms@gnu.org>
10924
10925 * unexsol.c: New file.
10926
10927 * xfns.c (Qbox): Declare external, don't define.
10928
10929 * xdisp.c (redisplay_window) <force-start case>:
10930 If point is on semi-visible last line, reposition
10931 it at previous line.
10932
10933 * alloc.c (display_malloc_warning): Use display-warning.
10934 (malloc_warning_1): Function deleted.
10935
10936 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
10937
10938 * lread.c (read1): Handle #! by skipping the line.
10939
109402002-08-31 Richard M. Stallman <rms@gnu.org>
10941
10942 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10943 Don't include LDFLAGS.
10944 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10945
109462002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10947
10948 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10949 member of x_display_info unless we compile for some window system.
10950
109512002-08-31 Kim F. Storm <storm@cua.dk>
10952
10953 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10954 (get_window_cursor_type): Don't use them.
10955 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10956
109572002-08-30 Kenichi Handa <handa@etl.go.jp>
10958
10959 * xdisp.c (get_next_display_element): Fix previous change.
10960
109612002-08-30 Andrew Choi <akochoi@shaw.ca>
10962
10963 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10964 (expose_window): Use it to fix the display of overlapping
10965 rows (merge code from xterm.c).
10966
10967 * macfns.c (Qbox): Add extern declaration.
10968
109692002-08-30 Juanma Barranquero <lektu@terra.es>
10970
10971 * w32fns.c (Qbox): Make extern.
10972 (syms_of_w32fns): Remove initialization of Qbox.
10973
109742002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10975
10976 * xfns.c (Fx_open_connection): Fix error message.
10977
109782002-08-30 Kim F. Storm <storm@cua.dk>
10979
10980 The following changes consolidates the handling of the cursor
10981 type in xdisp.c, moving duplicate code and functionality from
10982 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10983
10984 * frame.h (enum text_cursor_kinds): Consolidated here.
10985 Added DEFAULT_CURSOR value.
10986 (struct frame) <desired_cursor, cursor_width>
10987 <blink_off_cursor, blink_off_cursor_width>: New fields.
10988 Consolidated from output_x, output_w32 and output_mac structs.
10989 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10990 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10991
10992 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10993 Variables consolidated here.
10994 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10995 (Vcursor_in_non_selected_windows): Renamed from
10996 cursor_in_non_selected_windows and changed to Lisp_Object.
10997 (syms_of_xdisp): Define and staticpro new and moved variables.
10998 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10999 consolidated here. Recognize Qhollow setting.
11000 (set_frame_cursor_types): New function to set frame cursor types
11001 based on the frame parameters.
11002 (get_window_cursor_type): New function to calculate new cursor
11003 type and width for the specified window. Based on duplicated
11004 code consolidated here.
11005 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11006 check buffer-local alternate-cursor-type and blink-cursor-alist
11007 before using built-in blink off methods.
11008
11009 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11010
11011 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11012 (get_specified_cursor_type, get_window_cursor_type)
11013 (set_frame_cursor_types): Added prototypes.
11014
11015 * macfns.c (x_specified_cursor_type): Removed.
11016 (x_set_cursor_type): Use set_frame_cursor_types.
11017 (Qbar, Qbox): Removed.
11018 (syms_of_macfns): Don't intern or staticpro them.
11019
11020 * macterm.c (x_specified_cursor_type): Remove prototype.
11021 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11022 (x_display_and_set_cursor): Use get_window_cursor_type.
11023 Remove unused local variables cursor_non_selected, active_cursor.
11024 Redraw cursor if hbar cursor width changes.
11025 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11026
11027 * macterm.h (enum text_cursor_kinds): Removed.
11028 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11029 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11030 (FRAME_DESIRED_CURSOR): Macro removed.
11031
11032 * w32fns.c (Vblink_cursor_alist): Removed.
11033 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11034 (syms_of_w32fns): Don't intern, staticpro, or define them.
11035 (x_specified_cursor_type): Removed.
11036 (x_set_cursor_type): Use set_frame_cursor_types.
11037
11038 * w32term.c (x_specified_cursor_type): Remove prototype.
11039 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11040 (x_display_and_set_cursor): Use get_window_cursor_type.
11041 Remove unused local variables cursor_off_state.
11042 Redraw cursor if hbar cursor width changes.
11043 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11044
11045 * w32term.h (enum text_cursor_kinds): Removed.
11046 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11047 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11048 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11049 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11050 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11051 w32_highlight_frame.
11052
11053 * xfns.c (Vblink_cursor_alist): Removed.
11054 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11055 (syms_of_xfns): Don't intern, staticpro, or define them.
11056 (x_specified_cursor_type): Removed.
11057 (x_set_cursor_type): Use set_frame_cursor_types.
11058
11059 * xterm.c (x_specified_cursor_type): Remove prototype.
11060 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11061 (x_display_and_set_cursor): Use get_window_cursor_type.
11062 Remove unused local variables cursor_off_state.
11063 Redraw cursor if hbar cursor width changes.
11064
11065 * xterm.h (enum text_cursor_kinds): Removed.
11066 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11067 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11068 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11069 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11070 (x_specified_cursor_type): Remove prototype.
11071
110722002-08-28 Richard M. Stallman <rms@gnu.org>
11073
11074 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11075 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11076 (Vblink_cursor_alist): New variable.
11077 (syms_of_w32fns): Initialize and defvar it.
11078 (x_specified_cursor_type): Recognize Qbox for filled box.
11079 Exceptions are hollow boxes.
11080 (Qbox, Qhollow): New variables.
11081 (syms_of_w32fns): Initialize and staticpro them.
11082
11083 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11084 New macros.
11085 (struct w32_output): New fields blink_off_cursor,
11086 blink_off_cursor_width.
11087 (FRAME_CURSOR_WIDTH): New macro.
11088
11089 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11090 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11091
11092 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11093 for bar cursor.
11094
11095 * w32term.c (expose_overlaps): New function.
11096 (expose_window): Use it to fix the display of overlapping rows.
11097
110982002-08-28 Simon Josefsson <jas@extundo.com>
11099
11100 * xfns.c (Fx_open_connection): Improve help when X connection
11101 fails, xhost is insecure and xauth is better.
11102
111032002-08-28 Juanma Barranquero <lektu@terra.es>
11104
11105 * makefile.w32-in: Add missing dependencies on w32term.h and
11106 composite.h.
11107
11108 * emacs.c (USAGE1): Add missing newline.
11109
111102002-08-27 Andrew Choi <akochoi@shaw.ca>
11111
11112 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11113
111142002-08-27 Richard M. Stallman <rms@gnu.org>
11115
11116 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11117 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11118 (Vblink_cursor_alist): New variable.
11119 (syms_of_xfns): Initialize and defvar it.
11120 (x_specified_cursor_type): Recognize Qbox for filled box.
11121 Exceptions are hollow boxes.
11122 (Qbox, Qhollow): New variables.
11123 (syms_of_xfns): Initialize and staticpro them.
11124
11125 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11126 New macros.
11127 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11128
11129 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11130 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11131
11132 * emacs.c (main): Handle --script.
11133 (USAGE1): Mention --script.
11134 (standard_args): Define sort order for --script.
11135
111362002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11137
11138 * xdisp.c (redisplay_updating_p): Variable removed.
11139 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11140 New variables.
11141 (init_iterator): Don't free realized faces if
11142 inhibit_free_realized_faces is set.
11143 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11144 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11145 initialize Qinhibit_free_realized_faces.
11146
11147 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11148 when iterator is adding glyphs to a glyph matrix.
11149
111502002-08-27 Kenichi Handa <handa@etl.go.jp>
11151
11152 * xdisp.c (get_next_display_element): In unibyte case, don't use
11153 octal form for such eight-bit characters that can be converted to
11154 multibyte char.
11155
111562002-08-26 Kim F. Storm <storm@cua.dk>
11157
b6189c3b
KS
11158 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11159 foreground and background colors. From Joe Buehler.
048addec
JD
11160
111612002-08-26 Miles Bader <miles@gnu.org>
11162
11163 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11164
111652002-08-25 Andrew Choi <akochoi@shaw.ca>
11166
11167 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11168 defined instead of MAC_OSX.
11169
11170 * s/darwin.h (select): Define select to sys_select only if
11171 HAVE_CARBON is defined.
11172 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11173 (DONT_REOPEN_PTY): #def it.
11174
11175 * macterm.c (XTread_socket): Remove code to call
11176 SendEventToEventTarget for keys with command modifiers when
11177 mac_command_key_is_meta is nil.
11178
111792002-08-24 Andreas Schwab <schwab@suse.de>
11180
11181 * eval.c (Fdefvar): Fix last change.
11182
111832002-08-23 Richard M. Stallman <rms@gnu.org>
11184
11185 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11186 Record variables in load history as (defvar . VAR).
11187 (Fdefvar): Don't record in load history if no initial value.
11188 (Qdefvar): New variable.
11189 (syms_of_eval): Init and staticpro it.
11190
11191 * lread.c (syms_of_lread): Doc fix.
11192 (build_load_history): Use Fmember to see if a definition
11193 is already in the Vload_history element.
11194
11195 * process.c (Fstart_process): Remove /: from program name.
11196
11197 * emacs.c (decode_env_path): Don't add /: if file name handler
11198 has a `safe-magic' property.
11199
11200 * callproc.c (Fcall_process): Remove /: from program name.
11201
112022002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11203
11204 * regex.c (PATFETCH): Remove the translating fetch.
11205 (PATFETCH_RAW): Rename to PATFETCH.
11206 (set_image_of_range): New fun.
11207 (SET_RANGE_TABLE_WORK_AREA): Use it.
11208 (regex_compile): Don't translate the pattern chars so eagerly.
11209 Only do it when inserting an `exactn' bytecode or when handling
11210 a char-range.
11211 (mutually_exclusive_p): Avoid empty statement.
11212
112132002-08-22 Kim F. Storm <storm@cua.dk>
11214
11215 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11216 end up on a partially visible line; this reverts a specific part
11217 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
11218 display error which has been reported several times now.
11219 However it introduces the problem that changes was supposed to fix.
11220 See my comments in the source if you want to debug this further.
11221
112222002-08-20 Kenichi Handa <handa@etl.go.jp>
11223
11224 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
11225
112262002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
11227
11228 * msdos.c (croak): Add `void' to definition.
11229
c1380aa6 11230 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
11231 Don't define them, they are defined in msdos.c.
11232
11233 * mem-limits.h [MSDOS]: Declare etext.
11234
11235 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
11236 `const' since CORRECT_DIR_SEPS modifies its target.
11237
112382002-08-19 Kim F. Storm <storm@cua.dk>
11239
2fb0ce67 11240 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
11241 KEEP-RECORD to avoid clearing lossage when we just want to clear
11242 the current key sequence (kmacro needs this).
11243
112442002-08-19 Kenichi Handa <handa@localhost>
11245
11246 * composite.c (run_composition_function): Call FUNC if it is fboundp.
11247
11248 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
11249 cons, return Qnil.
11250
112512002-08-17 Richard M. Stallman <rms@gnu.org>
11252
11253 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
11254
11255 * sysdep.c [!VMS]: Include sys/files.h.
11256
11257 * editfns.c (save_restriction_restore): Defend from unchained marker.
11258
11259 * buffer.c (overlays_at): Handle extending vec uniformly.
11260 (overlays_in): Handle extending vec from length 0 as in overlays_at.
11261
112622002-08-15 Andrew Choi <akochoi@shaw.ca>
11263
11264 * mac.c (init_mac_osx_environment): New function.
11265
11266 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
11267
112682002-08-14 Kim F. Storm <storm@cua.dk>
11269
11270 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
11271 executing macro before appending to it (when used from Lisp).
11272 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
11273 which is called prior to each iteration of macro (for kmacro.el).
11274 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
11275
11276 * lisp.h (Fexecute_kbd_macro): Update prototype.
11277
11278 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
11279
112802002-08-14 Kenichi Handa <handa@etl.go.jp>
11281
11282 * xselect.c (QUTF8_STRING): New variable.
11283 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
11284 (x_atom_to_symbol): Likewise.
11285 (x_get_local_selection): New argument local_request. If it is
11286 nonzero, call handler_fn with the second arg nil.
11287 (x_handle_selection_request): Call x_get_local_selection with
11288 local_request 0.
11289 (lisp_data_to_selection_data): Don't encode the string here.
11290 (Fx_get_selection_internal): Call x_get_local_selection with
11291 local_request 1.
11292 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
11293
11294 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
11295
11296 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
11297
112982002-08-13 Richard M. Stallman <rms@gnu.org>
11299
11300 * minibuf.c (Fminibufferp): New function.
11301 (syms_of_minibuf): Defsubr it.
11302 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
11303
113042002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
11305
11306 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
11307
113082002-08-12 Richard M. Stallman <rms@gnu.org>
11309
11310 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
11311 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
11312 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
11313 already.
11314
11315 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
11316
113172002-08-11 Andrew Choi <akochoi@shaw.ca>
11318
11319 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
11320 (Vmac_pass_command_to_system): New variable.
11321 (Vmac_pass_control_to_system): New variable.
11322 (do_mouse_moved): Check wp with is_emacs_window.
11323 (XTread_socket): Check window_ptr with is_emacs_window.
11324 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
11325 events back to Mac Toolbox for processing, depending on values of
11326 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
11327 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
11328 Vmac_pass_control_to_system.
11329
113302002-08-10 Kenichi Handa <handa@etl.go.jp>
11331
11332 * coding.c (unencodable_char_position): New function.
11333 (Funencodable_char_position): New function.
11334 (syms_of_coding): Defsubr Funencodable_char_position.
11335
113362002-08-10 Andrew Choi <akochoi@shaw.ca>
11337
11338 * mac.c (sys_select) [MAC_OSX]: New function.
11339
11340 * macterm.c (MakeMeTheFrontProcess): New function.
11341 (mac_initialize): Call MakeMeTheFrontProcess.
11342
11343 * s/darwin.h: Define select to sys_select.
11344
113452002-08-09 Richard M. Stallman <rms@gnu.org>
11346
11347 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
11348
113492002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
11350
11351 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
11352 end of the buffer.
11353
113542002-08-08 Ken Raeburn <raeburn@mit.edu>
11355
11356 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
11357
11358 * puresize.h (BASE_PURESIZE): Increase to 910000.
11359
113602002-08-08 Kenichi Handa <handa@etl.go.jp>
11361
11362 * coding.c (Ffind_operation_coding_system): For write-region, if
11363 VISIT is a filename, make it the target.
11364
113652002-08-07 Richard M. Stallman <rms@gnu.org>
11366
11367 * alloc.c (mark_object): Detect long lists for debugging.
11368 (mark_object_loop_halt): New variable.
11369
11370 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
11371
11372 * data.c (Fmake_variable_frame_local): Doc fix.
11373
113742002-08-01 David Ponce <david@dponce.com>
11375
11376 * w32menu.c (local_heap, local_alloc, local_free): New macros.
11377 (malloc_widget_value, free_widget_value)
11378 (w32_free_submenu_strings): Use them.
11379
11380 (push_submenu_start, push_submenu_end, push_left_right_boundary)
11381 (push_menu_pane, push_menu_item, single_keymap_panes)
11382 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
11383 (single_submenu, set_frame_menubar)
11384 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
11385
11386 (Fx_popup_menu): Don't show pop up menu until preceding one is
11387 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
11388
11389 * w32menu.c: Changes adapted from xmenu.c
11390 (set_frame_menubar): First parse all submenus,
11391 then make widget_value trees from them.
11392 Don't allocate any widget_value objects
11393 until we are done with the parsing.
11394 (parse_single_submenu): New function.
11395 (digest_single_submenu): New function.
11396 (single_submenu): Function deleted, replaced by those two.
11397
113982002-08-04 Andrew Choi <akochoi@shaw.ca>
11399
11400 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
11401 returns a valid window pointer before proceeding for keyDown and
11402 autoKey events.
11403
114042002-08-03 Andrew Choi <akochoi@shaw.ca>
11405
11406 * macterm.c (USE_CARBON_EVENTS): New macro.
11407 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
11408 (x_iconify_frame): Call CollapseWindow.
11409 (Vmac_reverse_ctrl_meta): New variable.
11410 (Vmac_wheel_button_is_mouse_2): New variable.
11411 (init_mac_drag_n_drop): New function.
11412 (mac_do_receive_drag): New function.
11413 (mac_handle_service_event): New function.
11414 (init_service_handler): New function.
11415 (mac_to_emacs_modifiers): New function.
11416 (mac_event_to_emacs_modifiers): New function.
11417 (mac_get_mouse_btn): New function.
11418 (mac_convert_event_ref): New function.
11419 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
11420 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
11421 mac_get_mouse_btn.
11422 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
11423
11424 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
11425 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
11426 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
11427 TOOL_BAR_EVENT for MAC_OS as well.
11428 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
11429 as for WINDOWS_NT.
11430 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
11431
11432 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
11433
114342002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
11435
11436 * xdisp.c (forward_to_next_line_start): Fix a condition that
11437 lead to a newline being skipped.
11438
114392002-08-02 Andrew Choi <akochoi@shaw.ca>
11440
11441 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
11442
114432002-08-01 Richard M. Stallman <rms@gnu.org>
11444
11445 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
11446
114472002-07-31 Andrew Choi <akochoi@shaw.ca>
11448
11449 * macfns.c: #undef init_process before #define-ing it.
11450
11451 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
11452 HAVE_CARBON is defined.
11453
114542002-07-31 Richard M. Stallman <rms@gnu.org>
11455
11456 * xmenu.c (set_frame_menubar): First parse all submenus,
11457 then make widget_value trees from them.
11458 Don't allocate any widget_value objects
11459 until we are done with the parsing.
11460 (parse_single_submenu): New function.
11461 (digest_single_submenu): New function.
11462 (single_submenu): Function deleted, replaced by those two.
11463
114642002-07-30 Juanma Barranquero <lektu@terra.es>
11465
11466 * w32proc.c (syms_of_ntproc): Fix docstring of
11467 `w32-get-true-file-attributes'.
11468
114692002-07-28 Richard M. Stallman <rms@gnu.org>
11470
11471 * s/hpux8.h (HPUX8): Define this before including hpux.h.
11472 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
11473
11474 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
11475
11476 * keyboard.c (make_lispy_event):
11477 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
11478 Explicitly clear up_modifier in event->modifiers.
11479
114802002-07-27 Richard M. Stallman <rms@gnu.org>
11481
11482 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
11483
11484 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11485 for bar cursor.
11486
114872002-07-26 Kenichi Handa <handa@etl.go.jp>
11488
11489 * coding.c (detect_coding_iso2022): While checking a byte sequence
11490 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
11491 it in the normal loop.
11492
114932002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
11494
11495 * xterm.c (expose_overlaps): New function.
11496 (expose_window): Use it to fix the display of overlapping rows.
11497
11498 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
11499
115002002-07-23 Ken Raeburn <raeburn@gnu.org>
11501
11502 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
11503 since it only depends on XUINT.
11504
11505 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
11506 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
11507 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
11508 Macros deleted.
3947677c 11509
77d1daf2
AS
11510 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
11511 its value over other approaches.
11512 * sysdep.c (start_of_data): Don't define the function if a macro
11513 form has been defined.
8a8e19a3 11514
048addec
JD
115152002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
11516
11517 * xdisp.c (redisplay_updating_p): New variable.
11518 (init_iterator): Don't free realized faces when
11519 redisplay_updating_p is set.
11520 (redisplay_internal): Set redisplay_updating_p while updating
11521 the display.
11522
115232002-07-23 Richard M. Stallman <rms@gnu.org>
11524
11525 * editfns.c (Fmessage): Treat "" like nil.
11526
115272002-07-23 Kenichi Handa <handa@etl.go.jp>
11528
11529 * xdisp.c (face_before_or_after_it_pos):
11530 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11531
115322002-07-22 Juanma Barranquero <lektu@terra.es>
11533
11534 * callproc.c (init_callproc) [DOS_NT]:
11535 Initialize Vshared_game_score_directory to nil.
11536 (syms_of_callproc) [DOS_NT]: Likewise.
11537
115382002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11539
11540 * xdisp.c (display_line): Replace an abort with xassert.
11541
115422002-07-21 Richard M. Stallman <rms@gnu.org>
11543
11544 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11545 and END_UNCHANGED when setting buffer_unchanged_p.
11546 Use current_matrix_up_to_date_p to decide whether to use
11547 try_cursor_movement.
11548
11549 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11550
11551 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11552
11553 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11554 Set to nil if dir does not exist.
11555 (syms_of_callproc): Init unconditionally and simply.
11556
11557 * buffer.c (Fbuffer_list): Doc fix.
11558
115592002-07-21 Ken Raeburn <raeburn@gnu.org>
11560
11561 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11562
11563 * buffer.c (mmap_realloc): When shrinking, make sure number of
11564 pages to unmap is rounded towards zero.
11565
11566 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11567 (XSETINT): Deleted.
11568
11569 * m/att3b.h (XINT): Don't define.
11570 (VALBITS, VALMASK, XTYPE): Deleted.
11571 (DATA_SEG_BITS): Define.
11572 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11573 ARRAY_MARK_FLAG): Deleted.
11574 (DATA_SEG_BITS): Define.
11575 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11576 (DATA_SEG_BITS): Define.
11577
115782002-07-20 Richard M. Stallman <rms@gnu.org>
11579
11580 * print.c (print_error_message): New args CONTEXT and CALLER.
11581 Calls changed.
11582
11583 * lisp.h (print_error_message): Declare new args.
11584
11585 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11586 and CONTEXT to print_error_message, don't print them here.
11587 For a Quit, don't use Vsignaling_function.
11588 Call message_log_maybe_newline.
11589
11590 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11591
115922002-07-20 Kim F. Storm <storm@cua.dk>
11593
11594 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11595
115962002-07-19 Ken Raeburn <raeburn@gnu.org>
11597
11598 * bytecode.c (struct byte_stack): Pointers into byte string now
11599 point to const.
11600 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11601 const.
11602 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11603 * coding.c (encode_eol, detect_coding, detect_eol):
11604 (decode_coding, encode_coding, detect_coding_system):
11605 Source strings now treated as const.
11606 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11607 modify Lisp string contents.
11608 * coding.h (decode_coding, encode_coding, detect_coding,
11609 detect_eol): Declarations updated.
11610 * composite.c (compose_chars_in_text): Treat Lisp string contents
11611 as const.
11612 * dispnew.c (safe_bcopy): Source pointer now points to const.
11613 * lisp.h (STRING_COPYIN): New macro.
11614 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11615 (internal_with_output_to_temp_buffer): Declarations updated.
11616 * print.c (temp_output_buffer_setup):
11617 (internal_with_output_to_temp_buffer): Buffer name argument is now
11618 pointer to const.
11619 * sound.c (struct sound_device): Function pointer field "write"
11620 buffer argument now points to const.
11621 (vox_write): Buffer argument points to const.
11622 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11623 contents as const.
11624 * sysdep.c (emacs_write): Buffer pointer now const.
11625 * term.c (encode_terminal_code): Buffer pointer now const.
11626 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11627 (x_face_list_fonts, x_update_menu_appearance):
11628 (hash_string_case_insensitive): Treat Lisp string contents as const.
11629
116302002-07-19 Juanma Barranquero <lektu@terra.es>
11631
048addec
JD
11632 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11633
11634 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11635 (Ffile_name_as_directory): Fix argument name in docstring.
11636 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11637
116382002-07-18 Richard M. Stallman <rms@gnu.org>
11639
11640 * data.c (Fdefalias): Doc fix.
11641
116422002-07-17 Dave Love <fx@gnu.org>
11643
11644 * intervals.h (text_property_stickiness): Use P_.
11645
11646 * ccl.c: Remove `emacs' conditionals.
11647 (ccl_backtrace_table): Fix size spec.
11648 (ccl_driver): Fix type errors.
11649
116502002-07-16 Ken Raeburn <raeburn@gnu.org>
11651
11652 * alloc.c (xstrdup, make_string, make_unibyte_string)
11653 (make_multibyte_string, build_string): String pointer args now
11654 point to const.
11655 * charset.c (find_charset_in_text, c_string_width):
11656 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
11657 * fileio.c (report_file_error):
11658 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
11659 (count_combining_before, count_combining_after, insert_1_both):
11660 (insert, insert_and_inherit, insert_string):
11661 (insert_before_markers, insert_before_markers_and_inherit):
11662 * lread.c (intern, oblookup, hash_string):
11663 * minibuf.c (temp_echo_area_glyphs):
11664 * search.c (fast_c_string_match_ignore_case):
11665 * sysdep.c (emacs_open, set_file_times):
11666 * xfaces.c (xstricmp):
11667 * xdisp.c (store_frame_title, string_char_and_length):
11668 (message_dolog, message2, message2_nolog, set_message): Likewise.
11669 (set_message_1): Cast message string argument to const pointer.
11670 * editfns.c (general_insert_function): Insertion function now
11671 takes pointer to const for input data.
11672 * charset.h (find_charset_in_text, c_string_width):
11673 (parse_str_as_multibyte): Declarations updated.
11674 * dispextern.h (xstricmp): Declaration updated.
11675 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
11676 (count_size_as_multibyte, count_combining_before):
11677 (count_combining_after, insert_1, insert_1_both, message_dolog):
11678 (insert, insert_and_inherit, insert_before_markers)
11679 (insert_before_markers_and_inherit, set_message, message2):
11680 (message2_dolog, build_string, make_string, make_unibyte_string):
11681 (make_multibyte_string, intern, oblookup, report_file_error):
11682 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
11683 (emacs_open, xstrdup): Declarations updated.
11684 * systime.h (set_file_times): Declaration updated.
11685
11686 * charset.c (find_charset_in_text, lisp_string_width): Use const
11687 for pointer to lisp string data.
11688 * charset.h (FETCH_STRING_CHAR_ADVANCE):
11689 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
11690 * coding.c (Ffind_coding_systems_region_interval):
11691 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
11692 (Fmake_directory_internal, Fdelete_directory):
11693 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
11694 * fontset.c (font_family_registry, fs_query_fontset):
11695 (list_fontsets):
11696 * frame.c (Fframe_parameter):
11697 * keyboard.c (cmd_error_internal):
11698 * keymap.c (Fdescribe_buffer_bindings):
11699 * lread.c (complete_filename_p, openp):
11700 * minibuf.c (Fminibuffer_complete_word):
11701 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
11702 (face_before_or_after_it_pos, next_element_from_string):
11703 (get_overlay_arrow_glyph_row, display_mode_element):
11704 (decode_mode_spec_coding):
11705 * xterm.c (same_x_server): Likewise.
11706
11707 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
11708 settings of non-existent fields.
11709
11710 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
11711 copy a lisp value.
11712
11713 * lread.c (Fintern_soft): Use string macros instead of
11714 Lisp_String fields.
11715 * keyboard.c (echo_char, parse_modifiers_uncached):
11716 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
11717 * textprop.c (validate_interval_range, interval_of): Likewise.
11718
11719 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
11720
11721 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11722 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
11723 XSTRING()->size_byte.
11724
11725 * lisp.h (SDATA, SREF): Produce rvalue.
11726 (SSET): New macro.
11727 * alloc.c (make_event_array): Use SSET for storing into a string.
11728 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
11729 a string.
11730 * casefiddle.c (casify_object): Use SSET.
11731 * charset.h (FETCH_STRING_CHAR_ADVANCE)
11732 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
11733 address of string contents.
11734 * data.c (Faref): Use SDATA.
11735 (Faset): Use SDATA, SSET.
11736 * dired.c (directory_files_internal): Use SSET.
11737 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
11738 (Fread_file_name): Use SREF, SSET.
11739 * fns.c (concat): Use SSET.
11740 (concat, Fdelete): Use SDATA.
11741 * insdel.c (insert_from_string_1): Use SDATA.
11742 * keyboard.c (Fevent_convert_list): Use SREF.
11743 * lread.c (Fload): Use SDATA, SSET.
11744 * macfns.c (validate_x_resource_name): Use SSET.
11745 * process.c (status_message): Use SSET.
11746 * search.c (wordify): Use SDATA.
11747 (Freplace_match): Use SREF.
11748 * w32fns.c (validate_x_resource_name): Use SSET.
11749 * xfns.c (validate_x_resource_name): Use SSET.
11750 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
11751
117522002-07-16 Richard M. Stallman <rms@gnu.org>
11753
11754 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
11755
11756 * xdisp.c (reconsider_clip_changes):
11757 Don't test prevent_redisplay_optimizations_p.
11758 (redisplay_internal): Test prevent_redisplay_optimizations_p
11759 along with clip_changed in some cases.
11760 (try_window_id): Likewise.
11761 (redisplay_window): New local var buffer_unchanged_p.
11762
11763 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
11764
11765 * process.c (create_process): Test USG_SUBTTY_WORKS.
11766 (process_send_signal): Clean up handling of GID.
11767 Detect errors in ioctls meant to set GID.
11768
11769 * window.c (temp_output_buffer_show):
11770 Don't set prevent_redisplay_optimizations_p.
11771
117722002-07-15 Juanma Barranquero <lektu@terra.es>
11773
11774 * eval.c (Fdefvaralias): Add docstring argument.
11775
117762002-07-15 Ken Raeburn <raeburn@gnu.org>
11777
11778 * lisp.h (STRING_INTERVALS): Produce rvalue.
11779 (STRING_SET_INTERVALS): New macro.
11780 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
11781 * fns.c (Fstring_as_multibyte): Likewise.
11782 * intervals.c (balance_possible_root_interval, delete_interval)
11783 (create_root_interval, copy_intervals_to_string): Likewise.
11784 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
11785 instead of 0.
11786
117872002-07-14 Ken Raeburn <raeburn@gnu.org>
11788
11789 * lisp.h (STRING_SET_CHARS): New macro.
11790 (SCHARS, SBYTES): Produce rvalues.
11791 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
11792 * fns.c (concat): Likewise.
11793 * lread.c (read_vector): Likewise.
11794
11795 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
11796 (STRING_SET_UNIBYTE): New macro.
11797 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
11798 length of -1) changed to use STRING_SET_UNIBYTE.
11799 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11800 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
11801 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
11802 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
11803 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
11804 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
11805 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
11806 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
11807 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11808 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
11809 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
11810 STRING_BYTES or indirection changed to SCHARS, SBYTES,
11811 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
11812 unchanged for now.
11813
118142002-07-13 Kim F. Storm <storm@cua.dk>
11815
11816 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
11817
118182002-07-12 Richard M. Stallman <rms@gnu.org>
11819
11820 * fileio.c (Fwrite_region): Doc fix.
11821
11822 * print.c (print_error_message): Don't handle Vsignaling_function here.
11823
11824 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
11825 (command_loop_1): Avoid certain actions after memory-full error.
11826
11827 * eval.c (Fsignal): Don't call cancel_hourglass.
11828 For a memory-full error, don't call Vsignal_hook_function
11829 and don't set Vsignaling_function.
11830
11831 * process.c (process_send_signal): Add abort call.
11832
118332002-07-11 Markus Rost <rost@math.ohio-state.edu>
11834
11835 * keymap.c (Fkey_binding): Fix typo.
11836
118372002-07-11 Richard M. Stallman <rms@gnu.org>
11838
11839 * alloc.c (Vmemory_full): New variable.
11840 (Vmemory_signal_data): Renamed from memory_signal_data.
11841 Uses changed.
11842 (syms_of_alloc): Defvar them.
11843 (memory_full, buffer_memory_full): Set Vmemory_full.
11844
11845 * lisp.h (Vmemory_full): Add declaration.
11846 (current_column, indented_beyond_p): Change declaration.
11847
11848 * indent.c (last_known_column): Declare as double, not float.
11849 (current_column, current_column_1, string_display_width)
11850 (position_indentation): Return `double'.
11851 (indented_beyond_p): Arg `column' is `double'. Callers changed.
11852
11853 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
11854 (back_to_previous_visible_line_start)
11855 (reseat_at_next_visible_line_start, next_element_from_buffer):
11856 Use `double', not `float', when calling indented_beyond_p.
11857
11858 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
11859
11860 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
11861
118622002-07-11 Juanma Barranquero <lektu@terra.es>
11863
11864 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
11865 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
11866 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
11867 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
11868 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
11869 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
11870
118712002-07-10 Juanma Barranquero <lektu@terra.es>
11872
d814862a
JB
11873 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
11874 All callers changed.
048addec
JD
11875
118762002-07-09 Stefan Monnier <monnier@cs.yale.edu>
11877
11878 * data.c (Fdefalias): Add an optional `docstring' argument.
11879 (set_internal, Fsetq_default): Use XCAR/XCDR.
11880
11881 * composite.c (HASH_VALUE, HASH_KEY):
11882 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
11883
118842002-07-09 Kenichi Handa <handa@etl.go.jp>
11885
11886 * callproc.c (Fcall_process): Fix previous change.
11887
118882002-07-07 Stefan Monnier <monnier@cs.yale.edu>
11889
11890 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11891 Add support for hash-tables.
11892 (Ftry_completion): Return t even if the string appears multiple times.
11893
11894 * fns.c (Fnconc): Use XCDR.
11895 (Fprovide): Use CONSP and XCDR.
11896 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11897 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
11898 (Fmake_hash_table): Accept `:size nil'.
11899 (Fmakehash): Delete: moved to subr.el.
11900 (syms_of_fns): Don't defsubr makehash.
11901
11902 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
11903 (HASH_TABLE_SIZE): Move from fns.c.
11904
119052002-07-07 Richard M. Stallman <rms@gnu.org>
11906
11907 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
11908 Instead just return 0 when there is something to be done.
11909 (try_scrolling): If make_cursor_line_fully_visible returns 0,
11910 retry scrolling as if cursor were off the bottom.
11911 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
11912 return CURSOR_MOVEMENT_MUST_SCROLL.
11913 (redisplay_window): If make_cursor_line_fully_visible returns 0,
11914 go to try_to_scroll.
11915
11916 * buffer.c (Fbuffer_local_value): Store current value into its binding
11917 so we get the up-to-date value for the binding that is loaded.
11918
11919 * eval.c (Fdefmacro): Doc fix.
11920
119212002-07-05 Dave Love <fx@gnu.org>
11922
11923 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
11924 correctly.
11925
11926 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
11927 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
11928 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
11929 CCL_LookupCharConstTbl.
11930 (syms_of_ccl): Defvar translation-hash-table-vector.
11931
119322002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11933
11934 * xdisp.c: Remove unused variable `face'.
11935
119362002-07-04 Juanma Barranquero <lektu@terra.es>
11937
11938 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
11939 obsolescence information.
11940
119412002-07-03 Andrew Choi <akochoi@shaw.ca>
11942
11943 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11944 pattern. Search cache first.
11945 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11946 for Japanese font.
11947 (XLoadQueryFont): Use it.
11948
119492002-07-02 Richard M. Stallman <rms@gnu.org>
11950
11951 * keymap.c (Fdefine_key): Doc fix.
11952
11953 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11954
119552002-07-02 Juanma Barranquero <lektu@terra.es>
11956
11957 * keymap.c (syms_of_keymap): Fix typo.
11958
119592002-07-01 Andrew Choi <akochoi@shaw.ca>
11960
11961 * s/darwin.h: Define POSIX_SIGNALS.
11962
11963 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11964 and FSRefMakePath to convert FSSpec returned with Apple Event to
11965 Posix pathname.
11966 (mac_initialize) [TARGET_API_MAC_CARBON]:
11967 Call init_required_apple_events and disable the `Quit' menu item
11968 provided automatically by the Carbon Toolbox.
11969
119702002-07-01 Dave Love <fx@gnu.org>
11971
11972 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11973 for K&R.
11974
11975 * xterm.c: Fix prototype for K&R.
11976
11977 * term.c (costs_set): Declare static, non-initialized for pcc.
11978
119792002-07-01 Richard M. Stallman <rms@gnu.org>
11980
11981 * keyboard.c (timer_last_idleness_start_time): New variable.
11982 (timer_start_idle): Set that.
11983 (read_key_sequence): Use that to reset timer_idleness_start_time
11984 to previous value.
11985
11986 * window.c (Frecenter): With arg, set optional_new_start.
11987
11988 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11989
11990 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11991 buffer for completion.
11992
119932002-06-29 Ken Raeburn <raeburn@gnu.org>
11994
11995 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11996
119972002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11998
11999 * keyboard.c (readable_filtered_events): New function that filters
12000 FOCUS_IN_EVENT depending on parameter.
12001 (readable_events): Calls readable_filtered_events, not filtering
12002 FOCUS_IN_EVENT.
12003 (get_filtered_input_pending): New function, filtering parameter passed
12004 to readable_filtered_events.
12005 (get_input_pending): Calls get_filtered_input_pending, not filtering
12006 FOCUS_IN_EVENT.
12007 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12008 FOCUS_IN_EVENT.
12009
12010 * xterm.h (struct x_output): Add focus_state.
12011
12012 * xterm.c (x_focus_changed): New function.
12013 (x_detect_focus_change): New function.
12014 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12015 EnterNotify and LeaveNotify to track X focus changes.
12016
120172002-06-28 Andreas Schwab <schwab@suse.de>
12018
12019 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12020
120212002-06-27 Kim F. Storm <storm@cua.dk>
12022
12023 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12024 (mode_line_string_face_prop): New variables.
12025 (store_mode_line_string): New function.
12026 (display_mode_element): Use store_mode_line_string to
12027 add mode-line string elements to mode_line_string_list
12028 when mode_line_string_list is non-nil.
12029 (Fformat_mode_line): Now returns propertized string by
12030 default. New arg NO-PROPS to ignore properties.
12031 (decode_mode_spec): Only add two dashes for %- in propertized
12032 mode-line string.
12033 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12034
120352002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12036
12037 * minibuf.c (minibuffer_completion_contents): Add return type.
12038
120392002-06-27 Juanma Barranquero <lektu@terra.es>
12040
12041 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12042
120432002-06-26 Juanma Barranquero <lektu@terra.es>
12044
12045 * fileio.c (read_file_name_cleanup): Add missing return.
12046
120472002-06-26 Richard M. Stallman <rms@gnu.org>
12048
12049 * window.c (Frecenter): Don't set force_start flag.
12050
12051 * minibuf.c (do_completion, Fminibuffer_complete_word)
12052 (Fminibuffer_completion_help): Complete just the text before point.
12053 (minibuffer_completion_contents): New function.
12054
12055 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12056
12057 * frame.c (frames_bury_buffer): Function deleted.
12058
120592002-06-25 Miles Bader <miles@gnu.org>
12060
12061 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12062 the end of callint_message, allow for a terminating '\0'.
12063
120642002-06-24 Juanma Barranquero <lektu@terra.es>
12065
12066 * w32select.c: Include composite.h
12067
12068 * w16select.c: Likewise.
12069
120702002-06-24 Kenichi Handa <handa@etl.go.jp>
12071
12072 * callproc.c (Fcall_process): If code detection is necessary,
12073 call detect_coding directly here.
12074
12075 * coding.c (detect_eol): Preserve coding->cmp_data.
12076
12077 * w16select.c (Fw16_get_clipboard_data):
12078 * w32fns.c (w32_to_x_font):
12079 * w32select.c (Fw32_get_clipboard_data):
12080 * xselect.c (selection_data_to_lisp_data):
12081 * xterm.c (XTread_socket): Disable composition handling.
12082
120832002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12084
12085 * print.c (temp_output_buffer_setup): Kill all local variables.
12086
120872002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12088
12089 * lread.c (Fread): Remove redundant and imprecise declaration.
12090
12091 * xfns.c (check_x_display_info): Use check_x_frame.
12092
12093 * .gdbinit (xprintsym): Use the new `xname' field.
12094 (xsymbol): Use it.
12095
120962002-06-22 Jason Rumney <jasonr@gnu.org>
12097
12098 * w32fns.c (file_dialog_callback): New function.
12099 (Fx_file_dialog): Allow selecting directories as well as files.
12100
121012002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12102
12103 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12104 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12105
121062002-06-17 Andrew Choi <akochoi@shaw.ca>
12107
12108 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12109 black and white before scrolling. Restore frame background and
12110 foreground color after scrolling.
12111 (do_window_update): Call XClearWindow before calling expose_frame.
12112 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12113 FRAME_FOREGROUND_PIXEL of frame.
12114
12115 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12116 test Mac command key as <ALT> key.
12117
121182002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12119
12120 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12121
12122 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12123 Lookup keys in function-key-map immediately so that key-translation-map
12124 can be applied earlier.
12125 Remove function_key_possible and key_translation_possible, replaced
12126 by checking `keytran_start < t'.
12127
12128 * .gdbinit (xsymbol): Use the new `xname' field.
12129
121302002-06-17 Andrew Choi <akochoi@shaw.ca>
12131
12132 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12133 test Mac command key as <ALT> key.
12134
12135 * mac.c (do_applescript): Call initialize_applescript if necessary
12136 when first called. Dispose of result_desc only when there is no error.
12137 (Fdo_applescript): Use %d format specifier instead of %ld.
12138
121392002-06-16 Andrew Choi <akochoi@shaw.ca>
12140
12141 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12142 of FrontWindow for cases keyDown and autoKey.
12143
12144 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12145 Vdefault_fontset to Monaco with mac-roman coding.
12146
12147 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12148 init_process before and after inclusion of Carbon/Carbon.h, resp.
12149
12150 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12151 cursor_gc.
12152 (add_font_name_table_entry): New function.
12153 (init_font_name_table): Use add_font_name_table_entry; add italic,
12154 bold, and bold-italic entries for truetype fonts.
12155
12156 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12157 for Mac too.
12158 (try_font_list) [MAC_OS]: If no font matches given registry, try
12159 fonts with any registry matching face_family.
12160 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12161
12162 * s/darwin.h: If autoconf detects the Ncurses library, define
12163 LIBS_TERMCAP to -lncurses to use it.
12164
121652002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12166
12167 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12168
121692002-06-15 Richard M. Stallman <rms@gnu.org>
12170
12171 * window.c (Fset_window_configuration): Explicitly preserve
12172 the point value that new_current_buffer had at the start.
12173
121742002-06-14 Juanma Barranquero <lektu@terra.es>
12175
12176 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12177 Fix typos.
12178
121792002-06-14 Kim F. Storm <storm@cua.dk>
12180
12181 * insdel.c (insert_1_both, insert_from_string_1)
12182 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12183 insert happened in the end_unchanged region. Otherwise, the
12184 redisplay may be confused and duplicate the last line in the
12185 buffer [seen after save-buffer when require-final-newline==t].
12186
121872002-06-13 Jason Rumney <jasonr@gnu.org>
12188
12189 * w32.c (init_environment): Remove EMACSLOCKDIR.
12190 (stat): Swap _S_IFDIR and _S_IFREG.
12191
121922002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12193
12194 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12195 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12196 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12197 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12198 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12199 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12200 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12201 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12202 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12203 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12204 SELECTION_REQUEST_EVENT, selection_clear_event to
12205 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12206 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12207 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12208 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12209 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12210 no_event to NO_EVENT.
12211
122122002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12213
12214 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12215
122162002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12217
12218 * intervals.c (textget): Don't forget to `return'.
12219 (lookup_char_property): Use XCAR/XCDR.
12220
122212002-06-12 Juanma Barranquero <lektu@terra.es>
12222
12223 * xdisp.c (Fformat_mode_line): Fix typo.
12224
122252002-06-12 Kim F. Storm <storm@cua.dk>
12226
12227 * xdisp.c (Fformat_mode_line): New function.
12228 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
12229 (store_frame_title_char, store_frame_title): Use unconditionally.
12230 (init_xdisp): Defsubr Fformat_mode_line.
12231 Initialize frame_title_buf etc. unconditionally.
12232
122332002-06-11 Stefan Monnier <monnier@cs.yale.edu>
12234
12235 * keyboard.c (read_key_sequence):
12236 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
12237 things through those maps after downcasing events.
12238 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
12239 applies after function-key-map.
12240 Make sure that keytran can be done in the middle in the sequence.
12241 Be careful not to throw away events past the one we downcase.
12242
12243 * lread.c (read_integer): Remove unused var `tem'.
12244 (read1): Fix int/Lisp_Object mixup.
12245
12246 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
12247
122482002-06-11 Richard M. Stallman <rms@gnu.org>
12249
12250 * keyboard.c (readable_events): Ignore any number of
12251 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
12252
122532002-06-09 Miles Bader <miles@gnu.org>
12254
12255 * xfaces.c (Ftty_supports_face_attributes_p): New function.
12256 (parse_rgb_list, tty_lookup_color): New functions.
12257 (tty_defined_color): Use `tty_lookup_color' to do all the work.
12258 (color_distance, Fcolor_distance): New functions.
12259 (TTY_SAME_COLOR_THRESHOLD): New macro.
12260 (Qtty_color_standard_values): New variable.
12261 (syms_of_xfaces): Initialize new vars & functions.
12262
122632002-06-08 Colin Walters <walters@verbum.org>
12264
12265 * textprop.c (Vchar_property_alias_alist): New variable.
12266 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
12267
12268 * intervals.c (lookup_char_property): New function for looking up
12269 overlay and text properties, created from textget.
12270 (textget): Use it.
12271
12272 * intervals.h (lookup_char_property): Declare.
12273 (Vchar_property_alias_alist): Declare.
12274
12275 * buffer.c (Foverlay_get): Use lookup_char_property.
12276
122772002-06-07 Sam Steingold <sds@gnu.org>
12278
12279 * xselect.c (lisp_data_to_selection_data): Fix last change:
12280 *data_ret is not a Lisp string, while unibyte_string is.
12281
122822002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
12283
12284 * xselect.c (lisp_data_to_selection_data): Fix last change:
12285 set size_ret.
12286
122872002-06-07 Andreas Schwab <schwab@suse.de>
12288
12289 * m/amdx86-64.h: New file.
12290
122912002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
12292
12293 * fns.c (Fstring_make_unibyte): Doc fix.
12294
12295 * xselect.c (lisp_data_to_selection_data): If the requested type
12296 is STRING, call string_make_unibyte to encode the selected text
12297 as a string.
12298
12299 * window.c (Fset_window_hscroll): Doc fix.
12300
123012002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12302
12303 * fileio.c (choose_write_coding_system):
12304 Call select-safe-coding-system properly.
12305
123062002-06-03 Richard M. Stallman <rms@gnu.org>
12307
12308 * xdisp.c (message_with_string): Error if STRING is not a string.
12309
12310 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
12311
12312 * fileio.c (choose_write_coding_system): Pass FILE arg to
12313 Vselect_safe_coding_system_function.
12314
123152002-06-03 Ken Raeburn <raeburn@gnu.org>
12316
12317 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
12318
123192002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
12320
12321 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
12322 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
12323 * keymap.c (describe_command): Likewise.
12324 * minibuf.c (read_minibuf): Likewise.
12325
12326 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
12327 Cast `current_column' return value to int.
12328 (back_to_previous_visible_line_start)
12329 (reseat_at_next_visible_line_start, next_element_from_buffer):
12330 Cast `indented_beyond_p' 3rd arg to float.
12331
12332 * indent.c (last_known_column): Now a float.
12333 (current_column_1, position_indentation, current_column)
12334 (string_display_width): Return float.
12335 (Fcurrent_column): Cast `current_column' return value to int.
12336 (Fcurrent_indentation): Cast `position_indentation' retval to int.
12337 (indented_beyond_p): Third arg now a float.
12338 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
12339
12340 * lisp.h (current_column): Now returns float.
12341 (indented_beyond_p): 3rd arg now a float.
12342
123432002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
12344
12345 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
12346 is Qcompound_text_with_extensions.
12347
12348 * xselect.c (lisp_data_to_selection_data): Always set selection
12349 type as string if x_encode_text returns streingp non-NULL.
12350
12351 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
12352
123532002-05-30 Richard M. Stallman <rms@gnu.org>
12354
12355 * window.c (Fset_window_configuration): Correct the handling
12356 of point in current buffer, to work with multiple windows.
12357
123582002-05-29 Colin Walters <walters@verbum.org>
12359
12360 * lread.c (Fread_from_string): Don't depend on order of evaluation
12361 for C function parameters.
12362
123632002-05-28 Richard M. Stallman <rms@gnu.org>
12364
12365 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
12366 way for blinked-off state and for a nonselected window.
12367
12368 * window.c (window_scroll_pixel_based): Don't call Fbolp;
12369 instead, see if the new start pos is at beginning of line.
12370
12371 * fileio.c (Fwrite_region): If START is a string, don't
12372 make any annotations.
12373
12374 * eval.c (syms_of_eval): Doc fix.
12375
123762002-05-28 Colin Walters <walters@debian.org>
12377
12378 * emacs.c (USAGE1): Add --no-splash.
12379 (standard_args): Ditto.
12380
123812002-05-28 Colin Walters <walters@gnu.org>
12382
12383 * lread.c (readchar_count): New variable.
12384 (readchar): Increment it.
12385 (unreadchar): Decrement it.
12386 (read_multibyte): Decrement it.
12387 (Vread_with_symbol_positions): New variable.
12388 (Vread_symbol_positions_list): New variable.
12389 (read_internal_start): New function, created from Fread and
12390 Fread_from_string. Handle Vread_symbol_positions_list and
12391 Vread_with_symbol_positions.
12392 (readevalloop, Fread, Fread_from_string): Use it.
12393 (read1): Use readchar_count to add symbol positions to
12394 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
12395 (syms_of_lread): DEFVAR_LISP and initialize them.
12396
12397 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
12398 (substitute_object_recurse, substitute_object_in_subtree)
12399 (substitute_in_interval): Prototype.
12400 (read_multibyte): Return c if it's less than zero.
12401
124022002-05-28 Kim F. Storm <storm@cua.dk>
12403
12404 * fileio.c (Fread_file_name_internal): Added brute-force
12405 speed up for using predicate file-directory-p.
12406
124072002-05-28 Kim F. Storm <storm@cua.dk>
12408
12409 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
12410 New variables.
12411 (syms_of_fileio): DEFVAR_LISP them.
12412 (read_file_name_cleanup): New unwind function.
12413 (Fread_file_name_internal): Only return completions satifying
12414 Vread_file_name_predicate. Temporarily unwind protect and rebind
12415 default-directory while checking completions against the predicate.
12416 (Fread_file_name): Added PREDICATE argument. Specbind it to
12417 Vread_file_name_predicate during completion.
12418 Call Vread_file_name_function to read the file name if non-nil.
12419
12420 * lisp.h (Fread_file_name): Now has 6 args.
12421
12422 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
12423 predicate for Fread_file_name when reading directory name.
12424 Supply Qnil for predicate in other calls to Fread_file_name.
12425
124262002-05-26 Miles Bader <miles@gnu.org>
12427
12428 * term.c (tty_capable_p): New function.
12429 * dispextern.h (tty_capable_p): New function declaration.
12430 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
12431 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
12432
124332002-05-23 Stefan Monnier <monnier@cs.yale.edu>
12434
12435 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
12436 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
12437 (Vwrite_region_annotate_functions): Docstring fix.
12438
124392002-05-23 Kim F. Storm <storm@cua.dk>
12440
12441 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
12442 phys_cursor's hpos is overwritten. This is still not completely
12443 correct, as it doesn't really make sense to use hpos at all to
12444 get the cursor glyph (as that is relative to the width of the
12445 characters on the line, which may have changed during the update).
12446
124472002-05-22 Jason Rumney <jasonr@gnu.org>
12448
12449 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
12450 Lisp_Object.
12451 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
12452 Use modified enumfont_t struct.
12453
12454 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12455
12456 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
12457 Handle the `hbar' cursor type.
12458 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12459
12460 * w32fns.c (Qhbar): New variable.
12461 (x_specified_cursor_type): Use it.
12462
124632002-05-21 Ken Raeburn <raeburn@gnu.org>
12464
12465 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
12466 now, when the address is needed.
12467
124682002-05-21 Colin Walters <walters@gnu.org>
12469
12470 * Makefile.in (shortlisp): Add font-core.el.
12471
124722002-05-20 Richard M. Stallman <rms@gnu.org>
12473
12474 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
12475
12476 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
12477 equivalent key bindings here.
12478
124792002-05-20 Ken Raeburn <raeburn@gnu.org>
12480
12481 Change symbol structure to contain a lisp object for the symbol
12482 name:
12483 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
12484 object field named "xname".
12485 (SYMBOL_NAME): New macro.
12486 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
12487 name field.
12488 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
12489 (mark_object, gc_sweep): Use symbol xname field and XSTRING
12490 instead of name field.
12491 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
12492 SYMBOL_NAME instead of XSYMBOL and name field.
12493 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
12494 instead of XSYMBOL and name field.
12495 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
12496 and SYMBOL_NAME instead of XSYMBOL and name field.
12497 * coding.c (Fread_coding_system, code_convert_region1)
12498 (code_convert_string1, code_convert_string_norecord)
12499 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
12500 XSYMBOL and name field.
12501 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
12502 (Fmake_variable_buffer_local, Fmake_local_variable)
12503 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
12504 of XSYMBOL and name field.
12505 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
12506 XSYMBOL and name field.
12507 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
12508 instead of XSYMBOL and name field.
12509 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
12510 XSYMBOL and name field.
12511 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
12512 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12513 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
12514 instead of XSYMBOL and name field.
12515 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
12516 (parse_modifiers, apply_modifiers, Fevent_convert_list)
12517 (parse_solitary_modifier, Fexecute_extended_command):
12518 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12519 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
12520 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
12521 of XSYMBOL and name field.
12522 (describe_command, describe_translation): Use SYMBOL_NAME and
12523 assignment instead of XSYMBOL and name field and XSETSTRING.
12524 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
12525 instead of XSYMBOL and name field.
12526 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
12527 name field and XSETSTRING.
12528 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12529 of XSYMBOL and name field.
12530 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12531 assignment instead of XSYMBOL and name field and XSETSTRING.
12532 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12533 XSTRING instead of XSYMBOL and name field.
12534 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12535 and XSTRING instead of XSYMBOL and name field.
12536 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12537 and XSTRING instead of XSYMBOL and name field.
12538 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12539 XSTRING instead of XSYMBOL and name field.
12540 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12541 of XSYMBOL and name field.
12542 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12543 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12544
125452002-05-19 Ken Raeburn <raeburn@gnu.org>
12546
12547 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12548 and XCDR real rvalues in most configurations.
12549
12550 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12551 Don't take the address of the cdr part of a cons cell; instead, track
12552 the parent cell and call XSETCDR, or set the variable for the head
12553 of the list if we haven't started down the list yet.
12554
125552002-05-19 Richard M. Stallman <rms@gnu.org>
12556
12557 * doc.c (reread_doc_file): Don't ask for confirmation.
12558
125592002-05-18 Jason Rumney <jasonr@gnu.org>
12560
12561 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12562 (xbm_load_image): Use it.
12563 (xbm_load): Ditto.
12564 (xbm_read_bitmap_data): Reverted to xfns.c version.
12565 From David Ponce <david@dponce.com>.
12566
125672002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12568
12569 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12570 2.02 and later.
12571
125722002-05-16 Juanma Barranquero <lektu@terra.es>
12573
12574 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12575
125762002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12577
12578 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12579 meaningful test.
12580 (read_char_minibuf_menu_prompt): Fix typo.
12581
125822002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12583
12584 * eval.c (Fcommandp): Doc fix.
12585
125862002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12587
12588 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12589 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12590 (Fset_keymap_parent): Gcpro a bit more.
12591 (access_keymap): Gcpro around meta_map call and around the main loop.
12592 (get_keyelt): Gcpro when following indirect references.
12593 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12594 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12595 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12596 Remove useless ad-hoc remap code.
12597
125982002-05-13 Richard M. Stallman <rms@gnu.org>
12599
12600 * search.c (search_buffer): Give up boyer moore search if inverse
12601 translation change charset_base.
12602
126032002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12604
12605 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12606 characters is carried over from the previous block of text, adjust
12607 coding->produced to account for the extra character.
12608
126092002-05-11 Andreas Schwab <schwab@suse.de>
12610
12611 * coding.c (intersection): Keep the elements of the returned list
12612 in the same order as in the first list.
12613
126142002-05-11 Kim F. Storm <storm@cua.dk>
12615
12616 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12617 only update cmm_size if realloc actually succeeds.
12618 Testing with initial size of 2 elements revealed that using
12619 realloc on GNU/Linux would cause a random trap in xmalloc
12620 later on, so I rewrote the code to use malloc/bcopy/free instead
12621 of realloc.
12622
126232002-05-10 Jason Rumney <jasonr@gnu.org>
12624
12625 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12626
126272002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12628
12629 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12630 parens, to ensure correct evaluation order.
12631
126322002-05-10 Kim F. Storm <storm@cua.dk>
12633
12634 * keymap.c (Vemulation_mode_map_alists): New variable.
12635 (syms_of_keymap): DEFVAR_LISP it.
12636 (current_minor_maps): Process keymap alists in that list before
12637 minor-mode-overriding-map-alist and minor-mode-map-alist.
12638
126392002-05-09 Richard M. Stallman <rms@gnu.org>
12640
12641 * search.c (Freplace_match): Doc fix.
12642
126432002-05-09 Kim F. Storm <storm@cua.dk>
12644
12645 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12646 Enlarge cursor rectangle drawn around image with non-zero relief.
12647
12648 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
12649 Enlarge cursor rectangle drawn around image with non-zero relief.
12650
12651 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
12652 Enlarge cursor rectangle drawn around image with non-zero relief.
12653
126542002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
12655
12656 * xselect.c (lisp_data_to_selection_data): Don't set selection
12657 type if comes from the Lisp object's car. If the selection
12658 contains a pure ASCII text, always return QSTRING as its type.
12659
126602002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12661
12662 * mac.c (mac-cut-function): Doc fix.
12663
126642002-05-05 Richard M. Stallman <rms@gnu.org>
12665
12666 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
12667
126682002-05-04 Jason Rumney <jasonr@gnu.org>
12669
12670 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
12671 for event-click-count.
12672
12673 * process.c (init_process): Only add server subfeature if we can
12674 use non-blocking I/O.
12675
126762002-05-04 Andrew Choi <akochoi@shaw.ca>
12677
12678 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
12679 repeatedly.
12680
126812002-05-03 Jason Rumney <jasonr@gnu.org>
12682
12683 * process.c (Fmake_network_process): Only support server sockets
12684 when we can make them non-blocking.
12685
12686 * s/ms-w32.h (HAVE_SELECT): Define.
12687
12688 * w32.h (FILE_NDELAY): New flag.
12689
12690 * w32.c (sys_getpeername, fcntl): New functions.
12691 (_sys_read_ahead): Temporarily block on non-blocking sockets.
12692
12693 * w32proc.c: include sys/file.h.
12694
126952002-05-03 Colin Walters <walters@verbum.org>
12696
12697 * callproc.c (Vgame_score_directory): Renamed to
12698 Vshared_game_score_directory.
12699
127002002-04-30 Richard M. Stallman <rms@gnu.org>
12701
12702 * s/gnu.h [emacs]: Include stdio.h.
12703 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
12704
12705 * eval.c (do_autoload): Error if called while preparing to dump.
12706
12707 * fns.c (Frequire): Error if need to load while preparing to dump.
12708
127092002-04-28 Colin Walters <walters@verbum.org>
12710
12711 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
12712 Default to "~/.emacs.d/games".
12713
127142002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12715
12716 * lread.c (openp): Change arg exec_only to predicate.
12717 (build_load_history): Use XCAR/XCDR.
12718 (Flocate_file_internal): New fun.
12719 (syms_of_lread): Defsubr it.
12720 (Fload): Update call to openp.
12721
12722 * lisp.h (openp): Update prototype.
12723
12724 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
12725 * w32proc.c (sys_spawnve):
12726 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
12727 * w32.c (check_windows_init_file):
12728 * sound.c (Fplay_sound_internal):
12729 * process.c (Fstart_process):
12730 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
12731 * mac.c (run_mac_command):
12732 * emacs.c (init_cmdargs):
12733 * callproc.c (Fcall_process): Update call to openp.
12734
12735 * textprop.c (remove_properties): Don't use XCAR without CONSP.
12736
12737 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
12738
127392002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12740
12741 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
12742 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
12743
127442002-04-28 Richard M. Stallman <rms@gnu.org>
12745
12746 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
12747
12748 * eval.c (Fcommandp): New arg for_call_interactively.
12749 * lisp.h (Fcommandp): Declare new arg.
12750
127512002-04-28 Jason Rumney <jasonr@gnu.org>
12752
12753 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
12754
12755 * w32.c (stat, fstat): Use file index information to generate
12756 inodes for directories where available.
12757
127582002-04-26 Andrew Choi <akochoi@shaw.ca>
12759
12760 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
12761 [HAVE_CARBON]: Include Mac object files.
12762
12763 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
12764 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
12765 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
12766 MAC_OSX, and MAC_OS instead of macintosh.
12767
12768 * editfns.c [MAC_OS8]: Include stdio.h.
12769
12770 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
12771
12772 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
12773 Apple Monaco.
12774
78819ebb 12775 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
12776 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
12777 calling select.
12778
12779 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
12780
12781 * tparam.c [MAC_OSX]: Don't define BC and UP.
12782
12783 * config.in [HAVE_CARBON]: Add.
12784
12785 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
12786 Move here from mac/src and mac/inc.
12787
12788 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
12789
127902002-04-26 Gerd Moellmann <gerd@gnu.org>
12791
12792 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
12793 Compute phys_cursor_width from the x position returned
12794 by x_draw_glyhs, which is cheaper.
12795 (x_display_and_set_cursor): Compute the buffer-local value
12796 of `cursor-in-non-selected-windows' only when needed.
12797
127982002-04-25 Gerd Moellmann <gerd@gnu.org>
12799
12800 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
12801 cursor on a stretch glyph has a width that depends on
12802 x_stretch_cursor_p.
12803
128042002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12805
12806 * abbrev.c (abbrev-start-location): Doc fix.
12807
12808 * indent.c (Fvertical_motion): Fix last change.
12809
128102002-04-25 Gerd Moellmann <gerd@gnu.org>
12811
12812 * indent.c (Fvertical_motion): Move to the start of the line
12813 containing PT before moving up or down.
12814
128152002-04-24 Gerd Moellmann <gerd@gnu.org>
12816
12817 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
12818 case of writing a whole row, more or less analogous to the case of
12819 writing only parts of a row.
12820
12821 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
12822 0 for NO_CURSOR.
12823
12824 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
12825
128262002-04-23 Colin Walters <walters@verbum.org>
12827
12828 * buffer.c (syms_of_buffer): Doc fix.
12829
128302002-04-23 Gerd Moellmann <gerd@gnu.org>
12831
12832 * xterm.c (notice_overwritten_cursor): Handle the special case
12833 of the cursor being in the first blank non-text line at the
12834 end of a window.
12835
12836 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12837 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12838 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
12839 bar cursors only, to make phys_cursor_width contain what its name
12840 suggests.
12841 (notice_overwritten_cursor): Consider the cursor image erased if
12842 the output area intersects the cursor image in y-direction.
12843
128442002-04-23 Simon Marshall <simon@gnu.org>
12845
12846 * xfns.c (x_set_mouse_color): Change default for cross_cursor
12847 to XC_hand2.
12848
128492002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12850
12851 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
12852
128532002-04-22 Kim F. Storm <storm@cua.dk>
12854
12855 * textprop.c (remove_properties): Fixed trap for malformed plist.
12856
128572002-04-22 Richard M. Stallman <rms@gnu.org>
12858
12859 * cmds.c (Fend_of_line): Handle intangible text in mid line.
12860
12861 * window.c (make_window): Initialize height_fixed_p,
12862 last_cursor_off_p, and p->cursor_off_p slots.
12863
128642002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12865
12866 * fns.c (use-dialog-box): Doc fix.
12867
128682002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12869
12870 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
12871 variables `row', `i' and `area'.
12872 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
12873 toolkit library.
12874
128752002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12876
12877 * xfaces.c (clear_font_table): Don't free the default font of
12878 a frame even if it's on another display.
12879 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
12880 that could be Qt.
12881
128822002-04-19 Juanma Barranquero <lektu@terra.es>
12883
12884 * indent.c (Fmove_to_column): Remove unused local variable
12885 `next_boundary_byte'.
12886 (current_column_1): Likewise.
12887
128882002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
12889
12890 * msdos.c (Qhbar): New variable.
12891 (syms_of_msdos): Intern and staticpro it.
12892 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
12893 cursor type.
12894
128952002-04-19 Dave Lambert <dlambert@acm.org>
12896
12897 Theses change implement an underscore-like (`hbar') cursor.
12898
12899 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12900
12901 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
12902 Handle the `hbar' cursor type.
12903 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12904
12905 * xfns.c (Qhbar): New variable.
12906 (syms_of_xfns): Intern and staticpro it.
12907 (x_specified_cursor_type): Handle `hbar' cursor.
12908
12909 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
12910 not defined.
12911
129122002-04-18 Richard M. Stallman <rms@gnu.org>
12913
12914 * textprop.c (remove_properties): New arg LIST allows scanning
12915 either a list or a plist.
12916 (interval_has_some_properties_list): New function, like
12917 interval_has_some_properties using list instead of plist.
12918 All callers changed.
12919 (Fremove_list_of_text_properties): New function.
12920 (syms_of_textprop): Defsubr it.
12921
129222002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12923
12924 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
12925
129262002-04-17 Juanma Barranquero <lektu@terra.es>
12927
12928 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
12929
129302002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
12931
12932 * window.c (coordinates_in_window): Don't report on margin area
12933 if its width is zero.
12934
129352002-04-16 Jason Rumney <jasonr@gnu.org>
12936
12937 * w32fns.c (Fx_file_dialog): Decode file name before using.
12938
12939 * w32term.c (construct_drag_n_drop): Likewise.
12940
129412002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12942
12943 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12944 store load-history in pure space.
12945
12946 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12947
129482002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12949
12950 * xterm.c (Qlatin_1, Qutf_8): New vars.
12951 (syms_of_xterm): Initialize them.
12952 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12953 decoding the output of X*LookupString.
12954 Always use latin-1 to decode the output of XLookupString.
12955 Try Xutf8LookupString if XmbLookupString failed.
12956
12957 * region-cache.c (new_region_cache): Use BEG.
12958
129592002-04-16 Gerd Moellmann <gerd@gnu.org>
12960
12961 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12962 configuration files.
12963 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12964 returns 0.
12965
129662002-04-15 Andreas Schwab <schwab@suse.de>
12967
12968 * config.in: Regenerated using autoheader.
12969
12970 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12971 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12972 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12973 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12974 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12975 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12976 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12977 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12978 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12979 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12980 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12981 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12982 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12983 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12984 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12985 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12986 STACK_DIRECTION, now set by autoconf.
12987
129882002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12989
12990 * dispnew.c (marginal_area_string): Sort arguments.
12991
12992 * dispextern.h (marginal_area_string): Add prototype.
12993
129942002-04-13 Richard M. Stallman <rms@gnu.org>
12995
12996 * fileio.c (Finsert_file_contents):
12997 Don't call temp_output_buffer_setup--do just part, by hand.
12998
12999 * coding.c (run_pre_post_conversion_on_str):
13000 Don't call temp_output_buffer_setup--do just part, by hand.
13001
13002 * keyboard.c (command_loop_1): Don't call start_hourglass
13003 or cancel_hourglass when executing a macro.
13004
13005 * marker.c (count_markers): New function.
13006
13007 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13008 grow without limit. Move recently used elements to the front.
13009
130102002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13011
13012 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13013
130142002-04-12 Gerd Moellmann <gerd@gnu.org>
13015
13016 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13017 rows marginal areas.
13018 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13019 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13020
13021 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13022
130232002-04-12 Dave Love <fx@gnu.org>
13024
13025 * dispnew.c (marginal_area_string): New.
13026
13027 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13028 (Qleft_margin, Qright_margin): Declare.
13029 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13030
13031 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13032 note_mode_line_highlight and extended.
13033
13034 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13035 (make_lispy_event): Deal with mouse events in margins.
13036
130372002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13038
13039 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13040
13041 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13042 than deactivating the mark if tmm is set to `lambda'.
13043 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13044 Use a single event for HELP_EVENT.
13045 (Fexecute_extended_command): Save last_point_position.
13046
130472002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13048
13049 * lisp.h (Fpropertize): Add prototype.
13050
13051 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13052
130532002-04-10 Colin Walters <walters@verbum.org>
13054
13055 * config.in: Add HAVE_SHARED_GAME_DIR.
13056
13057 * callproc.c: (Vgame_score_directory): New variable.
13058 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13059
130602002-04-10 Richard M. Stallman <rms@gnu.org>
13061
13062 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13063
130642002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13065
13066 * minibuf.c (read_minibuf): Use empty_string.
13067 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13068 Short-circuit the search as soon as it "failed".
13069 (Fall_completions): Allow lambda forms and lists of strings for alist.
13070 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13071 when require_match is nil.
13072 (Ftest_completion): Rename from `test_completion' and export to elisp.
13073 Call the predicate also when alist is a list.
13074 Obey Vcompletion_regexp_list.
13075 (do_completion, Fminibuffer_complete_and_exit): Use it.
13076 (Fassoc_string): Rename from `assoc_for_completion'.
13077 Allow list of strings as well and export to elisp.
13078
130792002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13080
13081 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13082
130832002-04-08 Juanma Barranquero <lektu@terra.es>
13084
13085 * w32.c (sys_accept): Don't hide variable `s'.
13086
130872002-04-05 Gerd Moellmann <gerd@gnu.org>
13088
13089 * callint.c (Fcall_interactively): Use INTEGERP instead of
13090 NUMBERP for checking Vhistory_length.
13091
130922002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13093
13094 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13095 Doc fix to reflect it.
13096
130972002-04-04 Richard M. Stallman <rms@gnu.org>
13098
13099 * xdisp.c (display_mode_element): New arg RISKY.
13100 Disregard text props found or specified within a variable
13101 that isn't marked risky-local-variable.
13102 (Qrisky_local_variable): New variable.
13103 (syms_of_xdisp): Init and staticpro it.
13104
131052002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13106
13107 * undo.c (record_point): New fun.
13108 (record_delete, record_insert): Use it.
13109
131102002-04-03 Juanma Barranquero <lektu@terra.es>
13111
13112 * doc.c (Fdocumentation): Add missing parentheses.
13113 (Fdocumentation_property): Likewise.
13114
131152002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13116
13117 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13118 data is 0, just return nil.
13119
131202002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13121
13122 * msdos.c (syms_of_msdos): Fix last change with
13123 mouse_autoselect_window.
13124
131252002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13126
13127 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13128 mouse_autoselect_window.
13129
131302002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13131
13132 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13133 with system-specific keysyms. Use it also for unknown function keys.
13134
13135 * doc.c (reread_doc_file): Return whether reload was attempted.
13136 (Fdocumentation, Fdocumentation_property): Don't try to reload
13137 if the doc is 0 and only ask once.
13138
13139 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13140
131412002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13142
13143 * keyboard.c (read_char): If the event was Qselect_window,
13144 restore timer_idleness_start_time to its previous value.
13145
13146 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13147
131482002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13149
13150 * region-cache.c (new_region_cache): Use BEG.
13151
13152 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13153 Use BEG and BEG_BYTE.
13154
13155 * doc.c (get_doc_string): Return nil if the location is wrong.
13156 (reread_doc_file): New fun.
13157 (Fdocumentation, Fdocumentation_property):
13158 Call it if get_doc_string fails.
13159 (Fsnarf_documentation): Make it work for a dumped Emacs.
13160
13161 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13162 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13163
13164 * charset.c (Fstring): Allow 0 arguments.
13165
13166 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13167
13168 * process.c (DATAGRAM_CONN_P, list_processes_1)
13169 (Fprocess_datagram_address, Fset_process_datagram_address)
13170 (Fset_network_process_options, server_accept_connection):
13171 Fix some int/Lisp_Object confusions (thank you union types).
13172
131732002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13174
13175 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13176
13177 * w32term.c: Likewise.
13178 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13179
13180 * keyboard.c (Qselect_window): New symbol.
13181 (head_table): Use it.
13182 (keys_of_keyboard): Bound select-window event to handle-select-window.
13183 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13184
13185 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13186 (last_window): New variable.
13187 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13188 (note_mouse_movement): Remove reimplemented code in #if 0.
13189 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13190 Emacs windows.
13191
13192 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13193
131942002-03-31 Gerd Moellmann <gerd@gnu.org>
13195
13196 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13197 Callers changed.
13198
131992002-03-30 Richard M. Stallman <rms@gnu.org>
13200
13201 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13202 loop whenever it stops making progress.
13203
13204 * widget.c (set_frame_size): Don't call change_frame_size.
13205
132062002-03-30 Gerd Moellmann <gerd@gnu.org>
13207
13208 * dispnew.c (direct_output_for_insert):
13209 Call mark_window_display_accurate.
13210
132112002-03-29 Jason Rumney <jasonr@gnu.org>
13212
13213 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13214
132152002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13216
13217 * Makefile.in (lread.o): Depend on coding.h.
13218
13219 * lread.c (openp, Fload): Encode the file name before passing it
13220 to `stat', `access', and `emacs_open'.
13221 (openp): GCPRO the encoded file name. Don't recompute Lisp
13222 strings unnecessarily.
13223
132242002-03-29 Kim F. Storm <storm@cua.dk>
13225
13226 * fns.c (Flax_plist_put): Doc fix.
13227
132282002-03-28 Miles Bader <miles@gnu.org>
13229
13230 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
13231
132322002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13233
13234 * process.c (set-network-process-options): Add usage.
13235 (make-network-process): Doc fix.
13236
132372002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
13238
13239 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
13240
132412002-03-26 Richard M. Stallman <rms@gnu.org>
13242
13243 * fns.c (Fsubstring_no_properties): New function.
13244 (Flax_plist_get, Flax_plist_put): New functions.
13245 (syms_of_fns): defsubr them.
13246
13247 * xdisp.c (update_menu_bar): Test only update_mode_lines;
13248 don't test or alter w->update_mode_line.
13249
13250 * window.c (Fdisplay_buffer): Doc fix.
13251
132522002-03-24 Richard M. Stallman <rms@gnu.org>
13253
13254 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
13255
132562002-03-24 Gerd Moellmann <gerd@gnu.org>
13257
13258 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
13259 (Fdefmacro): Handle `(declare ...)'.
13260 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
13261 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
13262
132632002-03-24 Jason Rumney <jasonr@gnu.org>
13264
13265 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
13266 (xbm_file_p): Add prototypes.
13267 (xbm_format, xbm_image_p): Sync with xfns.c.
13268 (reflect_byte): New function.
13269 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
13270 (xbm_load_image): Create bitmaps with a depth of 1.
13271 (init_xfns): Enable XBM images.
13272
132732002-03-23 Jason Rumney <jasonr@gnu.org>
13274
13275 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
13276 correctly. Do not pass up_modifier to keyboard buffer.
13277
13278 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
13279
132802002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13281
13282 * Makefile.in (bootstrapclean): New target.
13283 (bootstrap-temacs, bootstrap-doc): Remove.
13284 (bootstrap-emacs): Use a bog-standard `temacs'.
13285 Don't bother to build a DOC file.
13286
13287 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
13288
13289 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
13290 in temacs even if !CANNOT_DUMP.
13291 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
13292
13293 * alloc.c (check_pure_size): Only output a warning.
13294
132952002-03-22 Jason Rumney <jasonr@gnu.org>
13296
13297 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
13298 supported.
13299
13300 * w32term.c (zv_bits): Declare as short, for word alignment.
13301 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
13302 (syms_of_w32term): Define x-use-underline-position-properties.
13303
13304 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
13305 (clear_image_cache): Block input, fix logic, clear matrices in
13306 all frames that share this cache.
13307
133082002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13309
13310 * emacs.c (main): Update the Copyright year in the blurb printed
13311 by "emacs --version".
13312
13313 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
13314
13315 * xterm.c (XTread_socket): If XK_ISO_Lock and
13316 XK_ISO_Last_Group_Lock are defined, handle keysyms between
13317 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
13318
133192002-03-21 Kim F. Storm <storm@cua.dk>
13320
13321 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
13322 menu-bar bindings in keymap and local-map properties _are_ used.
13323 But try keymap property first in accordance with 2002-01-03 patch.
13324 Added comment describing why this is not always reliable.
13325 (tool_bar_items): Ditto for tool-bar.
13326
133272002-03-21 Jason Rumney <jasonr@gnu.org>
13328
13329 * w32fns.c (x_clear_image_1): Disable color table code.
13330
133312002-03-21 Kim F. Storm <storm@cua.dk>
13332
13333 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
13334 removed the wrong version of the DEFUN macro; fixed it.
13335
13336 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
13337 Fmember rather than Fmemq).
13338 (Fprovide): Check that subfeatures is a list.
13339
13340 * process.c (QCfeature, QCdatagram): Removed variables.
13341 (QCtype, Qdatagram): New variables.
13342 (network_process_featurep): Removed function.
13343 (Fmake_network_process): Removed :feature check.
13344 Use :type 'datagram instead of :datagram t to create a datagram
13345 socket. This allows us to add other connection types (e.g. raw
13346 sockets) later in a consistent manner.
13347 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
13348 supported subfeatures for feature make-network-process.
13349 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
13350 Intern and staticpro QCtype and Qdatagram.
13351 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
13352
13353 * xfns.c: (QCtype): Remove duplicate declaration and
13354 initialization (is now declared in process.c).
13355
13356 * w32fns.c: (QCtype): Remove duplicate declaration and
13357 initialization (is now declared in process.c).
13358
133592002-03-21 Richard M. Stallman <rms@gnu.org>
13360
13361 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
13362 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
13363 when jumping to `fail' to avoid undoing reg changes in the
13364 last iteration of the loop.
13365 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
13366
13367 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
13368 Depend on process.h.
13369
133702002-03-20 Jason Rumney <jasonr@gnu.org>
13371
13372 Most of the following changes are still conditional on HAVE_IMAGES
13373 which is not set by default on Windows.
13374
13375 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
13376
13377 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
13378 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
13379 (four_corners_best, x_clear_image_1, x_clear_image)
13380 (x_alloc_image_color, postprocess_image)
13381 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
13382 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
13383 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
13384
13385 * w32gui.h (struct XImage): Define.
13386
13387 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
13388 extract mouse co-ordinates.
13389
133902002-03-20 Jason Rumney <jasonr@gnu.org>
13391
13392 * w32.c (init_winsock): Dynamically load new server and UDP
13393 socket functions.
13394 (socket_to_fd): New function.
13395 (sys_socket): Use it.
13396 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
13397 (sys_recvfrom, sys_sendto): New wrapper functions.
13398
13399 * process.c (QCfamily, QCfilter): Remove duplicate declaration
13400 and initialization.
13401
13402 * makefile.w32-in (LIBS): Remove $(WSOCK32).
13403
134042002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
13405
13406 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
13407 Don't use "sun" as a variable, it's a predefined constant on Sun
13408 machines.
13409
134102002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13411
13412 * bytecode.c (Fbyte_code): Revert last change.
13413
134142002-03-19 Kim F. Storm <storm@cua.dk>
13415
13416 * makefile.w32-in (LIBS): Add $(WSOCK32).
13417 From David Ponce <dponce@voila.fr>.
13418
134192002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13420
13421 * process.c (wait_reading_process_input): Move variables `pname'
13422 and `pnamelen' down where they are used.
13423
13424 * bytecode.c (Fbyte_code): Discard unused computed value to
13425 prevent gcc warning.
13426
13427 * lisp.h (Fplist_member): Add prototype.
13428
134292002-03-18 Kim F. Storm <storm@cua.dk>
13430
13431 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
13432 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
13433
13434 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
13435 Remove explicit GNU_LINUX settings for datagram support.
13436
134372002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13438
13439 * process.c (Fmake_network_process): Remove unused variable `sa'.
13440 Doc fix. Add usage:.
13441 (set_socket_options): Remove unused variables `optnum' and `opttype'.
13442
134432002-03-17 Richard M. Stallman <rms@gnu.org>
13444
13445 * xdisp.c (cursor_type_changed): New variable.
13446 (redisplay_internal): Redisplay all windows if cursor_type_changed.
13447 Clear it when clearing windows_or_buffers_changed.
13448 (try_cursor_movement, redisplay_window, try_window_id)
13449 (try_window_reusing_current_matrix): Test cursor_type_changed
13450 along with windows_or_buffers_changed.
13451
13452 * window.h (cursor_type_changed): New variable.
13453
13454 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
13455 not update_mode_lines, and always set it to 1.
13456
13457 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
13458 if no frames needed redrawing.
13459
134602002-03-17 Kim F. Storm <storm@cua.dk>
13461
13462 The following changes add support for network server processes,
13463 datagram connections, and local (unix) sockets.
13464
13465 * process.h (struct Lisp_Process): New member log.
13466 Doc fix: Member command used to indicate stopped network process.
13467 Doc fix: Member childp contains plist for network process.
13468 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
13469
13470 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
13471 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
13472 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
13473 New variables.
13474 (NETCONN1_P): New macro.
13475 (DATAGRAM_SOCKETS): New conditional symbol.
13476 (datagram_address): New array.
13477 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
13478 (status_message): Use concat3.
13479 (Fprocess_status): Add `listen' status to doc string. Return `stop'
13480 for a stopped network process.
13481 (Fset_process_buffer): Update contact plist for network process.
13482 (Fset_process_filter): Ditto. Don't enable input for stopped
13483 network processes. Server must listen, even if filter is t.
13484 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
13485 New functions.
13486 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
13487 (Fprocess_contact): Added KEY argument. Handle datagrams.
13488 (list_processes_1): Optionally show only processes with the query
13489 on exit flag set. Dynamically adjust column widths. Omit tty
13490 column if not needed. Report stopped network processes.
13491 Identify server and datagram network processes.
13492 (Flist_processes): New optional arg `query-only'.
13493 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
13494 (conv_lisp_to_sockaddr, set_socket_options)
13495 (network_process_featurep, unwind_request_sigio): New helper functions.
13496 (Fprocess_datagram_address, Fset_process_datagram_address):
13497 (Fset_network_process_options): New lisp functions.
13498 (Fopen_network_stream): Removed. Now defined in simple.el.
13499 (Fmake_network_process): New lisp function. Code is based on previous
13500 Fopen_network_stream, but heavily reworked with new property list based
13501 argument list, support for datagrams, server processes, and local
13502 sockets in addition to old client-only functionality.
13503 (server_accept_connection): New function.
13504 (wait_reading_process_input): Use it to handle incoming connects.
13505 Do not enable input on a new connection if process is stopped.
f63fd14e 13506 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
13507 (send_process): Handle datagram sockets.
13508 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
13509 network process is indicated by setting command field to t .
13510 (Fprocess_send_eof): No-op if datagram connection.
13511 (Fstatus_notify): Don't read input for a stream server socket or a
13512 stopped network process.
13513 (init_process): Initialize datagram_address array.
13514 (syms_of_process): Intern and staticpro new variables, defsubr new
13515 functions.
13516
135172002-03-16 Jason Rumney <jasonr@gnu.org>
13518
13519 * w32fns.c (w32_to_all_x_charsets): Return correct type in
13520 startup case.
13521
135222002-03-16 Richard M. Stallman <rms@gnu.org>
13523
13524 * xdisp.c (redisplay_internal, redisplay_windows):
13525 Use list_of_error to call internal_condition_case_1.
13526 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
13527 so as to catch all errors with no possibility of debugger redisplay.
13528 (list_of_error): New variable.
13529 (syms_of_xdisp): Init and staticpro it.
13530
13531 * print.c (print_object): Delete `\ ' from printed rep of frame.
13532
135332002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13534
13535 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13536 until its implementation is fixed.
13537
135382002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13539
13540 * xfns.c (png_load): Remove unused variable `gamma_str'.
13541
135422002-03-14 Richard M. Stallman <rms@gnu.org>
13543
13544 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13545
135462002-03-14 Miles Bader <miles@gnu.org>
13547
13548 * intervals.c (adjust_for_invis_intang): New function.
13549 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13550 work for dealing with invisible+intangible regions. Do so before
13551 and after both forward and backward movements, to handle both
13552 front-sticky and rear-sticky cases.
13553 * textprop.c (text_property_stickiness): Function moved here from
13554 `editfns.c'.
13555 * intervals.h (text_property_stickiness): New declaration.
13556 * editfns.c (char_property_eq): Function removed.
13557 (text_property_stickiness): Function moved to `textprop.c'.
13558
135592002-03-13 Jason Rumney <jasonr@gnu.org>
13560
13561 * config.in: Add STRFTIME_NO_POSIX2.
13562
13563 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13564 and %OX when underlying strftime does not.
13565
135662002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13567
13568 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13569 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13570 line) to avoid annoying flicker.
13571 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13572 (XTread_socket): Mark it static.
13573
13574 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13575
135762002-03-13 Kim F. Storm <storm@cua.dk>
13577
13578 * puresize.h (BASE_PURESIZE): Increase to 775000.
13579
135802002-03-12 Juanma Barranquero <lektu@terra.es>
13581
13582 * editfns.c (syms_of_editfns): Fix typo.
13583
135842002-03-12 Gerd Moellmann <gerd@gnu.org>
13585
13586 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13587 Include termopt.h for interrupt_input.
13588
135892002-03-11 Andreas Schwab <schwab@suse.de>
13590
13591 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13592
135932002-03-11 Gerd Moellmann <gerd@gnu.org>
13594
13595 * xterm.c (note_mouse_movement): Put code for
13596 x_autoselect_window_p in #if 0.
13597
13598 * lread.c (Fload): Don't assume that message_with_string uses the
13599 string it is given like a C string.
13600
136012002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13602
78819ebb 13603 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13604
13605 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13606 x_session_have_connection.
13607 (x_initialize): Add call to x_session_initialize.
13608
13609 * termhooks.h (enum event_kind): Add save_session_event.
13610
13611 * keyboard.c: Add Emacs event save_session_event.
13612
13613 * emacs.c (main): Add call to syms_of_xsmfns.
13614
78819ebb 13615 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13616
13617 * config.in: Add HAVE_X_SM.
13618
13619 * Makefile.in (LIBXT): Add -lSM -lICE
13620 if HAVE_X_SM and not USE_X_TOOLKIT.
13621 (XOBJ): New file xsmfns.c added.
13622
13623 * xsmfns.c: New file for X session management.
13624
136252002-03-09 Jason Rumney <jasonr@gnu.org>
13626
13627 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13628 read-only when setting modified time.
13629
136302002-03-08 Gerd Moellmann <gerd@gnu.org>
13631
13632 * xdisp.c (move_it_vertically_backward): At the end of the function,
13633 when moving forward by lines, treat terminal frames specially.
13634
13635 * keyboard.c (echo_char): Make sure to add a separator between
13636 keys even if echo_dash hasn't been called.
13637
13638 * xdisp.c: Use new string macros.
13639 (update_echo_area): Pass number of bytes to message3 instead of
13640 number of chars.
13641 (set_message_1): Don't access a string's size_byte directly.
13642 (decode_mode_spec_coding): Use number of bytes of eoltype string
13643 instead number of chars.
13644
13645 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
13646
136472002-03-08 Juanma Barranquero <lektu@terra.es>
13648
13649 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
13650 24-bit.
13651
136522002-03-06 Jason Rumney <jasonr@gnu.org>
13653
13654 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
13655
136562002-03-06 Gerd Moellmann <gerd@gnu.org>
13657
13658 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
13659 (cancel_echoing, echo_length, echo_truncate): Changed to
13660 work with new kboard definition.
13661 (echo_now): Use message3_nolog instead of message2_nolog.
13662
13663 * alloc.c (mark_kboards): Mark echo_string.
13664
13665 * keyboard.h (ECHOBUFSIZE): Removed.
13666 (struct kboard): Member echoptr removed, member echobuf renamed
13667 to echo_string.
13668
13669 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
13670 message3 instead of message2 to display the message using STRING's
13671 text properties.
13672
136732002-03-05 Andreas Schwab <schwab@suse.de>
13674
13675 * xdisp.c (hscroll_margin): Change to EMACS_INT.
13676
136772002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
13678
13679 * frame.c (default-frame-alist): Explain that setting it doesn't
13680 affect existing frames.
13681
136822002-03-05 Stefan Monnier <monnier@cs.yale.edu>
13683
13684 * indent.c (skip_invisible): Fix my brain fart.
13685
13686 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
13687
136882002-03-04 Stefan Monnier <monnier@cs.yale.edu>
13689
13690 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
13691 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
13692 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
13693 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
13694 and variables to use EMACS_INT instead of just int.
13695
13696 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
13697
136982002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
13699
13700 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
13701 environment, pass it down with corrected value.
13702
137032002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13704
13705 * lread.c (read_filtered_event): Do not call start_hourglass
13706 before returning.
13707
137082002-03-04 Juanma Barranquero <lektu@terra.es>
13709
13710 * w32term.c (x_display_and_set_cursor): Fix typo.
13711
137122002-03-03 Richard M. Stallman <rms@gnu.org>
13713
13714 * fileio.c (Fmake_temp_name): Doc fix.
13715
137162002-03-03 Gary Wong <gtw@gnu.org>
13717
13718 * termcap.c [!emacs]: Replace ospeed for building standalone
13719 libtermcap, for binary compatibility.
13720
13721 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
13722
137232002-03-03 Richard M. Stallman <rms@gnu.org>
13724
13725 * xrdb.c (file_p): Rename arg `path' to `filename'.
13726
13727 * abbrev.c (Fexpand_abbrev): Increment plist as use count
13728 only if it is an integer.
13729
13730 * xfns.c (png_load): Set screen_gamma based on f->gamma.
13731 If png_get_sRGB gives an answer, call png_set_gamma
13732 using the default image gamma value.
13733
13734 * lread.c (read1): When reading from a file, default string to
13735 multibyte only if it has some multibyte characters.
13736
13737 * print.c (print_object): Output multibyte chars 128...255
13738 using \x even if ! print_escape_multibyte.
13739
13740 * xdisp.c (display_mode_element): Move the places where
13741 bytepos, charpos, this, and lisp_string are set.
13742 Use lisp_string to set bytepos.
13743
13744 * xdisp.c (redisplay_internal):
13745 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
13746
13747 * xdisp.c (display_mode_element): Merge properties specified with
13748 :propertize onto those that come with the string.
13749
137502002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
13751
13752 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
13753 automatic-hscrolling. Users changed.
13754 <hscroll-margin>: Renamed from automatic-hscroll-margin.
13755 Users changed.
13756 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
13757
137582002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
13759
13760 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
13761
137622002-03-02 Kim F. Storm <storm@cua.dk>
13763
13764 * window.c (Fminibuffer_selected_window): New function.
13765 (syms_of_window): Defsubr it.
13766
137672002-03-01 Kim F. Storm <storm@cua.dk>
13768
13769 * window.h (struct window): New member phys_cursor_width.
13770
13771 * window.c (make_window, replace_window): Init phys_cursor_width.
13772
13773 * xterm.c (x_display_and_set_cursor): Blink box cursor using
13774 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13775
13776 * w32term.c (x_display_and_set_cursor): Blink box cursor using
13777 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
13778
13779 * lisp.h (GCPRO6): New macro.
13780
13781 * process.c (Fopen_network_stream): Use GCPRO6.
13782
137832002-03-01 Kim F. Storm <storm@cua.dk>
13784
13785 * process.c (Qconnect, Qfailed): New variables.
13786 (syms_of_process): Intern and staticpro them.
13787 (Fprocess_status): Document connect and failed return values.
13788 [NON_BLOCKING_CONNECT]: New conditional.
13789 (connect_wait_mask, num_pending_connects): New variables.
13790 (status_message): Convert Qfailed status.
13791 (Fopen_network_stream): Added support for non-blocking connect.
13792 New optional args: filter, sentinel, non_blocking. Doc updated.
13793 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
13794 (deactivate_process): Handle pending non-blocking connect.
13795 (wait_reading_process_input): Poll for status of non-blocking
13796 connects. Exec sentinel directly when connect succeeds.
13797 (status_notify): Don't read process output if not yet connected.
13798
137992002-02-28 Kim F. Storm <storm@cua.dk>
13800
13801 * window.c: (minibuf_selected_window): Renamed from
13802 Vminibuf_selected_window. Users changed.
13803 (syms_of_window): Staticpro it.
13804
138052002-02-26 Kim F. Storm <storm@cua.dk>
13806
13807 The following changes add a new Vminibuf_selected_window variable
13808 which is similar to Vminibuf_scroll_window, but which is only set
13809 on entry to the minibuffer (from a non-minibuffer window):
13810
13811 * window.c: (Vminibuf_selected_window): New variable.
13812 (struct save_window_data): New member minibuf_selected_window.
13813 (Fset_window_configuration): Restore Vminibuf_selected_window.
13814 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
13815 Set minibuf_scroll_window member to nil if minibuf_level is 0.
13816 (compare_window_configurations): Compare minibuf_selected_window.
13817
13818 * window.h: (Vminibuf_selected_window): Declare extern.
13819
13820 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
13821 entry to minibuffer or on entry from a non-minibuffer window.
13822
13823 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
13824 Vminibuf_selected_window instead of Vminibuf_scroll_window.
13825
13826 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
13827 instead of Vminibuf_scroll_window when deciding in which window
13828 the region should be highlighted. Consequently, the region remains
13829 highlighteded even when a completion buffer is also displayed.
13830
138312002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
13832
13833 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
13834
13835 * xselect.c (Qcompound_text_with_extensions): Renamed from
13836 Qcompound_text_no_extensions.
13837 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
13838
138392002-02-26 Juanma Barranquero <lektu@terra.es>
13840
13841 * w32proc.c (syms_of_ntproc): Doc fix.
13842
138432002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13844
13845 * intervals.h: Include "dispextern.h" unconditionally.
13846
138472002-02-24 Jason Rumney <jasonr@gnu.org>
13848
13849 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
13850 and disp-table.elc.
13851 (lisp): Add emacs-lisp/backquote.elc.
13852
138532002-02-24 Kim F. Storm <storm@cua.dk>
13854
13855 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
13856 The validation of the event type was too strict as it didn't
13857 allow string events; buffer names are used in bindings for
13858 menu-bar-select-buffer (see `menu-bar-update-buffers').
13859
138602002-02-23 Kim F. Storm <storm@cua.dk>
13861
13862 The following changes rework my patch of 2002-02-06 which
13863 added command remapping by entering the commands directly into
13864 the keymaps. Now, command remapping uses an explicit `remap'
13865 prefix in the keymaps, i.e. [remap COMMAND].
13866
13867 * keymap.c (Qremap, remap_command_vector): New variables.
13868 (is_command_symbol): Removed function.
13869 (Fdefine_key): No longer accept a symbol for KEY.
13870 Added validation of [remap COMMAND] argument for KEY.
13871 The DEF is no longer required to be a symbol when remapping a command.
13872 (Fremap_command): New function to remap command through keymaps.
13873 (Flookup_key): Perform command remapping initiated by
13874 Fremap_command directly for speed.
13875 (Fkey_binding): Use Fremap_command for command remapping.
13876 (where_is_internal): Handle new command remapping representation.
13877 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
13878 staticpro them. Defsubr Fremap_command.
13879
13880 * keymap.h (Fremap_command): Declare extern.
13881 (is_command_symbol): Remove extern.
13882
13883 * keyboard.c (command_loop_1): Use Fremap_command for command
13884 remapping; now try command remapping for all symbols.
13885
138862002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13887
13888 * coding.h (run_pre_post_conversion_on_str): Add prototype.
13889
138902002-02-23 Jason Rumney <jasonr@gnu.org>
13891
13892 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
13893 on the string before encoding it.
13894 (Fw32_get_clipboard_data): Run post-read-conversion on the string
13895 after decoding it.
13896
13897 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
13898
138992002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13900
13901 * w32term.c (enter_timestamp): Remove unused static variable to
13902 prevent warning.
13903
13904 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
13905
139062002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
13907
13908 * w16select.c (Fw16_get_clipboard_data): Fix last change.
13909
13910 * xselect.c (selection_data_to_lisp_data): Fix last change.
13911
139122002-02-22 Jason Rumney <jasonr@gnu.org>
13913
13914 * w32term.h (struct w32_output): New member menu_command_in_progress.
13915
13916 * w32menu.c (menubar_selection_callback): Free the menu and
13917 clear the menu_command_in_progress flag.
13918
13919 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
13920 (menu_free_timer): New variable.
13921 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
13922 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
13923 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
13924 menu command is in progress.
13925 <WM_COMMAND>: Set the menu_command_in_progress flag.
13926 Kill any menu_free_timer that is running.
13927
13928 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
13929 Call ExtTextOutA rather than ExtTextOut.
13930
139312002-02-22 Eli Zaretskii <eliz@gnu.org>
13932
13933 * puresize.h (BASE_PURESIZE): Increase to 755000.
13934
139352002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13936
13937 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
13938 on the string before encoding it.
13939 (Fw16_get_clipboard_data): Run post-read-conversion on the string
13940 after decoding it.
13941
139422002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13943
13944 Support for ICCCM Extended Segments in X selections:
13945
13946 * xselect.c <Qcompound_text_no_extensions>: New variable.
13947 (syms_of_xselect): Intern and staticpro it.
13948 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13949 selection text.
13950 (lisp_data_to_selection_data): If next-selection-coding-system is
13951 compound-text-no-extensions, set the type of selection to be
13952 compound-text.
13953
13954 * xterm.h (x_encode_text): Update prototype.
13955
13956 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13957 callers changed. If SELECTIONP is non-zero, run the
13958 pre-write-conversion function before encoding the selection text.
13959
139602002-02-21 Kim F. Storm <storm@cua.dk>
13961
13962 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13963
13964 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13965 Correct composing of language-change event.
13966
139672002-02-20 Kim F. Storm <storm@cua.dk>
13968
13969 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13970 bindings at PT when building menu (the menu is not updated often
13971 enough for this to work reliable).
13972 (tool_bar_items): Likewise.
13973 (current_active_maps): Removed unused (and buggy) function.
13974
139752002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13976
13977 * xfns.c (gif_load): Use correct width and height for GIF images.
13978
139792002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13980
13981 * floatfns.c (Fatan): Accept an optional second arg and call
13982 atan2 if passed 2 args.
13983
139842002-02-18 Jason Rumney <jasonr@gnu.org>
13985
13986 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13987
139882002-02-17 Jason Rumney <jasonr@gnu.org>
13989
13990 * w32term.c (x_autoselect_window_p): New variable.
13991 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13992 (note_mouse_movement): Use it.
13993
13994 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13995
13996 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13997
13998 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13999 New variables.
14000 (syms_of_w32fns): Intern and staticpro them.
14001 (x_frame_parms) <"fullscreen">: New parameter.
14002 (x_fullscreen_move, x_set_fullscreen): New functions.
14003 (x_set_frame_parameters): Support Qfullscreen.
14004 (x_real_positions): Save x/y_pixels_diff frame params.
14005 (x_figure_window_size): Support full-screen frames.
14006 (Fx_create_frame): Default the fullscreen parameter.
14007
14008 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14009 (x_fullscreen_adjust): New functions.
14010 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14011 fullscreen. Call x_check_fullscreen_move, and set the
14012 want_fullscreen member of output_data.w32
14013 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14014
14015 * w32term.h: New enum for FULLSCREEN_* constants.
14016 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14017 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14018 (x-fullscreen-adjust): New prototype.
14019
140202002-02-17 Kim F. Storm <storm@cua.dk>
14021
14022 * frame.c: (Vmouse_highlight): New variable.
14023 (syms_of_frame): DEFVAR_LISP it.
14024
14025 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14026
048addec 14027 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14028
048addec
JD
14029 * xterm.c (disable_mouse_highlight): Removed variable.
14030 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14031 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14032 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14033 and on after keyboard input.
14034 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14035
048addec 14036 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14037
048addec
JD
14038 * msdos.c (disable_mouse_highlight): Removed variable.
14039 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14040 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14041 (internal_terminal_init): Initialize mouse_face_hidden.
14042 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14043 and on after keyboard input.
4f1b1854 14044
048addec 14045 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14046
048addec
JD
14047 * w32term.c (disable_mouse_highlight): Removed variable.
14048 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14049 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14050 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14051 and on after keyboard input.
14052 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14053
048addec 140542002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14055
048addec
JD
14056 * msdos.c (last_mouse_window): New variable.
14057 (dos_rawgetc): Fix last change--if the mouse is in the same window
14058 as recorded in last_mouse_window, don't select this window.
5cb6905d 14059
048addec 14060 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14061
048addec
JD
14062 * msdos.c (x_autoselect_window_p): New variable.
14063 (syms_of_msdos): Defvar it.
14064 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14065 which the last mouse movement occured, unless it is already selected.
437dfb9f 14066
048addec
JD
14067 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14068 New variables.
14069 (syms_of_xdisp): DEVFAR them.
14070 (hscroll_window_tree): Use automatic_hscroll_margin and
14071 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14072
048addec 140732002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14074
048addec
JD
14075 * xterm.c (x-autoselect-window): New variable.
14076 (note_mouse_movement): Use it.
9f696a00 14077
048addec 14078 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14079
048addec 140802002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14081
bfa02563 14082 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14083
048addec 14084 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14085
048addec 140862002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14087
048addec 14088 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14089
048addec
JD
14090 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14091 (Vx_super_keysym): New variables.
14092 (syms_of_xterm): DEFVAR_LISP them.
14093 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14094 variables to determine which keys to use for the various modifiers.
a474d59c 14095
048addec 140962002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14097
048addec
JD
14098 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14099 (mode_line_in_non_selected_windows): New variable.
14100 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14101
048addec
JD
14102 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14103 Use mode_line_in_non_selected_windows.
14104 (mode_line_in_non_selected_windows): Declare extern.
14105 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14106
048addec 141072002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14108
048addec
JD
14109 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14110 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14111 (Fclear_this_command_keys): Doc fixes.
2d10309f 14112
048addec
JD
14113 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14114 (update_face_from_frame_parameter): Increment face_change_count
14115 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14116
048addec
JD
14117 * xdisp.c (QCpropertize): New variable.
14118 (mode_line_proptrans_alist): New variable.
14119 (display_mode_element): New arg PROPS; all calls changed.
14120 Implement this, for strings.
14121 Handle literal output of strings by sharing the
14122 main-line code for strings, using local var `literal'.
14123 Handle :propertize feature.
14124 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14125 mode_line_proptrans_alist.
0b1e6b54 14126
048addec 141272002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14128
048addec
JD
14129 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14130 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14131
048addec
JD
14132 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14133 (CURRENT_MODE_LINE_FACE_ID): Use it.
14134 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14135
048addec
JD
14136 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14137 to get mode line face.
e17144de 14138
048addec 141392002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14140
048addec
JD
14141 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14142 variables; cus-start.el doesn't need them anymore.
44368f8f 14143
048addec 141442002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14145
048addec
JD
14146 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14147 reduction. This fixes a display problem where stray newlines were
14148 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14149
048addec 141502002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14151
048addec 14152 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14153
048addec 14154 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14155
048addec 141562002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14157
048addec
JD
14158 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14159 match each other.
14160 (w32_load_system_font): Prevent Cleartype fonts from loading.
14161 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14162
048addec 141632002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14164
048addec
JD
14165 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14166 (CURRENT_MODE_LINE_HEIGHT): Use it.
14167 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14168
048addec
JD
14169 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14170 (pos_visible_p, handle_face_prop): Likewise.
14171 (display_mode_lines): Likewise, but for the real selected window.
14172 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14173
048addec
JD
14174 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14175 in non-selected windows.
14176 (realize_basic_faces): Realize it.
14177 (syms_of_term): Intern and staticpro it.
308dd672 14178
048addec 141792002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14180
048addec
JD
14181 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14182 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14183
048addec 141842002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14185
048addec
JD
14186 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14187 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14188
048addec 14189 * floatfns.c (Fround): Doc fix.
3c1e6b46 14190
048addec 141912002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14192
048addec 14193 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14194
048addec 141952002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14196
048addec 14197 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14198
048addec 141992002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14200
048addec
JD
14201 * keymap.c (where_is_internal): Only check whether definition is
14202 remapped if it fulfills is_command_symbol.
0065bb74 14203
048addec 142042002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14205
048addec 14206 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14207
048addec 14208 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14209
048addec 142102002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14211
048addec
JD
14212 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14213 defining command remapping. Doc updated.
14214 (Flookup_key): Remap command through keymap if KEY is a symbol.
14215 (is_command_symbol): New function.
14216 (Fkey_binding): Use it. New optional argument NO-REMAP.
14217 Doc updated. Callers changed. Perform command remapping via
14218 recursive call unless that arg is non-nil.
14219 (where_is_internal): New argument no_remap. Callers changed.
14220 Call recursively to find original key bindings for a remapped
14221 comand unless that arg is non-nil.
14222 (Fwhere_is_internal): New optional argument NO-REMAP.
14223 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 14224
048addec
JD
14225 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
14226 (is_command_symbol): Added prototype.
0d8466cc 14227
048addec
JD
14228 * keyboard.c (Vthis_original_command): New variable.
14229 (syms_of_keyboard): DEFVAR_LISP it.
14230 (command_loop_1): Set it, and perform command remapping.
15fff01d 14231
048addec 142322002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 14233
048addec 14234 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 14235
048addec 142362002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 14237
048addec 14238 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 14239
048addec 142402002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 14241
048addec 14242 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 14243
048addec 142442002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 14245
048addec 14246 * filelock.c (S_ISLNK): Define if not defined.
3a232704 14247
048addec 142482002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 14249
048addec 14250 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 14251
048addec
JD
14252 * lread.c (read1): Redesign strategy for force_multibyte and
14253 force_singlebyte. Now is_multibyte records whether read_buffer
14254 is multibyte. Encountering any multibyte character makes it so.
4e02881b 14255
048addec 142562002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 14257
048addec
JD
14258 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
14259 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 14260
048addec 142612002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 14262
048addec
JD
14263 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
14264 latter never being defined on GNU/Linux.
749f499f 14265
048addec 142662002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 14267
048addec
JD
14268 * xfaces.c (realize_default_face): Don't set the weight and slant of
14269 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 14270
048addec 142712002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 14272
048addec
JD
14273 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
14274 Call cancel_hourglass unconditionally.
d0fd26dd 14275
048addec
JD
14276 * eval.c (Fsignal): Remove duplicated declaration of
14277 the variable `display_hourglass_p'.
b4c45162 14278
048addec 142792002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 14280
048addec 14281 * editfns.c (region_limit): Nicer error message.
c95eaa61 14282
048addec
JD
14283 * coding.c (decode_composition_emacs_mule):
14284 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 14285
048addec
JD
14286 * callint.c (check_mark): New arg to specify clearer error message.
14287 Callers changed.
c95eaa61 14288
048addec 142892002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 14290
048addec 14291 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 14292
048addec 142932002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 14294
048addec
JD
14295 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
14296 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
14297 Fix doc-strings.
c95eaa61 14298
048addec 142992002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 14300
048addec 14301 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 14302
048addec
JD
14303 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
14304 and scroll_up_aggressively.
c95eaa61 14305
048addec 143062002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 14307
048addec 14308 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 14309
048addec 143102002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 14311
048addec
JD
14312 * textprop.c (Fnext_property_change, Fnext_single_property_change)
14313 (Fprevious_property_change, Fprevious_single_property_change):
14314 Stay within the narrowed-buffer boundaries.
e2c3786a 14315
048addec 143162002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 14317
048addec
JD
14318 * term.c (Ftty_display_color_cells): New function.
14319 (syms_of_term): Defsubr it.
14320 (Ftty_display_color_cells, Ftty_display_color_p): Change the
14321 argument name to DISPLAY. Doc fix.
bf794306 14322
048addec
JD
14323 * dispextern.h: Add prototype for set_tty_color_mode and
14324 tty_setup_colors.
bf794306 14325
048addec 143262002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 14327
048addec
JD
14328 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
14329 If region left to draw is not what was expected, mark the frame as
14330 garbaged.
62582985 14331
048addec
JD
14332 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
14333 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 14334
048addec 143352002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 14336
048addec
JD
14337 * w32term.c (x_update_window_begin): Only hide caret if
14338 w32_use_visible_system_caret is set.
14339 (x_update_window_end): Only show caret if
14340 w32_use_visible_system_caret is set.
14341 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 14342
048addec 14343 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 14344
048addec 143452002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 14346
048addec
JD
14347 * unexelf.c (unexec): Define n so as to cause compilation error
14348 for the code where people have often written n instead of nn.
1e9a6186 14349
048addec 14350 * .gdbinit (hookpost-run): Defined.
1e9a6186 14351
048addec 143522002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 14353
048addec 14354 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 14355
048addec 143562002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 14357
048addec
JD
14358 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
14359 if fullscreen is being set.
7c75be36 14360
048addec 143612002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 14362
048addec
JD
14363 * minibuf.c (Fminibuffer_contents)
14364 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
14365 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 14366
048addec 143672002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 14368
048addec 14369 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 14370
048addec 143712002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 14372
048addec
JD
14373 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
14374 height before comparison.
14375 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 14376
048addec 143772002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 14378
048addec
JD
14379 * w32term.c (w32_system_caret_width): Remove.
14380 (w32_use_visible_system_caret): New user flag.
14381 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
14382 Windows reports a screen reader running.
14383 (x_update_window_begin): Hide the system caret.
14384 (x_update_window_end): Show the system caret.
14385 (x_display_and_set_cursor): Don't draw a cursor when
14386 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 14387
048addec
JD
14388 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
14389 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
14390 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
14391 the user requests it. Use system default width when creating.
14392 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 14393
048addec
JD
14394 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
14395 New window messages.
905cc05a 14396
048addec 143972002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 14398
048addec 14399 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 14400
048addec 144012002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 14402
048addec 14403 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 14404
048addec 144052002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 14406
048addec 14407 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 14408
048addec 144092002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 14410
048addec
JD
14411 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
14412 that Windows returns. If a double check fails, try to guess how
14413 ExtTextOut is going to act.
4d0fa4f3 14414
048addec
JD
14415 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
14416 in place of stricmp.
14417 (w32_list_synthesized_fonts): Removed.
14418 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
14419 (struct enumfont_t): New element; list.
14420 (enum_font_cb2): List all style and charset variations of a font.
14421 (Fw32_select_font): New optional argument; include_proportional.
14422 Exclude vertical fonts. Exclude proportional fonts unless
14423 include_proportional is non-nil.
14424 (w32_enable_synthesized_fonts): Change to a boolean.
14425 (Fw32_send_sys_command): Doc fix.
493faf20 14426
048addec 144272002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 14428
048addec
JD
14429 * dispnew.c (update_frame): Move the variable `tem' to the block
14430 where it is used.
4971e491 14431
048addec 144322002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 14433
048addec
JD
14434 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
14435 call to face-set-after-frame-default.
4971e491 14436
048addec 144372002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 14438
048addec
JD
14439 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
14440 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 14441
048addec 144422002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 14443
048addec
JD
14444 * window.c (enlarge_window): When exceeding size of parent,
14445 directly delete all the siblings instead of trying to resize it.
201c831a 14446
048addec 144472002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 14448
048addec 14449 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 14450
048addec 144512002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 14452
048addec 14453 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 14454
048addec 144552002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 14456
048addec
JD
14457 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
14458 is invisible. This can happen if cursor is on top line of a
14459 window, and we switch to a buffer with a header line.
d77fbc16 14460
048addec 14461 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 14462
048addec 144632002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 14464
048addec
JD
14465 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
14466 `dont_resize' only when used.
61e3b944 14467
048addec 14468 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 14469
048addec 144702002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 14471
048addec
JD
14472 * xdisp.c (display_mode_element): When computing charpos, depend
14473 on multibyteness of elt, not the text in field.
8af01033 14474
048addec 144752002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 14476
048addec
JD
14477 * buffer.c (Fkill_all_local_variables):
14478 Increment `update_mode_lines' only once.
7363986a 14479
048addec 144802002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 14481
048addec
JD
14482 * lisp.h (adjust_after_replace_noundo)
14483 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 14484
048addec 14485 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 14486
048addec 144872002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 14488
048addec
JD
14489 Support for the --color command-line argument and tty-color-mode
14490 frame parameter:
f1a85b89 14491
048addec
JD
14492 * term.c (tty_default_color_capabilities, tty_setup_colors)
14493 (set_tty_color_mode): New functions.
14494 (term_init): Call tty_default_color_capabilities.
14495 (Qtty_color_mode_alist): New variable.
14496 (syms_of_term): Intern and staticpro it.
f1a85b89 14497
048addec
JD
14498 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
14499 frames.
14500 (do_switch_frame): For termcap frames, switch the tty
14501 color mode as specified by the frame's parameters.
14502 (Qtty_color_mode): New variable.
14503 (syms_of_frame): Intern and staticpro it.
3a62677f 14504
048addec
JD
14505 * emacs.c (USAGE2): Add the --color option.
14506 (standard_args): Ditto.
72244db2 14507
048addec
JD
145082002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14509
14510 * xterm.h (struct x_output): New members want_fullscreen,
14511 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
14512 y_pixels_outer_diff.
14513 New enum for FULLSCREEN_* constants.
14514 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
14515 is NULL.
14516 (x_fullscreen_adjust): Add prototype.
3a62677f 14517
048addec
JD
14518 * emacs.c (USAGE2): Add the new full-screen arguments.
14519 (standard_args): Ditto.
3a62677f 14520
048addec
JD
14521 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14522 New variables.
14523 (syms_of_xfns): Intern and staticpro them.
14524 (x_frame_parms) <"fullscreen">: New parameter.
14525 (x_fullscreen_move, x_set_fullscreen): New functions.
14526 (x_set_frame_parameters): Support for Qfullscreen.
14527 (x_real_positions): More accurate computation of the frame position.
14528 (x_figure_window_size): Support full-screen frames.
14529 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14530
048addec
JD
14531 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14532 (XTread_socket) <Expose>: Call x_check_fullscreen.
14533 <ConfigureNotify>: Don't resize to fullscreen.
14534 Call x_check_fullscreen_move, and set the want_fullscreen member of
14535 output_data.x.
3a62677f 14536
048addec 145372002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14538
048addec
JD
14539 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14540 for mice with more than 3 buttons.
b8523839 14541
048addec
JD
14542 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14543 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14544
048addec
JD
14545 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14546 (syms_of_w32fns): DEFVAR_BOOL it.
14547 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14548
048addec 145492002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14550
048addec 14551 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14552
048addec 145532002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14554
048addec 14555 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14556
048addec 145572002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14558
048addec
JD
14559 * .gdbinit (xbuffer): Remove address operator since data is now a
14560 pointer.
c93674bb 14561
048addec 145622002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14563
048addec 14564 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14565
048addec 14566 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14567
048addec 145682002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14569
048addec
JD
14570 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14571 when checking for multiple frames.
91175673 14572
048addec 145732002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14574
048addec
JD
14575 * window.c (delete_window): Rewrite the code for changing the
14576 selected window to handle the case where WINDOW is not a leaf.
91175673 14577
048addec 145782002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14579
048addec
JD
14580 * process.c (send_process): Set src_multibyte to 1 after the call
14581 top setup_coding_system, not before the call.
e0fead5d 14582
048addec 145832002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14584
048addec
JD
14585 * xmenu.c (set_frame_menubar, xmenu_show):
14586 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14587
048addec
JD
14588 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14589 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14590
048addec 145912002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14592
048addec 14593 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14594
048addec 14595 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14596
048addec 14597 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14598
048addec 145992002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14600
048addec
JD
14601 * insdel.c (make_gap_larger): Make sure buffer size does not
14602 overflow range of int.
62854fe2 14603
048addec 146042002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14605
048addec
JD
14606 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14607 OVERLAPS_P.
656f46bb 14608
048addec 14609 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14610
048addec
JD
14611 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14612 to the left or to the right of the pointer, put it against
14613 the left screen edge.
14614 (x_frame_parms): Add missing braces around initializer.
036e218d 14615
048addec
JD
14616 * w32term.c (x_setup_relief_colors): Don't compute an image's
14617 background color if it doesn't have a Pixmap.
14618 (notice_overwritten_cursor): Don't depend on
14619 output_cursor and updated_area. Compare pixel coordinates with
14620 window's cursor pixel coordinates.
14621 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14622 Call notice_overwritten_cursor with new arg list.
14623 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14624 unconditionally.
14625 (x_draw_image_relief): Use predefined macro instead of
14626 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14627
048addec 14628 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14629
048addec 146302002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14631
048addec 14632 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14633
048addec 146342002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14635
048addec
JD
14636 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14637 (Fkey_binding): Try the `keymap' property map first.
14638 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14639 minor mode bindings.
90647b07 14640
048addec 146412002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14642
048addec 14643 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14644
048addec 146452002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 14646
048addec
JD
14647 * keyboard.c (read_key_sequence): Handle the keymap property
14648 before minor mode maps.
9fbc32aa 14649
048addec
JD
14650 * editfns.c (Fformat): Update thissize from field_width
14651 based on the actual width, in the string case.
036e218d 14652
048addec 146532002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 14654
048addec
JD
14655 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
14656 when used as truth value to prevent gcc warnings.
9fbc32aa 14657
048addec
JD
14658 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
14659 * w32proc.c: Include <config.h>.
9fbc32aa 14660
048addec 146612002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 14662
048addec
JD
14663 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
14664 not EMACS_INT, to make them compatible with DEFVAR_INT.
14665 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 14666
048addec 146672002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14668
048addec
JD
14669 * print.c (print_object): Test print_escape_nonascii only for
14670 unibyte strings.
14671 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
14672 when outputting to a multibyte buffer.
9fbc32aa 14673
048addec 146742001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 14675
048addec
JD
14676 * print.c (print_object): In multibyte string, use hex escapes.
14677 Use octal only for unibyte strings.
14678 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 14679
048addec
JD
14680 * lread.c (read_escape): New arg BYTEREP for reporting whether
14681 escape forces unibyte or multibyte.
14682 (read1): When reading a string, take note of that info.
0142178a 14683
048addec 146842001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 14685
048addec
JD
14686 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
14687 comparison to test lisp value returned by Fget.
d4824a5d 14688
048addec 146892001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 14690
048addec 14691 * lisp.h (max_specpdl_size): Add declaration.
b1356234 14692
048addec 14693 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 14694
048addec
JD
14695 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
14696 Handle modifier bits. Correct typo in error message.
99e380ee 14697
048addec 146982001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 14699
048addec
JD
14700 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
14701 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
14702 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
14703 Update calls to Fdefine_abbrev.
14704 (write_abbrev): Update for changed data format.
14705 Don't list "system" abbrevs.
14706 (Fexpand_abbrev): Update use count with new data format.
14707 (describe_abbrev): Update for changed data format.
14708 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 14709
048addec 14710 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 14711
048addec 14712 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 14713
048addec
JD
14714 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
14715 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 14716
048addec
JD
14717 * keymap.c (Flookup_key): Error message if key has wrong data type.
14718 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
14719 (exclude_key): New variable.
59a86c99 14720
048addec 147212001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 14722
048addec
JD
14723 * xterm.c (x_setup_relief_colors): Don't compute an image's
14724 background color if it doesn't have a Pixmap.
eb77a5f4 14725
048addec
JD
14726 * xterm.c (notice_overwritten_cursor): Don't depend on
14727 output_cursor and updated_area. Compare pixel coordinates with
14728 window's cursor pixel coordinates.
14729 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14730 Call notice_overwritten_cursor with new arg list.
14731 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14732 unconditionally.
eb77a5f4 14733
048addec
JD
14734 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
14735 height of the cursor line to the amount to scroll.
eb77a5f4 14736
048addec 147372001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 14738
048addec
JD
14739 * intervals.c (set_point_both): The position after an invisible,
14740 intangible character is not an acceptable stopping point.
bb313871 14741
048addec 147422001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 14743
048addec
JD
14744 * window.c (enlarge_window): In new preserve_before code, convert
14745 CURBEG from lisp object to integer before doing arithmetic.
6052529b 14746
048addec 147472001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 14748
048addec 14749 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 14750
048addec 147512001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 14752
048addec
JD
14753 * keyboard.c (record_char): Ignore duplicate help-echo events only
14754 separated by mouse-movement. When tracking mouse, only record
14755 first and last mouse-movement event in same window.
14756 Don't record mouse-movement events in keyboard macros.
3ce081f5 14757
048addec 147582001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 14759
048addec
JD
14760 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
14761 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 14762
048addec
JD
14763 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
14764 instead of Fstring_as_unibyte.
9fabb2f5 14765
048addec 147662001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 14767
048addec 14768 The following changes remove mocklisp support:
9fabb2f5 14769
048addec 14770 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 14771
048addec
JD
14772 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
14773 `Qmocklisp' and `Qmocklisp_arguments'.
14774 Remove prototype of syms_of_mocklisp.
2fa0eedf 14775
048addec 14776 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 14777
048addec
JD
14778 * callint.c: Do not include mocklisp.h.
14779 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 14780
048addec
JD
14781 * eval.c: Remove variables `Qmocklisp_arguments',
14782 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
14783 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
14784 Do not test for mocklisp case.
14785 (Fwhile): Remove unused variable `tem'.
14786 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 14787
048addec 14788 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 14789
048addec 14790 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 14791
048addec 14792 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 14793
048addec 147942001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 14795
048addec
JD
14796 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
14797 to the left or to the right of the pointer, put it against
14798 the left screen edge.
6108b49c 14799
048addec 148002001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 14801
048addec
JD
14802 * Makefile.in (distclean): Remove .gdbinit if we are building
14803 outside the source tree.
5eea19a4 14804
048addec 148052001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 14806
048addec 14807 * w32.c (emacs_root_dir): New function.
5eea19a4 14808
048addec 14809 * msdos.c (emacs_root_dir): New function.
5eea19a4 14810
048addec
JD
14811 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
14812 of the current drive as the fallback for default_directory.
438e57dd 14813
048addec
JD
14814 * dired.c (file_name_completion): Run the elements of
14815 completion-ignored-extensions through ENCODE_FILE.
438e57dd 14816
048addec
JD
14817 * lisp.h (scmp): Remove prototype, since it's now a static
14818 function private to dired.c.
c88e5347 14819
048addec 148202001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 14821
048addec
JD
14822 * dired.c (scmp): Function moved from minibuf.c.
14823 Delete multibyte handling--used only on encoded strings.
59ce1461 14824
048addec 14825 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 14826
048addec 14827 * fns.c (merge): Add QUIT call.
59ce1461 14828
048addec 148292001-12-18 Dave Love <fx@gnu.org>
8727d588 14830
048addec
JD
14831 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
14832 language/georgian.el.
8727d588 14833
048addec 148342001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 14835
048addec
JD
14836 * Makefile.in (lisp, shortlisp): Synchronize with changes to
14837 lisp/Makefile.in:DONTCOMPILE.
cc63037e 14838
048addec 148392001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 14840
048addec
JD
14841 * xdisp.c (window_box_height): Do not return negative values.
14842 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 14843
048addec 14844 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 14845
048addec 14846 * term.c (keys): Likewise.
deece6f5 14847
048addec 14848 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 14849
048addec 148502001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 14851
048addec
JD
14852 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
14853 patch (COMPOSING_P, not COMPOSING).
28ff4293 14854
048addec 148552001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 14856
048addec 14857 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 14858
048addec
JD
14859 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
14860 before calling decode_coding.
9b46de40 14861
048addec 14862 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 14863
048addec
JD
14864 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
14865 instead of only for COMPOSITION_DISABLED.
9b46de40 14866
048addec 148672001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 14868
048addec 14869 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 14870
048addec 14871 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 14872
048addec
JD
14873 * buffer.h (struct buffer): New field `display_error_modiff'.
14874 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 14875
048addec 14876 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 14877
048addec
JD
14878 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
14879 Call redisplay_window, but not if display_error_modiff field says no.
14880 (redisplay_window_error): New function.
14881 (displayed_buffer): New variable.
14882 (redisplay_internal, redisplay_windows): Call the new functions
14883 instead of redisplay_window directly.
2cd23960 14884
048addec 148852001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 14886
048addec 14887 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 14888
048addec 148892001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 14890
048addec 14891 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 14892 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 14893 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 14894
048addec 148952001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 14896
048addec
JD
14897 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
14898 parameter have a numeric value all the time.
f6fa0866 14899
048addec 14900 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 14901
048addec 149022001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 14903
048addec 14904 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 14905
048addec
JD
14906 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
14907 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 14908
048addec 149092001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 14910
048addec
JD
14911 * xdisp.c (move_it_vertically_backward): Change heuristic
14912 for the case that we didn't move far enough initially.
91c153e2 14913
048addec
JD
14914 * window.c (Frecenter): Simplify computation in the case of window
14915 system frames and ARG < 0; use window_box_height.
65b7d3e7 14916
048addec 149172001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 14918
048addec
JD
14919 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
14920 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 14921
048addec 149222001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 14923
048addec
JD
14924 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
14925 arg is negative.
be676094 14926
048addec 149272001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 14928
048addec
JD
14929 * m/hp800.h: Split the __hpux conditional into the parts
14930 that are right for GNU/Linux too and the parts that are not.
14931 Use the former if GNU_LINUX.
14932 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 14933
048addec 14934 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 14935
048addec 149362001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 14937
048addec
JD
14938 * macros.c, msdos.c, w16select.c: Change doc-string comments to
14939 `new style' [w/`doc:' keyword].
032a857d 14940
048addec 149412001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 14942
048addec
JD
14943 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14944 before using.
b6270150 14945
048addec 149462001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 14947
048addec
JD
14948 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14949 keyword].
98cbb9fa 14950
048addec 149512001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 14952
048addec 14953 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 14954
048addec 14955 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 14956
048addec 149572001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 14958
048addec 14959 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 14960 Add comment to explain where the struct came from.
048addec
JD
14961 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14962 (add_menu_item): Process pop-up menus first to avoid memory leak.
14963 (add_menu_item, w32_menu_display_help): Use `help' field as
14964 Lisp_Object.
14965 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 14966
048addec 149672001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 14968
048addec 14969 * COPYING: Moved back.
fa336b91 14970
048addec
JD
14971 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14972 Add parentheses around && within ||.
077907d4 14973
048addec 14974 * indent.c (compute_motion): Likewise.
aa2af83a 14975
048addec 14976 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 14977
048addec
JD
14978 * coding.c (setup_coding_system, shrink_encoding_region)
14979 (Fdecode_sjis_char): Likewise.
60a653f1 14980
048addec 149812001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 14982
048addec
JD
14983 * xdisp.c (display_mode_element): Don't read past end of string if
14984 it ends with '%'.
60a653f1 14985
048addec
JD
14986 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14987 can hold.
60a653f1 14988
048addec
JD
14989 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14990 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14991 type changed to Lisp_Object.
14992 (syms_of_data): DEFVAR_LISP them.
60a653f1 14993
048addec 149942001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 14995
048addec
JD
14996 * callproc.c (init_callproc): Set Vdata_directory based on the source
14997 location whenever Emacs was run uninstalled.
60a653f1 14998
048addec 149992001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15000
048addec
JD
15001 * config.in (HAVE_WORKING_VFORK): New #undefs.
15002 * process.c (create_process):
15003 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15004 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15005 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15006 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15007 * m/intel386.h (HAVE_VFORK): Likewise.
15008 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15009 * m/mips.h (HAVE_VFORK): Likewise.
15010 * s/freebsd.h (vfork): Remove #define.
15011 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15012 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15013
048addec 150142001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15015
048addec
JD
15016 * s/hpux10.h (random): Add undef.
15017 (HAVE_RANDOM): Define it just once.
60a653f1 15018
048addec 150192001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15020
048addec 15021 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15022
048addec 150232001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15024
048addec
JD
15025 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15026 scroll bars of the frame before deleting the frame itself. If the
15027 frame has a widget, delete the frame with XtDestroyWidget, and do
15028 not call XDestroyWindow before that.
60a653f1 15029
048addec 150302001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15031
048addec 15032 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15033
048addec 15034 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15035
048addec 150362001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15037
048addec
JD
15038 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15039 excessively large.
60a653f1 15040
048addec
JD
15041 * insdel.c (make_gap_larger): New function.
15042 (make_gap_smaller): New function.
15043 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15044 Call make_gap_smaller if arg is negative.
60a653f1 15045
048addec 150462001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15047
048addec
JD
15048 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15049 Pass a dummy argument when calling interrupt_signal.
15050 (parse_menu_item): Mark disabled items before checking for empty def.
15051 (read_char_minibuf_menu_prompt): Make safety more visible.
15052 (read_key_sequence): Add a `first_unbound' variable.
15053 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15054 unbound prefix as soon as we can detect it.
60a653f1 15055
048addec
JD
15056 * doc.c (Fsnarf_documentation): Add prototype.
15057 (get_doc_string): Handle negative arguments.
15058 (Fdocumentation): Use AREF and ASIZE.
15059 Move the calls to get_doc_string to a single place.
15060 Don't confuse an interactive-spec for a docstring reference.
15061 (Fdocumentation_property): Take advantage of the fact that
15062 get_doc_string now ignores the sign of the docstring position.
60a653f1 15063
048addec 15064 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15065
048addec 150662001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15067
a64387ee 15068 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15069
048addec 150702001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15071
048addec
JD
15072 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15073 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15074
048addec 150752001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15076
048addec
JD
15077 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15078 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15079
048addec 15080 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15081
048addec 150822001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15083
048addec 15084 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15085
048addec 150862001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15087
048addec 15088 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15089
048addec 150902001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15091
f63fd14e 15092 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15093
048addec
JD
15094 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15095 [!WM_MOUSELEAVE]: Define.
60a653f1 15096
048addec
JD
15097 * w32menu.c (current_popup_menu, get_menu_item_info):
15098 (set_menu_item_info): New vars.
15099 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15100 (w32_menu_show): Set current_popup_menu.
15101 (add_menu_item): Allocate new strings for owner-drawn menu items
15102 and help strings.
15103 Use owner-draw for disabled menu items again.
15104 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15105 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15106
048addec
JD
15107 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15108 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15109 <WM_EXITMENULOOP>: Free menu strings.
15110 <WM_MOUSELEAVE>: Stop tracking mouse.
15111 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15112
048addec
JD
15113 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15114 and mouse face.
60a653f1 15115
048addec 151162001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15117
048addec
JD
15118 The following changes add left-fringe and right-fringe
15119 frame parameters to adjust fringe widths, or remove one or
15120 both fringes.
60a653f1 15121
048addec
JD
15122 * frame.h (struct frame): Remove trunc_area_pixel_width and
15123 trunc_area_cols fields.
15124 (Qleft_fringe, Qright_fringe): Declare.
15125 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15126
048addec
JD
15127 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15128 (syms_of_frame): Initialize them.
60a653f1 15129
048addec
JD
15130 * window.c (coordinates_in_window): Handle separate left and right
15131 fringe widths.
60a653f1 15132
048addec
JD
15133 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15134 and fringe_cols fields.
15135 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15136 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15137 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15138 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15139 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15140 (x_compute_fringe_widths): Add prototype.
60a653f1 15141
048addec
JD
15142 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15143 fill fringe evenly with small dashes.
f63fd14e 15144 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15145 clip the new ZV bitmap to avoid jitter between rows.
15146 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15147 background. Don't draw fringe bitmaps if fringe width is zero.
15148 (x_compute_fringe_widths): New function.
15149 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15150
048addec
JD
15151 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15152 (x_set_frame_parameters): Process `font' parameter before other
15153 parameters as fringe widths depend on it.
15154 (x_set_fringe_width): New function.
15155 (x_figure_window_size): Use x_compute_fringe_widths.
15156 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15157 parameters.
60a653f1 15158
048addec
JD
15159 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15160 (EmacsFrameSetCharSize): Ditto.
60a653f1 15161
048addec
JD
15162 * w32term.h: Merged changes from xterm.h.
15163 * w32term.c: Merged changes from xterm.c.
15164 * w32fns.c: Merged changes from xfns.c.
60a653f1 15165
048addec 151662001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15167
048addec 15168 * COPYING: Removed.
60a653f1 15169
048addec 151702001-11-29 Dave Love <fx@gnu.org>
60a653f1 15171
048addec
JD
15172 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15173 extra extra slot.
15174 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15175
048addec 151762001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15177
048addec
JD
15178 * fileio.c (file-name-coding-system)
15179 (default-file-name-coding-system): Doc fix (links to referenced
15180 variables added).
60a653f1 15181
048addec 151822001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15183
048addec
JD
15184 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15185 Add dummy uses of gcproN variables.
60a653f1 15186
048addec
JD
15187 * category.c (describe_category, describe_category_1)
15188 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15189 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15190
048addec 151912001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15192
048addec 15193 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15194
048addec
JD
15195 * Makefile.in (lispdir): New variable, referring to build dir.
15196 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15197
048addec 151982001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15199
048addec
JD
15200 * w32menu.c (w32_menu_display_help): Actually add the new argument
15201 OWNER.
60a653f1 15202
048addec 152032001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15204
048addec
JD
15205 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15206 menu items. From David Ponce <dponce@wanadoo.fr>.
15207 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15208 conditionally.
f63fd14e 15209 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15210 help event in the owner frame's keyboard buffer.
60a653f1 15211
048addec
JD
15212 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15213 (Fx_show_tip): Don't subtract last width from row width.
15214
15215 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15216 (w32_read_socket): Use EQ to compare frames.
60a653f1 15217
048addec 152182001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 15219
048addec
JD
15220 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15221 OVERLAPS_P.
60a653f1 15222
048addec 152232001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15224
048addec
JD
15225 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
15226 `gcpro3' and `gcpro4'.
60a653f1 15227
048addec 15228 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 15229
048addec 152302001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15231
048addec 15232 * ccl.c: Use AREF and ASIZE.
60a653f1 15233
048addec 152342001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15235
048addec
JD
15236 * lisp.h (run_hook_list_with_args): Remove.
15237 (LIST_END_P): Fix call to wrong_type_argument.
15238 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 15239
048addec 152402001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15241
048addec
JD
15242 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
15243 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 15244
048addec
JD
15245 * eval.c: Use AREF and ASIZE.
15246 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 15247
048addec
JD
15248 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
15249 which match the end of the file-name.
15250 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
15251 is not a valid env var, but leave it as is instead.
60a653f1 15252
048addec
JD
15253 * keymap.c (access_keymap): Handle t bindings like nil bindings.
15254 Make nil bindings in char-tables transparent.
15255 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 15256
048addec 152572001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 15258
048addec
JD
15259 * textprop.c (set_text_properties_1): Allow START, END in either order.
15260 Do nothing if range is empty.
60a653f1 15261
048addec 15262 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 15263
048addec
JD
15264 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
15265 (clean): Not here.
60a653f1 15266
048addec 152672001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15268
048addec
JD
15269 * textprop.c (set_text_properties_1): Clearly mark that the
15270 interval should not be empty.
60a653f1 15271
048addec
JD
15272 * intervals.c (graft_intervals_into_buffer):
15273 Don't call set_text_properties_1 on an empty interval.
60a653f1 15274
048addec 152752001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 15276
048addec 15277 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 15278
048addec
JD
15279 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
15280 don't lose the data in it.
60a653f1 15281
048addec 152822001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 15283
048addec 15284 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 15285
c62aec78 15286 * buffer.c (Fkill_buffer): Likewise.
60a653f1 15287
c62aec78 15288 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 15289
048addec 152902001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15291
048addec 15292 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 15293
048addec 152942001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15295
048addec
JD
15296 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
15297 Niemitalo <kon@iki.fi>.
60a653f1 15298
048addec 152992001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 15300
048addec 15301 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 15302
048addec
JD
15303 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
15304 (Fx_show_tip): Block input during frame creation.
15305 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 15306
048addec 153072001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 15308
048addec
JD
15309 * lread.c (Fload): Detect recursive load error for more than 3
15310 nestings of the same file.
15311 (Vrecursive_load_depth_limit): Variable deleted.
15312 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 15313
048addec 153142001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 15315
048addec
JD
15316 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
15317 mouse position if either left or top is not specified.
60a653f1 15318
048addec
JD
15319 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
15320 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
15321 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
15322 (my_create_tip_window): Assign tip_window.
15323 (x_create_tip_frame): Use same defaults as X.
15324 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 15325 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 15326
048addec
JD
15327 * w32term.c (x_after_update_window_line): Doc fix.
15328 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
15329 frames.
15330 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 15331
048addec
JD
15332 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
15333 for all Windowed systems.
60a653f1 15334
048addec 153352001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15336
048addec
JD
15337 * msdos.c (IT_clear_screen): If the frame's faces are not yet
15338 realized, use the initial screen colors to clear the screen.
60a653f1 15339
048addec 153402001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15341
048addec
JD
15342 * textprop.c (Fset_text_properties): Remove unused variables
15343 `unchanged', `prev_changed', `s' and `len'.
60a653f1 15344
048addec
JD
15345 * search.c (Freplace_match): Remove unused variable `inslen'.
15346
15347 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
15348
153492001-11-22 Jason Rumney <jasonr@gnu.org>
15350
15351 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
15352 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
15353 (my_create_tip_window): New function.
15354 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
15355 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
15356
153572001-11-20 Jason Rumney <jasonr@gnu.org>
15358
15359 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
15360 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
15361
15362 * w32fns.c (Vw32_system_coding_system): Remove.
15363 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
15364
153652001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15366
15367 * fileio.c (Fwrite_region): Move choose_write_coding_system to
15368 after build_annotations.
15369
15370 * syntax.c (describe_syntax): Add dummy arg.
15371 (describe_syntax_1): Update call to describe_vector.
15372
15373 * category.c (describe_category): Add dummy arg.
15374 (describe_category_1): Update call to describe_vector.
15375
15376 * keymap.c (Fdescribe_vector): Add `describer' parameter.
15377 (describe_command, describe_translation): Add dummy second param.
15378 (describe_map): Call elt_describer with two arguments.
15379 (describe_vector_princ): Add `fun' parameter.
15380 Call it instead of the hardcoded `princ'.
15381 (describe_vector): Add arg `args'.
15382 Pass it as a new second argument to elt_describer.
60a653f1 15383
048addec 15384 * keymap.h (describe_vector): Update prototype.
60a653f1 15385
048addec
JD
15386 * frame.c: Don't include keymap.h any more.
15387 (keys_of_frame): Remove.
60a653f1 15388
048addec 15389 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 15390
048addec 15391 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 15392
048addec 153932001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 15394
048addec
JD
15395 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
15396 if defined, 0 otherwise.
15397 (MAP_FAILED): Define if not defined and use it to test mmap failure.
15398 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 15399
048addec 154002001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 15401
048addec 15402 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 15403
048addec 154042001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 15405
048addec
JD
15406 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
15407 (x_draw_bar_cursor): If the background color of the glyph under
15408 the cursor equals the frame's cursor color, use the glyph's
15409 foreground color for drawing the bar cursor.
15410 (x_after_update_window_line): Clear internal border in different
15411 circumstances.
15412 (w32_set_vertical_scroll_bar): Check for width and height > 0.
15413 (w32_draw_relief_rect): Correct relief by 1 pixel.
15414 (x_set_glyph_string_background_width):
15415 Set extends_to_end_of_line_p if the row's fill_line_p is set and
15416 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
15417 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
15418 if cursor_in_non_selected_windows is false.
15419 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
15420 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
15421 Notice if cursor gets overwritten.
15422 (notice_overwritten_cursor): Renamed from
15423 note_overwritten_text_cursor. Rewritten to take glyph widths
15424 into account, and to take X positions as parameters.
15425 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15426 around call to x_draw_glyphs.
15427 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15428 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15429 color to use for image glyph reliefs.
15430 (x_draw_image_relief): Accept zero tool_bar_button_relief.
15431 (glyph_rect): Remove unused variable `area'.
60a653f1 15432
048addec
JD
15433 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
15434 some items.
15435 (x_set_internal_border_width): Set frame garbaged when window
15436 doesn't exist yet.
15437 (Fx_create_frame): Accept zero tool_bar_button_relief.
15438 (x_clear_image_1, four_corners_best, image_background)
15439 (image_background_transparent): New functions.
15440 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
15441 (gs_format): Add `:background' entry.
15442 (lookup_image): Set IMG's background color if specified.
15443 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15444 when appropriate.
15445 (x_clear_image_1): Reset `background_valid' and
15446 `background_transparent_valid' fields.
15447 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15448 calculating it here. Set IMG's background_transparent field.
15449 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15450 (enum png_keyword_index): Add PNG_BACKGROUND.
15451 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15452 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15453 (enum gif_keyword_index): Add GIF_BACKGROUND.
15454 (enum gs_keyword_index): Add GS_BACKGROUND.
15455 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
15456 Pre-calculate image background color where necessary.
15457 (x_create_x_image_and_pixmap, xbm_load, gs_load):
15458 Use display info's n_cbits entry for screen depth.
15459 (Fx_show_tip): Remove unused variables `buffer', `top',
15460 `left', `max_width' and `max_height'.
60a653f1 15461
048addec 15462 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 15463
048addec 154642001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 15465
048addec 15466 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 15467
048addec 154682001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15469
048addec 15470 * frame.c (Fframe_live_p): Doc fix.
60a653f1 15471
048addec 154722001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 15473
048addec
JD
15474 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
15475 (message_dolog_marker3): New static variables hold three markers.
15476 (syms_of_xdisp): Initialize and staticpro them.
15477 (message_dolog): Use message_dolog_marker1..3 instead of
15478 allocating markers each time. Unchain them when done.
60a653f1 15479
048addec 154802001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15481
048addec 15482 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 15483
048addec 154842001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 15485
048addec 15486 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 15487
048addec 154882001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15489
048addec 15490 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 15491
048addec 154922001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 15493
048addec 15494 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 15495
048addec 154962001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 15497
048addec
JD
15498 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
15499 with invalid position.
60a653f1 15500
048addec 155012001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 15502
048addec 15503 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 15504
048addec
JD
15505 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
15506 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
15507 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 15508
048addec 15509 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 15510
048addec 155112001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15512
048addec
JD
15513 * fileio.c (build_annotations): Split off the tail.
15514 (build_annotations_2): New fun. Extracted from build_annotations.
15515 (Fwrite_region): Split the call to build_annotations into two
15516 calls to build_annotations and build_annotations_2.
077907d4 15517
048addec 155182001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 15519
048addec
JD
15520 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
15521 clear_waiting_for_input with argument.
1756e2fb 15522
048addec 15523 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 15524
048addec 15525 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 15526
048addec 15527 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 15528
048addec 15529 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15530
048addec 155312001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15532
048addec
JD
15533 * fileio.c (choose_write_coding_system): New fun, extracted
15534 from Fwrite_region.
15535 (Fwrite_region): Use it.
fa336b91 15536
048addec
JD
15537 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15538 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15539 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15540
048addec 155412001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15542
048addec 15543 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15544
048addec
JD
15545 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15546 Required for ISC 4.1.
fa336b91 15547
048addec 155482001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15549
048addec
JD
15550 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15551 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15552
048addec 155532001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15554
048addec
JD
15555 The following changes are made to clean up the various internal
15556 references to the fringes to actually use the term `fringe' for
15557 them. Previously, they were called `flags areas', `bitmap areas',
15558 `left/right side of windows', or implicitly as `flags' or
15559 `bitmaps':
fa336b91 15560
048addec 15561 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15562 Comments fixed. Use renamed symbols.
06e8f738 15563
f63fd14e 15564 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15565
048addec
JD
15566 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15567 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15568 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15569
048addec 15570 * msdos.c: Comment fix.
9ce647f4 15571
048addec 15572 * w32fns.c: Use renamed symbols.
9b784ab8 15573
f63fd14e 15574 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15575 (fringe_bitmap_type): Renamed from bitmap_type.
15576 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15577 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15578 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15579
f63fd14e 15580 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15581 (fringes_extra): Renamed from flags_areas_extra.
15582 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15583 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15584 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15585 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15586 (FRAME_X_LEFT_FRINGE_WIDTH):
15587 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15588 (FRAME_X_RIGHT_FRINGE_WIDTH):
15589 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15590
048addec 15591 * widget.c: Use renamed symbols.
9f7e52b4 15592
f63fd14e 15593 * window.c: Comment fixes. Use renamed symbols.
048addec 15594 (coordinates-in-window-p): Doc fix.
fa336b91 15595
f63fd14e 15596 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15597
048addec 15598 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15599
048addec 15600 * xfns.c: Use renamed symbols.
89512fcd 15601
f63fd14e 15602 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15603 (fringe_bitmap_type): Renamed from bitmap_type.
15604 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15605 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15606 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15607
f63fd14e 15608 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15609 (fringes_extra): Renamed from flags_areas_extra.
15610 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15611 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15612 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15613 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15614 (FRAME_X_LEFT_FRINGE_WIDTH):
15615 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15616 (FRAME_X_RIGHT_FRINGE_WIDTH):
15617 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15618
156192001-11-15 Jason Rumney <jasonr@gnu.org>
15620
15621 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15622 work for most menu items. From David Ponce
15623 <david.ponce@wanadoo.fr>.
15624
156252001-11-15 Gerd Moellmann <gerd@gnu.org>
15626
15627 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15628 Some x_set_* function expect to be called even if old and new
15629 value are equal.
15630
15631 * xdisp.c (build_desired_tool_bar_string): Accept zero
15632 tool_bar_button_relief.
15633
15634 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15635
15636 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15637
15638 * xterm.c (x_draw_bar_cursor): If the background color of the
15639 glyph under the cursor equals the frame's cursor color, use
15640 the glyph's foreground color for drawing the bar cursor.
15641
15642 * dispnew.c (direct_output_forward_char): Fix character/byte
15643 position comparison.
7d18891d 15644
048addec 156452001-11-15 Miles Bader <miles@gnu.org>
d2936d21 15646
048addec
JD
15647 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
15648 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
15649 Update arguments to find_field.
15650 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
15651 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
15652 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
15653 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 15654
048addec 156552001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 15656
048addec 15657 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 15658
048addec
JD
15659 * dispextern.h (image_background, image_background_transparent):
15660 Conditionalize on HAVE_X_WINDOWS.
7d18891d 15661
048addec 156622001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 15663
048addec 15664 * print.c (Fprin1_to_string): Doc fix.
7d18891d 15665
048addec 15666 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 15667
048addec 15668 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 15669
048addec 15670 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 15671
048addec 15672 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 15673
048addec 15674 * eval.c (syms_of_eval): Doc fix.
7d18891d 15675
048addec 15676 * coding.c (syms_of_coding): Doc fix.
7d18891d 15677
048addec 15678 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 15679
048addec 15680 * dispnew.c (syms_of_display): Doc fix.
9474c847 15681
048addec 15682 * category.c (Fget_unused_category): Doc fix.
9474c847 15683
048addec 15684 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 15685
048addec 156862001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 15687
048addec 15688 * print.c (prin1, print): Doc fix.
e3059a5d 15689
048addec 156902001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 15691
048addec
JD
15692 * fontset.h: Remove declarations of variables
15693 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 15694
048addec
JD
15695 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
15696 `Vclip_large_size_font'.
eae936e2 15697
048addec 156982001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 15699
048addec 15700 * w32fns.c: Doc fix.
ddb67bdc 15701
048addec 157022001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 15703
048addec 15704 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 15705
048addec 15706 * fns.c: Doc fix.
6e1b91d7 15707
048addec 15708 * emacs.c: Doc fix.
1c1d3d69 15709
048addec 15710 * coding.c: Doc fix.
1c1d3d69 15711
048addec
JD
15712 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
15713 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
15714 `new style' [w/`doc:' keyword].
b6f4c7ba 15715
048addec 157162001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 15717
048addec
JD
15718 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
15719 LeaveNotify events. Only FocusIn and FocusOut do that now.
15720 (x_display_and_set_cursor): Do display hollow cursors in active
15721 minibuffer windows when they are not selected.
b6f4c7ba 15722
048addec 157232001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 15724
048addec 15725 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
15726 * w32term.c: Change doc-string comments to `new style'
15727 [w/`doc:' keyword]. Doc fixes.
a89f435d 15728
048addec
JD
15729 * w32fns.c: Don't define max.
15730 (Fx_open_connection): Only execute once.
a4cd0cd7 15731
048addec 157322001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 15733
048addec
JD
15734 * ccl.c: Change macros to use do-while block instead of if-else.
15735 Use braces to follow GNU Coding Standards.
eafb659a 15736
048addec 157372001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 15738
048addec 15739 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 15740
048addec 15741 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 15742
048addec
JD
15743 * insdel.c (replace_range): Use adjust_markers_for_replace
15744 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 15745
78819ebb 15746 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 15747
048addec
JD
15748 * textprop.c (set_text_properties_1): New subroutine
15749 broken out of set_text_properties.
15750 (set_text_properties): Use set_text_properties_1.
91823618 15751
048addec
JD
15752 * intervals.c (graft_intervals_into_buffer):
15753 Use set_text_properties_1 to clear out properties.
91823618 15754
048addec
JD
15755 * search.c (Freplace_match): Use replace_range to insert
15756 and delete. Don't request property inheritance from
15757 surrounding text.
86928dfb 15758
048addec 157592001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 15760
048addec 15761 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 15762 vertical fonts. Allow them if face name is explicitly specified.
048addec 15763 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 15764
048addec 157652001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 15766
048addec
JD
15767 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
15768 instead of malloc/free.
a78e0303 15769
048addec 157702001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 15771
048addec
JD
15772 * xfaces.c (merge_face_vectors): Use braces to follow GNU
15773 Coding Standards.
15774 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 15775
048addec 15776 * buffer.c (Fbury_buffer): Likewise.
0c99b139 15777
048addec 15778 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 15779
048addec
JD
15780 * coding.c (encode_coding): Use precomputed value of `src'.
15781 (encode_coding): Remove unused variable `src_end'.
15782 (code_convert_region): Remove unused variables `count'.
830ddd77 15783
048addec 157842001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 15785
048addec
JD
15786 * w32term.c (x_display_and_set_cursor): Do not move system caret
15787 if cursor_glyph is NULL.
55c6d645 15788
048addec 157892001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 15790
048addec 15791 * keymap.c (access_keymap): Fix compilation error.
5de38842 15792
048addec 157932001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 15794
048addec 15795 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 15796
048addec 157972001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 15798
048addec
JD
15799 * intervals.c (graft_intervals_into_buffer):
15800 Remove #ifdef'd-out code.
15801 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 15802
048addec
JD
15803 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
15804 code (eval-current-buffer).
15805 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 15806
048addec 158072001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 15808
048addec 15809 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 15810
048addec 158112001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 15812
048addec 15813 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 15814
048addec
JD
15815 * keyboard.c (make_lispy_event): Check integerness and fix
15816 Lisp_Object/int mixup.
17893c65 15817
048addec 158182001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 15819
048addec 15820 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 15821
048addec
JD
15822 * fontset.c (fontset_font_pattern): Remove unused variable
15823 `family_registry'.
d5360cc7 15824
048addec 15825 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 15826
048addec 158272001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 15828
048addec 15829 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 15830
048addec
JD
15831 * buffer.c (Fkill_buffer): Don't delete auto save file
15832 if buffer is modified.
d9d54213 15833
048addec 158342001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 15835
048addec
JD
15836 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
15837 CHECK_NUMBER_CDR.
b116830b 15838
048addec 158392001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 15840
048addec 15841 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 15842
048addec 158432001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 15844
048addec 15845 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 15846
048addec 158472001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 15848
048addec 15849 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 15850
048addec 158512001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 15852
048addec
JD
15853 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
15854 the program image directly.
982f6c7e 15855
048addec 158562001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 15857
048addec 15858 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 15859
048addec 158602001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 15861
048addec
JD
15862 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
15863 and CHECK_BUFFER.
d31053f9 15864
048addec
JD
15865 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
15866 (record_char): Likewise.
d31053f9 15867
048addec
JD
15868 * keyboard.c (make_lispy_event): Don't insist a drag event must
15869 move to a different buffer position. Instead, check for moving at
15870 least double_click_fuzz.
982f6c7e 15871
048addec 15872 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 15873
048addec 15874 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 15875
048addec
JD
15876 * indent.c (current_column_1, Fmove_to_column): Separate the code
15877 for display-table glyphs from the code for buffer text, to fix
15878 bugs in the former.
830047fd 15879
048addec 158802001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 15881
048addec
JD
15882 * buffer.c (Fbuffer_local_value): New function.
15883 (syms_of_buffer): Defsubr it.
2df5238c 15884
048addec
JD
15885 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
15886 value of `cursor-in-non-selected-windows'.
4e397688 15887
048addec
JD
15888 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
15889 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
15890 (syms_of_xdisp): Initialize it.
48b0f3ae 15891
048addec 158922001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 15893
048addec 15894 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 15895
048addec
JD
15896 * coding.c: Change doc-string comments to `new style' [w/`doc:'
15897 keyword].
3ecaf7e5 15898
048addec
JD
15899 * eval.c (top_level_value, top_level_set): Remove commented and
15900 #ifdef'd-out code.
15901 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 15902
048addec 159032001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 15904
048addec 15905 * xfns.c: Include unistd.h, if it exists.
8db2e33b 15906
048addec 15907 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 15908
048addec 15909 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 15910
048addec 159112001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 15912
048addec
JD
15913 * lisp.h (CHECK_STRING_CAR): New macro.
15914 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
15915 treating XCAR and XCDR as lvalues.
15916 (openp): Use CHECK_STRING_CAR.
15917 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 15918
048addec 159192001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 15920
048addec
JD
15921 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
15922 (SIGMASKTYPE): Define.
1b1acc13 15923
048addec 15924 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 15925
048addec 159262001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 15927
048addec
JD
15928 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
15929 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
15930 Fix typos in comments.
6cb16f95 15931
048addec
JD
15932 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
15933 and #ifdef'd-out code.
15934 Fix and reindent comments.
6cb16f95 15935
048addec 15936 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 15937
048addec
JD
15938 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
15939 argument `i' in macros.
6cb16f95 15940
048addec
JD
15941 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15942 `i' in macros.
7e9d3c2f 15943
048addec
JD
15944 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15945 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15946 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15947 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15948 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15949 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15950 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15951 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15952 in macros.
7e9d3c2f 15953
048addec
JD
15954 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15955 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15956 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15957 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15958 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15959 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15960 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15961 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15962 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15963 (remove unused second argument).
7e9d3c2f 15964
048addec 159652001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15966
048addec
JD
15967 * syntax.c (describe_syntax): New wrapper.
15968 (Finternal_describe_syntax_value): Rename from describe_syntax.
15969 Don't insert space at front and \n at the end.
15970 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 15971
048addec
JD
15972 * regex.c (re_wctype): Try to fix some warnings.
15973 (regcomp, regexec): Don't forget the __restrict.
9ba48103 15974
048addec 159752001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 15976
048addec 15977 * textprop.c (Fget_char_property): Doc fix.
9ba48103 15978
048addec 159792001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 15980
048addec 15981 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 15982
048addec 15983 * data.c (Fsetq_default): Ditto.
c22e59e1 15984
048addec 15985 * callint.c (Finteractive): Ditto.
9271ed2c 15986
048addec 159872001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 15988
048addec
JD
15989 * macros.c: Don't include keymap.h any more.
15990
159912001-11-01 Richard M. Stallman <rms@gnu.org>
15992
15993 * data.c (Fmake_local_variable): Doc fix.
15994
15995 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15996 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 15997
048addec 15998 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
15999 bindings along with or instead of the buffer local map.
16000 Make the overriding maps override what they should.
16001
f00691a3 160022001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16003
16004 * window.c (grow_mini_window): Fix typo in comment.
16005
27188d11
GM
160062001-11-01 Gerd Moellmann <gerd@gnu.org>
16007
7b49b9d2
GM
16008 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16009 (XTset_vertical_scroll_bar): Likewise.
16010
43f7c3ea
GM
16011 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16012 instead of IMAGE_BACKGROUND.
c22e59e1 16013
b350c2e5
GM
16014 * xfns.c (four_corners_best): Reindent.
16015
c22e59e1 16016 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16017 Handle :box so that it is possible to specify sexprs.
16018
bf00d461
EZ
160192001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16020
16021 * s/hpux11.h: New file.
16022
f00691a3 160232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16024
2b209b97
PJ
16025 * emacs.c (USAGE1): Show command line option --no-window-system
16026 instead of --no-windows in usage.
16027 (standard_args): Rename --no-windows to --no-window-system.
16028 (bug_reporting_address): Follow Emacs coding conventions.
16029
9dbc9081
PJ
16030 * eval.c (Fcommandp): Doc fix.
16031 Change doc-string comments to `new style' [w/`doc:' keyword].
16032
4e10df59
PJ
16033 * frame.c (Fframe_live_p): Doc fix.
16034
16035 * buffer.c (selective-display-ellipses): Doc fix.
16036
dd387b25
GM
160372001-10-31 Gerd Moellmann <gerd@gnu.org>
16038
fe957e65
GM
16039 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16040
dd387b25
GM
16041 * xfaces.c (realize_x_face): If C is not a single-byte character,
16042 set the face's colors_copied_bitwise_p instead of the defaulted_p
16043 members which have a different meaning.
16044 (free_face_colors): Do nothing for a face whose colors have been
16045 copied bitwise.
16046
c22e59e1 16047 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16048
f00691a3 160492001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16050
687784e8
PJ
16051 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16052 [w/`doc:' keyword].
2e1280f8 16053
b9d9a9b9
GM
160542001-10-31 Gerd Moellmann <gerd@gnu.org>
16055
16056 * fns.c (require_unwind): Return Lisp_Object.
16057
f00691a3 160582001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16059
fa1361cb
PJ
16060 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16061 (last-input-char): Revert doc-string to be the same as the
16062 doc-string of `last-input-event'.
16063
6c465a15 16064 * xdisp.c: Fix typos in comments.
48400103 16065
eafa3196
GM
160662001-10-31 Gerd Moellmann <gerd@gnu.org>
16067
16068 * window.c (grow_mini_window): Handle case that the root
16069 window is already smaller than the nominal mininum height.
16070
747d3f2a
SM
160712001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16072
bf9bb76f
SM
16073 * emacs.c (main): Don't call keys_of_macros any more.
16074
16075 * lisp.h (keys_of_macros): Remove.
16076
16077 * macros.c (keys_of_macros): Remove.
16078
747d3f2a
SM
16079 * xfaces.c (Fface_attribute_relative_p): Declare args.
16080
5e905a57
JR
160812001-10-30 Jason Rumney <jasonr@gnu.org>
16082
16083 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16084 (enum_font_cb2): Ignore fonts with vertical orientation.
16085
3a426197
RS
160862001-10-30 Richard M. Stallman <rms@gnu.org>
16087
16088 * keyboard.c (Finput_pending_p): Doc fix.
16089
a742d646
GM
160902001-10-30 Gerd Moellmann <gerd@gnu.org>
16091
259cf6bc
GM
16092 * xterm.c (x_after_update_window_line): Don't run the code
16093 clearing in borders for rows whose visible height is 0.
16094
3f99f948
GM
16095 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16096 resized_p flag is set. If not set, use the much less flickering
16097 method previously used.
16098
16099 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16100
16101 * frame.h (struct frame) <resized_p>: New member.
16102
b4a3be43
GM
16103 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16104 as large as the number of bytes to convert.
747d3f2a 16105
a742d646
GM
16106 * lread.c (to_multibyte): New function.
16107 (read1): Use it.
16108
cacbb9e9
EZ
161092001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16110
16111 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16112
99cb6b2f
GM
161132001-10-30 Gerd Moellmann <gerd@gnu.org>
16114
327f42ee 16115 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16116 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16117 if the row's fill_line_p is set and drawing the last glyph with
16118 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16119
99cb6b2f
GM
16120 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16121
8e8223e2
SM
161222001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16123
16124 * xmenu.c: Include coding.h and charset.h.
16125 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16126 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16127 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16128 Explicitly set wv->help. Use `TRUE' rather than `True'.
16129 (menu_help_callback): Use empty_string.
16130
16131 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16132 (Fx_popup_dialog): Explicitly init f.
16133 (w32_menu_display_help): Use empty_string.
16134
4d083a8f
RS
161352001-10-29 Richard M. Stallman <rms@gnu.org>
16136
b2304472
RS
16137 * fns.c (Frequire): Detect recursive try to require the same
16138 feature 3 or more levels deep, and get error.
16139 (require_unwind): New subroutine.
16140 (require_nesting_list): New variable.
16141 (syms_of_fns): Init and staticpro it.
16142
4d083a8f
RS
16143 * print.c (print_object): Clarify indication of insertion type.
16144
2fe41216
EZ
161452001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16146
90480000
EZ
16147 * coding.c (syms_of_coding): Document that locale-coding-system is
16148 used for decoding input on X.
16149
2fe41216
EZ
16150 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16151
f00691a3 161522001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16153
16154 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16155 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16156
60ebcfe8
GM
161572001-10-29 Gerd Moellmann <gerd@gnu.org>
16158
9a7bdceb
GM
16159 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16160 use NO_CURSOR if cursor_in_non_selected_windows is false.
16161
3f08fcd2
GM
16162 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16163 the slant attribute if FRAME is t.
16164
0ccfdad2
GM
16165 * xfns.c (x_set_internal_border_width): Set frame garbaged
16166 when X window doesn't exist yet.
16167
ef253080
GM
16168 * xterm.c (x_after_update_window_line): Clear internal border
16169 in different circumstances.
b116830b 16170
60ebcfe8
GM
16171 * xterm.c (XTread_socket) <KeyPress>: Don't use
16172 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16173 <handa@etl.go.jp>.
16174
73d25f9c
EZ
161752001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16176
16177 * m/ibms390.h: New file. From Adam Thornton
16178 <athornton@sinenomine.net>.
16179
cac1daf0
GM
161802001-10-28 Gerd Moellmann <gerd@gnu.org>
16181
053b3256 16182 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16183
cac1daf0
GM
16184 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16185 a loop counter.
16186
f00691a3 161872001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16188
f9711de4 16189 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16190
4707d2d0
PJ
16191 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16192 keyword].
16193 Fix typos in comments.
b116830b 16194
d883731c
PJ
16195 * emacs.c (bug_reporting_address): New function.
16196 Use it when displaying usage message.
16197
04012254
PJ
16198 * minibuf.c (read_minibuf): Remove unused external declaration of
16199 variable `Qread_only'.
16200
13b1a09c
PJ
16201 * keymap.c (access_keymap): Remove unused variable `charset'.
16202
5bbf4378
MB
162032001-10-28 Miles Bader <miles@gnu.org>
16204
16205 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16206 Remove #ifdef'd-out code.
16207 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16208 (syms_of_xfaces): Initialize them.
16209
1ce1e4ee
JR
162102001-10-27 Jason Rumney <jasonr@gnu.org>
16211
16212 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16213 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16214 position using the system caret.
16215
16216 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16217 (w32_system_caret_height, w32_system_caret_x)
16218 (w32_system_caret_y): New variables for tracking system caret.
16219 (w32_initialize): Initialize them.
c2d53558 16220 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 16221
c2d53558
SM
16222 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
16223 New messages types.
1ce1e4ee
JR
16224
16225 * w32term.c (note_mouse_highlight): Clear old help_echo.
16226
f00691a3 162272001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 16228
bb4600a4
PJ
16229 * xterm.c: Fix typo in a comment.
16230
7db35a48
PJ
16231 * emacs.c: Fix typos in comments.
16232 Remove unnecessary spaces.
16233 Change doc-string comments to `new style' [w/`doc:' keyword].
16234 (USAGE2): Fix typos in usage string.
16235
a7248e4f
PJ
16236 * xterm.c: Fix typo in a comment.
16237
4e30ce42
PJ
16238 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
16239 emacs.c.
16240
62725a92
GM
162412001-10-27 Gerd Moellmann <gerd@gnu.org>
16242
798dbe1f 16243 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 16244 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
16245 farther backward when target_y was not reached.
16246
62725a92
GM
16247 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
16248 Display errno only if non-zero.
16249 (sound_warning): New function.
16250 (vox_configure): Don't treat failing to set sample rate as error.
16251 (various places): Improve error messages.
16252
d4e34d24
EZ
162532001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16254
944e6f60
EZ
16255 * fileio.c (Faccess_file): Run the argument filename through
16256 Fexpand_file_name, before using it.
16257
d4e34d24
EZ
16258 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
16259 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
16260
38d2af0c
GM
162612001-10-26 Gerd Moellmann <gerd@gnu.org>
16262
da80a8d5
GM
16263 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
16264
38d2af0c
GM
16265 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16266 Fix clearing in the case of scroll bars on the right.
c2d53558 16267
45de4a6f 162682001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
16269
16270 * w32gui.h (XImage): Add a dummy typedef.
16271
fbd5ceb2
GM
162722001-10-26 Gerd Moellmann <gerd@gnu.org>
16273
c2d53558 16274 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 16275
b23236fb
EZ
162762001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
16277
16278 * frame.c (Fframe_parameter): Fix last change.
16279
5d991fc4
EZ
16280 * fileio.c: Revert last change (which removed old commented-out
16281 version of expand-file-name). Add a comment that explains why
16282 this old version should not be removed.
16283
879eadc3
GM
162842001-10-25 Gerd Moellmann <gerd@gnu.org>
16285
75700ff2
GM
16286 * frame.c (Fframe_parameter): Fix a bug whereby some
16287 ``artificial'' frame parameters, like `minibuffer' were not
16288 obtained by calling Fframe_parameters.
16289
dfe92a6a
GM
16290 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
16291 cursor differently.
16292
879eadc3
GM
16293 * xdisp.c (move_it_vertically_backward): Compute line height
16294 differently. Add heuristic to try to be more compatible to 20.x.
16295
e1010ebe
SM
162962001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16297
d73a471b
SM
16298 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
16299
d6da5a06
GM
16300 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
16301 boolean.
e1010ebe 16302
f66bd220
MB
163032001-10-25 Miles Bader <miles@gnu.org>
16304
16305 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
16306 BG is a pointer to a structure, not a structure.
16307 (gif_format, png_format): Add missing commas.
16308
d436d538
RS
163092001-10-24 Richard M. Stallman <rms@gnu.org>
16310
16311 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 16312 (syms_of_xfaces): Defsubr it.
d436d538 16313
f00691a3 163142001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
16315
16316 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
16317 variable `area'.
16318
f00691a3 163192001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 16320
c2d53558 16321 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 16322
e2a57b34
MB
163232001-10-25 Miles Bader <miles@gnu.org>
16324
16325 * dispextern.h (struct image): Add `background',
16326 `background_valid', and `background_transparent' fields.
16327 (image_background, image_background_transparent): New declarations.
16328 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
16329 * xfns.c (image_background, image_background_transparent)
16330 (four_corners_best): New functions.
c2d53558 16331 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
16332 (gs_format): Add `:background' entry.
16333 (lookup_image): Set IMG's background color if specified.
16334 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16335 when appropriate.
16336 (x_clear_image_1): Reset `background_valid' and
16337 `background_transparent_valid' fields.
16338 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16339 calculating it here. Set IMG's background_transparent field.
16340 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16341 (enum png_keyword_index): Add PNG_BACKGROUND.
16342 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16343 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16344 (enum gif_keyword_index): Add GIF_BACKGROUND.
16345 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 16346 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
16347 Pre-calculate image background color where necessary.
16348 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16349 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16350 color to use for image glyph reliefs.
16351
b547b6e8
GM
163522001-10-24 Gerd Moellmann <gerd@gnu.org>
16353
d9e3b8c6
GM
16354 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
16355 in full-width rows.
c2d53558 16356
b547b6e8
GM
16357 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16358 Fix clearing of area not covered by scroll bar.
16359
f00691a3 163602001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
16361
16362 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
16363 and `real_start'.
c2d53558 16364 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
16365 (glyph_rect): Remove unused variable `area'.
16366
76cb5e06
GM
163672001-10-24 Gerd Moellmann <gerd@gnu.org>
16368
bdbdebff 16369 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
16370
16371 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
16372 (row_containing_pos): Take additional argument DY.
16373 Treat rows ending in middle of char differently.
62e33982
GM
16374 (display_line): Handle tabs on window systems differently.
16375
16376 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
16377 with additional argument.
16378
16379 * dispextern.h (row_containing_pos): Adjust prototype.
16380
76cb5e06
GM
16381 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
16382 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
16383 (try_window_id, try_window_reusing_current_matrix)
16384 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 16385 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 16386
f00691a3 163872001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 16388
c9e60620
PJ
16389 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
16390 gnuemacs).
16391 (HAVE_BOXES): Fix typo in comment.
16392 (push_menu_pane): Fix typo in comment.
16393
3b552d56
PJ
16394 * xdisp.c: (display_prop_string_p): Remove unused local declaration
16395 of `Qwhen'.
16396 (single_display_prop_string_p): Remove unused local declarations
16397 of `Qwhen' and `Qmargin'.
16398 (string_buffer_position): Remove unused variable `around'.
16399 (store_frame_title): Remove unused variable `width'.
16400
15c565ac
PJ
16401 * window.c: Don't define max.
16402 (coordinates_in_window): Remove unused variable `uy'.
16403
a8818eb9
PJ
16404 * widget.c: Don't define max.
16405
996fee11
PJ
16406 * process.c: Don't define max.
16407 (create_process): Remove unused variable `buffer'.
16408
496e1a5b
GM
164092001-10-23 Gerd Moellmann <gerd@gnu.org>
16410
c2d53558 16411 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 16412
5905ae8b
EZ
164132001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
16414
16415 * xfaces.c (Finternal_set_lisp_face_attribute)
16416 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
16417 frame is on a windowed display.
16418
24db49fb
GM
164192001-10-23 Gerd Moellmann <gerd@gnu.org>
16420
c2d53558
SM
16421 * dispnew.c (sync_window_with_frame_matrix_rows):
16422 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
16423 of marginal areas.
16424
c2d53558 16425 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 16426
f0487f05
EZ
164272001-10-23 Andreas Schwab <schwab@suse.de>
16428
16429 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
16430 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
16431
f0a48a01
GM
164322001-10-23 Gerd Moellmann <gerd@gnu.org>
16433
c2d53558 16434 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
16435 REAL_END. Notice if cursor gets overwritten.
16436 (notice_overwritten_cursor): Take X positions as parameters.
16437 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16438 around call to x_draw_glyphs.
16439
f00691a3 164402001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 16441
fc11dff0
PJ
16442 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
16443 instead of C) and usage.
a50a10a0 16444
fc11dff0
PJ
16445 * editfns.c (char-to-string): Fix argument names (use CHAR instead
16446 of C) and usage.
a50a10a0
PJ
16447
16448 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
16449 `left', `max_width' and `max_height'.
16450
8738febd
GM
164512001-10-23 Gerd Moellmann <gerd@gnu.org>
16452
16453 * xdisp.c (display_line): For a tab continued to the next line,
16454 set row's ends_in_middle_of_char_p.
16455
653c329b
GM
164562001-10-22 Gerd Moellmann <gerd@gnu.org>
16457
16458 * xdisp.c (display_line): Fix computation of continuation lines
16459 width for TABs.
16460
f00691a3 164612001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 16462
7ba51063
PJ
16463 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
16464 `Qlaplace'.
16465
f958c5ac
PJ
16466 * fileio.c: Remove unused code.
16467
eb360291
MB
164682001-10-22 Miles Bader <miles@gnu.org>
16469
16470 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
16471 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
16472 Remove `DOC_STRINGS_IN_COMMENTS' cases.
16473
98515cf0
JR
164742001-10-21 Jason Rumney <jasonr@gnu.org>
16475
16476 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
16477
93026d88
EZ
164782001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16479
16480 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
16481 (Finsert_string): Avoid the multi-line string literals warning.
16482
c9a95b79
MB
164832001-10-22 Miles Bader <miles@gnu.org>
16484
16485 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
16486 (Fdocumentation): Don't use it.
16487 (syms_of_doc): Don't initialize it.
16488
16489 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
16490 * print.c (Fwith_output_to_temp_buffer): Likewise.
16491 * window.c (Fsave_window_excursion): Likewise.
c2d53558 16492 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 16493 (Fsave_restriction): Likewise.
c2d53558
SM
16494 * eval.c (Frun_hooks, Frun_hook_with_args)
16495 (Frun_hook_with_args_until_failure)
16496 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
16497 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
16498 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
16499 (Funwind_protect, Fcondition_case): Likewise.
16500 * coding.c (Ffind_operation_coding_system): Likewise.
16501 * keyboard.c (Ftrack_mouse): Likewise.
16502
a3b10252
MB
165032001-10-21 Miles Bader <miles@gnu.org>
16504
c2d53558 16505 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
16506 (Fmake_hash_table): Add usage: string to doc string.
16507 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 16508 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
16509 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
16510 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
16511 (Fml_prefix_argument_loop): Likewise.
16512
f00691a3 165132001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 16514
c2d53558 16515 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 16516
c6f73eec
PJ
16517 * sysdep.c (init_sys_modes): Change doc-string comments to `new
16518 style' [w/`doc:' keyword].
16519
16520 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
16521 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
16522 comments to `new style' [w/`doc:' keyword].
16523
3cf3436e
JR
165242001-10-21 Jason Rumney <jasonr@gnu.org>
16525
16526 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
16527
c169b8f1
JR
16528 * w32term.c (remember_mouse_glyph): New function.
16529 (w32_mouse_position): Use it.
16530 (note_mouse_movement): If the mouse moved off the glyph, remember
16531 its new position.
c2d53558 16532
4fdd691b
JR
16533 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16534 (w32_display_info): Add mouse_face_overlay.
16535
c169b8f1
JR
16536 * w32term.c (notice_overwritten_cursor): Renamed from
16537 note_overwritten_text_cursor. Rewritten to take glyph widths into
16538 account.
16539 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16540 (fast_find_string_pos): New function.
16541 (fast_find_position): Return the correct vpos. Add parameter
16542 STOP. In the final row, stop before glyphs having STOP as object.
16543 Don't consider glyphs that are not from a buffer.
16544 (fast_find_position) [0]: Add a presumably more correct version
16545 for after 21.1.
16546 (expose_window_tree, expose_frame): Don't compute intersections here.
16547 (expose_window): Do it here instead.
16548 (expose_window_tree, expose_window, expose_line): Return 1 when
16549 overwriting mouse-face.
16550 (expose_window): If W is the window currently being updated, mark
16551 the frame garbaged.
16552 (expose_frame): If mouse-face was overwritten, redo it.
16553 (x_use_underline_position_properties): New variable.
16554 (syms_of_xterm): DEFVAR_BOOL it.
16555 (x_draw_glyph_string): Add comment to use it in future.
16556 (x_draw_glyph_string): Restore clipping after drawing box.
16557 Fix a computation of the underline position.
16558 (w32_get_glyph_string_clip_rect): Minor cleanup.
16559 (x_fill_stretch_glyph_string): Remove an assertion.
16560 (x_produce_glyphs): Don't convert multibyte characters
16561 to unibyte characters in unibyte buffers.
16562 (cursor_in_mouse_face_p): New function.
16563 (x_draw_stretch_glyph_string): Use it to choose a different GC
16564 when drawing a cursor within highlighted text. Don't draw
16565 background again if it has already been drawn.
16566 (x_draw_glyph_string_box): Don't draw a full-width
16567 box just because the glyph row's full_width_p flag is set.
16568 (x_draw_glyphs): Fix computation of rightmost x for
16569 full-width rows.
16570 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16571 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16572 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16573 (x_update_window_end): Handle overwritten mouse face
16574 also for tool bar windows.
16575 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16576 DRAW is DRAW_IMAGE_RAISED.
16577 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16578 actually redrawn. Make the function static.
16579 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16580 optimize away highlighting if we pass over that same overlay again.
16581 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16582 to detect a case where we have to highlight a different region
16583 despite not having left the currently highlighted region.
16584 Set mouse_face_overlay in the x_display_info. Avoid changing the
16585 mouse pointer shape when show_mouse_face has already done it, or
16586 there is no need. Handle mouse-face and help-echo in strings.
16587 (glyph_rect): New function.
16588 (w32_mouse_position): Use it to raise the threshold for mouse
16589 movement event generation.
16590 (w32_initialize_display_info): Initialize the x_display_info's
16591 mouse_face_overlay.
16592 (w32_set_vertical_scroll_bar): Don't clear a zero height
16593 or width area.
16594 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16595 a widget to zero height.
16596
3cf3436e 16597 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16598 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16599 equivalents in menu_items.
16600 (w32_menu_show): Don't overwrite an item's name with its key
16601 description in case the description is a multibyte string.
16602 (single_submenu): Some cleanup.
16603
16604 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16605 (postprocess_image): New function.
16606 (lookup_image): Call it for all image types except PostScript.
16607 (x_kill_gs_process): Call postprocess_image.
16608 (tiff_error_handler, tiff_warning_handler): New functions.
16609 (tiff_load): Install them as handlers.
16610 (x_kill_gs_process): Recognize if someone has cleared the image
16611 cache under us.
16612 (valid_image_p): Protect better against invalid image
16613 specifications. Previous code could signal an error.
16614 (Fx_hide_tip, Fshow_tip): Doc fix.
16615 (Fv_max_tooltip_size): New variable.
16616 (syns_of_xfns): DEFVAR_LISP it.
16617 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16618 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16619 window_width. Use a maximum tooltip size specified by
16620 Vx_max_tooltip_size, if that has valid contents.
16621 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16622 Make sure the tooltip is completely visible.
16623 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16624 (Fx_create_frame): Adjust the frame's height for presence
16625 of the tool bar before calling x_figure_window_size.
16626 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16627 when the window gets smaller.
16628 (x_set_foreground_color): Set frame's cursor_pixel.
16629 (x_set_foreground_color, x_set_background_color): Cleaned up.
16630 (x_set_font): Handle case of x_new_fontset returning the same name
16631 as before, although there was a change in fontsets.
16632
386ca361
MB
166332001-10-21 Miles Bader <miles@gnu.org>
16634
c2d53558 16635 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16636 (Flogxor): Add usage: string to doc string.
16637 * charset.c (Fstring): Likewise.
16638 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16639 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16640
f00691a3 166412001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16642
03be2694
PJ
16643 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16644
16645 * alloc.c: Reindent DEFUNs with doc: keywords.
16646
16647 * abbrev.c (Finsert_abbrev_table_description): Reindent.
16648
14ff1ee0
PJ
16649 * frame.c: Change doc-string comments to `new style' [w/`doc:'
16650 keyword].
16651
2f147815 16652See ChangeLog.9 for earlier changes.
6922b018
KH
16653
16654;; Local Variables:
49b3bd82 16655;; coding: iso-2022-7bit
6922b018 16656;; End:
2a34a036 16657
2f147815 16658 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
16659 Copying and distribution of this file, with or without modification,
16660 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
16661
16662;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4