(x-set-cut-buffer): Cancel previous change.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
be13f5e5
KH
12004-10-24 Kenichi Handa <handa@m17n.org>
2
3 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4
5 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
6 (regex_compile): Return REG_ERANGEX if appropriate.
7
d0ee2ed3
KH
82004-10-22 Kenichi Handa <handa@m17n.org>
9
10 * editfns.c (Ftranslate_region_internal): New function.
11 (syms_of_editfns): Defsubr it.
12
63ea8ea5
JD
132004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14
15 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
16
c27ed90a
JD
172004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
18
19 * xterm.h (x_output): New member `xic_base_fontname'.
20 (FRAME_XIC_BASE_FONTNAME): New macro.
21 (xic_free_xfontset): Declare.
22
23 * xfns.c (xic_create_xfontset): Share fontsets between frames
24 based on base_fontname.
25 (xic_free_xfontset): New function.
26 (free_frame_xic): Use it.
27 (xic_set_xfontset): Ditto.
28
29 * xterm.c (xim_destroy_callback): Ditto.
30
31
59508699
JR
322004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
33
34 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
35
dede2792
JD
362004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
37
3aca2078
JD
38 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
39 XSync.
40
dede2792
JD
41 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
42 New variables and constant.
43 (main): Calculate heap_bss_diff. If we are dumping and the
44 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
45 and exec ourself again.
46 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
47 print a warning.
48
49 * lastfile.c: Make my_endbss and my_endbss_static available on all
50 platforms.
51
52 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
53 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
54
1dc5ba01
LT
552004-10-19 Luc Teirlinck <teirllm@auburn.edu>
56
57 * data.c (Flocal_variable_if_set_p): Doc fix.
58
950090be
JR
592004-10-19 Jason Rumney <jasonr@gnu.org>
60
61 * w32.c (init_environment): Set emacs_dir correctly when running
62 emacs from the build directory.
63
8550b998
RS
642004-10-19 Richard M. Stallman <rms@gnu.org>
65
66 * editfns.c (Fdelete_and_extract_region):
67 If region is empty, return null string.
68
08dedea6
JD
692004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
70
1dc5ba01 71 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6
JD
72 and canon_width.
73 (xg_frame_cleared): Removed.
74
75 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose,
76 xg_find_top_left_in_fixed): Removed.
77 (xg_create_scroll_bar): Put an event box widget between
78 the scroll bar widget and the edit widget.
79 (xg_show_scroll_bar): Show the parent widget (the event box).
80 (xg_remove_scroll_bar): Destroy parent (the event box) also.
81 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
82 Move the parent (the event box) widget inside the fixed widget.
83 Move window clear to xterm.c.
84
85 * gtkutil.h (xg_frame_cleared): Removed.
1dc5ba01 86
08dedea6
JD
87 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
88 (x_scroll_bar_create, XTset_vertical_scroll_bar): Remove
89 arguments left and width to xg_update_scrollbar_pos.
90 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
91
8550b998 922004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
93
94 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 95
84338890
JD
962004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
97
98 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
99 gdk_window_clear and move gdk_window_process_all_updates after
100 clear so events are sent to the X server in correct order.
101
6e1b0d8c
KH
1022004-10-18 Kenichi Handa <handa@m17n.org>
103
104 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
105 comparing font names.
8550b998 106 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
107 (list_fontsets): Likewise.
108
109 * search.c (fast_string_match_ignore_case): New function.
110
111 * lisp.h (fast_string_match_ignore_case): Extern it.
112
345e75a8
KS
1132004-10-17 Kim F. Storm <storm@cua.dk>
114
115 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
116 than bitmap if there is not left fringe.
117 (get_overlay_arrow_glyph_row): Also used on windows system.
118 (display_line): Display overlay string if no left fringe.
119
be13cbb7
JR
1202004-10-16 Jason Rumney <jasonr@gnu.org>
121
122 * w32fns.c (w32_font_match): Encode font name being matched.
123
c2e2ede7
RS
1242004-10-16 Richard M. Stallman <rms@gnu.org>
125
126 * window.c (Fspecial_display_p): Doc fix.
127
3584d95d
SM
1282004-10-15 Stefan <monnier@iro.umontreal.ca>
129
130 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
131 Don't ignore menus, because where-is-internal already does it for us.
132
699a0392
KS
1332004-10-15 Kim F. Storm <storm@cua.dk>
134
b3c7a89b
KS
135 * xdisp.c (redisplay_window): Only update fringes and vertical
136 border on window frames.
699a0392 137
4e382b0f
AS
1382004-10-14 Andreas Schwab <schwab@suse.de>
139
140 * m/ia64.h (DATA_SEG_BITS): Don't define.
141
329a7be2
KS
1422004-10-14 Kim F. Storm <storm@cua.dk>
143
144 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 145 in some X versions.
329a7be2 146
982241b1
SM
1472004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * fns.c (map_char_table): Add missing gcpros.
150
9238467d
SM
1512004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
152
153 * keymap.c (get_keymap): An autoload form is not a keymap.
154
155 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
156
4440e3ca
KS
1572004-10-13 Kim F. Storm <storm@cua.dk>
158
7cfdabde
KS
159 * callproc.c (Fcall_process): Simplify handling of display arg.
160 Resume `display_on_the_fly' once a coding system is determined.
161
4440e3ca
KS
162 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
163
1c8dec6a
KS
1642004-10-12 Kim F. Storm <storm@cua.dk>
165
166 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
167 caller, such as call-process, is not going to poll for input.
168 (calc_line_height_property): Handle case where it->object is nil.
169
170 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
171
170b174c
KH
1722004-10-12 Kenichi Handa <handa@m17n.org>
173
9238467d
SM
174 * xdisp.c (get_next_display_element):
175 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
176 chars in octal in unibyte buffer.
177
b583964c
KS
1782004-10-12 Kim F. Storm <storm@cua.dk>
179
180 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
181 are no ordinary bindings.
182
29fabd8c
JD
1832004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
184
9238467d 185 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 186
c3f4c690
ST
1872004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
188
9238467d
SM
189 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
190 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 191 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
192 terminal frame.
193 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
194 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
195 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
196 Make a cancel file-open dialog be like C-g.
9238467d
SM
197 * mac.c (mktime): Use emacs_mktime.
198 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
199 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 200
9688f9eb
KS
2012004-10-10 Kim F. Storm <storm@cua.dk>
202
203 * keyboard.c (timer_resume_idle): New function to resume idle
204 timer without resetting timers on the idle list.
205 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
206 (timer_start_idle, timer_stop_idle): Declare static.
207 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
208
209 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
210
f7f3a65f
ST
2112004-10-08 Steven Tamm <steventamm@mac.com>
212
9238467d 213 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 214 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 215 NULL where 0 should be used.
f7f3a65f
ST
216 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
217 objc/malloc.h
9238467d 218 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 219
3c7d999a
KS
2202004-10-07 Kim F. Storm <storm@cua.dk>
221
222 * xdisp.c (redisplay_window): Fix flicker on vertical line between
223 windows. Update vertical line after drawing window fringes, but
224 only if actually drawing any bitmaps--or there is no fringe.
225
226 * xterm.c (x_update_window_end): Likewise.
227 * macterm.c (x_update_window_end): Likewise.
228 * w32term.c (x_update_window_end): Likewise.
229
230 * fringe.c (draw_window_fringes): Return value now indicates if
231 any fringe bitmaps were redrawn (or there are no fringes).
232
233 * dispextern.h (draw_window_fringes): Update prototype.
234
bf06c82f
ST
2352004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
236
237 * macfns.c (mac_get_window_bounds): Add extern.
238 (x_real_positions): Use mac_get_window_bounds.
239
240 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
241 xmenu.c (YAILOM).
3c7d999a 242
bf06c82f
ST
243 * macterm.c [!MAC_OSX]: Include Windows.h.
244 (front_emacs_window): Rename from mac_front_window. All uses
245 changed. Return the frontmost non-tooltip emacs window.
246 (mac_get_window_bounds): New function.
247 (x_calc_absolute_position): Use the difference of width and height
248 between the inner and outer window.
249 (x_set_offset): Specify window position by the coordinae of the
250 outer window. Adjust the position if the title bar is completely
251 outside the screen.
252 (app_is_suspended, app_sleep_time): Remove unused variables.
253 (do_app_resume, do_app_suspend): Remove their contents because
254 window-activate/deactivate events will do the job.
255 (do_zoom_window): Remove unused variables. Make compliant to the
256 standard way of zooming. Set f->left_pos and f->top_pos.
257 (XTread_socket): Don't use argument `expected'. Don't use
258 FrontWindow to determine the clicked window. Exclude unprocessed
259 mouseUp cases in the early stage. Add parentheses to fix operator
260 precedence.
261 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
262
263
4cbbf6b7 2642004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
265
266 * config.in: Regenerate.
267
268 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
269 HAVE_EXECSHIELD.
270
b90ee8b5
JD
2712004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
272
273 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
274 a row if Alt or Meta has been found for that row. Also stop scanning
275 for Keysyms for that row.
276
904db1a2
KS
2772004-10-04 Kim F. Storm <storm@cua.dk>
278
0207b8ad
KS
279 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
280 to list. Include overlay arrow bitmap in return value.
281
25f7220c
KS
282 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
283 bars with fractional column width. If scroll bar separates two
284 windows, move it towards the window it belongs to. Only update
285 the padding area below the scroll bar widget when necessary,
286 i.e. when scroll bar widget is created, moved, or resized.
287
562020fe
KS
288 * xdisp.c (define_frame_cursor1): Do not change frame cursor
289 while tracking/dragging mouse.
290 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
291
37e34af7
KS
292 * window.c (coordinates_in_window): Relax check for cursor
293 on vertial border between mode lines.
294 (Fset_window_fringes): Do not allow negative widths.
295 (Fset_window_scroll_bars): Likewise.
296
904db1a2
KS
297 * .gdbinit (pp): Shorthand for p ARG + pr.
298 (ff): New command: flush frame updates (X only).
299
38fe4f64
MA
3002004-10-03 Michael Albinus <michael.albinus@gmx.de>
301
302 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
303
9de36315
KH
3042004-09-30 Kenichi Handa <handa@m17n.org>
305
07c381ad 306 * process.c (send_process): Free composition data.
9de36315 307
07c381ad 308 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
309
310 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
311 compositions to encode.
312 (encode_coding_string): Likewise. Free composition data.
313
3142004-09-30 Florian Weimer <fw@deneb.enyo.de> (tiny change)
315
316 * coding.c (code_convert_region): Free composition data.
9de36315 317
f2a54fbc
KS
3182004-09-29 Kim F. Storm <storm@cua.dk>
319
dc5d6435
KS
320 * fringe.c: Remove limit on number of bitmaps.
321 (fringe_bitmaps, fringe_faces): Change to pointers.
322 (max_fringe_bitmaps): New var.
323 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
324 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
325
326 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
327 (struct glyph_row): Reorder fringe_bitmap related fields.
328 (struct it): Likewise.
329
330 * w32term.c (fringe_bmp): Change to pointer.
331 (max_fringe_bmp): New var.
332 (w32_define_fringe_bitmap): Expand fringe_bmp.
333 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
334 (w32_destroy_fringe_bitmap): Likewise.
335
3362004-09-29 Kim F. Storm <storm@cua.dk>
337
338 * fringe.c: Simplify last change.
f2a54fbc
KS
339 (lookup_fringe_bitmap): New function.
340 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
341 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
342 Keep standard bitmaps in Vfringe_bitmaps.
343 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
344 (Fset_fringe_bitmap_face): Likewise.
345
346 * dispextern.h (lookup_fringe_bitmap): Add prototype.
347 (valid_fringe_bitmap_p): Remove prototype.
348
349 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
350
841a8bca
KS
3512004-09-29 Kim F. Storm <storm@cua.dk>
352
1f2da365
KS
353 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
354 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
355
841a8bca
KS
356 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
357
358 * fringe.c (Vfringe_bitmaps): New variable.
359 (syms_of_fringe): DEFVAR_LISP it.
360 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
361 Change arg to Lisp_Object and fail if not an integer.
362 (get_fringe_bitmap_name, resolve_fringe_bitmap)
363 (destroy_fringe_bitmap): New functions.
9238467d
SM
364 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
365 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
366 clear its fringe property.
367 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
368 Fdestroy_fringe_bitmap.
369 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
370 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
371 and set fringe property. Signal error if no free slots.
372 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
373 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
374
375 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
376 symbols with a fringe property.
377
4d965590
KS
3782004-09-27 Kim F. Storm <storm@cua.dk>
379
380 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
381 Doc fix. Format may now be a symbol or alist, not a cons.
382
383 * fringe.c (update_window_fringes): Handle new formats of
384 indicate-buffer-boundaries (symbol or alist). No longer
385 allow a simple cons.
386 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
387
e888c2b3
JD
3882004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
389
9238467d 390 * config.in: Rebuild.
e888c2b3 391
83f1cb94
JD
3922004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
393
394 * config.in: Rebuild.
395
dd3b1d60 396 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 397
2c51754c
SM
3982004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
399
400 * xterm.c (x_term_init): Work around a bug in some X servers.
401
3df5f8aa
RS
4022004-09-18 Richard M. Stallman <rms@gnu.org>
403
557ca2c1
RS
404 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
405
3df5f8aa
RS
406 * xdisp.c (try_window_reusing_current_matrix):
407 Handle the case where we reach the old displayed text,
408 out of sync with the old line boundary.
409
9238467d 4102004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
411
412 * fileio.c (Finsert_file_contents): Fix case of replacement in a
413 narrowed buffer.
414
bfa02563
KS
4152004-09-14 Kim F. Storm <storm@cua.dk>
416
a25fe164
KS
417 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
418
bfa02563
KS
419 * xfaces.c (Qface_no_inherit): New var.
420 (syms_of_xfaces): Intern and staticpro it.
421 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
422 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
423 Don't increment face_change_count when face has non-nil
424 face-no-inherit property.
425
126f9c02
SM
4262004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
427
892a8eb5
SM
428 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
429 (Fbyte_code): Remove dead code after `wrong_type_argument'.
430
126f9c02 431 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 432 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 433
c0ad3b38
KS
4342004-09-12 Kim F. Storm <storm@cua.dk>
435
436 * editfns.c (Fformat): Handle format strings with multiple text
437 properties. Reverse text property list from the format string,
438 so the positions are in increasing order.
439
844fc085
JD
4402004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
441
442 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
443 x_uncatch_errors so that possible protocol errors are delivered.
444
b106731c
EZ
4452004-09-10 Eli Zaretskii <eliz@gnu.org>
446
21065c92
EZ
447 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
448 blockinput.h.
449 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
450 charset.h, and coding.h
9238467d 451 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
452 (term.o): Depend on window.h and keymap.h.
453 (abbrev.o): Depend on syntax.h.
454 (callint.o): Depend on keymap.h.
455 (casefiddle.o): Depend on charset.h and keymap.h.
456 (category.o): Depend on keymap.h.
457 (coding.o): Depend on dispextern.h.
458 (cmds.o): Depend on keyboard.h and keymap.h.
459 (dispnew.o): Depend on indent.h and intervals.h.
460 (doc.o): Depend on keymap.h.
461 (editfns.o): Depend on frame.h.
462 (emacs.o): Depend on dispextern.h.
463 (fileio.o): Don't depend on ccl.h.
464 (filelock.o): Depend on charset.h and coding.h.
465 (frame.o): Depend on w32term.h and macterm.h.
466 (insdel.o): Depend on region-cache.h.
467 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
468 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
469 (search.o): Depend on $(INTERVALS_SRC).
470 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
471 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
472 xterm.h, w32term.h, and macterm.h.
473 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
474 w32term.h, and macterm.h.
475 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
476 region-cache.h, xterm.h, w32term.h, and macterm.h.
477 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
478 (data.o): Depend on frame.h.
479 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
480 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
481 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
482 (intervals.o): Depend on keymap.h.
483
9238467d
SM
484 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
485 Add debugging print-out to termscript.
b106731c 486
64b7122d
RS
4872004-09-09 Richard M. Stallman <rms@gnu.org>
488
489 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
490
5670531e
RS
4912004-09-08 Richard M. Stallman <rms@gnu.org>
492
6cb4a892
RS
493 * window.c (Fset_window_buffer): Doc fix.
494
5670531e
RS
495 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
496
7e388eb7
JL
4972004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
498
499 * minibuf.c (history_delete_duplicates): New variable.
500 (read_minibuf): Use it.
501 (syms_of_minibuf): Create the corresponding lisp variable.
502
370e3587
KS
5032004-09-08 Kim F. Storm <storm@cua.dk>
504
505 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
506 overlay just before point.
507
f844ba4e
LT
5082004-09-07 Luc Teirlinck <teirllm@auburn.edu>
509
510 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
511 * buffer.c (reset_buffer, init_buffer_once):
512 Handle auto_save_file_format field.
f844ba4e
LT
513 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
514 `buffer-auto-save-file-format'.
f844ba4e
LT
515 * fileio.c: Delete declaration for removed Vauto_save_file_format.
516 (build_annotations): Adapt to replacement of
517 `auto-save-file-format' with the new buffer-local variable
518 `buffer-auto-save-file-format'.
519 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
520
f0f90717
JR
5212004-09-07 Jason Rumney <jasonr@gnu.org>
522
523 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
524
9238467d
SM
525 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
526 Handle Unicode menu titles.
f0f90717 527
4e14f66c
KS
5282004-09-07 Kim F. Storm <storm@cua.dk>
529
530 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
531 property from text property or overlay strings at point.
532
9238467d 5332004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
534
535 * xmenu.c (update_submenu_strings): YAILOM.
536 (set_frame_menubar): Make sure last_i is initialized.
537
1f06d367
JR
5382004-09-03 Jason Rumney <jasonr@gnu.org>
539
1806714a 540 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
541 (digest_single_submenu): Set lname and lkey in widget_value
542 instead of name and key.
543 (update_submenu_strings): New function.
544 (set_frame_menubar): Remove call to inhibit_garbage_collection,
545 call update_submenu_strings.
546
547 * w32menu.c (globals_of_w32menu): Check for Unicode API.
548 (digest_single_submenu, w32_menu_show): Encode menu strings as
549 UTF-8 if Unicode API is available.
550 (utf8to16): New function.
551 (add_menu_item): Use it when calling Unicode API.
1806714a 552
46540080
KS
5532004-09-03 Kim F. Storm <storm@cua.dk>
554
555 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
556 in overlay or text-property strings; set cursor on corresponding
557 glyph rather than at end of the string.
558
9277ba61 5592004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 560
9277ba61 561 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
562 set a new one before obtaining the global coordinate.
563 Use FRAME_MAC_WINDOW.
564 (x_set_name, x_set_title): Encode title to UTF8.
565 Use SetWindowTitleWithCFString.
9277ba61
ST
566 (Fx_server_version): Get correct OS version.
567
1806714a
SM
568 * macmenu.c (add_menu_item): Remove unused variable `i'.
569 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
570
571 * macterm.c (x_update_end): Move SetPortWindowPort to inside
572 BLOCK_INPUT.
573 (x_set_offset): Use FRAME_MAC_WINDOW.
574
575 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
576 nontext_cursor if it is on a scroll bar.
577
578 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
579 Carbon support.
1806714a
SM
580 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
581 Use LIBS_CARBON.
9277ba61 582
b10daec7
JD
5832004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
584
585 * xfns.c (x_set_name_internal): New function. Check if we shall call
586 xfree before ENCODE_UTF_8.
587 (x_set_name, x_set_title): Call x_set_name_internal.
588
f7e22385
JR
5892004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
590
591 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
592 reload it.
593
2bf436c3
JD
5942004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
595
1806714a 596 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
597 (single_submenu): Set lname and lkey in widget_value
598 instead of name and key.
599 (update_submenu_strings): New function.
600 (set_frame_menubar): Remove call to inhibit_garbage_collection,
601 call update_submenu_strings.
602
2bf436c3
JD
603 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
604 instead of name and key.
605 (update_submenu_strings): New function.
606 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 607 call update_submenu_strings.
2bf436c3
JD
608
609 * gtkutil.h (_widget_value): Added lname and lkey.
610
11715f92
ST
6112004-08-30 Steven Tamm <steventamm@mac.com>
612
613 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
614 by using different names for inner loop variables.
615
5500be54
JD
6162004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
617
059cd329
JD
618 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
619 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
620
5500be54
JD
621 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
622 tool bar items is 0.
623
383418e5
ST
6242004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
625
626 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
627 strings in menu items.
628 (single_submenu): Use ENCODE_MENU_STRING
629 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
630 button release isn't passed to event loop
631 (add_menu_item): Use SetMenuItemWithCFString
632
6eb3ee72
ST
6332004-08-26 Steven Tamm <steventamm@mac.com>
634
635 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
636 tool-bar/menu click
637 * macfns.c (Fx_file_dialog): Implemented using NavServices
638
10b43ac3
JD
6392004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
640
2728b5d0
JD
641 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
642
10b43ac3
JD
643 * xfns.c (x_window_to_frame, x_any_window_to_frame)
644 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
645 (x_top_window_to_frame): Return 0 if wdesc is None.
646
2ee3b79e
RS
6472004-08-22 Richard M. Stallman <rms@gnu.org>
648
649 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
650 HAVE_TERMIOS]: If there's no char for this signal, drop through
651 and use system calls.
652
653 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
654
9a1ba2ea
KS
6552004-08-20 Kim F. Storm <storm@cua.dk>
656
657 * process.c (wait_reading_process_output): Rename from
658 wait_reading_process_input. All uses changed.
659 (wait_reading_process_output_1): Rename from
660 wait_reading_process_input_1. All uses changed.
661
662 * dispnew.c (Fsleep_for): Remove obsolete code.
663
295f3b30
KH
6642004-08-20 Kenichi Handa <handa@m17n.org>
665
666 * syntax.c (skip_chars): Fix for unibyte case.
667
27615979
SM
6682004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * syntax.c (char_quoted): Mixup byte/char pos.
671 (back_comment): Fixup globals in all cases.
672
00267f94
JD
6732004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
674
675 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
676 passing it to gtk_window_set_title.
677
2439909e
KS
6782004-08-19 Kim F. Storm <storm@cua.dk>
679
6ba0f14c
KS
680 * process.c (wait_reading_process_input): Clean up.
681 Add wait_for_cell, wait_proc, and just_wait_proc args
682 to avoid overloading `read_kbd' and `do_display' args.
683 Change read_kbd arg to int. All callers changed.
684
2439909e
KS
685 * process.c (process_send_signal): Use CDISABLE.
686
687 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
688
101c421e
KS
6892004-08-18 Kim F. Storm <storm@cua.dk>
690
691 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
692 forward to wait_reading_process_input via DO_DISPLAY arg.
693 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
694 object, only process output from that process; also inhibit
695 running timers if DO_DISPLAY==-2.
696
c438dc33
KS
6972004-08-17 Kim F. Storm <storm@cua.dk>
698
699 * process.c (process_send_signal): Fix last change--use
700 _POSIX_VDISABLE instead of CVDISABLE when available.
701
8afc13c6
RS
7022004-08-16 Richard M. Stallman <rms@gnu.org>
703
704 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
705 Set VQUIT and VINTR chars to the standard ones if they are unset.
706 [AIX]: Don't do that here. And don't force VINTR to standard
707 when SIGNALS_VIA_CHARACTERS.
708
c438dc33 709 * process.c (process_send_signal)
8afc13c6
RS
710 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
711 Do nothing if the character is CVDISABLE.
712
713 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
714
c438dc33 715 * intervals.c (move_if_not_intangible):
8afc13c6
RS
716 Force POSITION to be between BEGV and ZV.
717
6dad1714
JPW
7182004-08-14 John Paul Wallington <jpw@gnu.org>
719
720 * buffer.c (Frestore_buffer_modified_p): Doc fix.
721
722 * fileio.c (Fread_file_name): Doc fix.
723
724 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
725
2bd77330
LT
7262004-08-09 Luc Teirlinck <teirllm@auburn.edu>
727
728 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
729
c90e7e43
LT
7302004-08-08 Luc Teirlinck <teirllm@auburn.edu>
731
732 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 733 Qdisabled_command_hook.
c90e7e43 734 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 735 Qdisabled_command_hook.
c90e7e43
LT
736 (syms_of_keyboard): Ditto.
737
81909a1a
LT
7382004-08-07 Luc Teirlinck <teirllm@auburn.edu>
739
740 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
741 (syms_of_keymap) <key-translation-map>: Doc fixes.
742
0cedd530
SM
7432004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
744
1725a7c9
SM
745 * window.c (window_list_1): YAILOM.
746
0cedd530
SM
747 * fileio.c (make_temp_name): Handle multibyte prefixes.
748
2515a131
LT
7492004-08-06 Luc Teirlinck <teirllm@auburn.edu>
750
751 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
752 Doc fix.
753
c8b20fb7
KH
7542004-08-03 Kenichi Handa <handa@m17n.org>
755
756 * coding.c (decode_coding_string): Adjust coding->consumed, and
757 etc. with shrinked_bytes.
758
fb8b092b
KS
7592004-08-03 Kim F. Storm <storm@cua.dk>
760
761 * indent.c (compute_motion): Fix check for full width window
762 in non-window case. Do not count left truncation glyph on
763 window systems.
764
df133612
LT
7652004-08-02 Luc Teirlinck <teirllm@auburn.edu>
766
767 * data.c (Finteractive_form): Doc fix.
768
0f7a93c1
KS
7692004-08-02 Kim F. Storm <storm@cua.dk>
770
771 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
772 properly accounting for continuation glyph on non-window systems.
773 (Fcompute_motion): Use actual window width if WIDTH is nil, and
774 actual window width/height if TOPOS is nil, properly accounting for
775 continuation glyphs on non-window systems, and optional header lines.
776 (vmotion): Let compute_motion calculate actual window width.
777
778 * window.c (window_scroll_line_based): Let compute_motion
779 calculate actual window width.
780
f491e1ed
KS
7812004-08-02 Kim F. Storm <storm@cua.dk>
782
783 * process.c (read_process_output): Use whole read buffer.
784 Don't trigger adaptive read buffering on errors.
785
83f64226
LT
7862004-07-31 Luc Teirlinck <teirllm@auburn.edu>
787
788 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
789
790 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
791
792 * callint.c (Fcall_interactively): Doc fix.
793
8afc13c6
RS
7942004-07-30 Richard M. Stallman <rms@gnu.org>
795
796 * abbrev.c (Fexpand_abbrev): Undo previous change.
797
7c111482
KS
7982004-07-30 Kim F. Storm <storm@cua.dk>
799
800 * editfns.c (Fformat): Allocate extra (dummy) element in info.
801
ee945d08
LT
8022004-07-28 Luc Teirlinck <teirllm@auburn.edu>
803
804 * eval.c (Fdefvar, Fdefconst): Doc fixes.
805
3f911c94
KS
8062004-07-27 Kim F. Storm <storm@cua.dk>
807
808 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
809 we have ensured that the glyph fits on the current line (or returned
810 MOVE_LINE_CONTINUED otherwise).
811
f29ff8c7
KS
8122004-07-26 Kim F. Storm <storm@cua.dk>
813
814 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
815 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
816 if target position is at end of display line but char is not a newline.
817
81159bb9
RS
8182004-07-25 Richard M. Stallman <rms@gnu.org>
819
ab431b61
RS
820 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
821 instead of ON_VERTICAL_BORDER, when on scroll bar.
822 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
823
824 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
825
f29ff8c7 826 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
827 Take account of FRAME_INTERNAL_BORDER_WIDTH.
828
829 * alloc.c (check_cons_list): New function (contents commented out).
830
fc820cc5
LT
8312004-07-24 Luc Teirlinck <teirllm@auburn.edu>
832
833 * xfaces.c (Fcolor_supported_p): Doc fix.
834
835 * frame.c (Fselect_frame, Fset_frame_selected_window)
836 (Fframe_visible_p, Fraise_frame): Doc fixes.
837
289978b5
LT
8382004-07-24 Richard M. Stallman <rms@gnu.org>
839
7630911d
RS
840 * keyboard.h (not_single_kboard_state): Declared.
841
842 * fileio.c (Fwrite_region): Doc fix.
843
844 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
845
846 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
847 only when a real abbrev is present.
848
289978b5
LT
849 * xfns.c (x_icon_verify): New function.
850 (Fx_create_frame): Use it.
851
63cc10ae
KS
8522004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
853
854 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
855
36f826d4
KS
8562004-07-21 Kim F. Storm <storm@cua.dk>
857
858 * window.h (struct glyph_matrix): New members nrows_scale_factor
859 and ncols_scale_factor.
860
861 * window.c (make_window): Initialize nrows_scale_factor and
862 ncols_scale_factor members.
863
864 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
865 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
866 (required_matrix_height): Apply nrows_scale_factor.
867 (required_matrix_width): Apply ncols_scale_factor.
868
869 * xdisp.c (display_line): Increment nrows_scale_factor and set
870 fonts_changed_p if past last allocated row.
871 (append_glyph, append_composite_glyph, produce_image_glyph)
872 (append_stretch_glyph): Increment ncols_scale_factor and set
873 fonts_changed_p if current area is full.
874
5fc1c546
JD
8752004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
876
877 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
878
cb7516e5
LT
8792004-07-19 Luc Teirlinck <teirllm@auburn.edu>
880
881 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
882 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
883 (Fset_window_start, Fscroll_up, Fscroll_down)
884 (Fother_window_for_scrolling, Fscroll_other_window)
885 (Fsave_window_excursion, Fset_window_vscroll)
886 (syms_of_window) <window-size-fixed>: Doc fixes.
887
dda741ec
JR
8882004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
889
890 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
891 ENCODE_SYSTEM for filenames.
892
bfcf6608
ST
8932004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
894
895 * mac.c (sys_select): Block input around call to
896 ReceiveNextEvent to prevent breakage. Correctly handle
897 blocking on event queue only by calling ReceiveNextEvent
898 instead of select (since GUI events aren't on an fd).
899 (sys_read): Remove function
900 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
901
e082ac9d
ST
9022004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
903
904 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 905 polling instead of 1 sec timeouts (like solaris).
e082ac9d 906
cb7516e5 907 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
908 frame creation.
909
910 * keyboard.c: Undef SIGIO on Carbon
911
912 * atimer.c (alarm_signal_handler): Call alarm handlers after
913 scheduling.
914
915 * eval.c (Feval): Remove quit_char test
916
917 * process.c (wait_reading_process_input): Remove clearing
918 stdin for select call on process input.
919
4b9da0fb
LT
9202004-07-18 Luc Teirlinck <teirllm@auburn.edu>
921
1204e81c
LT
922 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
923 capitalization error in docstring.
4b9da0fb 924
26503ad2
JB
9252004-07-17 Juanma Barranquero <lektu@terra.es>
926
927 * keyboard.c (not_single_kboard_state): Do nothing unless
928 MULTI_KBOARD is defined.
929
3751eb00
RS
9302004-07-17 Richard M. Stallman <rms@gnu.org>
931
932 * window.c (coordinates_in_window): Inside the window but outside
933 its box to the L or R, return ON_VERTICAL_BORDER.
934 (window_list_1): Rotate the list to start with WINDOW.
935
936 * print.c (print_preprocess): Test for print_depth at limit
937 before entering in being_printed.
938
939 * keyboard.c (not_single_kboard_state): New function.
940 (stuff_buffered_input): Now no-op only if no SIGTSTP.
941
942 * frame.c (Fdelete_frame): If we're in single_bboard_state on
943 this kboard, and we delete its last frame, go to any_kboard_state.
944
945 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
946
62eb6ca9
JR
9472004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
948
949 * w32fns.c (Fx_file_dialog): Encode strings in system coding
950 system before passing them to OS functions for display.
951
0f6af254
DK
9522004-07-15 David Kastrup <dak@gnu.org>
953
f9253326
KS
954 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
955 Apparently fixes an abort condition.
0f6af254 956
386c8f42
LT
9572004-07-14 Luc Teirlinck <teirllm@auburn.edu>
958
959 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
960 instead of a cons.
961
366511da
MB
9622004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
963
964 * keyboard.c (echo_dash): Do nothing if there already is a dash
965 at the end of the echo string.
966
f85409d3
KS
9672004-07-12 Kim F. Storm <storm@cua.dk>
968
969 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
970 if GC_MARK_STACK.
971
0ba2e87b
LT
9722004-07-10 Luc Teirlinck <teirllm@auburn.edu>
973
da38045d
LT
974 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
975
0ba2e87b
LT
976 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
977 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
978 (Freplace_buffer_in_windows, Fset_window_buffer)
979 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
980 (syms_of_window): Expand docstring of `display-buffer-function'.
981
5668fbb8
LT
9822004-07-09 Luc Teirlinck <teirllm@auburn.edu>
983
984 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
985 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
986 that time values of the type (HIGH . LOW) are considered obsolete.
987
a085bf9d
LT
9882004-07-06 Luc Teirlinck <teirllm@auburn.edu>
989
669de2fb
LT
990 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
991 docstring.
992
bac66325 993 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 994
8e975df9
JPW
9952004-07-06 John Paul Wallington <jpw@gnu.org>
996
997 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
998
fa164e6a
JPW
999 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1000
2bac9bb1
JD
10012004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1002
1003 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1004 instead of CGMainDisplayID (only in OSX 10.2 and later).
1005
316ef0dc
JPW
10062004-07-04 John Paul Wallington <jpw@gnu.org>
1007
1008 * fileio.c (read_file_name_completion_ignore_case): New variable.
1009 (syms_of_fileio): Declare and initialise it.
1010 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1011
2a1a35c6
EZ
10122004-07-03 Eli Zaretskii <eliz@gnu.org>
1013
1014 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1015 for event.x and event.y.
1016
33a72331
KH
10172004-07-01 Kenichi Handa <handa@m17n.org>
1018
1019 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1020 after getting a new string by pre-write-conversion.
1021
9238467d 10222004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1023
1024 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1025 (x_calc_absolute_position): Remove unused var `child'.
1026
1027 * xfaces.c (x_supports_face_attributes_p)
1028 (Fdisplay_supports_face_attributes_p): YAILOM.
1029 (tty_supports_face_attributes_p): Remove unused var `i'.
1030
1031 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1032 back_unibyte_ok.
1033
1034 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1035
1036 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1037
1038 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1039
f96ec754
AS
10402004-06-30 Andreas Schwab <schwab@suse.de>
1041
1042 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1043 (Finit_image_library): Pass LIBRARIES through to
1044 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1045 (lookup_image_type): Pass Qnil as second argument to
1046 Finit_image_library.
1047
1048 * lisp.h: Declare Finit_image_library.
1049
59feca74 10502004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1051
31983645
AS
1052 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1053 (XTread_socket): Send mouse button events to the toolbox
1054 dispatcher even when the mouse is grabbed. Don't process window
1055 activate events for non-Emacs windows. Replace function calls to
1056 do_window_activate and do_window_deactivate with their contents.
1057 Reset mouse grabbing status when a window is deactivated.
59feca74 1058
c61278bb
ST
10592004-06-29 Steven Tamm <steventamm@mac.com>
1060
1061 * macterm.c (mac_get_emulated_btn)
1062 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1063 support to correctly mask out modifiers.
1064
c3762cbd
DK
10652004-06-29 David Kastrup <dak@gnu.org>
1066
1067 * search.c (Fset_match_data): Allow buffer before end of list
1068 which can happen if set-match-data is using a pre-consed list.
1069
c61278bb 10702004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1071
1072 * macterm.c (XTread_socket): Correctly set the frame position
1073 after the window is moved.
1074
74cdfe05
JD
10752004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1076
1077 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1078 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1079 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1080 so insensitive and activated icons look ok.
74cdfe05 1081
ef544dc8
JR
10822004-06-27 Jason Rumney <jasonr@gnu.org>
1083
1084 * w32fns.c (file_dialog_callback): Disable edit control if set
1085 to directories only on CDN_INITDONE message.
1086 (Fx_file_dialog): Default to directories only when prompt starts
1087 with "Dired".
1088
7b7990cc
KS
10892004-06-25 Kim F. Storm <storm@cua.dk>
1090
1091 * alloc.c (allocate_misc): Update total_free_markers.
1092 (free_misc): New function.
1093 (safe_alloca_unwind, free_marker): Use it.
1094
1095 * lisp.h (free_misc): Add prototype.
1096
1097 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1098
d8c379f8
RS
10992004-06-24 Richard M. Stallman <rms@gnu.org>
1100
1101 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1102 (syms_of_emacs): Lisp variables deleted.
1103
559cdd07
DK
11042004-06-23 David Kastrup <dak@gnu.org>
1105
94939b84
DK
1106 * search.c (Freplace_match): Adjust the match-data more thoroughly
1107 when replacing strings in the buffer.
1108 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1109 a buffer, add the buffer as last element to the match data.
1110 (Fset_match_data): If an additional element of the match-data is a
1111 buffer, restore it to last_thing_searched.
c8d09ad8 1112 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1113 (restore_match_data): Restore it again.
1114
dce417e7
LT
11152004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1116
1117 * keymap.c (Ftext_char_description): Doc fix.
1118 * doc.c (Fsnarf_documentation): Doc fix.
1119
ef54b2d0
KS
11202004-06-22 Kim F. Storm <storm@cua.dk>
1121
b5bc4d05
KS
1122 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1123
ef54b2d0
KS
1124 * lisp.h (struct Lisp_Save_Value): New member dogc.
1125 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1126 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1127 (SAFE_FREE_LISP): New macro.
1128
1129 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1130 (make_save_value): Init new dogc member.
1131 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1132
1133 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1134 SAFE_FREE_LISP macros.
1135
3d33d993
KS
11362004-06-22 Kim F. Storm <storm@cua.dk>
1137
1138 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1139 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1140 in that memory area are unknown to GC. Add comments.
1141
1142 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1143
5c917f98
KS
11442004-06-21 Kim F. Storm <storm@cua.dk>
1145
1146 * lisp.h (MAX_ALLOCA): Define here.
1147 (safe_alloca_unwind): Add prototype.
1148 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1149
1150 * alloc.c (safe_alloca_unwind): New function.
1151
1152 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1153
1154 * charset.c (Fstring): Use SAFE_ALLOCA.
1155
1156 * coding.c (MAX_ALLOCA): Remove define.
1157
1158 * data.c (MAX_ALLOCA): Remove define.
1159 (Faset): Use SAFE_ALLOCA.
1160
1161 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1162
1163 * fns.c (string_make_multibyte, string_to_multibyte)
1164 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1165 (MAX_ALLOCA): Remove define.
1166 (Fbase64_encode_region, Fbase64_encode_string)
1167 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1168 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1169 memory leak if encoding fails.
1170
1171 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1172
9a09408e
EZ
11732004-06-21 Eli Zaretskii <eliz@gnu.org>
1174
1175 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1176
376de739
RS
11772004-06-20 Richard M. Stallman <rms@gnu.org>
1178
1179 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1180
1181 * search.c (match_limit): Cleaner err msg when no match data available.
1182
1183 * window.c (syms_of_window): Doc fix.
1184
1185 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1186 for Vtransient_mark_mode.
1187
1188 * buffer.c (syms_of_buffer): Doc fix.
1189
acd81db9
DK
11902004-06-21 David Kastrup <dak@gnu.org>
1191
1192 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1193 and unbinding of `case-fold-search' according to
1194 `completion-ignore-case' around calls of string-match and
1195 predicates, respectively. Should give satisfactory performance
1196 in all relevant cases.
1197
f303762d
JD
11982004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1199
95911c74
JD
1200 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1201 clip_x/y_origin.
1202
a6cb6b78
JD
1203 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1204
f303762d
JD
1205 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1206
1207 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1208 on Mac OSX.
1209
bbdb2684
LT
12102004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1211
1212 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1213
5ea48b1c
KS
12142004-06-16 Kim F. Storm <storm@cua.dk>
1215
1216 * dispextern.h (Vimage_types): Remove extern.
1217
803aac3e
MB
12182004-06-16 Miles Bader <miles@gnu.org>
1219
1220 * image.c (lookup_image_type): Initialize image type if necessary.
1221
cdc97764
KS
12222004-06-15 Kim F. Storm <storm@cua.dk>
1223
c4a5739c
KS
1224 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1225 margin at top of window.
1226 (try_window_reusing_current_matrix): Calculate proper cursor position
1227 after scrolling up with non-zero scroll margin, as the old cursor
1228 position corresponds to value of PT before executing this command.
1229 (try_window_id): Consider scroll margin at bottom of window too;
1230 otherwise we fail to scroll when hl-line-mode is enabled.
1231
cdc97764
KS
1232 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1233 proper format and class is a lower-case word.
1234
5b166323
JD
12352004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1236
1237 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1238 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1239 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1240 xg_get_gdk_pixmap_and_mask.
cdc97764 1241
5b166323
JD
1242 * xterm.h (struct x_display_info): Typo in comment fixed.
1243
1ebd4f78
JB
12442004-06-14 Juanma Barranquero <lektu@terra.es>
1245
1246 * dispextern.h (Vimage_types): Make it conditional on
1247 HAVE_WINDOW_SYSTEM.
1248
1249 * image.c (Vimage_types): Move from xdisp.c.
1250 (Vimage_type_cache): New variable.
1251 (define_image_type): New argument indicating whether an image
1252 library was loaded; cache loaded status and return t on success,
1253 nil otherwise.
1254 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1255 (w32_delayed_load): New function to load an image library from a
1256 list of possible filenames.
1257 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1258 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1259 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1260 (Finit_image_library): New function, extracted from `init_image'.
1261 Try to initialize an image library on demand and cache whether we
1262 were successful or not.
1263 (syms_of_image): Initialize `Vimage_types' and
1264 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1265 Export `init-image-library'.
1266 (init_image): Remove initialization of all image types, except xbm
1267 and pbm.
1268
1269 * xdisp.c (Vimage_types): Delete (moved to image.c).
1270
904ee128
AS
12712004-06-14 Andreas Schwab <schwab@suse.de>
1272
1273 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1274 Avoid calling specbind when completion-regexp-list is empty.
1275
092de21d
RS
12762004-06-13 Richard M. Stallman <rms@gnu.org>
1277
1278 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1279 (re_wctype, re_iswctype, re_wctype_to_bit):
1280 Non-function definitions moved here from regex.c.
1ebd4f78 1281
092de21d
RS
1282 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1283 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1284 (re_wctype, re_iswctype, re_wctype_to_bit):
1285 Non-function definitions moved to regex.h.
1286
1287 * window.c (Fselect_window): Doc fix.
1288
1289 * syntax.c: Include regex.h.
1290 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1291 If requested, make a list of classes, then check the scanned
1292 chars for membership in them.
1293 (in_classes): New function.
1294 Doc fix.
1295
1296 * keyboard.c (cmd_error): Don't call any_kboard_state
1297 if inside a recursive edit level.
1298
12992004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1300
1301 * keyboard.c (command_loop): Call any_kboard_state before
1302 command_loop_2 when at top level.
1303
3ebc0939
AS
13042004-06-13 Andreas Schwab <schwab@suse.de>
1305
cea5d0d4
AS
1306 * print.c (print_object): Always use %ld for printing EMACS_INT.
1307
1308 * keyboard.c (cancel_hourglass_unwind): Return a value.
1309 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1310 (Fexecute_extended_command): Likewise.
1311
1312 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1313 avoid clashes.
1314 (SYNTAX): Likewise.
1315 (SYNTAX_WITH_FLAGS): Likewise.
1316 (SYNTAX_MATCH): Likewise.
1317
1318 * syntax.c (char_quoted): Avoid warning about undefined operation.
1319 (find_defun_start): Likewise.
1320 (scan_lists): Likewise.
1321 (INC_FROM): Likewise.
1322 (scan_sexps_forward): Likewise.
1323
be8c4ce4
AS
1324 * image.c: Include <ctype.h>.
1325
3ebc0939
AS
1326 * xfaces.c (face_attr_equal_p): Declare parameters.
1327
6fb41b5b
KH
13282004-06-13 Kenichi Handa <handa@m17n.org>
1329
1330 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1331
fc3095ce
EZ
13322004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1333
1334 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1335
66189a40
KH
13362004-06-12 Kenichi Handa <handa@m17n.org>
1337
1338 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1339 ccl_prog_stack_struct and update it.
1340 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1341 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1342 ccl->eof_ic on EOF.
1343 (ccl_debug_hook): New function.
1344 (struct ccl_prog_stack): New member eof_ic.
1345 (ccl_driver): Handle EOF in subrountine call correctly.
1346
13472004-06-11 Kenichi Handa <handa@m17n.org>
1348
1349 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1350
1da71023
KS
13512004-06-11 Kim F. Storm <storm@cua.dk>
1352
1353 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1354
e9efcef4
JB
13552004-06-11 Juanma Barranquero <lektu@terra.es>
1356
1357 * keyboard.c (Fposn_at_point): Doc fix.
1358
9b9ceb61
DK
13592004-06-11 David Kastrup <dak@gnu.org>
1360
1361 * search.c (match_limit): Don't flag an error if match-data
1362 exceeding the allocated search_regs.num_regs gets requested, just
1363 return Qnil.
1364
6e87ac8f
MB
13652004-06-08 Miles Bader <miles@gnu.org>
1366
1367 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1368
0b0dea7b
JB
13692004-06-07 Juanma Barranquero <lektu@terra.es>
1370
1371 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1372 (Fcurrent_time_string, Fcurrent_time_zone)
1373 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1374
a0a23346
MB
13752004-06-07 Miles Bader <miles@gnu.org>
1376
08384afd 1377 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1378 (push_named_merge_point): New function.
1379 (merge_named_face): New function.
1380 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1381 Use `merge_named_face'.
1382 (merge_face_inheritance): Function removed.
c8d09ad8 1383 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1384 Add new `err_msgs' and `named_merge_points' args. Return error
1385 status. Only print error messages if ERR_MSGS is true. Don't try to
1386 do :inherit attribute validation.
1387 (merge_face_heights): Handle `unspecified' in both directions.
1388 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1389 Call `merge_face_ref' instead of `merge_face_inheritance'.
1390 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1391 (compute_char_face, face_at_buffer_position)
1392 (face_at_string_position): Call `merge_face_ref' instead of
1393 `merge_face_vector_with_property'.
1394
12d5b185
KH
13952004-06-07 Kenichi Handa <handa@m17n.org>
1396
1397 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1398 the necessary places.
1399
2e2d7ee6
KS
14002004-06-07 Kim F. Storm <storm@cua.dk>
1401
1402 * process.c (Fdelete_process): Undo 2004-05-28 change.
1403 Instead, call status_notify also for network process.
1404 (status_message): Use process instead of status as arg.
1405 Give messages "deleted" or "connection broken by remote peer" for
1406 an exited network process.
1407 (status_notify): Change call to status_message.
1408 (read_process_output): Increase readmax to 4096. Do not increase
1409 buffer size for datagram channels (default is now large enough).
1410
fcf0d299
ST
14112004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1412
1413 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1414 problem due to newly defined variable.
1415
0722292b
MB
14162004-06-06 Miles Bader <miles@gnu.org>
1417
1418 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1419 immediately if non-interactive or not initialized.
1420
ddfb8369
RS
14212004-06-05 Richard M. Stallman <rms@gnu.org>
1422
1423 * minibuf.c (Fcompleting_read): Doc fix.
1424
57015754
AS
14252004-06-05 Andreas Schwab <schwab@suse.de>
1426
1427 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1428
23715ea6
JB
14292004-06-05 Juanma Barranquero <lektu@terra.es>
1430
1431 * keymap.c (Fdescribe_vector): Fix docstring.
1432 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1433
8e330b22
MB
14342004-06-05 Miles Bader <miles@gnu.org>
1435
1436 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1437 attributes have different values than the default face.
1438
9742a3a6
EZ
14392004-06-04 Eli Zaretskii <eliz@gnu.org>
1440
1441 * xfaces.c (x_supports_face_attributes_p): Make this function
1442 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
1443 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1444 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 1445
9717e36c
MB
14462004-06-04 Miles Bader <miles@gnu.org>
1447
1448 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
1449 from Ftty_supports_face_attributes_p.
1450 (x_supports_face_attributes_p): New function.
1451 (Ftty_supports_face_attributes_p): Function deleted.
1452 (Fdisplay_supports_face_attributes_p): New function.
1453 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 1454 (face_attr_equal_p): New function.
9717e36c
MB
1455 (lface_equal_p): Use it.
1456
52deb19f
JB
14572004-06-03 Juanma Barranquero <lektu@terra.es>
1458
1459 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
1460 (Vw32_color_map): Fix typo in docstring.
1461 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
1462 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
1463 Make argument names match their use in docstring.
1464
86d373e6
JB
14652004-06-02 Juanma Barranquero <lektu@terra.es>
1466
1467 Work around bugs/problems with MinGW builds of graphics libraries
1468 called from MSVC builds of Emacs.
1469
1470 * image.c (lookup_image): Make pointer to img static.
1471 (png_read_from_memory): Disable "global" optimization.
1472
2fb0ce67
SM
14732004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1474
c8d09ad8
SM
1475 * eval.c (Fcondition_case): Fix usage. Simplify.
1476
2fb0ce67
SM
1477 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
1478
50bf7673
ST
14792004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1480
1481 * macfns.c: Don't include ccl.h.
1482 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
1483 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
1484 TextUtils.h.
c8d09ad8 1485 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
1486 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
1487 display height/width.
1488 (compute_tip_xy, Vx_max_tooltip_size): Declare.
1489 (unwind_create_tip_frame, compute_tip_xy): New functions.
1490 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
1491 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
1492 and last_show_tip_args.
2fb0ce67 1493
50bf7673
ST
1494 * macgui.h [!MAC_OSX]: Include Gestalt.h.
1495 (Cursor, No_Cursor): New defines.
c8d09ad8 1496 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
1497 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
1498
1499 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
1500
1501 * macterm.c: Don't include Gestalt.h.
1502 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
1503 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
1504 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
1505 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
1506 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
1507 (construct_mouse_click, XTmouse_position)
1508 (x_scroll_bar_report_motion, x_calc_absolute_position)
1509 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
1510 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
1511 (note_mouse_movement): Clear the mouse face and reset the pointer
1512 shape when the pointer goes outside the frame without grabbing.
1513 (mac_front_window): New function.
1514 (mac_window_to_frame): New macro.
1515 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
1516 (do_window_activate, do_window_deactivate, do_app_resume)
1517 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
1518 (do_zoom_window, mac_do_receive_drag, XTread_socket)
1519 (mac_check_for_quit_char): Use mac_front_window and/or
1520 mac_window_to_frame.
1521 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
1522 scroll-bar click event.
1523 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 1524 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 1525 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 1526 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
1527 (do_window_update): Don't do anything if the updated window is the
1528 tooltip window.
1529 (do_mouse_moved): Handle mouse movement events here (previously in
1530 XTread_socket). Clear the mouse face if
1531 dpyinfo->mouse_face_hidden is set.
1532 (do_os_event, do_events): Remove (now in XTread_socket).
1533 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
1534 Loop until all the events in the queue are processed.
1535 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
1536 contents of do_os_event and do_events. Remove mouse movement
1537 handling (now in do_mouse_moved). Add the case where
1538 Vmouse_highlight has an integer value.
1539 (NewMacWindow): Remove.
1540 (make_mac_frame): Do what NewMacWindow previously did. Don't do
1541 excess initializations.
1542 (make_mac_terminal_frame): Previous initializations in
1543 make_mac_frame are moved here.
c8d09ad8
SM
1544 (mac_initialize_display_info):
1545 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
1546
1547 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
1548 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
1549
08fd1251
RS
15502004-05-29 Richard M. Stallman <rms@gnu.org>
1551
1552 * lisp.h (truncate_undo_list): Update decl.
1553
1554 * alloc.c (undo_outer_limit): New variable.
1555 (syms_of_alloc): Defvar it.
1556 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
1557
1558 * undo.c (truncate_undo_list): New arg LIMITSIZE.
1559
1560 * alloc.c (lisp_align_malloc): Check for base == 0
1561 regardless of HAVE_POSIX_MEMALIGN.
1562 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
1563
227ef0ff
SM
15642004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
1567 (marker_blocks_pending_free): Remove.
1568 (Fgarbage_collect): Sweep after cleaning up undo-lists.
1569 Mark the undo lists after claning them up.
1570 Don't free block in marker_blocks_pending_free.
1571 (mark_buffer): Don't mark undo_list.
1572 (gc_sweep): Sweep hash-tables and strings first.
1573 Do free marker blocks that are empty.
1574
034a6113
SM
15752004-05-28 Jim Blandy <jimb@redhat.com>
1576
1577 * regex.c (print_partial_compiled_pattern): Add missing 'break'
1578 after 'case wordend'. For symbeg and symend, print to stderr,
1579 like the other cases.
1580
33594a8d
NF
15812004-05-28 Noah Friedman <friedman@splode.com>
1582
1583 * process.c (Fdelete_process): Do not call remove_process.
1584
ce50a847
SM
15852004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1586
1587 * alloc.c (struct backtrace): Remove.
1588 (Fgarbage_collect): Use the new mark_backtrace.
1589
1590 * eval.c (mark_backtrace): New function.
1591
1592 * minibuf.c (run_exit_minibuf_hook): New function.
1593 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
1594 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
1595
1e8dae36
KS
15962004-05-27 Kim F. Storm <storm@cua.dk>
1597
1598 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
1599 over display properties, e.g. images, that replace buffer text.
1600
846faa3b
KS
16012004-05-25 Kim F. Storm <storm@cua.dk>
1602
1603 * alloc.c (marker_blocks_pending_free): New var.
1604 (gc_sweep): Store free marker blocks on that list.
1605 (Fgarbage_collect): Free them after undo-list cleanup.
1606
1607 * process.c (wait_reading_process_input): Check connect_wait_mask
1608 before actually accepting connection in case it has already been
1609 accepted due to recursion.
1610
6239a668
KH
16112004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
1612
ce50a847
SM
1613 * coding.c (Fset_safe_terminal_coding_system_internal):
1614 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 1615
71d5a208
RS
16162004-05-22 Richard M. Stallman <rms@gnu.org>
1617
1618 * alloc.c (Fmake_string): Doc fix.
1619
1620 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
1621 and the alist pairs too.
1622
1623 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
1624
1625 * emacs.c (main): Update copyright year.
1626
1627 * fileio.c (Fread_file_name): Expand DIR if not absolute.
1628
1629 * insdel.c (del_range_2, replace_range): Don't write an anchor
1630 if the gap is empty.
1631
1632 * xdisp.c (try_scrolling): If scroll-up-aggressively or
1633 scroll-down-aggressively is small but positive, put point
1634 near the screen edge.
1635
f63fd14e
JB
16362004-05-22 Juanma Barranquero <lektu@terra.es>
1637
1638 * keymap.c (Fdefine_key): Doc fix.
1639
4d12067c
KS
16402004-05-22 Kim F. Storm <storm@cua.dk>
1641
1642 * alloc.c (struct backtrace): Add debug_on_exit member.
1643 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
1644 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
1645 the removed cons cells.
1646 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
1647 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
1648 any cons cells pointing to unallocated stings.
1649 Do not lisp_free any marker blocks, as there may still be pointers
1650 to them from buffer undo lists at this stage of GC.
1651
1652 * keyboard.c (struct backtrace): Add debug_on_exit member.
1653 (Fcommand_execute): Clear it.
1654
931285e2
LT
16552004-05-20 Luc Teirlinck <teirllm@auburn.edu>
1656
1657 * intervals.c (lookup_char_property): Do not prematurely return nil.
1658
669fa600
SM
16592004-05-19 Jim Blandy <jimb@redhat.com>
1660
1661 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 1662 beginning and end of symbols.
4d12067c 1663
669fa600
SM
1664 * regex.c (enum syntaxcode): Add Ssymbol.
1665 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
1666 (re_opcode_t): New opcodes `symbeg' and `symend'.
1667 (print_partial_compiled_pattern): Print the new opcodes properly.
1668 (regex_compile): Parse the new operators.
ce50a847 1669 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
1670 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
1671 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
1672 (re_match_2_internal): Match symbeg and symend.
1673
1674 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
1675
0d8c2e5c
KS
16762004-05-19 Kim F. Storm <storm@cua.dk>
1677
1678 * .gdbinit (xsymbol): Fix last change.
1679
669fa600
SM
16802004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1681
1682 * .gdbinit (xprintstr): New fun.
1683 (xstring, xprintsym): Use it.
1684
1685 * w32proc.c (create_child): Use INTMASK.
1686
1687 * alloc.c (Fgarbage_collect): Do all the marking before flushing
1688 unmarked elements of the undo list.
1689
9a6a4c40
DP
16902004-05-18 David Ponce <david@dponce.com>
1691
1692 * print.c (print): Reset print_depth before to call print_object.
1693
f3c4ec74
JR
16942004-05-18 Jason Rumney <jasonr@gnu.org>
1695
1696 * w32console.c: Prefix RIF functions with w32con_ to avoid
1697 namespace clash with functions in term.c and w32term.c.
1698
1699 * w32menu.c (add_menu_item, w32_menu_display_help)
1700 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
1701
0d8c2e5c 1702 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 1703
6be49c3a
EZ
17042004-05-18 Eli Zaretskii <eliz@gnu.org>
1705
4d0b9a0a
EZ
1706 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
1707
6be49c3a
EZ
1708 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
1709 with make_number.
1710 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
1711 with XINT.
1712
0bc90bba
KS
17132004-05-18 Kim F. Storm <storm@cua.dk>
1714
89d19988
KS
1715 * blockinput.h (INPUT_BLOCKED_P): New macros.
1716
1717 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
1718 (Ftop_level): Unblock input if blocked.
1719
0bc90bba
KS
1720 * buffer.h (GET_OVERLAYS_AT): New macro.
1721 * msdos.c (IT_note_mouse_highlight): Use it.
1722 * textprop.c (get_char_property_and_overlay): Use it.
1723 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
1724 * xfaces.c (face_at_buffer_position): Use it.
1725
1726 * print.c (print_object): Increase buf size.
1727
653bd0f6
JR
17282004-05-17 Jason Rumney <jasonr@gnu.org>
1729
1730 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
1731 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
1732 Lisp_Object using i member.
1733 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
1734 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
1735 consistently.
1736
1737 * w32proc.c (create_child): Use make_number instead of masking pid.
1738
1739 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
1740 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
1741 Use EQ to compare Lisp_Objects.
1742 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
1743
1744 * w32term.c (w32_num_mouse_buttons): Rename from
1745 Vw32_num_mouse_buttons and make it an int.
1746
1747 * w32.c (init_environment): Use it.
1748
1749 * w32fns.c (w32_wnd_proc): Likewise.
1750
1751 * w32proc.c (w32_pipe_read_delay): Rename from
1752 Vw32_pipe_read_delay and make it an int.
1753
1754 * w32.c (_sys_read_ahead): Use it.
1755
1756 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
1757
1758 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
1759
1760 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
1761 (key_event): Don't mix Lisp_Object and int.
1762
1763 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
1764
1765 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
1766 modifiers in language change event.
1767
54b53ba7
KS
17682004-05-17 Kim F. Storm <storm@cua.dk>
1769
1770 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
1771 Such objects may be freed markers which still exist on an undo list.
1772
6e86a75d
JB
17732004-05-16 Juanma Barranquero <lektu@terra.es>
1774
1775 * data.c (Fset_default): Make argument names match their use in
1776 docstring.
1777
fc80da24
AS
17782004-05-15 Andreas Schwab <schwab@suse.de>
1779
1780 * emacs.c (gdb_array_mark_flag): Define.
1781 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
1782
c1380aa6
EZ
17832004-05-15 Eli Zaretskii <eliz@gnu.org>
1784
1785 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
1786 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
1787 defined for the MS-DOS build.
1788
89458937
SM
17892004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
1792
08020f9a
KH
17932004-05-14 Kenichi Handa <handa@m17n.org>
1794
1795 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
1796
a433994a
ST
17972004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1798
1799 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
1800 section to frame.c section.
1801 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 1802 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 1803
a433994a 1804 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 1805
a433994a 1806 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 1807
a433994a
ST
1808 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
1809 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
1810 (XTread_socket): Fix int/Lisp_Object mixup.
1811 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 1812
a433994a
ST
1813 * macterm.h (struct frame, struct face, struct image)
1814 (display_x_get_resource, Fx_display_color_p)
89458937
SM
1815 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
1816 Add prototypes.
a433994a 1817
b51a51b9
KS
18182004-05-14 Kim F. Storm <storm@cua.dk>
1819
1820 * process.c (wait_reading_process_input): Make reentrant.
1821 Make Available and Connecting non-static. Save and restore value
1822 of waiting_for_user_input_p.
1823
2bde1dd8
KS
18242004-05-13 Kim F. Storm <storm@cua.dk>
1825
1826 * keyboard.c (mark_kboards): Don't mark x and y members
1827 that are overloaded in selection request events.
1828
a267ab4d
SM
18292004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1830
1831 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1832
eb15ce9e
GM
18332004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1834
1835 * window.c (Fdisplay_buffer, Fsplit_window)
1836 (split-height-threshold): Doc fix.
1837
7fc92635
JB
18382004-05-13 Juanma Barranquero <lektu@terra.es>
1839
1840 * xfaces.c (Ftty_supports_face_attributes_p)
1841 (Finternal_copy_lisp_face): Fix typo in docstring.
1842 (Finternal_get_lisp_face_attribute): Fix docstring.
1843
1ec2a572
JD
18442004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1845
1846 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1847
ae9292e0
ST
18482004-05-11 Steven Tamm <steventamm@mac.com>
1849
1850 * macfns.c (Fx_create_frame): Default to using tool-bar by
1851 setting tool-bar-lines to 1 in default-frame-alist.
1852
18532004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1854
1855 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1856 (xpm_get_color_table_v, xpm_make_color_table_h)
1857 (xpm_put_color_table_h, xpm_get_color_table_h)
1858 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1859 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1860 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1861
fe97e8df
ST
18622004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1863
a267ab4d 1864 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1865 instead of FRAME_X_P
1866
b47e779e
KS
18672004-05-11 Kim F. Storm <storm@cua.dk>
1868
1869 * process.c (read_process_output): Grow decoding_buf when needed;
1870 this could cause a crash in allocate_string and compact_small_strings.
1871
cdc9b845
EZ
18722004-04-29 Jim Blandy <jimb@redhat.com>
1873
1874 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1875 against proper opcode.
1876
aa7094ba
JB
18772004-05-10 Juanma Barranquero <lektu@terra.es>
1878
1879 * process.c (Fstart_process): Fix docstring.
1880
1881 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1882 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1883 (Fsplit_char, Fchar_charset): Make argument names match their use
1884 in docstring.
1885
e109331a
RS
18862004-05-10 Richard M. Stallman <rms@gnu.org>
1887
1888 * print.c (print_preprocess): Use being_printed, loop_count and
1889 halftail to detect overdeep nesting and cyclic cdr chains.
1890
9a28b921
AS
18912004-05-10 Andreas Schwab <schwab@suse.de>
1892
1893 * lisp.h: Declare Fmake_symbolic_link.
1894
1895 * fileio.c (Frename_file): Remove extra argument in call to
1896 Fmake_symbolic_link.
1897
e2c02c1a
KS
18982004-05-10 Kim F. Storm <storm@cua.dk>
1899
1900 * xdisp.c (calc_line_height_property): Use string position when
1901 object is a string.
1902
cfe9d13e
KH
19032004-05-10 Kenichi Handa <handa@m17n.org>
1904
a57e8159
KH
1905 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1906 inhibit-modification-hooks to t temporarily before calling
1907 Ferase_buffer.
1908
1909 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1910 inhibit-modification-hooks to t temporarily before calling
1911 Ferase_buffer.
1912
1913 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1914 inhibit-modification-hooks to t temporarily before calling
1915 Ferase_buffer.
1916
cfe9d13e
KH
1917 * fns.c (count_combining): Delete it.
1918 (concat): Don't check combining bytes.
1919
ceb96489
JR
19202004-05-09 Jason Rumney <jasonr@gnu.org>
1921
1922 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1923 (globals_of_w32fns): Set it.
1924
b1c661c7
JB
19252004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1926
1927 * data.c (Fquo): Simplify.
1928
28712a21
JB
19292004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1930
1931 * data.c (Fquo): If any argument is float, do the computation in
1932 floating point.
1933
0f0af7a8
JB
19342004-05-08 Juanma Barranquero <lektu@terra.es>
1935
88214ef6
JB
1936 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1937 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1938 Fix spelling of Emacs on docstring.
1939 (Fset_process_coding_system, Fprocess_coding_system)
1940 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1941 Make argument names match their use in docstring.
1942 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1943 Fix docstring.
1944
0f0af7a8
JB
1945 * editfns.c (Finsert_buffer_substring): Make argument names match their
1946 use in docstring.
1947
1948 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1949
2a316a84
ST
19502004-05-07 Steven Tamm <steventamm@mac.com>
1951
1952 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1953 around call to ReceiveEvent to avoid certain crashes.
1954
19552004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1956
2a316a84
ST
1957 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1958 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1959 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1960 Save/restore the current graphics port and device handle when
1961 drawing into an offscreen graphics world.
1962
1963 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1964 (gif_load): Likewise.
1965
ab80314b
JB
19662004-05-07 Juanma Barranquero <lektu@terra.es>
1967
1968 * window.c (Fset_window_buffer): Fix docstring.
1969
70646bb5
TTN
19702004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1971
1972 * emacs.c (main) [VMS]: Fix var ref.
1973
b03a4fdd
JB
19742004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1975
1976 * data.c (Fsetq_default): Fix docstring.
1977
279d3293
JR
19782004-05-06 Jason Rumney <jasonr@gnu.org>
1979
1980 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1981 to avoid name clash.
1982
f72b5416
JD
19832004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1984
1985 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1986 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1987 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1988
6ab66799
KS
19892004-05-04 Kim F. Storm <storm@cua.dk>
1990
1991 * xdisp.c (Qtotal): New var.
1992 (syms_of_xdisp): Intern and staticpro it.
1993 (calc_line_height_property): New arg total. Set it if
1994 line-spacing property has format (total . VALUE).
1995 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1996 Handle total line-spacing property.
1997
ab2d724b
JD
19982004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1999
2000 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2001 "under" scroll bar when size/position changes.
2002
238add5e
JR
20032004-05-03 Jason Rumney <jasonr@gnu.org>
2004
2005 * makefile.nt: Remove.
2006
1644f4e4
EZ
20072004-05-02 Eli Zaretskii <eliz@gnu.org>
2008
a267ab4d
SM
2009 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2010 Avoid compiler warnings.
05fdbeb8 2011
1644f4e4
EZ
2012 * Makefile.in (region-cache.o): Depend on config.h.
2013
6cbc951e
SM
20142004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
2015
2016 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2017 with continuation lines, too.
2018
2b98b088
TTN
20192004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2020
2021 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2022
d9bf7950
SM
20232004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * xdisp.c (calc_line_height_property): YAILOM (yet another
2026 int/Lisp_Object mixup).
2027
affa509c
EZ
20282004-05-01 Eli Zaretskii <eliz@gnu.org>
2029
2030 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2031 undo bad effect of pack(4) in some versions of system headers.
2032
07c07cfe
JR
20332004-05-01 Jason Rumney <jasonr@gnu.org>
2034
2035 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2036
e71caa4e
KS
20372004-04-30 Kim F. Storm <storm@cua.dk>
2038
2039 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2040 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2041
2042 * dispextern.h (struct it): Remove member use_default_face.
2043 Add members override_ascent, override_descent, override_boff.
2044
2045 * xdisp.c (init_iterator): Handle line-spacing float value.
2046 Initialize override_ascent member.
2047 (append_space_for_newline): Reset override_ascent.
2048 Remove use_default_face.
2049 (calc_line_height_property): New function to calculate value of
2050 line-height and line-spacing properties. Look at overlays, too.
2051 Set override_ascent, override_descent, override_boff members when
2052 using another face than the current face. Float values are now
2053 relative to the frame default font, by default; accept a cons
2054 of ratio and face name to specify value relative to a specific face.
2055 (x_produce_glyphs): Use calc_line_height_property.
2056 Use override_ascent etc. when set to handle different face heights.
2057 A negative line-spacing property value is interpreted as a total
2058 line height, rather than inter-line spacing.
2059 (note_mouse_highlight): Allocate room for 40 overlays initially.
2060
0fddae66
SM
20612004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * data.c (Fsubr_name): New fun.
2064 (syms_of_data): Defsubr it.
2065
712d23dc
KS
20662004-04-29 Kim F. Storm <storm@cua.dk>
2067
2068 * xdisp.c (null_glyph_slice): New var.
2069 (append_glyph, append_composite_glyph, append_stretch_glyph):
2070 Use it to initialize glyph slice.
2071
033ad8c6
SM
20722004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2075 (on_hot_spot_p): Make sure we always return a value.
2076 (Flookup_image_map): Remove unused var ix and iy.
2077 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2078
93397360
EZ
20792004-04-27 Eli Zaretskii <eliz@gnu.org>
2080
2081 * msdos.c (init_environment): If one of the TMP... environment
2082 variables is set to a drive letter without a trailing slash,
2083 append a slash.
2084
0c54865e
EZ
20852004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2086
2087 * editfns.c (lisp_time_argument): Provide externally.
2088
2089 * fileio.c (Fset_file_times): New function.
2090 (syms_of_fileio): Intern and staticpro it.
2091
d3b111bd
KS
20922004-04-27 Kim F. Storm <storm@cua.dk>
2093
07dc1231
KS
2094 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2095 header line strings.
2096
360fe9d2
KS
2097 * dispextern.h (struct it): New member use_default_face.
2098
d3b111bd
KS
2099 * xdisp.c (Qline_height): New variable.
2100 (syms_of_xdisp): Intern and staticpro it.
2101 (append_space_for_newline): Partially undo 2004-04-25 change;
2102 add default_face_p arg, and restore callers.
2103 Clear it->use_default_face after use.
2104 (x_produce_glyphs): Set default font for ascii char if
2105 it->use_default_font is set. Change line-spacing property to set
2106 just extra line spacing. Handle new line-height property.
2107
0448588b
AS
21082004-04-26 Andreas Schwab <schwab@suse.de>
2109
2110 * print.c (print_object): Print non-ascii characters in bool
2111 vector representation as octal escapes.
2112
2113 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2114 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2115 bool vectors.
2116 * lread.c (read1): Likewise.
2117 * alloc.c (Fmake_bool_vector): Likewise.
2118 * data.c (Faref, Faset): Likewise.
2119 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2120 (mapcar1): Likewise.
d3b111bd 2121
536d6baa
ST
21222004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2123
2124 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2125
ae11577a
MB
21262004-04-26 Miles Bader <miles@gnu.org>
2127
2128 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2129
e198ba87
JB
21302004-04-26 Juanma Barranquero <lektu@terra.es>
2131
2132 * buffer.c (Fpop_to_buffer): Fix docstring.
2133
f3d5f92d 21342004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2135
f3d5f92d
ST
2136 * lread.c (init_lread): Don't display missing lisp directory
2137 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2138 may be built without correct installation path.
f3d5f92d 2139
03e35edc
KS
21402004-04-25 Kim F. Storm <storm@cua.dk>
2141
9ff3aa31
KS
2142 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2143
2144 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2145
03e35edc
KS
2146 * xdisp.c (append_space_for_newline): Rename from append_space.
2147 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2148 (x_produce_glyphs): Handle line-spacing property on newline char.
2149 If value is t, adjust ascent and descent to fit current row height.
2150 If value is an integer or float, set extra_line_spacing to integer
2151 value, or to float value x current line height.
2152
f24814e0
KH
21532004-04-23 Kenichi Handa <handa@m17n.org>
2154
2155 * fontset.c (Finternal_char_font): If POSITION is nil, return
2156 font for displaying CH with the default face.
2157
d814862a
JB
21582004-04-23 Juanma Barranquero <lektu@terra.es>
2159
2160 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2161
063a45c5
SM
21622004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2163
2164 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2165 Don't make assumptions about the relative place of i and val.
2166 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2167
ae7ab2d3
KS
21682004-04-21 Kim F. Storm <storm@cua.dk>
2169
2170 * dispextern.h (struct glyph_slice): New struct.
2171 (struct glyph): New member slice.
2172 (GLYPH_SLICE_EQUAL_P): New macro.
2173 (GLYPH_EQUAL_P): Use it.
2174 (struct glyph_string): New member slice.
2175 (struct it_slice): New struct.
2176 (struct it): New member slice, add member to stack too.
2177 New member constrain_row_ascent_descent_p.
2178 (image_ascent): Add prototype.
2179
2180 * dispnew.c (buffer_posn_from_coords): Return full image width
2181 and height even for image slices (posn is relative to full image).
2182 (marginal_area_string): Adjust x0,y0 for image slice.
2183
2184 * image.c (image_ascent): Add slice arg; calculate ascent for
2185 image slice (or full image).
2186
2187 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2188 (syms_of_keyboard): Defsubr them.
2189
2190 * lisp.h (pos_visible_p): Fix prototype.
2191
c62aec78 2192 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2193 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2194 (x_draw_image_foreground, x_draw_image_relief)
2195 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2196 Draw sliced images.
2197
2198 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2199 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2200 (x_draw_image_foreground, x_draw_image_relief)
2201 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2202 Draw sliced images.
2203
2204 * w32term.h (image_ascent): Remove prototype.
2205
2206 * window.c (Fpos_visible_in_window_p): Return pixel position if
2207 PARTIALLY arg is non-nil. Simplify. Doc fix.
2208 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2209 to return/set vscroll in pixels.
2210
2211 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2212
2213 * xdisp.c (Qslice): New variable.
2214 (syms_of_xdisp): Intern and staticpro it.
2215 (pos_visible_p): Return pixel position in new x and y args.
2216 (init_iterator): Reset it->slice info.
2217 (handle_display_prop): Parse (slice ...) property.
2218 (push_it, pop_it): Save/restore slice info.
2219 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2220 force repositioning of tall row if window is vscrolled, as that
2221 would reset vscroll.
2222 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2223 increasing row height if row is non-empty.
2224 (fill_image_glyph_string): Copy slice info.
2225 (take_vertical_position_into_account): Simplify.
2226 (produce_image_glyph): Handle iterator slice info, setup glyph
2227 slice info. Do not force minimum line height.
2228 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2229 do not increase height (ascent/descent) of non-empty row when
2230 adding normal character glyph; instead reduce glyph ascent/descent
2231 appropriately; if row is higher than current glyph, adjust glyph
2232 descent/ascent to reposition glyph within the existing row.
2233 Likewise, when char is newline, only set ascent/descent if row is
2234 currently empty.
2235 (note_mouse_highlight): Handle hotspots with sliced image.
2236
2237 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2238 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2239 (x_draw_image_foreground, x_draw_image_relief)
2240 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2241 Draw sliced images.
2242
2243 * xterm.h (image_ascent): Remove prototype.
2244
d58f8753
SM
22452004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2248
4ce2719d
JPW
22492004-04-20 John Paul Wallington <jpw@gnu.org>
2250
2251 * fns.c (Fassoc, Feql): Fix indentation.
2252
d58f8753 2253 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2254
95f8c3b9
JPW
22552004-04-19 John Paul Wallington <jpw@gnu.org>
2256
2257 * fns.c (Feql): New function.
d58f8753 2258 (syms_of_fns): Defsubr it.
95f8c3b9 2259
b7e85537
JR
22602004-04-18 Jason Rumney <jasonr@gnu.org>
2261
2262 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2263 after closing the clipboard.
2264
5a72efd4
LT
22652004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2266
2267 * buffer.c (Fbuffer_base_buffer): Doc fix.
2268
20dc8583
KS
22692004-04-17 Kim F. Storm <storm@cua.dk>
2270
60962ec4
KS
2271 * keymap.c (Fkey_description): Add optional PREFIX arg.
2272 Combine prefix with KEYS to make up the full key sequence to describe.
2273 Correlate meta_prefix_char and following (simple) key to describe
2274 as meta modifier. All callers changed.
2275 (describe_map): Rename arg `keys' to `prefix'. Remove local
2276 `elt_prefix' var. Use Fkey_description with prefix instead of
2277 elt_prefix combined with Fsingle_key_description.
2278 (describe_vector): Declare static. Replace arg `elt_prefix' with
2279 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2280 if !KEYMAP_P. Use Fkey_description with prefix instead of
2281 Fsingle_key_description.
2282
2283 * keymap.h (Fkey_description): Fix prototype.
2284 (describe_vector): Remove prototype.
2285
409368b9
KS
2286 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2287
20dc8583
KS
2288 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2289 (png_load): Fix calculation of transparent background color on X
2290 and W32 platforms.
2291
75c5501b
JB
22922004-04-16 Juanma Barranquero <lektu@terra.es>
2293
2294 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2295 not too large before computing how much to scroll.
2296
da879ae8
SM
22972004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2298
2299 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2300
d01ca4a8
LT
23012004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2302
2303 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2304 Add hyperlink to Elisp manual to the docstring.
2305
572943b3
SM
23062004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * callint.c (fix_command): Use XDCR.
2309
5e30a0fb
NR
23102004-04-14 Nick Roberts <nick@nick.uklinux.net>
2311
2312 * window.c (Fget_lru_window): Doc fix.
2313
a27ddfaf
KS
23142004-04-14 Kim F. Storm <storm@cua.dk>
2315
2316 * editfns.c (Fformat): Fix allocation size of precision array.
2317
2318 * dispnew.c (update_window): Only set changed_p if
2319 scrolling_window actually did scroll.
2320 (scrolling_window): Only return 1 if we actually did scroll.
2321
2322 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2323 height to glyph height when cursor row is not fully visible.
2324 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2325 failure in case row is higher than window. Callers changed.
2326 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2327 Try to scroll partially visible, higher-than-window cursor row.
2328 (redisplay_window): Always try to scroll partially visible,
2329 higher-than-window cursor row - both initially and again with
2330 centering_position = 0.
2331 Clear desired matrix before retrying with centering_position = 0.
2332
da879ae8
SM
23332004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * syntax.c (scan_lists): Simplify backward string scan.
2336 Fix off-by-one boundary check for string and comment fences.
2337
5fc16e8e
SM
23382004-04-13 Joe Buehler <jbuehler@hekimian.com>
2339
2340 * sheap.c, unexcw.c: New files.
2341
c9aac8e6
LT
23422004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2343
2344 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2345 base buffer has been killed. Correct the error message if the
2346 base buffer does not exist.
2347
1e88a355
SM
23482004-04-12 Joe Buehler <jbuehler@hekimian.com>
2349
2350 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2351 Cygwin itself. Add support for Xaw3d scrollbars.
2352
2353 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2354
2355 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2356
2357 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2358 before Cygwin unexec.
2359
2360 * Makefile.in: Link changes for Cygwin unexec() support.
2361
8dbff9a0
AS
23622004-04-12 Andreas Schwab <schwab@suse.de>
2363
2364 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2365
54dffe35
LT
23662004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2367
2368 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2369 IGNORE argument equals NAME. Doc fix.
2370
99a72bdf
MY
23712004-04-11 Masatake YAMATO <jet@gyve.org>
2372
1e88a355 2373 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2374 empty if they are backwards.
2375
40899d7b
SM
23762004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2377
2378 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2379
f8f853de
SM
23802004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2381
2382 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2383
c953fe1b
KS
23842004-04-06 Kim F. Storm <storm@cua.dk>
2385
661e85c1
KS
2386 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2387 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2388
2389 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2390 clearing highlight.
2391
2392 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2393
2394 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2395 clearing highlight.
2396
c953fe1b
KS
2397 * indent.c (vmotion): Do not reserve one column for continuation
2398 marks on window frames.
2399
c1994268
EZ
24002004-04-04 Eli Zaretskii <eliz@gnu.org>
2401
2402 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2403 from GCC.
2404
9f691b0d
SM
24052004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * .gdbinit-union: Remove.
2408
2409 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2410 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2411 ($nonvalbits): Remove.
2412 ($valmask): Set it by calling xreload to avoid redundancy.
2413
2414 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2415 (gdb_emacs_intbits): Remove.
2416
7a8560d7
JD
24172004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2418
9f691b0d 2419 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 2420
3c8111fc
KH
24212004-03-30 Kenichi Handa <handa@m17n.org>
2422
2423 * editfns.c (Fformat): Fix initialization of the array info.
2424
48a0bce4
KS
24252004-03-30 Kim F. Storm <storm@cua.dk>
2426
2427 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2428 (syms_of_xterm): DEFVAR_BOOL it.
2429 (ignore_next_mouse_click_timeout): New var.
2430 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2431 Use it to filter mouse clicks following focus event.
2432
1cd0066c
KS
24332004-03-29 David Ponce <david@dponce.com>
2434
2435 * callint.c (Fcall_interactively): Fix last change.
2436
adb3b353
SM
24372004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2438
2439 * eval.c (Fcommandp): Simplify.
2440
2441 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2442 Extend to handle all kinds of functions.
2443
2444 * lisp.h (Finteractive_form): Declare.
2445
2446 * callint.c (Fcall_interactively): Use it.
2447
6fc4c9c9
KS
24482004-03-26 Kim F. Storm <storm@cua.dk>
2449
2450 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
2451 to catch errors in calc_pixel_width_or_height during redisplay.
2452
abdb9b83
MY
24532004-03-26 Masatake YAMATO <jet@gyve.org>
2454
b17856dd 2455 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 2456
b17856dd 2457 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 2458
b17856dd 2459 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 2460
b17856dd 2461 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 2462
e8a84b6c
JD
24632004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2464
b17856dd 2465 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 2466
36a3fd05
RS
24672004-03-19 Richard M. Stallman <rms@gnu.org>
2468
2469 * s/sol2-6.h: Delete previous change.
2470
ab24c127
KS
24712004-03-19 Kim F. Storm <storm@cua.dk>
2472
2473 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
2474 to_charpos corresponds to newline in right fringe. Use local
2475 BUFFER_POS_REACHED_P macro.
2476
992126de
JD
24772004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2478
2479 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
2480 to compile on non-window system.
2481
45dbfc84
KS
24822004-03-19 Kim F. Storm <storm@cua.dk>
2483
2484 * dispextern.h (calc_pixel_width_or_height): Add prototype.
2485
2486 * image.c (Qcenter): Move to xdisp.c.
2487
2488 * xdisp.c (Qcenter): Declare here.
adb3b353 2489 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
2490 (handle_single_display_prop): Allow space display property on all
2491 platforms.
2492 (display_mode_line): Set mode_line_p before displaying line.
2493 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
2494 handling. Remove complex cases for fringes and scroll-bars.
2495 Add left, right, and center alignment positions. Add text (area)
2496 width/height. Return width or height for image specs.
2497 (produce_stretch_glyph): Improve handling of :align-to. Is now
2498 relative to left of text area by default, but other base offsets
2499 can be specified -- also for text lines.
2500
2501 * term.c (produce_glyphs): Handle IT_STRETCH.
2502 (produce_stretch_glyph): New function to handle space width and
2503 align-to display properties on non-window systems.
2504
37264101
SM
25052004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2506
2507 * fileio.c (Fread_file_name): Set completion-ignore-case for
2508 case-insensitive systems.
2509
73bc43da
MY
25102004-03-14 Masatake YAMATO <jet@gyve.org>
2511
2512 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
2513 when keymap and cursor are setup.
2514
9062aa89
ST
25152004-03-14 Steven Tamm <steventamm@mac.com>
2516
b17856dd 2517 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 2518
e4b1b5ab
KS
25192004-03-14 Kim F. Storm <storm@cua.dk>
2520
2521 * dispextern.h (x_find_image_file): Add prototype.
2522
2523 * image.c (x_find_image_file): Make extern.
2524
2525 * xfns.c (x_find_image_file): Remove prototype.
2526
a6eeaa81 25272004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 2528
37264101 2529 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 2530
37264101 2531 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 2532
e69cfac2
RS
25332004-03-12 Richard M. Stallman <rms@gnu.org>
2534
2535 * fns.c (internal_equal): New arg PROPS controls comparing
2536 text properties. All callers changed.
2537 (Fequal_including_properties): New function.
2538 (syms_of_fns): defsubr it.
2539
45034953
KS
25402004-03-12 Kim F. Storm <storm@cua.dk>
2541
2542 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 2543
45034953
KS
2544 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
2545 (image_background, image_background_transparent): Fix prototypes.
2546
37264101 2547 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
2548
2549 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
2550 (x_query_font, x_find_ccl_program, x_set_window_size)
2551 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2552 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2553 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
2554
2555 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
2556 (x_query_font, x_find_ccl_program, x_set_window_size)
2557 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2558 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2559 (mac_draw_line_to_pixmap): Add prototypes.
2560
25612004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2562
2563 * macterm.c (XTread_socket): Fix mouse click on tool bar.
2564
a12d3d87
KS
25652004-03-11 Kim F. Storm <storm@cua.dk>
2566
d3ab1cf1
KS
2567 * dispextern.h: Move image related prototypes from xfns.c section
2568 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
2569 HAVE_X_WINDOWS.
37264101 2570
37de9f51 2571 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 2572 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
2573 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
2574 (GTK_OBJ) [USE_GTK]: New declaration.
2575 (obj): Add $(GTK_OBJ) to list.
2576
5243c06a 25772004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 2578
5243c06a
ST
2579 * image.c [MAC_OSX]: Include sys/stat.h
2580
2581 * macfns.c (syms_of_macfns): Remove definitions of things now
2582 defined in image.c
2583
c0f97789
KS
25842004-03-11 Kim F. Storm <storm@cua.dk>
2585
2586 The following changes consolidates the identical/similar image
2587 support code previously found in xfns.c, w32fns.c, and macfns.c
2588 into a new file image.c.
2589
2590 * makefile.w32-in (OBJ1): Add image.o.
2591 ($(BLD)/image.$(O)): Add dependencies.
2592
2593 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
2594 (image.o): Add dependencies.
37264101 2595
c0f97789
KS
2596 * image.c: New file with consolidated image support code.
2597 (COLOR_TABLE_SUPPORT): New define to control whether
2598 color table support is available (X only).
2599 (Bitmap_Record): Common name for x_bitmap_record,
2600 w32_bitmap_record, and mac_bitmap_record.
2601 (XImagePtr): Common name for pointer to XImage or equivalent.
2602 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
2603 to XImagePtr on X+MAC, and to HDC on W32.
2604 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
2605 (NO_PIXMAP): Common name for "None" or equivalent.
2606 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
2607 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
2608 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
2609 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
2610 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
2611 (XDrawLine): Define on MAC for code sharing.
2612 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
2613 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
2614 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2615 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2616 (x_reference_bitmap, x_create_bitmap_from_data)
2617 (x_create_bitmap_from_file, x_destroy_bitmap)
2618 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2619 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2620 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2621 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2622 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2623 (define_image_type, lookup_image_type, valid_image_p)
2624 (image_error, enum image_value_type, struct image_keyword)
2625 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2626 (make_image, free_image, prepare_image_for_display, image_ascent)
2627 (four_corners_best, image_background, image_background_transparent)
2628 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2629 (make_image_cache, free_image_cache, clear_image_cache)
2630 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2631 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2632 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2633 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2634 (init_image_func_pointer, image_load_quartz2d)
2635 (struct ct_color, init_color_table, free_color_table)
2636 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2637 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2638 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2639 (x_disable_image, x_build_heuristic_mask)
2640 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2641 (TIFF support, GIF support, Ghostscript support): Consolidate image
2642 code from xfns.c, w32fns.c, and macfns.c.
2643 (syms_of_image): Consolidate image related symbol setup here.
2644 (init_image): Consolidate image related initializations here.
37264101 2645
c0f97789
KS
2646 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
2647 and init_image. Remove call to init_xfns.
2648
37264101
SM
2649 * macterm.h (struct mac_bitmap_record): Add file member.
2650 Not currently used, but simplifies code sharing.
c0f97789
KS
2651
2652 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2653 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2654 (x_reference_bitmap, x_create_bitmap_from_data)
2655 (x_create_bitmap_from_file, x_destroy_bitmap)
2656 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2657 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2658 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2659 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2660 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2661 (define_image_type, lookup_image_type, valid_image_p)
2662 (image_error, enum image_value_type, struct image_keyword)
2663 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2664 (make_image, free_image, prepare_image_for_display, image_ascent)
2665 (four_corners_best, image_background, image_background_transparent)
2666 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2667 (make_image_cache, free_image_cache, clear_image_cache)
2668 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2669 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2670 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2671 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2672 (init_image_func_pointer, image_load_quartz2d)
2673 (struct ct_color, init_color_table, free_color_table)
2674 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2675 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2676 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2677 (x_disable_image, x_build_heuristic_mask)
2678 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2679 (TIFF support, GIF support, Ghostscript support): Merge with image
2680 code from xfns.c and macfns.c into image.c.
2681 (syms_of_xfns): Move image related symbols to image.c.
2682 (init_external_image_libraries, init_xfns): Remove; initialization
2683 moved to init_image in image.c.
2684
2685 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2686 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2687 (x_reference_bitmap, x_create_bitmap_from_data)
2688 (x_create_bitmap_from_file, x_destroy_bitmap)
2689 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2690 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2691 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2692 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2693 (define_image_type, lookup_image_type, valid_image_p)
2694 (image_error, enum image_value_type, struct image_keyword)
2695 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2696 (make_image, free_image, prepare_image_for_display, image_ascent)
2697 (four_corners_best, image_background, image_background_transparent)
2698 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2699 (make_image_cache, free_image_cache, clear_image_cache)
2700 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2701 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2702 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2703 (struct ct_color, init_color_table, free_color_table)
2704 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2705 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2706 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2707 (x_disable_image, x_build_heuristic_mask)
2708 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2709 (TIFF support, GIF support, Ghostscript support): Merge with image
2710 code from xfns.c and macfns.c into image.c.
2711 (syms_of_xfns): Move image related symbols to image.c.
2712 (init_external_image_libraries, init_xfns): Remove; initialization
2713 moved to init_image in image.c.
2714
2715 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2716 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2717 (x_reference_bitmap, x_create_bitmap_from_data)
2718 (x_create_bitmap_from_file, x_destroy_bitmap)
2719 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2720 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2721 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2722 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2723 (define_image_type, lookup_image_type, valid_image_p)
2724 (image_error, enum image_value_type, struct image_keyword)
2725 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2726 (make_image, free_image, prepare_image_for_display, image_ascent)
2727 (four_corners_best, image_background, image_background_transparent)
2728 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2729 (make_image_cache, free_image_cache, clear_image_cache)
2730 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2731 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2732 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2733 (struct ct_color, init_color_table, free_color_table)
2734 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2735 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2736 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2737 (x_disable_image, x_build_heuristic_mask)
2738 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2739 (TIFF support, GIF support, Ghostscript support): Merge with
2740 w32fns.c and macfns.c image code into image.c.
2741 (syms_of_xfns): Move image related symbols to image.c.
2742 (init_xfns): Remove; initialization moved to init_image in image.c.
2743
2744 * lisp.h (syms_of_image, init_image): Add protoypes.
2745 (init_xfns): Remove prototype.
2746
2747 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2748 (x_reference_bitmap, x_create_bitmap_from_data)
2749 (x_create_bitmap_from_file, x_destroy_bitmap)
2750 (x_create_bitmap_mask): Move prototypes from dispextern.h.
2751 (gamma_correct) [MAC_OS]: Add prototype.
2752
2753 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2754 (x_reference_bitmap, x_create_bitmap_from_data)
2755 (x_create_bitmap_from_file, x_destroy_bitmap)
2756 (x_create_bitmap_mask): Move prototypes to dispextern.h.
2757
6eced09c
KH
27582004-03-09 Kenichi Handa <handa@etlken2>
2759
2760 * coding.c (decode_coding_emacs_mule): Handle insufficent source
2761 correctly.
2762
9a7e95f3
RS
27632004-03-04 Richard M. Stallman <rms@gnu.org>
2764
04a6e76b
RS
2765 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
2766
9a7e95f3
RS
2767 * window.c (Fdisplay_buffer): Doc fix.
2768
2769 * buffer.c (Fpop_to_buffer): Doc fix.
2770
6c2488df
KS
27712004-03-03 Kim F. Storm <storm@cua.dk>
2772
2773 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
2774
d8d95bc7
SM
27752004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
2778
357589bf
RS
27792004-03-02 Richard M. Stallman <rms@gnu.org>
2780
2781 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
2782
409949b5
KH
27832004-03-02 Kenichi Handa <handa@m17n.org>
2784
2785 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
2786
d24bc50f
KS
27872004-03-02 Kim F. Storm <storm@cua.dk>
2788
2789 * window.h (struct window): New member overlay_arrow_bitmap.
2790
2791 * window.c (make_window): Initialize overlay_arrow_bitmap.
2792
2793 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
2794 implement and integrate multiple overlay arrows with redisplay.
2795 (syms_of_xdisp): DEFVAR_LISP and initialize it.
2796 (last_arrow_position, last_arrow_string): Replace by properties.
2797 (Qlast_arrow_position, Qlast_arrow_string)
2798 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
2799 (syms_of_xdisp): Intern and staticpro them.
2800 (overlay_arrow_string_or_property, update_overlay_arrows)
2801 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
2802 (overlay_arrow_at_row): New functions for multiple overlay arrows.
2803 (redisplay_internal): Use them instead of directly accessing
2804 Voverlay_arrow_position etc. for multiple overlay arrows.
2805 (mark_window_display_accurate): Use update_overlay_arrows.
2806 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
2807 (try_window_id): Use overlay_arrows_changed_p.
2808 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
2809 (display_line): Use overlay_arrow_at_row to check multiple
2810 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 2811 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
2812 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
2813 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
2814
2815 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
2816 (update_window_fringes): Remove unused code.
2817
c1464661
JR
28182004-03-01 Jason Rumney <jasonr@gnu.org>
2819
2820 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2821
a64387ee
JB
28222004-03-01 Juanma Barranquero <lektu@terra.es>
2823
2824 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2825
2826 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2827
334faa08
JD
28282004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2829
2830 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2831 how many colors can be displayed.
2832
bb62616f
KH
28332004-03-01 Kenichi Handa <handa@m17n.org>
2834
2835 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2836 correctly.
2837
0fd16104
KS
28382004-02-28 Kim F. Storm <storm@cua.dk>
2839
2840 * dispnew.c (update_window): Update header line also if there are
2841 no other changes in window (move code after set_cursor label).
2842
2843 * lisp.h (mark_window_display_accurate): Remove prototype.
2844
2845 * window.c (window_loop, Fforce_window_update): Force mode line
2846 updates by setting prevent_redisplay_optimizations_p and
2847 update_mode_lines.
2848
b59dd9c8
JD
28492004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2850
d8d95bc7 2851 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2852
2853 * xterm.c (x_calc_absolute_position): Call x_real_positions
2854 to get WM window sizes and use those to calculate position.
d8d95bc7 2855 (x_set_offset): Remove code commented out.
b59dd9c8 2856
a874691c
MB
28572004-02-28 Miles Bader <miles@gnu.org>
2858
2859 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2860
3e0c6482
KS
28612004-02-28 Kim F. Storm <storm@cua.dk>
2862
2863 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2864 an event into kbd fifo, but with special handling of quit event;
2865 a quit event is saved for later, and further events are discarded
2866 until the saved quit event has been processed.
2867 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2868 (gen_help_event): Store help event in kbd fifo.
2869 (NREAD_INPUT_EVENTS): Remove.
2870 (read_avail_input): Adapt to new read_socket_hook interface.
2871 Remove allocation and initialization of local input_event buffer,
2872 as read_socket_hook stores events directly in fifo. Allocate and
2873 initialize local hold_quit event to handle postponed quit event
2874 (and store it if set by kbd_buffer_store_event_hold).
2875
2876 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2877 (gen_help_event): Fix prototype.
2878
a64387ee 2879 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2880 numcharsp args. Add hold_quit arg.
f63fd14e 2881 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2882 directly in fifo using kbd_buffer_store_event_hold.
2883
2884 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2885 (read_input_waiting): Adapt to new read_socket_hook interface.
2886 Remove allocation and initialization of local input_event buffer,
2887 as read_socket_hook stores events directly in fifo. Allocate and
2888 initialize local hold_quit event to handle postponed quit event
2889 (and store it if set by kbd_buffer_store_event_hold).
2890
a64387ee 2891 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2892
2893 * termhooks.h (read_socket_hook): Fix prototype.
2894
2895 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2896 numcharsp args. Add hold_quit arg.
f63fd14e 2897 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2898 directly in fifo using kbd_buffer_store_event_hold.
2899
2900 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2901
2902 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2903 Add hold_quit arg. Rework to use just one, local, inev
2904 input_event. Store inev directly in fifo using
3e0c6482
KS
2905 kbd_buffer_store_event_hold. Update count in one place.
2906 Postpone call to gen_help_event until inev is stored; use new
2907 local do_help for this.
2908 Remove local emacs_event in handing of ButtonPress event; just use
2909 inev instead (so no reason to copy it later).
2910
2911 * xsmfns.c (x_session_check_input): Remove numchars arg.
2912
d8d95bc7
SM
2913 * xterm.c (x_focus_changed, x_detect_focus_change):
2914 Remove numchars arg. Always store event into bufp arg.
2915 Return nothing. Callers changed accordingly.
3e0c6482
KS
2916 (glyph_rect): Simplify.
2917 (STORE_KEYSYM_FOR_DEBUG): New macro.
2918 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2919 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2920 (current_hold_quit) [USE_GTK]: Add.
2921 (event_handler_gdk): Adapt to new handle_one_xevent.
2922 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2923 Add hold_quit arg. Rework to use just one, local, inev
2924 input_event. Store inev directly in fifo using
3e0c6482
KS
2925 kbd_buffer_store_event_hold. Update count in one place.
2926 Postpone call to gen_help_event until inev is stored; use new
2927 local do_help for this.
2928 Simplify handling of keysyms (consolidate common code). Fix bug
2929 where count was updated with nchars instead of nbytes.
2930 Remove local emacs_event in handing of ButtonPress event; just use
2931 inev instead (so no reason to copy it later).
2932 Remove `out' label. Rename label `ret' to `done'; add various
2933 `goto done' to clarify code flow in deeply nested blocks.
2934 (x_dispatch_event): Simplify as handle_one_xevent now calls
2935 kbd_buffer_store_event itself.
f63fd14e 2936 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2937 arg. Call handle_one_xevent with new arglist. Store event from
2938 x_session_check_input in fifo.
2939 [USE_GTK]: Setup current_hold_quit.
2940 Decrement handling_signal before unblocking input.
2941 (x_initialize) [USE_GTK]: Initialize current_count.
2942
2943 * xterm.h (x_session_check_input): Fix prototype.
2944
e3564461 29452004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2946
d8d95bc7 2947 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2948
e3564461
ST
2949 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2950 macgui.h).
a64387ee 2951
e3564461 2952 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2953
e3564461
ST
2954 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2955 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2956 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2957 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2958 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2959 (Bitmap): Remove typedef.
2960 (Pixmap): Change int to GWorldPtr.
2961
d8d95bc7 2962 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2963
d8d95bc7
SM
2964 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2965 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2966 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2967 long representation.
2968 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2969 colors used for masks.
2970 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2971
e3564461
ST
2972 * macfns.c: Include sys/types.h and sys/stat.h.
2973 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2974 Include QuickTime/QuickTime.h.
2975 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2976 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2977 functions defined in macterm.c.
2978 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2979 (ZPixmap): New #define for compatibility with xfns.c.
2980 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2981 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2982 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2983 New functions.
e3564461 2984 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2985 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2986 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2987 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2988 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2989 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2990 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2991 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2992 long mixup.
2993 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2994 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2995 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2996 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2997 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2998 (x_alloc_image_color, clear_image_cache, lookup_image)
2999 (x_find_image_file, xbm_read_bitmap_file_data)
3000 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3001 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3002 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3003 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3004 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3005 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3006 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3007 #if 0.
3008 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3009 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3010 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3011 New functions (from xfns.c).
e3564461
ST
3012 (Fx_create_frame): Record unwind_create_frame.
3013 (Fxw_display_color_p): Use dpyinfo->color_p.
3014 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3015 dpyinfo->n_cbits.
3016 (Fx_display_color_cells): Use dpyinfo->n_planes;
3017 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3018 (Qheuristic, cross_disabled_images, emboss_matrix)
3019 (laplace_matrix): New variables (from xfns.c).
3020 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3021 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3022 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3023 (image_background_transparent): New function (from xfns.c).
3024 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3025 (image_load_quicktime): Add declaration.
3026 [MAC_OSX] (image_load_quartz2d): Likewise.
3027 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3028 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3029 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3030 (xbm_load_image_from_file, x_laplace_read_row)
3031 (x_laplace_write_row, pbm_read_file): Remove functions.
3032 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3033 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3034 (colors_in_color_table): Sync with xfns.c (although not used).
3035 (lookup_rgb_color): Don't lookup color table. Just do gamma
3036 correction.
3037 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3038 (x_disable_image): New function (from xfns.c).
3039 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3040 (x_build_heuristic_mask): Sync with xfns.c.
3041 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3042 (HAVE_PBM): Remove #ifdef.
3043 (pbm_load): Sync with xfns.c. Set img->width and img->height
3044 before IMAGE_BACKGROUND.
d8d95bc7 3045 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3046 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3047 Don't enclose with #if HAVE_PNG.
3048 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3049 symbol _CGImageCreateWithPNGDataProvider is defined.
3050 Otherwise use image_load_quicktime.
e3564461 3051 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3052 [HAVE_PNG] (png_load): Sync with xfns.c.
3053 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3054 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3055 HAVE_JPEG.
3056 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3057 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3058 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3059 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3060 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3061 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3062 HAVE_TIFF.
3063 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3064 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3065 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3066 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3067 New functions (from xfns.c).
e3564461 3068 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3069 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3070 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3071 Don't enclose with #if HAVE_GIF.
3072 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3073 animated gif. Otherwise use image_load_quicktime.
3074 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3075 gif_DrawText to avoid conflict with QuickdrawText.h.
3076 [HAVE_GIF] (gif_load): Sync with xfns.c.
3077 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3078 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3079 Ghostscript is not supported yet).
3080 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3081 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3082 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3083 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3084 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3085 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3086 HAVE_PNG. Call EnterMovies to support animated gifs.
3087 Call init_image_func_pointer to bind a symbol
e3564461 3088 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3089
d8d95bc7 3090 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3091 (x_draw_bar_cursor): Sync declaration with xterm.c.
3092 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3093 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3094 graphics).
3095 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3096 (mac_draw_line_to_pixmap, XCreatePixmap)
3097 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3098 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3099 New functions.
3100 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3101 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3102 Cast bits to char *.
e3564461
ST
3103 (reflect_byte): New function (from w32fns.c).
3104 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3105 due to byte alignment.
d8d95bc7
SM
3106 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3107 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3108 (XSetForeground): Remove static (now used in macfns.c).
3109 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3110 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3111 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3112 (x_draw_glyph_string_box, x_draw_image_foreground)
3113 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3114 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3115 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3116 Sync with xterm.c.
3117 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3118 than the xterm.c version when a strictly horizontal or vertical
3119 line is drawn.
3120 (XTset_terminal_window): Add static.
3121 (x_make_frame_visible): Add UNBLOCK_INPUT.
3122 (x_free_frame_resources): New funcion (from xterm.c).
3123 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3124 occurs in tool bar area.
d8d95bc7
SM
3125 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3126 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3127 Initialize image cache.
3128 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3129 Enclose unused functions with #if 0.
3130 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3131 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3132 from a mac font name to an XLFD font name according to its script code.
e3564461 3133 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3134 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3135 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3136 whose name starts with `.'.
3137 (init_font_name_table): Use decode_mac_font_name. Add both
3138 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3139 of a font is smJapanese.
3140 (mac_do_list_fonts): New function to list fonts that match a given
3141 pattern.
3142 (x_list_fonts, XLoadQueryFont): Use it.
3143 (XLoadQueryFont): Set rbearing field for each variable width
3144 character to avoid needless redraw.
3145 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3146
446f5f3d
KS
31472004-02-26 Kim F. Storm <storm@cua.dk>
3148
af617d0f
KS
3149 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3150 as read_socket_hook handler on X aborts if buffer is too small
3151 and W32 handler doesn't always check buffer limit.
3152
446f5f3d
KS
3153 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3154 right-fringe similar to a display margin image. Specifically,
3155 the characters having the fringe prop are no longer shown, and
3156 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3157 do this. Set fringe bitmap face_id in it->face_id.
3158 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3159 still realize it->face (i.e. the fringe bitmap face).
3160
7d8a0b55
MB
31612004-02-25 Miles Bader <miles@gnu.org>
3162
3163 * xdisp.c (check_it): Check string/string_pos consistency.
3164 (init_iterator): Initialize string-related fields properly.
3165
31662004-02-11 Miles Bader <miles@gnu.org>
3167
3168 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3169
31702004-02-10 Miles Bader <miles@gnu.org>
3171
3172 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3173 BLOCK_INPUT can be nested, so it doesn't make much sense.
3174
a64387ee 31752004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3176
3177 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3178 (xbm_read_bitmap_data): Use unsigned char for image data.
3179
92f5fba2
LT
31802004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3181
3182 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3183
8565fb3d
JR
31842004-02-22 Jason Rumney <jasonr@gnu.org>
3185
3186 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3187 correctly over other bitmaps.
3188
a6eeaa81 31892004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3190
3191 * emacs.c (USAGE1): Split into two halves.
3192 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3193 (USAGE3): Rename from USAGE2.
3194 (USAGE4): Rename from USAGE3.
f8125c39 3195
4effffca
EZ
31962004-02-21 Juri Linkov <juri@jurta.org>
3197
3198 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3199 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3200 --file. Fix -f, -l. Sort options. Untabify.
3201 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3202
923c1e6f
LT
32032004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3204
3205 * category.c (Fdefine_category, Fcategory_docstring)
3206 (Fget_unused_category, Fset_category_table)
3207 (Fcategory_set_mnemonics): Doc fixes.
3208
b0e225fd
KS
32092004-02-20 Kim F. Storm <storm@cua.dk>
3210
3211 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3212 The following changes are relative to the 2004-01-21 revision.
3213 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3214 in one call to read_socket_hook. Value is 8.
3215 (read_avail_input): Separate and rework handling of read_socket_hook
3216 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3217 in read_socket_hook case, and repeat if full buffer is read.
3218 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3219 In non-read_socket_hook case, just use a single input_event, and
3220 call kbd_buffer_store_event on the fly for each character.
3221
b15aa9f9
SM
32222004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3223
3224 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3225 Remove unused `gu' alternative.
3226
83c9aa95
AS
32272004-02-19 Andreas Schwab <schwab@suse.de>
3228
3229 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3230 warning.
3231
cc808173
KS
32322004-02-18 Kim F. Storm <storm@cua.dk>
3233
3234 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3235 Fix last change.
3236
ab90a54d
KS
32372004-02-17 Kim F. Storm <storm@cua.dk>
3238
b26f249f
KS
3239 * xdisp.c (fast_find_position): Fix return value of new version;
3240 it was inverted compared to the 21.1 version.
3241 (get_window_cursor_type): Don't look at glyph if NULL.
3242 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3243
ab90a54d
KS
3244 * keyboard.c: Rework previous change; it didn't consider that the
3245 buf array was allocated on the stack.
3246 (prev_read): Remove variable.
3247 (read_avail_input_buf): New static event buffer array.
b9568dfc 3248 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3249 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3250 Use in_read_avail_input to handle re-entrance; when re-entered,
3251 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3252 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3253 is always cleared on entry. To ensure that, we clear (just) the
3254 entries that were used before we return.
3255 (init_keyboard): Initialize read_avail_input_buf here.
3256
4e039f3f
EZ
32572004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
3258
3259 * cmds.c (Fend_of_line): Doc fix.
3260
7b5368c1
EZ
32612004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3262
3263 * keyboard.c (prev_read): New static variable.
3264 (read_avail_input): Use it to zero out only those slots in buf[]
3265 that were used last time we were called.
3266
a6eeaa81 32672004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3268
3269 * Makefile.in (obj): Move fringe.o from here...
3270 (XOBJ, MAC_OBJ): ...to here.
3271
159c348e
SE
32722004-02-16 Stephen Eglen <stephen@gnu.org>
3273
3274 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3275
d2f14999
SM
32762004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3277
b15aa9f9
SM
3278 * data.c (Fbyteorder):
3279 * fringe.c (Fdefine_fringe_bitmap):
3280 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3281 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3282
8d50508a
JR
32832004-02-16 Jason Rumney <jasonr@gnu.org>
3284
3285 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3286
dd4497dc
ST
32872004-02-15 Steven Tamm <steventamm@mac.com>
3288
3289 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3290 controlling emulation of a three button mouse with option and
3291 command keys.
3292 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3293 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3294
c9159cb3
KS
32952004-02-15 Kim F. Storm <storm@cua.dk>
3296
2cc52658
KS
3297 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3298
c9159cb3
KS
3299 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3300 Perform byte-swapping.
3301
12fde2dc
KS
33022004-02-14 Kim F. Storm <storm@cua.dk>
3303
3304 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3305 bits from char to short to facilitate wider bitmaps.
3306 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3307 member.
3308
3309 * fringe.c (struct fringe_bitmap): Change member bits from char to
3310 short to facilitate 16 bits wide bitmaps. Modify all standard
3311 bitmaps accordingly.
3312 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3313 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3314 (draw_fringe_bitmap): Ditto.
3315 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3316 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3317 handle up to 16 bits wide bitmaps.
3318 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3319 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3320
3321 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3322 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3323 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3324
3325 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3326 so it is no longer necessary to expand them here.
3327
3328 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3329
9d7271e8
KS
33302004-02-12 Kim F. Storm <storm@cua.dk>
3331
3332 * window.c (Fwindow_fringes): Doc fix.
3333
706c1e4f
JD
33342004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3335
3336 * xselect.c (x_get_foreign_selection): Add new optional parameter
3337 time_stamp.
3338 (Fx_get_selection_internal): Ditto, pass time_stamp to
3339 x_get_foreign_selection.
3340
3341 * data.c (Fbyteorder): New function.
3342
c2d12b5d
JD
33432004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3344
3345 * atimer.c: Move include stdio.h to same place as in other files.
3346
3347 * region-cache.c: Ditto.
3348
3349 * sysdep.c: Ditto.
3350
3351 * xfaces.c: Ditto.
3352
4c1947b9
SS
33532004-02-09 Sam Steingold <sds@gnu.org>
3354
89458937 3355 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3356
82722af3
KS
33572004-02-09 Kim F. Storm <storm@cua.dk>
3358
3359 * fringe.c: New file. Move original fringe related declarations
3360 and code from dispextern.h and xdisp.c here.
3361 Rework code to support user defined fringe bitmaps, redefining
3362 standard bitmaps, ability to overlay user defined bitmap with
3363 overlay arrow bitmap, and add faces to bitmaps.
3364 (Voverflow_newline_into_fringe): Declare here.
3365 (enum fringe_bitmap_align): New enum.
3366 (..._bits): All bitmaps are now defined without bitswapping; that
3367 is now done in init_fringe_once (if necessary).
3368 (standard_bitmaps): New array with specifications for the
3369 standard fringe bitmaps.
3370 (fringe_faces): New array.
3371 (valid_fringe_bitmap_id_p): New function.
3372 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3373 (draw_fringe_bitmap): New function which draws fringe bitmap,
3374 possibly overlaying bitmap with cursor in right fringe or the
3375 overlay arrow in the left fringe.
3376 (update_window_fringes): Do not handle overlay arrow here.
3377 Compare and copy fringe bitmap faces.
3378 (init_fringe_bitmap): New function.
3379 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3380 define and destroy user defined fringe bitmaps.
3381 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3382 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3383 (syms_of_fringe): New function. Defsubr new DEFUNs.
3384 DEFVAR_LISP Voverflow_newline_into_fringe.
3385 (init_fringe_once, init_fringe): New functions.
3386 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3387
82722af3
KS
3388 * Makefile.in (obj): Add fringe.o.
3389 (fringe.o): New dependencies.
3390
3391 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3392 bits allocated to hold a fringe number. Increase number of bits
3393 from 4 to 8 to allow user defined fringe bitmaps.
3394 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3395 left_user_fringe_face_id, right_user_fringe_bitmap,
3396 right_user_fringe_face_id.
3397 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3398 Move to new file fringe.c.
3399 (MAX_FRINGE_BITMAPS): Define here.
3400 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3401 and overlay_p. Change member which to int.
3402 (struct redisplay_interface): New members define_fringe_bitmap
3403 and destroy_fringe_bitmap.
3404 (valid_fringe_bitmap_id_p): Add prototype.
3405 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3406
3407 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3408 arrows.
3409 (update_frame): Do flush_display if force_flush_display_p to
3410 ensure display (specifically fringes) are updated in a timely
3411 manner when resizing the frame by dragging the mouse.
3412 (update_window_line): Update row if overlay arrow changed.
3413 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3414 or overlay arrow changed.
3415
3416 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3417 syms_of_fringe, and init_fringe.
3418
3419 * frame.h (struct frame): New member force_flush_display_p.
3420
3421 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3422 Add prototypes.
3423
a3993cc8 3424 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 3425 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
3426 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3427 Use cursor color for displaying cursor in fringe.
82722af3
KS
3428 (x_redisplay_interface): Add null handlers for
3429 define_fringe_bitmap and destroy_fringe_bitmap functions.
3430
3431 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3432 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3433 for displaying cursor in fringe.
3434 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3435 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3436 (w32_redisplay_interface): Add them to redisplay_interface.
3437 (w32_term_init): Call w32_init_fringe instead of explicitly
3438 defining fringe bitmaps in fringe_bmp array.
3439 (x_delete_display): Call w32_reset_fringes instead of explicitly
3440 destroying fringe bitmaps in fringe_bmp array.
3441
3442 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3443 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3444 (continued_bits, continuation_bits, ov_bits, first_line_bits)
3445 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
3446 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
3447 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
3448 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
3449 Move fringe handling vars and code to new file fringe.c.
3450 (handle_display_prop): Handle left-fringe and right-fringe
3451 display properties; store user fringe bitmaps in iterator.
3452 (move_it_in_display_line_to): Handle cursor in fringe at eob.
3453 (clear_garbaged_frames): Set force_flush_display_p if resized.
3454 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
3455 (display_line): Handle cursor in fringe at eob.
3456 (display_line): Set row user fringe bitmaps from iterator.
3457
3458 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
3459 Use cursor color for displaying cursor in fringe.
3460 (x_redisplay_interface): Add null handlers for
3461 define_fringe_bitmap and destroy_fringe_bitmap functions.
3462
030400eb
JD
34632004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3464
3465 * macfns.c (Fx_change_window_property): Make doc string and
3466 parameters same as for X version.
3467
3468 * w32fns.c (Fx_change_window_property): Ditto.
3469
3af55251
KS
34702004-02-07 Kim F. Storm <storm@cua.dk>
3471
ec110e9e
KS
3472 * xdisp.c (hscroll_window_tree): Position cursor near to right
3473 margin in hscrolled window when jumping to end of line (rather
3474 than centering cursor).
3475
3af55251
KS
3476 * process.c (wait_reading_process_input): Don't do adaptive read
3477 buffering if waiting for a specific process.
3478
b0c138ce
LT
34792004-02-05 Luc Teirlinck <teirllm@auburn.edu>
3480
3481 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
3482 (Fread_minibuffer, Feval_minibuffer)
3483 (Fread_string, Fread_no_blanks_input)
3484 (Fcompleting_read): Doc fixes.
3485 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
3486 completion-regexp-list. Define Qcase_fold_search and staticpro it.
3487 (read_minibuf): Fix initial comment.
3488 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 3489 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
3490 checking completion-regexp-list.
3491 (Fdisplay_completion_list): Make it handle arguments that are
3492 symbols. Doc fix.
3493
9676f5ad 34942004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 3495
9676f5ad 3496 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 3497
9676f5ad
JD
3498 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
3499 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 3500 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 3501 format. Remove unused variable cons.
5b698285
JD
3502
3503 * xselect.c: Include stdio,h.
3504
fc1d15f6
KH
35052004-02-05 Kenichi Handa <handa@m17n.org>
3506
ebaff4af
KH
3507 * fns.c (Fset_char_table_range): Fix previous change.
3508
fc1d15f6
KH
3509 * buffer.c (Fset_buffer_multibyte): Fix docstring.
3510
9676f5ad
JD
35112004-02-04 Luc Teirlinck <teirllm@auburn.edu>
3512
3513 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
3514
da75761f
SM
35152004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * keymap.c (Vmouse_events): Rename from Vmenu_events.
3518 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
3519
13c5d120
KH
35202004-02-04 Kenichi Handa <handa@m17n.org>
3521
3522 * fns.c (Fset_char_table_range): Handle charsets ascii,
3523 eight-bit-control, and eight-bit-graphic correctly.
3524
2883d842
JR
35252004-02-03 Jason Rumney <jasonr@gnu.org>
3526
3527 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
3528
3529 * w32fns.c (x_to_w32_font): Likewise.
3530
69eff41f
JD
35312004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3532
3533 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
3534 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
3535
3536 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
3537 ClientMessages.
3538
3539 * xselect.c: Include termhooks.h and X11/Xproto.h
3540 (x_check_property_data, x_fill_property_data)
3541 (x_property_data_to_lisp, mouse_position_for_drop)
3542 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 3543 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
3544 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
3545
da75761f 3546 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
3547 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
3548 OUTER_P.
3549 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
3550 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
3551 if vector_ret_p is true.
3552 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 3553
a6eeaa81 35542004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
3555
3556 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
3557 basename of FILE relative to it, not FILE itself.
3558
09721b31
KH
35592004-02-02 Kenichi Handa <handa@m17n.org>
3560
3561 * coding.c (coding_restore_composition): Check invalid
3562 composition data more rigidly.
3563
eb996101
LT
35642004-01-30 Luc Teirlinck <teirllm@auburn.edu>
3565
3566 * fileio.c (Fread_file_name_internal): Correctly handle the case
3567 where insert-default-directory is nil.
3568 (Fread_file_name): Always return an empty string if the user exits
3569 with an empty minibuffer. Adapt the docstring accordingly.
3570 (syms_of_fileio): Adapt the docstring of insert-default-directory
3571 to the change in Fread_file_name.
3572
a6eeaa81 35732004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
3574
3575 * alloca.c [!alloca]: Fix the prototype for xfree.
3576
13f52ed8
KH
35772004-01-29 Kenichi Handa <handa@m17n.org>
3578
3579 * fns.c (string_char_to_byte): Optimize for ASCII only string.
3580 (string_byte_to_char): Likewise.
3581
d57625a0
JR
35822004-01-28 Peter Runestig <peter@runestig.com>
3583
3584 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
3585
a64387ee 35862004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
3587
3588 * unexmacosx.c (unexec_copy): Do not copy more than was
3589 requested to prevent overwriting during unexec.
3590
eb37b8fd
JD
35912004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3592
ce38070a
JD
3593 * process.c (sigchld_handler): Add comment about not calling malloc.
3594
eb37b8fd
JD
3595 * process.h: Add extern to synch_process_termsig.
3596
a64387ee 35972004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 3598
da75761f
SM
3599 * macterm.c (make_mac_frame, make_mac_terminal_frame):
3600 Move setting of scroll bars from make_mac_frame to
3601 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 3602
d62a265d
RS
36032004-01-26 Richard M. Stallman <rms@gnu.org>
3604
3605 * search.c (Freplace_match): Handle nonexistent
3606 back-references properly.
3607
36082004-01-03 Richard M. Stallman <rms@gnu.org>
3609
3610 * window.c (decode_any_window): New function.
3611 (Fwindow_height, Fwindow_width, Fwindow_edges)
3612 (Fwindow_pixel_edges, Fwindow_inside_edges)
3613 (Fwindow_inside_pixel_edges): Use decode_any_window.
3614
ff236419
JD
36152004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3616
3617 * process.h: synch_process_termsig new variable.
3618
3619 * callproc.c: Define synch_process_termsig.
3620 (Fcall_process): Initiate synch_process_termsig to zero and
3621 check if non-zero and get signal name after subprocess has ended.
3622
3623 * process.c (sigchld_handler): Set synch_process_termsig
3624 if terminated by a signal. synch_process_death setting removed.
3625
3626 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
3627
41b867ea
AS
36282004-01-26 Andreas Schwab <schwab@suse.de>
3629
3630 * print.c (print_preprocess): Declare size as EMACS_INT to not
3631 lose bits.
3632 (print_object): Likewise.
3633 * alloc.c (Fpurecopy): Likewise.
3634
a08084ff
LT
36352004-01-25 Luc Teirlinck <teirllm@auburn.edu>
3636
3637 * window.c (Fwindow_minibuffer_p): Doc fix.
3638
b19ac475
JY
36392004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
3640
3641 * editfns.c (Fformat): Make both passes accept the same set of flags.
3642
fe905025
KH
36432004-01-23 Kenichi Handa <handa@m17n.org>
3644
3645 * fns.c (Fmd5): If OBJECT is a buffer different from the current
3646 one, set buffer to OBJECT temporarily.
3647
438fc6c0
SM
36482004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3649
455316e2
SM
3650 * keyboard.c (kbd_buffer_gcpro): Remove.
3651 (kbd_buffer_store_event, clear_event, Fdiscard_input)
3652 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
3653 Don't initialize and/or maintain the variable any more. It was made
3654 redundant by my commit of 2003-06-15.
3655
438fc6c0
SM
3656 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
3657
5335a4ee
JD
36582004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3659
3660 * lisp.h: Add undef DECL_ALIGN.
3661
dcdaeebc
SM
36622004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3663
3664 * process.c (wait_reading_process_input) [SYNC_INPUT]:
3665 Check interrupt_input_pending explicitly.
3666
3667 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
3668
3669 * keyboard.c (handle_async_input): New fun,
3670 extracted from input_available_signal.
3671 (input_available_signal, reinvoke_input_signal): Use it.
3672
9076a823
SM
36732004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3674
d7107586
SM
3675 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
3676
3677 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
3678 manipulation macros for when tags are in the lower bits.
3679 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
3680 (DECL_ALIGN): New macro.
3681 (DEFUN): Use it.
3682
3683 * lisp.h [ENABLE_CHECKING]: Don't force union type.
3684
3685 * s/darwin.h (__attribute__): Remove outdated workaround.
3686
3687 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
3688
3689 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
3690 Don't check range of malloc address.
3691 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
3692
9076a823
SM
3693 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
3694
3695 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
3696
ba029065
KH
36972004-01-19 Kenichi Handa <handa@m17n.org>
3698
3699 * fontset.c (fontset_font_pattern): Fix previous change.
3700
7af0e8d7
MB
37012004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
3702
3703 * xdisp.c (Voverflow_newline_into_fringe)
3704 (move_it_in_display_line_to, redisplay_internal)
3705 (update_window_fringes, redisplay_window, display_line, window):
3706 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
3707 that it compiles without a window-system.
3708 * dispnew.c (direct_output_for_insert, update_window): Likewise.
3709
77a9cf69
KS
37102004-01-16 Kim F. Storm <storm@cua.dk>
3711
3712 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
3713
a64387ee 3714 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
3715 buffer_local_flags for indicate_buffer_boundaries.
3716 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
3717 default- variable for it.
3718
3719 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
3720 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 3721 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
3722 overflowing newlines into right fringe.
3723 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
3724 and indicate_bottom_line_p for buffer boundaries and scrolling.
3725 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
3726 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
3727 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
3728 and HOLLOW_SQUARE_BITMAP.
3729 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
3730 Add prototypes.
3731
3732 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
3733 instead of related indicator fields.
3734 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
3735 (direct_output_for_insert): Handle exact width lines like
3736 contined lines. Call update_window_fringes.
3737 (update_window): Call update_window_fringes.
3738 (scrolling_window): Don't skip desired rows with changed bitmaps.
3739 Check if fringe bitmaps changes when assigning scrolled rows.
3740
3741 * xdisp.c (Voverflow_newline_into_fringe): New variable.
3742 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
3743 (move_it_in_display_line_to): Overflow newline into fringe for
3744 rows that are exactly as wide as the window.
3745 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
3746 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
3747 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
3748 (fringe_bitmaps): Add new bitmaps.
3749 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
3750 Select proper bitmap for cursor in fringe when appropriate.
3751 Handle alignment of bitmap to top or bottom of row.
3752 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
3753 done by update_window_fringes.
3754 (update_window_fringes, draw_window_fringes): New functions.
3755 (redisplay_internal): Call update_window_fringes in case only
3756 cursor row is updated.
3757 (redisplay_window): Call update_window_fringes.
3758 Explicitly call draw_window_fringes if redisplay was done using
3759 the current matrix or the overlay arrow is in the window.
3760 (try_window_reusing_current_matrix): Mark scrolled rows for
3761 fringe update (to update buffer-boundaries / scrolling icons).
3762 (find_last_unchanged_at_beg_row): Handle exact width lines line
3763 continued lines.
3764 (display_line): Overflow newline into fringe for rows that are
3765 exactly as wide as the window. Don't append space for newline
d7107586 3766 in this case.
77a9cf69
KS
3767 (notice_overwritten_cursor): Explicitly clear cursor bitmap
3768 in fringe as if it had been overwritten.
3769 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 3770 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
3771 void-text-area-pointer as user options.
3772 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 3773
77a9cf69
KS
3774 * xterm.c (x_update_window_end): Call draw_window_fringes.
3775 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3776 in row instead of actually drawing fringe bitmaps.
3777 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3778 (x_draw_window_cursor): Draw cursor in fringe.
3779
3780 * w32term.c (x_update_window_end): Call draw_window_fringes.
3781 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3782 in row instead of actually drawing fringe bitmaps.
3783 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3784 (w32_draw_window_cursor): Draw cursor in fringe.
3785
3786 * macterm.c (x_update_window_end): Call draw_window_fringes.
3787 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3788 in row instead of actually drawing fringe bitmaps.
3789 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3790 (mac_draw_window_cursor): Draw cursor in fringe.
3791
a633a954
JD
37922004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3793
3794 * xterm.c (handle_one_xevent): Don't handle characters that are part
3795 of an old style (XLookupString) compose sequence.
3796
80460525
KH
37972004-01-15 Kenichi Handa <handa@m17n.org>
3798
3799 * search.c (Freplace_match): Use make_multibyte_string or
3800 make_unibyte_string according to the buffer multibyteness.
3801
7fc34f85
SM
38022004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * alloc.c (struct interval_block, struct string_block)
3805 (struct symbol_block, struct marker_block, live_string_p)
3806 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
3807 Better preserve alignment for objects in blocks.
3808 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
3809
3810 * lread.c (defvar_per_buffer): Remove dead declaration.
3811
3812 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
3813 space size.
3814
66070bd1
JD
38152004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3816
3817 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3818 if a key press should pop down. Only pop down if a key is pressed
3819 outside the menu/dialog.
3820 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3821 popup_get_selection.
3822 (create_and_show_dialog): Pass 1 for down_on_keypress to
3823 popup_get_selection.
3824
de7515d6
JD
38252004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3826
3827 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3828 BLOCK/UNBLOCK_INPUT.
3829
160b1b50
JD
38302004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3831
3832 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3833 specified.
3834
3a9f36e6
KH
38352004-01-08 Kenichi Handa <handa@m17n.org>
3836
3837 * editfns.c (Fformat): Fix '&' to '&&'.
3838
3803eb32
AS
38392004-01-08 Andreas Schwab <schwab@suse.de>
3840
3841 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3842 size if PSEUDOVECTOR_FLAG is set.
3843
9da88f37
KH
38442004-01-07 Kenichi Handa <handa@m17n.org>
3845
74ac5074
KH
3846 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3847
9da88f37
KH
3848 * fontset.c (fontset_ref_via_base): Fix previous change.
3849
05faee07
KS
38502004-01-07 Kim F. Storm <storm@cua.dk>
3851
3852 * process.c (read_process_output): Only activate adaptive
3853 buffering if we read less than 256 bytes at a time.
3854
634910c8
KS
38552004-01-06 Kim F. Storm <storm@cua.dk>
3856
3857 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3858 object and image object. Return glyph width and height.
3859 (mode_line_string, marginal_area_string): Ditto.
3860
3861 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3862 (marginal_area_string): Fix prototypes.
3863
3864 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3865 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3866 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3867
3868 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3869 buffer_posn_from_coords, and marginal_area_string functions to
3870 include both string object and image object in the lispy position.
3871 Also add actual glyph width and height to position.
3872 (read_key_sequence): Use real buffer position from mouse
3873 event to find keymap property even when click is in marginal area.
3874
3875 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3876 mode_line_string and marginal_area_string functions to handle
3877 both string object and image object properties.
d7107586 3878
57951c2e
AS
38792004-01-06 Andreas Schwab <schwab@suse.de>
3880
3881 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3882 character.
3883
181e6a61
AS
38842004-01-02 Andreas Schwab <schwab@suse.de>
3885
d7107586
SM
3886 * macterm.c (emacs_options, x_initialized, same_x_server):
3887 Remove unused (and duplicated) definitions.
181e6a61 3888
31e0fbdd
KS
38892004-01-02 Kim F. Storm <storm@cua.dk>
3890
3891 * process.h (struct Lisp_Process): New members for adaptive read
3892 buffering: adaptive_read_buffering, read_output_delay, and
3893 read_output_skip.
3894
3895 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3896 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3897 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3898 (process_output_delay_count, process_output_skip): New vars.
3899 (Vprocess_adaptive_read_buffering): New variable.
3900 (make_process): Initialize adaptive read buffering members.
3901 (Fstart_process): Set adaptive_read_buffering member.
3902 (deactivate_process): Cleanup adaptive read buffering.
3903 (wait_reading_process_input): Temporarily omit delayed
3904 subprocesses from the set of file descriptors to read from;
3905 adjust the select timeout if we skipped any subprocesses.
3906 (read_process_output): Increase adaptive read buffering delay if
3907 we read less than a full buffer; reduce delay when we read a
3908 full buffer.
3909 (send_process): Simplify using local Lisp_Process var.
3910 Reset adaptive read buffering delay after write.
3911 (init_process): Initialize process_output_delay_count and
3912 process_output_skip.
3913 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3914
68c6a789
JR
39152004-01-01 Jason Rumney <jasonr@gnu.org>
3916
d7107586 3917 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3918
3f70fe82
LT
39192003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3920
3921 * print.c (Ferror_message_string): Add hyperlink in the docstring
3922 to the definition of `signal' in the Elisp manual.
3923 * eval.c (Fsignal): Ditto.
3924
a64387ee 39252003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3926
3927 * fns.c (internal_equal): Return t for two NaN arguments.
3928
7abd90ea
RS
39292003-12-29 Richard M. Stallman <rms@gnu.org>
3930
3931 * data.c (store_symval_forwarding): Handle setting
3932 default-fill-column, etc., by changing the value in
3933 buffers that use the default.
3934
3935 * minibuf.c (Fset_minibuffer_window): Doc fix.
3936
3937 * fileio.c (choose_write_coding_system): Ignore auto_saving
3938 if using the visited file for auto saves.
3939 (Fwrite_region): Don't update SAVE_MODIFF
3940 if auto-saving in visited file.
3941
3e7cfcdc
KH
39422003-12-29 Kenichi Handa <handa@m17n.org>
3943
3944 * dispextern.h (face_font_available_p): Extern it.
3945
3946 * fontset.c (Voverriding_fontspec_alist): New variable.
3947 (lookup_overriding_fontspec): New function.
d7107586 3948 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3949 (fontset_font_pattern): Likewise.
3950 (regulalize_fontname): New function.
3951 (Fset_fontset_font): Call regulalize_fontname.
3952 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3953 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3954 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3955
3956 * xfaces.c (face_font_available_p): New function.
3957
7abd90ea
RS
39582003-12-28 Richard M. Stallman <rms@gnu.org>
3959
3960 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3961 or if its name is nil.
3962
3963 * buffer.c (Fkill_buffer): Don't delete auto-save file
3964 if it's the same as the visited file.
3965
de1d1a40
LT
39662003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3967
3968 * coding.c (Fcheck_coding_system): Doc fix.
3969
204fb75e
KS
39702003-12-28 Kim F. Storm <storm@cua.dk>
3971
3972 * Makefile.in (eval.o): Depend on dispextern.h.
3973
3974 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3975 image glyph using image's ascent.
3976 (mode_line_string): Return image glyph as object clicked on.
3977 Adjust y0 for image glyph using image's ascent.
3978
3979 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3980 (struct glyph): New members, ascent and descent. Used to save
3981 this glyph's ascent and descent, instead of having.
3982 (struct glyph): Declare member face_id using FACE_ID_BITS.
3983 (find_hot_spot): Add prototype.
3984
3985 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3986 (QCmap): Declare extern.
3987 (make_lispy_position): When position is inside image hot-spot,
3988 use hot-spot element's id as posn element.
3989
3990 * lisp.h (IMAGEP): New macro to test for image object type.
3991 (Qimage): Declare extern.
3992
3993 * macfns.c (Qimage): Remove extern (now in lisp.h).
3994 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3995
3996 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3997
3998 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3999 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4000
4001 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4002
4003 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4004
4005 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4006 pointer types.
4007 (Qrelative_width, Qalign_to): Remove unused variables.
4008 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4009 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4010 image maps.
d7107586 4011 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4012 new dx and dy args.
4013 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4014 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4015 than row's ascent and height, to get sensible height on tall rows.
4016 (build_desired_tool_bar_string): Remove Qimage extern.
4017 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4018 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4019 image glyph is alone on the last line.
4020 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4021 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4022 (on_hot_spot_p): New function to check if position is inside an
d7107586 4023 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4024 (find_hot_spot): New function to search for image hot-spot.
4025 (Flookup_image_map): New defun to search for image hot-spot.
4026 (define_frame_cursor1): New aux function to determine frame pointer.
4027 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4028 Handle `pointer' text property and :pointer image property to
4029 control frame pointer shape. Detect image hot-spots for pointer
4030 and help_echo properties. Use define_frame_cursor1.
4031 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4032 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4033 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4034
4035 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4036
4037 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4038 (Qimage): Remove extern (now in lisp.h).
4039 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4040
4041 * xmenu.c (show_help_event): Remove unused code.
4042
4043 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4044 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4045 row's ascent and descent, to get a sensible height on tall rows.
4046
fc052137
LT
40472003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4048
4049 * minibuf.c (Fcompleting_read): Undo previous change.
4050
a64387ee 40512003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4052
4053 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4054 Arguments GCPRO'ed in call to file name handler.
4055
56ffd194
TTN
40562003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4057
4058 * termcap.c (tgetst1): Scan for "%pN"; if all
4059 N are continuous in [1,9], remove all "%pN".
4060
5202d23d
JD
40612003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4062
f26fab36
JD
4063 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4064
5202d23d
JD
4065 * xfaces.c (lface_fully_specified_p): Take into account that
4066 MAC OS always have unspecified stipple.
4067
8babaa59
TTN
40682003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4069
4070 * tparam.c (tparam1): Add handling for `%pN', which
4071 means use param N for the next substitution.
4072
2d176448
TTN
40732003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4074
4075 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4076 In case `frame' is nil, consult the selected frame.
4077 (Fcolor_supported_p): Likewise.
4078
adb0708c
LT
40792003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4080
000eeb15
LT
4081 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4082 Doc fixes.
0dc72b11
LT
4083
4084 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4085 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4086 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4087 Doc fix.
4088 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4089 read_minibuf.
4090 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4091 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4092
2e4d132b
KH
40932003-12-03 Kenichi Handa <handa@m17n.org>
4094
4095 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4096 encoding sequence.
4097
3999c705
KH
40982003-12-01 Kenichi Handa <handa@m17n.org>
4099
4100 * composite.c (syms_of_composite): Don't make the compostion hash
4101 table week.
4102
d344ecbb
LT
41032003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4104
4105 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4106 * textprop.c (Fget_char_property_and_overlay): New function.
4107 (syms_of_textprop): Defsubr it.
4108
03d6484e
JD
41092003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4110
019b1f0e
JD
4111 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4112 to compile on terminal configuration.
4113
03d6484e
JD
4114 * fileio.c (Fread_file_name): Check use_file_dialog also before
4115 calling Fx_file_dialog.
4116
4117 * fns.c: use_file_dialog: New variable.
4118 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4119
442d3fd0
KS
41202003-11-29 Kim F. Storm <storm@cua.dk>
4121
4122 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4123 (syms_of_msdos): Don't intern and staticpro them.
4124
0f6a07a8
KS
41252003-11-27 Kim F. Storm <storm@cua.dk>
4126
4127 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4128 coordinates relative to glyph at posn. If glyph is an image,
4129 return that as object at posn. Callers changed.
4130 (mode_line_string, marginal_area_string): Calculate and return
4131 pixel coordinates relative to glyph. Callers changed.
4132
4133 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4134 (marginal_area_string): Fix prototypes.
4135 (window_box_left_offset, window_box_right_offset): Add prototypes.
4136
4137 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4138 Remove prototypes.
4139
4140 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4141
4142 * keyboard.c (make_lispy_position): Add x and y coordinates
4143 relative to the current glyph as 7th element of position.
4144 If glyph is an image, return it in the object element.
4145 (read_key_sequence): Skip checks for keymap property in cases
4146 where POSN_STRING is not a string (e.g. an image).
4147
4148 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4149 (Vshow_text_cursor_in_void): New variable.
4150 (glyph_to_pixel_coords): Don't use negative hpos.
4151 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4152 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4153 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4154 (calc_pixel_width_or_height): New aux function, implementing
4155 pixel based artihmetic for glyph widths and heights.
4156 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4157 :width, :height, :align-to, and :ascent, thus allowing these to
4158 be specified in pixels as well as multiples of characters.
4159 Don't produce stretch glyphs with zero width or height.
4160 (get_specified_cursor_type): Declare static.
4161 (get_window_cursor_type): Declare static. Add glyph arg to be
4162 able to know when cursor is on an image; always substitute
4163 hollow-box cursor for filled-box cursor on images, to avoid
4164 negative images and flicker when blinking the cursor.
4165 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4166 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4167 than vertical scroll-bar cursor in display margins.
4168 (note_mouse_highlight): Use non-text cursor rather than text
4169 cursor in fringes and over images in the text area.
4170 Use non-text cursor when mouse pointer is outside editable text,
4171 i.e. in the void after end-of-line or end-of-buffer; this was
4172 already done for W32, but is now standard for all systems --
4173 user can toggle show-text-cursor-in-void to get old behaviour.
4174 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4175 Vdisplay_pixels_per_inch.
4176
00498bfc
AS
41772003-11-25 Andreas Schwab <schwab@suse.de>
4178
4179 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4180 EMACS_INT to not lose bits.
4181 (Ffillarray): Don't set bits beyond the size of a bool vector.
4182
edaa824d
KS
41832003-11-25 Kim F. Storm <storm@cua.dk>
4184
4185 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4186 define this defun on systems that cannot use stderr as lvalue.
4187
74d6f539
GM
41882003-11-24 Gerd Moellmann <gerd@gnu.org>
4189
4190 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4191 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4192 ld's default is incompatible with unexec.
4193
6a1ff3ba
KS
41942003-11-23 Kim F. Storm <storm@cua.dk>
4195
63dc7c6b
KS
4196 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4197 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4198 (Fforce_window_update): New defun.
4199 (syms_of_window): Defsubr it.
4200 (Fset_window_margins, Fset_window_fringes): Doc fix.
4201
6a1ff3ba
KS
4202 * print.c (Fredirect_debugging_output): New defun.
4203 (syms_of_print): Defsubr it.
4204
aef109b7
LT
42052003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4206
4207 * fns.c (Fset_char_table_parent): Doc fix.
4208
6a1ff3ba 42092003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4210
4211 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4212 for glyph clicked on, rather than (unused) pixel positions.
4213 (mode_line_string, marginal_area_string): Change X and Y args to
4214 pointers for returning actual row/column for glyph clicked on.
4215 Simplify and optimize loops.
4216
aef109b7
LT
4217 * dispextern.h (mode_line_string, marginal_area_string):
4218 Update prototypes.
63ccbe21
KS
4219
4220 * keyboard.c (make_lispy_position): New function for generating
4221 mouse click positions from frame and pixel coordinates.
4222 Enhanced to return buffer position and actual row/column for
4223 events outside the text area using updated mode_line_string and
4224 marginal_area_string functions.
4225 Return left-fringe and right-fringe clicks as such, rather than
4226 clicks in text area.
4227 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4228 pixel_to_glyph_coords, as we never use the results.
4229 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4230 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4231 Eliminate unused code in WHEEL_EVENT handling.
4232 (make_lispy_movement): Use make_lispy_position.
4233
4234 * window.c (coordinates_in_window): Remove redundant tests.
4235 Fix returned X pixel value for left-margin.
4236
4237 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4238 mode_line_string and marginal_area_string parameters.
4239
a64387ee 42402003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4241
d7107586
SM
4242 * w32.c (struct the_group, getgrgid): Add.
4243 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4244
3dbf3426
LT
42452003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4246
4247 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4248
cae8ddbb 42492003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4250
d7107586
SM
4251 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4252 include in call to file name handler. Optionally translate numeric
4253 UID and GID to strings. Update docstring.
4254 (directory_files_internal): Add parameter ID-FORMAT.
4255 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4256 include in call to file name handler and call to
4257 directory_files_internal. Update Docstring.
4258 (Fdirectory_files): Add dummy parameter in call to
4259 directory_files_internal.
4260 * lisp.h (Qinteger): Add.
4261 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4262 (Ffile_attributes): Add parameter.
4263 * data.c (Qinteger): Export.
cae8ddbb 4264
2550b848
LT
42652003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4266
3dbf3426 4267 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4268
88380018
KS
42692003-11-19 Kim F. Storm <storm@cua.dk>
4270
4271 * xdisp.c (init_iterator): Initialize it->start to position
4272 before reseating (in case start position is invisible).
4273 (init_to_row_start): Set it->start to row-start.
4274 (redisplay_window): Accept optional_new_start if start position
4275 is invisible (in which case IT_CHARPOS overshoots PT).
4276 (display_line): Setup row->start from it->start (rather than
4277 it->current which is wrong if first char on line is invisible).
4278 When done, reseat it->start to it->current (= start of next row).
4279 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4280 is only partially visible.
4281
4282 * dispextern.h (struct it): New member start.
4283
854c1a59
SM
42842003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4285
455316e2
SM
4286 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4287 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4288 of block_index outside of the macro call.
4289 (Fgarbage_collect): Remove null code.
4290
4291 * m/amdx86-64.h: Don't redefine XPNTR.
4292
854c1a59
SM
4293 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4294 of VALMASK.
4295
4296 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4297 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4298 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4299
4300 * lisp.h (VALMASK): Only define for non-union type.
4301 (MARKBIT): Remove.
4302 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4303 (XTYPE): Define unconditionally.
4304 (XSETTYPE): Remove one more remnant.
4305 (EQ): Define differently for the union and non-union cases.
4306 (INTMASK): New bit mask.
4307 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4308 (GC_EQ): Delegate to EQ.
4309
4310 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4311
a0c6ef2d
JD
43122003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4313
4314 * xterm.c (x_window_to_scroll_bar): Move check of display to
4315 where window_id is compared.
4316
859492c4
KS
43172003-11-17 Kim F. Storm <storm@cua.dk>
4318
4319 * dispextern.h (struct it): New member first_vpos.
4320
4321 * xdisp.c (start_display): Set it->first_vpos.
4322 (try_window_id): Use first_vpos to start display in first _text_
4323 line if no reusable lines at start of window with header line.
4324
810f2256
JD
43252003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4326
7c402969 4327 * w32fns.c (XPutPixel):
854c1a59
SM
4328 * w32bdf.c (w32_init_bdf_font):
4329 * sunfns.c (sel_read):
4330 * process.c (Fmake_network_process):
4331 * frame.c (store_frame_param):
4332 * fontset.c (Fset_fontset_font):
4333 * emacs.c (shut_down_emacs):
a64387ee 4334 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4335
a32e9bfd
JD
4336 * config.in: Regenerate.
4337
810f2256
JD
4338 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4339 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4340 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4341 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4342 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4343
4344 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4345
4346 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4347 (XTmouse_position, handle_one_xevent): Pass Display* to
4348 x_window_to_scroll_bar.
4349 (x_window_to_scroll_bar): Take a Display* argument.
4350 Check that display for frame is equal to Display* argument.
854c1a59 4351 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4352 x_display_info_for_display instead. Use Display in xev instead
4353 of GDK_DISPLAY.
4354 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4355 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4356 (x_connection_closed): Call xg_display_close for GTK.
4357 (x_term_init): Call xg_display_open for additional displays.
4358 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4359 for GTK.
4360
4361 * xmenu.c (single_menu_item, mouse_position_for_popup)
4362 (x_activate_menubar): Formatting adjustments.
4363
4364 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4365 adjustments.
4366
4367 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4368 (xg_display_close, xg_create_default_cursor)
4369 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4370 handling.
854c1a59
SM
4371 (xg_left_ptr_cursor): Remove.
4372 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4373 cursor here.
4374 (xg_win_to_widget): Take Display* argument, call
4375 gdk_xid_table_lookup_for_display.
4376 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4377 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4378 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4379 in FRAME_X_DISPLAY_INFO.
4380 (xg_get_scroll_id_for_window): Take Display* argument.
4381 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4382 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
4383
4384 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4385 Display* argument also. Declare xg_display_open,
4386 xg_display_close, xg_create_default_cursor.
4387
0b03cc78
JD
43882003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4389
4390 * xterm.c (x_detect_focus_change): Do not change focus frame for
4391 Enter/LeaveNotify if the current focus frame has explicit focus.
4392
77e688fa
KS
43932003-11-14 Kim F. Storm <storm@cua.dk>
4394
4395 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4396 is active and first glyph is only partially visible.
854c1a59 4397
dd429b03
KH
43982003-11-13 Kenichi Handa <handa@m17n.org>
4399
4400 * xdisp.c (select_frame_for_redisplay): New function.
4401 (redisplay_internal): Record also selected_frame for
4402 unwind_redisplay. Call select_frame_for_redisplay before
4403 redrawing each frame.
4404 (unwind_redisplay): Argument changed to a cons.
4405
6d9266f4
LT
44062003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4407
4408 * fns.c (Fstring_to_multibyte): Doc fix.
4409
80060eb3
KH
44102003-11-11 Kenichi Handa <handa@m17n.org>
4411
4412 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4413
74305183
JD
44142003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4415
4416 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4417 program specified positions.
4418
cfda993e
JD
44192003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4420
4421 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4422
df211069
KH
44232003-11-08 Kenichi Handa <handa@m17n.org>
4424
4425 * Makefile.in (lisp): Add kannada.el.
4426 (shortlisp): Likewise.
4427
4307d534
KH
44282003-11-07 Kenichi Handa <handa@m17n.org>
4429
854c1a59
SM
4430 * coding.c (coding_allocate_composition_data):
4431 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
4432 (coding_restore_composition): Detect invalid composition data.
4433 Give Fstring and Fvector a Lispy integer, not C int.
4434
854c1a59
SM
44352003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4436
4437 * floatfns.c (Flogb): Don't use VALMASK.
4438
4439 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4440 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4441
4442 * lisp.h (XINT): Move the cast to clarify what is going on.
4443 (GCTYPEMASK, XSETTYPE): Remove.
4444 (XGCTYPE): Make it an alias of XTYPE.
4445
d04103a1
JD
44462003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4447
4448 * xterm.c (x_term_init): Fix formatting.
4449
da18b5ac
JD
44502003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4451
4452 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
4453 and xg_did_tearoff.
4454
4455 * gtkutil.c: Remove variable xg_did_tearoff.
4456 (xg_have_tear_offs): New function.
4457 (tearoff_remove): Just decrease xg_detached_menus.
4458 (tearoff_activate): Increase xg_detached_menus and call
4459 tearoff_remove when tearoff is removed.
854c1a59 4460 (xg_keep_popup): Remove function.
da18b5ac
JD
4461 (create_menus): Give add_tearoff_p as argument to recursive
4462 call to create_menus.
4463 (xg_create_widget): Use variables instead of multiple
4464 strcmp. Tell create_menus to create tear off only for
4465 menu bar menus.
4466 (xg_update_menubar): Change title for a detached menu also.
4467 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
4468 of deep_p.
4469 (xg_initialize): Initialize xg_detached_menus, remove
4470 initialization of xg_did_tearoff.
4471
4472 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
4473 xg_have_tear_offs returns non-zero.
4474 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
4475 call to xg_keep_popup.
4476
64d4923e
AC
44772003-11-01 Andrew Choi <akochoi@shaw.ca>
4478
4479 * macterm.c (XTread_socket): Handle menubar selection and grow
4480 window only for mouseDown events.
854c1a59 4481
6cc8bc07
JD
44822003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4483
4484 * xterm.c (x_term_init): For GTK part, increase x_initialized
4485 to check for more than one display. Use error instead of return 0.
4486
043131c4
AC
44872003-10-31 Andrew Choi <akochoi@shaw.ca>
4488
854c1a59 4489 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
4490 (copy_dysymtab): Call it.
4491
bdda99a1
LT
44922003-10-31 Luc Teirlinck <teirllm@auburn.edu>
4493
4494 * eval.c (Fdefvaralias): Doc fix.
4495
800f42ff 44962003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
4497
4498 * data.c (Fsetplist): Doc fix.
4499
ef35b389
LK
45002003-10-14 Lute Kamstra <lute@gnu.org>
4501
4502 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 4503
ef35b389 45042003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 4505
07107abc
KS
4506 * window.c (Fset_window_margins): Simplify arg checking.
4507
f7005886
RS
45082003-10-13 Richard M. Stallman <rms@gnu.org>
4509
4510 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
4511 (print_partial_compiled_pattern): Replace assert with a printout.
4512 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
4513
4514 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
4515
4516 * window.c (Fset_window_margins): Allow only integers as args.
4517 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
4518 Doc fixes.
4519
9c0c2af5
LK
45202003-10-13 Lute Kamstra <lute@gnu.org>
4521
4522 * window.c (Fset_window_fringes): Elaborate docstring.
4523
3f080e4e
AC
45242003-10-12 Andrew Choi <akochoi@shaw.ca>
4525
854c1a59 4526 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 4527
3f080e4e
AC
4528 * s/darwin.h (GC_MARK_STACK): Define.
4529
0aa513ed
JD
45302003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4531
4532 * window.c (shrink_windows): New function.
4533 (size_window): Call shrink_windows to calculate window sizes when
4534 shrinking frame with more than one window.
4535
6aa8858a
KS
45362003-10-12 Kim F. Storm <storm@cua.dk>
4537
4538 * xdisp.c (compute_fringe_widths): Doc fix.
4539
c2164d91
KH
45402003-10-08 Kenichi Handa <handa@m17n.org>
4541
854c1a59 4542 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 4543
f82ac129
KH
45442003-10-07 Kenichi Handa <handa@m17n.org>
4545
4546 * coding.c (Qcoding_system_define_form): New variable.
4547 (syms_of_coding): Intern and staticpro it.
4548 (Fcheck_coding_system): Try to autoload the definition of
4549 CODING-SYSTEM.
4550
9296c947
LT
45512003-10-05 Luc Teirlinck <teirllm@auburn.edu>
4552
4553 * fns.c (Frequire): Doc fix.
4554
c1f0671a
JD
45552003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4556
3d8c3826
JD
4557 * xfns.c (Fx_send_client_event): New function as a base for
4558 manipulating extended window manager hints.
6dc15d98 4559 (Fx_send_client_event): Remove unused variable s.
3d8c3826 4560
068ae0fd
JD
4561 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
4562 that function is removed.
4563
4564 * xterm.c (x_set_offset): Use move_offset_left/top instead of
4565 x/y_pixels_outer_diff.
4566 (x_check_expected_move): Calculate move_offset_left/top.
4567
4568 * xterm.h (struct x_output): New members: move_offset_top/left.
4569
854c1a59 4570 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
4571 call x_set_offset directly.
4572
4573 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
4574
96f09305
JD
4575 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
4576
4577 * xterm.c (x_delete_display): Free font names and font_encoder
4578 in dpyinfo->font_table.
4579
854c1a59
SM
4580 * xfns.c (Fx_close_connection): Only call XFreeFont here.
4581 Move xfree of font names to x_delete_display.
96f09305 4582
c1f0671a
JD
4583 * xterm.h (struct x_display_info): New member, wm_type.
4584 (struct x_output): New members, expected_top/left and
4585 check_expected_move.
4586
4587 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
4588 is received.
854c1a59
SM
4589 (handle_one_xevent): Rename x_check_expected_move from
4590 x_check_fullscreen_move.
c1f0671a
JD
4591 (x_set_offset): Only add WM decoration sizes to modified_top/left
4592 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 4593 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
4594 Removed fullscreen specific code. Use check_expected_move,
4595 expected_left/top instead. Also, set wm_type.
4596 (x_term_init): Initialize wm_type to unknown.
4597
4598 * frame.c (x_fullscreen_move): Remove addition of WM decoration
4599 sizes to move_x/y.
4600
be2fdba9
KH
46012003-10-03 Kenichi Handa <handa@m17n.org>
4602
4603 * macterm.c (x_load_font): Clear all members of FONTP before start
4604 filling them.
4605
46062003-10-02 Kenichi Handa <handa@m17n.org>
4607
4608 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
4609 before calling find_ccl_program_func. Call find_ccl_program_func
4610 only when fontp->font_encoder is not NULL.
4611
4612 * xterm.c (x_load_font): Clear all members of FONTP before start
4613 filling them.
4614
26a6e439
JPW
46152003-10-03 John Paul Wallington <jpw@gnu.org>
4616
4617 * keymap.c (map_keymap): Don't abort when binding is a vector.
4618
0d4c2dc2
JR
46192003-10-02 Jason Rumney <jasonr@gnu.org>
4620
854c1a59
SM
4621 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
4622 Sync dependencies with Makefile.in.
a63cf46f
JR
4623 (alloca.o): Remove.
4624
0d4c2dc2
JR
4625 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
4626 filling them.
4627
4628 * w32bdf.c (w32_load_bdf_font): Likewise.
4629
ab8f7d5c
RS
46302003-09-30 Richard M. Stallman <rms@gnu.org>
4631
4632 * term.c (set_tty_color_mode): Calculate current_mode_spec
4633 regardless of value of VAL.
4634
854c1a59 4635 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
4636 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
4637 Handle over_used when splitting UNDER.
4638
a64387ee 46392003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
4640
4641 * regex.c (regex_compile): Free the stack when returning from function.
4642
3413f972
KH
46432003-09-28 Kenichi Handa <handa@m17n.org>
4644
4645 * fontset.c (Finternal_char_font): Change return value to
4646 cons (FONT-NAME . GLYPH-CODE).
4647
a6eeaa81 46482003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
4649
4650 * term.c (tty_setup_colors): Treat any negative argument as -1.
4651
f98ddc99
KH
46522003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
4653
4654 * process.c (send_process): Delete unused temp_buf.
4655
66c8f1a8
DL
46562003-09-26 Dave Love <fx@gnu.org>
4657
4658 * xterm.c (x_bitmap_mask): Declare.
4659
ca716c26
DL
46602003-09-25 Dave Love <fx@gnu.org>
4661
4662 * Makefile.in (fns.o): Depend on md5.h.
4663
fbe57420
KS
46642003-09-25 Kim F. Storm <storm@cua.dk>
4665
4666 * window.c (set_window_buffer): Fix redisplay problems when
4667 switching between buffers with different display margin widths.
4668
ef6ae4ff
KS
46692003-09-23 Kim F. Storm <storm@cua.dk>
4670
4671 * process.c (set_socket_option): Fix :bindtodevice option.
4672 (Fset_network_process_option): Update process contact list when
4673 setting option succeeds.
4674 (Fmake_network_process): Doc fix.
4675
68e03c1c
DL
46762003-09-23 Dave Love <fx@gnu.org>
4677
7146d1c1 4678 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 4679
a6eeaa81 46802003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
4681
4682 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
4683 color mode is an integer number (it could be -1).
4684
8fe7d8c8
RS
46852003-09-22 Richard M. Stallman <rms@gnu.org>
4686
4687 * intervals.c (graft_intervals_into_buffer): Correct the main loop
4688 in the case where OVER is longer than UNDER.
4689
2f71b5ea
MY
46902003-09-22 Masatake YAMATO <jet@gyve.org>
4691
7146d1c1 4692 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 4693 `vertical_type'.
7146d1c1 4694
0c4da023
KS
46952003-09-21 Kim F. Storm <storm@cua.dk>
4696
4697 * frame.c (Vdefault_frame_scroll_bars): New variable.
4698 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
4699 (syms_of_frame): DEFVAR_LISP it, and initialize according to
4700 window-system default scroll bar position.
4701
b648413b
KS
4702 * window.c (Fwindow_scroll_bars): Doc fix.
4703
8f5b9e34
JD
47042003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4705
854c1a59 4706 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 4707
b0f23edf
RS
47082003-09-19 Richard M. Stallman <rms@gnu.org>
4709
4710 * atimer.h: Don't include lisp.h.
4711 (P_): Define it here (as well as elsewhere).
4712
4713 * print.c (Fprin1_to_string): Move the PRINTPREPARE
4714 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
4715
4716 * data.c (Fvariable_binding_locus): New function.
4717 (syms_of_data): defsubr it.
4718 (Flocal_variable_p): Delete duplicate call to indirect_variable.
4719
e1283999
DL
47202003-09-18 Dave Love <fx@gnu.org>
4721
ad5f3636
DL
4722 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
4723
e1283999
DL
4724 * process.c (Fnetwork_interface_info): Fix type error.
4725 (Fnetwork_interface_list): Doc fix.
4726 (read_process_output, read_process_output): Delete unused var.
4727
b8c7fd71
KS
47282003-09-17 Kim F. Storm <storm@cua.dk>
4729
4730 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
4731 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
4732 (Fnetwork_interface_info): Check that ifreq struct has required
4733 fields before accessing them; this requires that those fields are
4734 defined as macros, which may be too restrictive on some platforms,
4735 but it is better than failing on other platforms.
4736 (syms_of_process): Only defsubr above fns when included.
4737
11e0a411
DL
47382003-09-17 Dave Love <fx@gnu.org>
4739
4740 * unexalpha.c: Don't include varargs.h.
4741
e9c50801
KS
47422003-09-17 Kim F. Storm <storm@cua.dk>
4743
4744 * process.c (Fset_process_sentinel): Add sentinel to childp plist
4745 for network process.
4746 (socket_options): Add `:' prefix to option names. Add optbit field.
4747 (set_socket_option): Remove no_error arg and special handling of s < 0.
4748 Return 1<<optbit for known option, 0 for unknown.
4749 Do not interpret 0 as false for boolean option (only nil).
4750 Pass failed option and value to report_file_error.
7146d1c1 4751 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
4752 (Fset_network_process_option): New function to set just one option.
4753 (Fmake_network_process): Allow :coding arg to be a cons.
4754 Allow :server arg to be an integer specifying backlog size.
4755 Remove :options arg, and allow options to be specified directly
4756 as :KEY, VALUE pairs. Parse these options before binding socket.
4757 As before, :reuseaddr t is default for a server process, but this
4758 can now be disabled by specifying :reuseaddr nil.
4759 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
4760 (init_process): Availability of network options is now checked with
4761 simpler syntax (featurep 'make-network-process :OPTION); use loop to
4762 setup features.
4763 (syms_of_process): Fix defsubr's for the replaced functions.
4764
a0fc3644
DL
47652003-09-16 Dave Love <fx@gnu.org>
4766
4767 * Makefile.in: Depend on coding.h.
4768
6df2a645
KS
47692003-09-14 Kim F. Storm <storm@cua.dk>
4770
4771 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
4772 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
4773 (syms_of_process): Defsubr them.
4774
4775 * config.in: Regenerate.
7146d1c1
SM
4776
47772003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4778
4779 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
4780 * m/news-r6.h (XUNMARK): Remove.
4781 * m/mips.h (XUNMARK): Remove.
4782 * m/mips-siemens.h (XUNMARK): Remove.
4783 * m/iris4d.h (XUNMARK): Remove.
4784 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
4785
0930c1a1
SM
47862003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4787
31003b9e
SM
4788 * lisp.h (VALBITS): Don't remove 1 for the markbit.
4789 (union Lisp_Object): Use unsigned int for types. Remove markbit.
4790 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
4791 (XTYPE): Use unsigned right-shift.
4792 (XMARKBIT, XMARK, XUNMARK): Remove.
4793
0930c1a1
SM
4794 * alloc.c (init_intervals, init_symbol, init_marker):
4795 Don't preallocate anything.
4796 (Fgarbage_collect, mark_object): Ignore the markbit.
4797
4798 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
4799
19bb0fcd 48002003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
4801
4802 * xdisp.c (pint2hrstr): New function.
4803 (decode_mode_spec): Add `%i' and `%I' specs.
4804 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
4805 for `mode-line-format'.
4806
03bb6a06
AS
48072003-09-07 Andreas Schwab <schwab@suse.de>
4808
4809 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
4810 avoid warning.
4811
a6eeaa81 48122003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 4813
0930c1a1 4814 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 4815
ed159bbf
KS
48162003-09-03 Kim F. Storm <storm@cua.dk>
4817
4818 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4819 change (superseded by 2002-08-30 change); the default blink-off
4820 cursor is now again "no cursor".
4821
fe64a394
JR
48222003-09-01 Jason Rumney <jasonr@gnu.org>
4823
4824 * makefile.w32-in (alloca.o): Remove.
4825 (coding.o): Depend on intervals.h
4826 (emacs.o, bytecode.o): Depend on window.h
4827
c0175e24
DL
48282003-09-01 Dave Love <fx@gnu.org>
4829
4830 * Makefile.in (alloca.o): Remove commands.
4831 (coding.o): Depend on intervals.h composite.h window.h.
4832 (emacs.o): Depend on window.h keyboard.h keymap.h.
4833 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4834 (bytecode.o): Depend on window.h.
4835
a24d4cb2
JR
48362003-08-31 Jason Rumney <jasonr@gnu.org>
4837
4bc2315e
JR
4838 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4839 returned even when font_type is unknown.
4840
a24d4cb2
JR
4841 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4842
9d35adc7
JD
48432003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4844
4845 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4846
4847 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4848 *_offset.
4849
4850 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4851 calculate pixel value.
4852
6f68b035
GM
48532003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4854
0930c1a1
SM
4855 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4856 Don't tell redisplay display is accurate when it's actually been
4857 paused for pending input.
6f68b035 4858
4828b4d7
RS
48592003-08-29 Richard M. Stallman <rms@gnu.org>
4860
4861 * dispnew.c (adjust_glyph_matrix): Call window_box
4862 whenever W is nonzero.
4863
4864 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4865 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4866 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4867 Use indirect_variable to trace thru variable aliases.
4868
4869 * config.in: Updated.
4870
4871 * callint.c (Fcall_interactively): Save and restore
4872 Vthis_command, Vthis_original_command, real_this_command,
4873 and current_kboard->Vlast_command.
4874
4875 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4876
e019878d
GM
48772003-08-29 Gerd Moellmann <gerd@gnu.org>
4878
4879 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4880
85478bc6
KH
48812003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4882
0930c1a1 4883 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4884 (decode_coding_sjis_big5): Likewise.
4885
07ce82d3
JR
48862003-08-27 Jason Rumney <jasonr@gnu.org>
4887
d3703de3
JR
4888 * w32.c (sys_pipe): Protect against file descriptor overflow.
4889
ee4a01d1
JR
4890 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4891
07ce82d3
JR
4892 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4893
a64387ee 48942003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4895
4896 * xfns.c (Vgtk_version_string): New variable.
4897 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4898
a6eeaa81 48992003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4900
0930c1a1 4901 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4902
5459e42a
EZ
4903 * Makefile.in (msdos.o): Depend on intervals.h.
4904
0930c1a1 4905 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4906
231d6cfb
JD
49072003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4908
4909 * xterm.h (struct x_display_info): New fields: client_leader_window
4910 and Xatom_wm_client_leader.
4911
4912 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4913 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4914
4915 * xsmfns.c (create_client_leader_window): New function.
4916 (x_session_initialize): Call create_client_leader_window, take
4917 dpyinfo as argument.
4918
4919 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4920
4921 * Makefile.in (xsmfns.o): Add more depenedencies.
4922
afa88464
DL
49232003-08-21 Dave Love <fx@gnu.org>
4924
4925 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4926
f730033e
KH
49272003-08-21 Kenichi Handa <handa@m17n.org>
4928
4929 * term.c (term_init): Fix previous change; don't rely on the
4930 length of `buffer' if TERMINFO is defined.
4931
6dca786c
DL
49322003-08-20 Dave Love <fx@gnu.org>
4933
4934 * atimer.h: Include lisp.h.
4935
4936 * lisp.h (EMACS_LISP_H): New.
4937 (popup_activated_flag): Don't declare.
4938
4939 * alloca.c: Some merging with gnulib. Change logic and doc
4940 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4941 [DO_BLOCK_INPUT]: Don't include lisp.h.
4942 (xmalloc, xfree): Declare.
4943 (malloc): Don't declare.
4944
0930c1a1 4945 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4946 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4947 atimer.h, blockinput.h.
4948
4949 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4950
4951 * alloca.s: Removed.
4952
3a06a6d9
RS
49532003-08-19 Gerd Moellmann <gerd@gnu.org>
4954
4955 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4956 use -lncurses.
4957
4958 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4959 FreeBSD returns something longer than 2044. Abort if the end of
4960 the buffer is overwritten.
4961
27eeee55
MB
49622003-08-19 Miles Bader <miles@gnu.org>
4963
4964 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4965
2f297815
GM
49662003-08-19 Gerd Moellmann <gerd@gnu.org>
4967
f4446bbf
GM
4968 * alloc.c (lisp_align_malloc): Check for memory full when
4969 allocating ablocks, which also avoids freeing a pointer into an
4970 ablocks structure.
4971
4972 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4973
0930c1a1 4974 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4975
0e7d7aae
RS
49762003-08-16 Richard M. Stallman <rms@gnu.org>
4977
4978 * editfns.c (Fencode_time): Doc fix.
4979
49802003-08-16 David Ponce <david@dponce.com>
4981
4982 * fileio.c (Fwrite_region): Fix conditional expression to issue
4983 the right message.
4984
49852003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4986
4987 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4988 Set default value to 1.
0e7d7aae 4989
5d551295
KH
49902003-08-15 Kenichi Handa <handa@m17n.org>
4991
4992 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4993 what autoscaled.
4994 (best_matching_font): Once we find a better scalable font, set
4995 non_scalable_has_exact_height_p to 1.
4996 (try_font_list): Call try_alternative_families to try any family
4997 with the given registry.
4998
1661e56b
AS
49992003-08-09 Andreas Schwab <schwab@suse.de>
5000
f29181dc
AS
5001 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5002
1661e56b
AS
5003 * print.c (print_string): Fix printing of multibyte string with
5004 nontrivial printcharfun.
5005
465aa50a
JD
50062003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5007
5008 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5009
5010 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5011
e430e5ba
KH
50122003-07-31 Kenichi Handa <handa@m17n.org>
5013
5014 * process.c (read_process_output): Return the actually read bytes
5015 instead of the result of decoding.
5016
97e7188e
KH
50172003-07-31 Kenichi Handa <handa@m17n.org>
5018
5019 * xterm.h (struct x_bitmap_record): New member have_mask.
5020
5021 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5022 to 0.
5023 (x_create_bitmap_from_file): Likewise.
5024 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5025 (x_destroy_all_bitmaps): Likewise.
5026 (x_create_bitmap_mask): Set have_mask member to 1.
5027
b53094d6
RS
50282003-07-30 Richard M. Stallman <rms@gnu.org>
5029
5030 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5031
631f2082
JD
50322003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5033
5034 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5035
c855f2ca
RS
50362003-07-29 Richard M. Stallman <rms@gnu.org>
5037
5038 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5039 Conditionalize XIM code on HAVE_XIM.
5040
5041 * fns.c (Fclear_string): New function.
5042 (syms_of_fns): defsubr it.
5043
17e6d491
KH
50442003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
5045
0930c1a1 5046 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5047
29ea8ae9
SM
50482003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5049
5050 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5051
5052 * buffer.c (delete_all_overlays): New function.
5053 * buffer.h (delete_all_overlays): Declare.
5054 * coding.c (run_pre_post_conversion_on_str):
5055 * print.c (temp_output_buffer_setup):
5056 * fileio.c (Finsert_file_contents):
5057 * minibuf.c (get_minibuffer): Use it.
5058
1dd7ccf2
AC
50592003-07-22 Andrew Choi <akochoi@shaw.ca>
5060
5061 * unexmacosx.c (unexec_regions_sort_compare):
5062 (unexec_regions_merge): New functions. Sort and merge unexec
5063 regions before dumping them.
5064
f57bd967
DL
50652003-07-22 Dave Love <fx@gnu.org>
5066
5067 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5068
7cdee936
SM
50692003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5070
5071 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5072 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5073 MARKBIT as the gcmarkbit for strings.
5074
e50886d3
RS
50752003-07-21 Richard M. Stallman <rms@gnu.org>
5076
5077 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5078
29ea8ae9 5079 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5080 (syms_of_fns): Corresponding change.
5081
5082 * alloc.c (syms_of_alloc): Doc fixes.
5083
50842003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5085
5086 * s/netbsd.h: Use -Wl syntax.
5087
fdc39b59
RS
50882003-07-17 Richard M. Stallman <rms@gnu.org>
5089
5090 * xterm.c (xim_initialize): Redo 6/24 change.
5091
9c53385f
SM
50922003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5093
5094 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5095 (Fswitch_to_buffer): Don't signal an error when switching to the same
5096 buffer in a dedicated window.
5097
5098 * alloc.c: Use bitmaps for cons, as was done for floats.
5099 (init_float, init_cons): Let the normal code allocate the first block.
5100 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5101 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5102 New macros.
5103 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5104 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5105 (live_cons_p): Check the pointer is not past the `conses' array.
5106 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5107 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5108 (survives_gc_p): Use CONS_MARKED_P and simplify.
5109 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5110
dde13196
PE
51112003-07-13 Paul Eggert <eggert@twinsun.com>
5112
5113 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5114 puts it into BSS instead, at least on Solaris 8 and 9.
5115 This is a valid optimization, and it may occur on other platforms,
5116 so Emacs should not assume that initializing a static variable to
5117 zero puts it into data.
5118 * alloc.c (pure, staticvec):
5119 Initialize these arrays to nonzero, so that they're not
5120 put into BSS by that optimization.
5121
a801bc34
SM
51222003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5123
5124 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5125 (lisp_align_malloc): Use posix_memalign is available.
5126 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5127 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5128 for consistency. Update users.
5129
0c8b2afa
RS
51302003-07-13 Richard M. Stallman <rms@gnu.org>
5131
5132 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5133
668c2ab0
JB
51342003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5135
5136 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5137 and use the Gtk+ function gtk_window_icon_from_file if available.
5138
5139 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5140 handle mask of bitmaps.
5141 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5142 mask property.
5143 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5144
5145 * xterm.h (xg_set_icon): New function.
5146
800bebe3
RS
51472003-07-12 Paul Eggert <eggert@twinsun.com>
5148
5149 * unexelf.c (unexec): Consider a section to precede the .bss
5150 section if its addresses overlap that of .bss.
5151
69e38995
RS
51522003-07-12 Richard M. Stallman <rms@gnu.org>
5153
5154 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5155
5156 * config.in (HAVE_CRTIN): Add #undef.
5157 (INLINE): Really inline only if OPTIMIZE is defined.
5158
5159 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5160 END_FILES_1.
5161 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5162 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5163
5164 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5165 (TERMINFO): Define.
5166 (LIBS_TERMCAP): Define.
5167 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5168
5169 * xfns.c: Include libpng/png.h instead of png.h.
5170
f1d0c238
AS
51712003-07-11 Andreas Schwab <schwab@suse.de>
5172
5173 * buffer.c (modify_overlay): Update prototype.
5174 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5175 Likewise.
5176
5f6bf5fe
SM
51772003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5178
5179 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5180 (struct interval): Move to intervals.h.
5181 (struct Lisp_Marker): Use EMACS_INT for position info.
5182 (forward_point): Remove prototype of defunct function.
5183 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5184 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5185 (syms_of_textprop, set_text_properties): Remove prototypes that are
5186 already in intervals.h.
5187
5188 * intervals.h (struct interval): Move from lisp.h.
5189 Use EMACS_INT for position and size info.
5190
5191 * coding.c: Include intervals.h for Fset_text_properties.
5192
5193 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5194 position and length information.
5195
2765b457
SM
51962003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5197
5198 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5199 position and length information.
5200
2410d73a
SM
52012003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5202
5203 Change overlays_after and overlays_before so the overlays themselves
5204 are linked into lists, rather than using cons cells. After all each
5205 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5206 Lisp_Overlay for free and save up one cons cell per overlay (not
5207 to mention one indirection when traversing the list of overlay).
5208
5209 * lisp.h (struct Lisp_Overlay): New field `next'.
5210
5211 * buffer.h (struct buffer): Change overlays_before and overlays_after
5212 from Lisp lists of overlays to pointers to overlays.
5213
5214 * buffer.c (overlay_strings, recenter_overlay_lists):
5215 Fix typo in eassert in last commit.
5216 (unchain_overlay): New function.
5217 (add_overlay_mod_hooklist): Use AREF.
5218 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5219 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5220 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5221 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5222 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5223 Adjust to new type of overlays_(before|after).
5224
5225 * alloc.c (mark_object): Mark the new `next' field of overlays.
5226 (mark_buffer): Manually mark the overlays_(after|before) fields.
5227
5228 * coding.c (run_pre_post_conversion_on_str):
5229 * editfns.c (overlays_around):
5230 * xdisp.c (load_overlay_strings):
5231 * fileio.c (Finsert_file_contents):
5232 * indent.c (current_column):
5233 * insdel.c (signal_before_change, signal_after_change):
5234 * intervals.c (set_point_both):
5235 * print.c (temp_output_buffer_setup): Use new type for
5236 overlays_(before|after).
5237
04812929
SM
52382003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5239
5240 * buffer.c (report_overlay_modification): Don't run hooks while
5241 traversing the list of overlays.
5242
5243 * buffer.h (struct buffer): Use an int for overlay_center.
5244 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5245 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5246
5247 * buffer.c (reset_buffer, recenter_overlay_lists)
5248 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5249 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5250 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5251 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5252 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5253
5254 * xdisp.c (fast_find_position): Remove unused var.
5255
5256 * cmds.c (Qexpand_abbrev): New sym.
5257 (syms_of_cmds): Initialize it.
5258 (internal_self_insert): Use it to call expand-abbrev.
5259
2e7ecf15
KS
52602003-07-09 Kim F. Storm <storm@cua.dk>
5261
f9711de4 5262 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5263 was configured with --without-xim.
42f81f64 5264 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5265
c6de56a0
RS
52662003-07-07 Richard M. Stallman <rms@gnu.org>
5267
5268 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5269
5270 * alloc.c (Fgarbage_collect): Doc fix.
5271
b93fb365
KH
52722003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
5273
5274 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5275
bfe1a3f7
SM
52762003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5277
04812929
SM
5278 * minibuf.c (read_minibuf): UNGCPRO before returning.
5279 (Ftry_completion, Fall_completions): Doc fix.
5280
bfe1a3f7
SM
5281 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5282 now that `floats' is not the last element of the struct any more.
5283
ee79d1aa
JR
52842003-07-06 Jason Rumney <jasonr@gnu.org>
5285
5286 * w32term.h (ClipboardSequence_Proc): New type.
5287
5288 * w32fns.c (clipboard_sequence_fn): New variable.
5289 (globals_of_w32fns): Initialize it.
5290
5291 * w32select.c (last_clipboard_sequence_number): New variable.
5292 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5293 number if possible.
5294
49723c04
SM
52952003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5296
4698665f
SM
5297 * m/amdx86-64.h (MARKBIT):
5298 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5299 MARKBIT and ARRAY_MARK_FLAG any more.
5300
5301 * m/hp800.h (XSETMARKBIT):
5302 * m/sr2k.h (XSETMARKBIT):
5303 * lisp.h (XSETMARKBIT): Remove unused macro.
5304
49723c04
SM
5305 * lisp.h (mark_object): Change prototype.
5306
5307 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5308 (last_marked): Change accordingly.
5309 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5310 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5311 (mark_buffer): Update calls to mark_object.
5312
5313 * bytecode.c (mark_byte_stack):
5314 * fns.c (sweep_weak_table):
5315 * keyboard.c (mark_kboards): Update calls to mark_object.
5316
1d660eca
JR
53172003-07-06 Jason Rumney <jasonr@gnu.org>
5318
5319 * alloc.c (struct ablock): Only include padding when there is some.
5320
618b5ae4
SM
53212003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5322
5323 * alloc.c (ALIGN): Add casts to simplify usage.
5324 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5325 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5326 (struct ablock, struct ablocks): New types.
5327 (free_ablock): New global var.
5328 (lisp_align_malloc, lisp_align_free): New functions.
5329 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5330 (struct float_block): Reorder and add gcmarkbits.
5331 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5332 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5333 (init_float, make_float): Use lisp_align_malloc.
5334 (free_float, live_float_p): Don't use `type' any more.
5335 (make_float): Use FLOAT_UNMARK to access to mark bit.
5336 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5337 Use FLOAT_MARKED_P to access the mark bit.
5338 (pure_alloc): Simplify use of ALIGN.
5339 (mark_object): Use FLOAT_MARK to access the mark bit.
5340 (gc_sweep): Use new macros to access the float's mark bit.
5341 (init_alloc_once): Init free_ablock.
5342
5343 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5344
3ef06d12
SM
53452003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5346
5347 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5348 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5349 (allocate_buffer): Move.
5350 (string_bytes): Don't mask markbit of `size_byte'.
5351 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5352 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5353 Use the `size' field of buffers (rather than the `name' field) for
5354 the mark bit, as is done for all other vectorlike objects.
5355 Use the new macros to access the mark bit of vectorlike objects.
5356
e81043aa
RS
53572003-06-26 Richard M. Stallman <rms@gnu.org>
5358
5359 * puresize.h (BASE_PURESIZE): Increment base size.
5360
5361 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5362
5363 * xterm.c (xim_initialize): Undo previous change.
5364
2d0834cc
SM
53652003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5366
5367 * alloc.c (survives_gc_p): Simplify.
5368
5369 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5370
5371 * window.c (Fset_window_dedicated_p): Simplify.
5372 (display_buffer_1): Don't raise the win from which minibuf was entered.
5373 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5374 (Fminibuffer_selected_window): Simplify.
5375
5376 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5377
5378 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5379 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5380
5381 * insdel.c (check_markers, adjust_markers_for_delete)
5382 (adjust_markers_for_insert, adjust_markers_for_replace)
5383 (prepare_to_modify_buffer, RESTORE_VALUE):
5384 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5385 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5386 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5387 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5388 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5389 * editfns.c (save_excursion_restore, transpose_markers):
5390 * window.c (delete_window):
5391 * xdisp.c (message_dolog): Update for new types.
5392
d54ae3d8
JD
53932003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5394
a5f696ac
JD
5395 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5396 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5397 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5398
5399 * frame.c (make_frame): Initialize default_face_done_p.
5400
5401 * frame.h (struct frame): Add default_face_done_p.
5402
d54ae3d8
JD
5403 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5404 will be defined.
5405
2336fe58
SM
54062003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5407
5408 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5409 Initialize the new field `gcmarkbit'.
5410 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5411 (mark_interval_tree): Don't mark the tree separately from the nodes.
5412 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5413 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5414 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5415
5416 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5417 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5418 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5419 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5420 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5421
bcea31c2
DL
54222003-06-24 Dave Love <fx@gnu.org>
5423
5424 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5425
5426 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5427 from gnulib.
5428
2601f59e
RS
54292003-06-21 Richard M. Stallman <rms@gnu.org>
5430
5431 * fileio.c (Fwrite_region): Alternate messages
5432 for append and partial write.
5433
5434 * keyboard.c (read_key_sequence): When converting upcase fn key to
5435 downcase, update fkey and keytran so `backspace' gets translated.
5436
5437 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5438
5439 * process.c (wait_reading_process_input): Don't signal SIGIO
5440 in batch mode.
5441
b5d2c621
KH
54422003-06-17 Kenichi Handa <handa@m17n.org>
5443
5444 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
5445 composite.h.
5446
5447 * xselect.c: Don't include charset.h, coding.h, composite.h.
5448 (Qforeign_selection): New variable.
5449 (syms_of_xselect): Intern and static it.
5450 (selection_data_to_lisp_data): Return a unibyte string made from
5451 data with `foreign-selection' text property.
5452
6793bc63
SM
54532003-06-15 Stefan Monnier <monnier@cs.yale.edu>
5454
5455 * termhooks.h (EVENT_INIT): New macro.
5456
5457 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
5458
5459 * alloc.c (mark_kboards): Move to keyboard.c.
5460
5461 * keyboard.c (record_asynch_buffer_change, read_avail_input):
5462 * xterm.c (x_dispatch_event):
5463 * xmenu.c (find_and_call_menu_selection):
5464 * xdisp.c (handle_tool_bar_click):
5465 * w32menu.c (menubar_selection_callback):
5466 * sysdep.c (kbd_input_ast, read_input_waiting):
5467 * msdos.c (dos_rawgetc):
5468 * macterm.c (mac_check_for_quit_char):
5469 * macmenu.c (menubar_selection_callback):
5470 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
5471 data to kbd_buffer_store_event.
5472
b3ea810c
KS
54732003-06-15 Kim F. Storm <storm@cua.dk>
5474
5475 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 5476 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 5477
b8f75eda
KG
54782003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5479
5480 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
5481
ba92ce48
KH
54822003-06-12 Kenichi Handa <handa@m17n.org>
5483
5484 * fileio.c (Fwrite_region): Save and restore restriction.
5485
b80263be
DL
54862003-06-12 Dave Love <fx@gnu.org>
5487
5488 * alloca.c (alloca): Declare arg as size_t.
5489
6793bc63
SM
5490 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
5491 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 5492
b23c0a83
DL
54932003-06-11 Dave Love <fx@gnu.org>
5494
5495 * search.c (shrink_regexp_cache): Use xrealloc.
5496 (syms_of_search): Use xmalloc.
5497
700e47c2
KS
54982003-06-10 Kim F. Storm <storm@cua.dk>
5499
5500 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
5501 Adjust phys_cursor.x to be relative to window box, rather than
5502 text area before checking -- to ensure cursor is redrawn when
5503 exposing window.
5504 Note: This also fixes a similar (older) bug if display margins
5505 are present.
5506
f11aa0b2
KH
55072003-06-06 Kenichi Handa <handa@m17n.org>
5508
5509 * coding.c (encoding_buffer_size): If coding->type is
5510 coding_type_ccl, double magnification on CRLF encoding.
5511
3d143690
JR
55122003-06-06 Jason Rumney <jasonr@gnu.org>
5513
5514 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
5515 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
5516
5517 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
5518 Mac too.
5519
f16205ca
DL
55202003-06-05 Dave Love <fx@gnu.org>
5521
b23c0a83
DL
5522 * strftime.c: Merge changes from gnulib.
5523
f16205ca
DL
5524 * mktime.c (__mktime_internal): Merge changes from gnulib
5525 involving year 69 and dst2.
5526
5527 Changes to merge with gnulib version and be consistent with the
5528 autoconf test:
5529
6793bc63
SM
5530 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
5531 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
5532 [HAVE_LOCALE_H]: Include locale.h.
5533 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
5534
9b87a0bc
KS
55352003-06-05 Kim F. Storm <storm@cua.dk>
5536
5537 * window.c (coordinates_in_window): Convert X and Y to window
5538 relative coordinates inside mode-line and header-line parts.
5539 Convert X and Y to margin area relative coordinates inside left
5540 and right display margin parts.
5541
5a8a15ec
JR
55422003-06-05 Jason Rumney <jasonr@gnu.org>
5543
5544 * w32fns.c (add_system_logical_colors_to_map): New function.
5545 (Fx_open_connection): Use it.
5546
01ed8ff1
SM
55472003-06-04 Stefan Monnier <monnier@cs.yale.edu>
5548
5549 * process.c (allocate_pty): Revert part of the previous patch.
5550 (Faccept_process_output): Simplify.
5551
b427b65d
JR
55522003-06-04 Jason Rumney <jasonr@gnu.org>
5553
5554 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
5555
5556 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
5557 (lispy_mouse_wheel_names): Remove.
5558 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
5559 Always define drag_and_drop_syms.
5560
5561 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
5562 WHEEL_EVENT events.
5563
914a8c47
SM
55642003-06-03 Stefan Monnier <monnier@cs.yale.edu>
5565
01ed8ff1
SM
5566 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
5567
914a8c47
SM
5568 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
5569
adcb132c
JD
55702003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5571
5572 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
5573 menu item label.
5574
be781fa7
RS
55752003-06-03 Richard M. Stallman <rms@gnu.org>
5576
5577 * window.c (Fwindow_edges): Doc fix.
5578 (Fwindow_pixel_edges, Fwindow_inside_edges)
5579 (Fwindow_inside_pixel_edges): New functions.
5580 (syms_of_window): defsubr them.
5581
5582 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
5583 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
5584
914a8c47
SM
55852003-06-02 Stefan Monnier <monnier@cs.yale.edu>
5586
5587 * dispnew.c (Fsit_for): Don't lie about the number of args.
5588
5b07197a
DL
55892003-06-02 Dave Love <fx@gnu.org>
5590
5591 * callproc.c: Use HAVE_FCNTL_H, not USG5.
5592 (syms_of_callproc) <process-environment>: Doc fix.
5593
5594 * doc.c: Use HAVE_FCNTL_H, not USG5.
5595
5596 * xfaces.c (font_rescale_ratio): Fix for K&R.
5597
5598 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
5599
5600 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
5601
5602 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
5603
5604 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
5605 (xg_create_frame_widgets): Use ENCODE_UTF_8.
5606
d7107586 5607 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
5608
5609 * xmenu.c (ENCODE_MENU_STRING): New.
5610 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
5611 Use it.
5612
5613 * coding.h (ENCODE_UTF_8): New.
5614 (Qutf_8): Declare.
5615
5616 * coding.c (Qutf_8): New.
5617 (syms_of_coding): Intern it.
5618
5619 * fns.c: Doc fixes.
5620
7335b336
KH
56212003-06-02 Kenichi Handa <handa@m17n.org>
5622
5623 * buffer.c (Fset_buffer_multibyte): Fix previous change.
5624
914a8c47
SM
56252003-06-01 Stefan Monnier <monnier@cs.yale.edu>
5626
5627 * lread.c (openp): Make sure STR is a string.
5628
9862c135
JR
56292003-06-01 David Ponce <david@dponce.com>
5630
5631 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
5632 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
5633
5634 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
5635 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
5636 (discard_mouse_events): Discard WHEEL_EVENT events too.
5637 (lispy_wheel_names, wheel_syms): New.
5638 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
5639 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
5640 defined.
914a8c47 5641 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
5642
5643 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
5644 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5645 WHEEL_EVENT events.
5646
f984e73e
JPW
56472003-05-31 John Paul Wallington <jpw@gnu.org>
5648
5649 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
5650 timer are in lisp/emacs-lisp.
5651
1efcd78f
KH
56522003-05-31 Kenichi Handa <handa@m17n.org>
5653
458c8af4
KH
5654 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
5655 region when a buffer is changed to unibyte.
5656
1efcd78f
KH
5657 * charset.h (VALID_LEADING_CODE_P): New macro.
5658 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
5659
778e2804
KH
5660 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
5661 is nonzero, accept multibyte form of eight-bit-control chars.
5662 (decode_composition_emacs_mule): Likewise.
5663 (decode_coding_emacs_mule): Likewise.
5664 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
5665 multibyte form of eight-bit-control chars.
5666
5667 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
5668 (Finsert_file_contents): If coding-system-for-read is bound to
5669 Qauto_save_coding, use the coding system emacs-mule with special
5670 setting for recovering a file.
5671 (choose_write_coding_system): On auto saving, use the coding
5672 system emacs-mule with special setting for auto saving.
5673 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
5674
034060e4
KH
56752003-05-30 Kenichi Handa <handa@m17n.org>
5676
5677 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
5678 properly before calling ccl_driver.
5679
778e2804 5680 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
5681
5682 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
5683 nonzero.
5684 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
5685 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
5686
595f5aa5
GM
56872003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5688
5689 * xfaces.c (realize_default_face): Do not abort if lface is
5690 non-existent - reverts change from 2003-05-19.
5691
103e0180
KH
56922003-05-29 Kenichi Handa <handa@m17n.org>
5693
5694 * coding.c (decode_coding_iso2022): Pay attention to the byte
5695 sequence of CTEXT extended segment, and retain those bytes as is.
5696
56972003-05-28 Kenichi Handa <handa@m17n.org>
5698
5699 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
5700 of CODING_REPLACEMENT_CHARACTER.
5701 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
5702 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
5703 check this flag on encoding.
5704 (encode_coding_sjis_big5): Check
5705 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
5706 (Fset_terminal_coding_system_internal): Set
5707 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
5708 instead of setting CODING_FLAG_ISO_SAFE flag in
5709 terminal_coding.flags.
5710
5711 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
5712 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
5713 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
5714
ff6a3bfb 57152003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 5716
ff6a3bfb
RS
5717 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
5718
5719 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 5720
1963c428
KS
57212003-05-28 Kim F. Storm <storm@cua.dk>
5722
5723 * xdisp.c (expose_window): Fix error in calculation of
5724 window relative coordinates of area to redisplay.
5725
2b5d4601
JR
57262003-05-27 Jason Rumney <jasonr@gnu.org>
5727
5728 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
5729
1c64a4a2
JB
57302003-05-27 David Ponce <david@dponce.com>
5731
5732 Handle W32 mouse wheel events as mouse click events, like in X.
5733
5734 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
5735 MOUSE_WHEEL_EVENT anymore.
5736
5737 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
5738 Scrolling down/up the mouse wheel is respectively mapped to mouse
5739 button 4 and 5.
5740 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5741 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
5742 WM_MOUSEWHEEL events.
5743
2d031b89
AS
57442003-05-27 Andreas Schwab <schwab@suse.de>
5745
20464fdf
AS
5746 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
5747
2d031b89
AS
5748 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
5749 partially visible line.
5750
5751 * alloc.c (Fgarbage_collect): Fix last change.
5752
97bc76d4
JPW
57532003-05-26 John Paul Wallington <jpw@gnu.org>
5754
5755 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
5756
56613f06
SM
57572003-05-25 Stefan Monnier <monnier@cs.yale.edu>
5758
5759 * window.c (Fset_window_buffer): Add type of `keep_margins'.
5760 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
5761
5762 * window.h (window_box_text_cols): Declare.
5763
5764 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
5765 (x_draw_vertical_border): Remove unused var `f'.
5766
5767 * xfaces.c (build_scalable_font_name): Remove `unused var
5768 pixel_size' warning.
5769
5770 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
5771
5772 * unexelf.c (unexec): Remove `unused var n' warning.
5773
5774 * strftime.c (my_strftime_localtime_r): Remove `defined but
5775 unused' warning.
5776
5777 * process.c (allocate_pty): Remove `unused var stb' and
5778 `cp might be used uninitialized' warnings.
5779
5780 * dispnew.c (mode_line_string): Remove unused var `f'.
5781
5782 * coding.c (find_safe_codings): Remove unused var `i'.
5783
5784 * bytecode.c (Fbyte_code): Remove `unused val' warning.
5785
5786 * buffer.c (Fkill_buffer): Remove unused var `list'.
5787
5788 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
5789
93421a1f
JD
57902003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5791
5792 * frame.c (make_frame): Condition want_fullscreen with
5793 HAVE_WINDOW_SYSTEM.
5794
c4b8aebc
JB
57952003-05-25 Juanma Barranquero <lektu@terra.es>
5796
5797 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
5798 (Fwindow_scroll_bars): Fix typo in docstring.
5799
0416870b
KS
58002003-05-24 Kim F. Storm <storm@cua.dk>
5801
5802 The following changes serve several purposes:
5803
5804 1) Swap the position of fringes and display margins in windows, i.e.
5805 the fringes are now displayed between the margins and the text area
5806 (by default).
5807
5808 2) Allow fringe and scroll bar parameters to be set per-buffer and
5809 per-window (like display margins). Such settings are now stored
5810 in window configurations, preserved when frames are resized, and
9018a88e 5811 copied when windows are split vertically or horizontally.
0416870b
KS
5812 Several bugs related to display margins have been fixed.
5813
5814 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 5815
0416870b
KS
5816 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5817 rather than FRAME_WIDTH (FRAME_FONT (f)).
5818
5819 5) Introduce a consistent naming of variables, members and macros
5820 depending on whether their value is measured in pixels or in
5821 canonical columns/lines. Pixel dimensions are named *_width and
5822 *_height, while canonical columns/lines are named *_cols and
5823 *_lines. Pixel positions are named *_x and *_y, while column/line
5824 positions are named *_col and *_line.
5825
5826 6) Consolidate more of the X, W32, and MAC gui code by moving
5827 common data into struct frame, and generalize it for the non-gui
5828 case by using suitable defaults.
5829
5830 7) Cleanup and consolidate the macros controlling frame and window
5831 layout into frame.h and window.h, and generalize the use of the
5832 various window_box_* functions (enhanced to handle the new fringe
5833 position and the per-window fringe and scroll bar settings).
5834
5835 * frame.h (struct frame): Rename members height to text_lines,
5836 width to text_cols, window_height to total_lines, window_width to
5837 total_cols, new_height to new_text_lines, new_width to
5838 new_text_cols. All uses changed.
5839 (struct frame): New members which consolidate common members of
5840 x_output, w32_output, and mac_output structures: left_pos,
5841 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5842 win_gravity, size_hint_flags, border_width, internal_border_width,
5843 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5844 want_fullscreen. All uses changed.
5845 (struct frame): New member column_width contaning the canonical
5846 column width, analogue to line_height. All uses changed.
5847 (struct frame): Rename members scroll_bar_pixel_width to
5848 config_scroll_bar_width, and scroll_bar_cols to
5849 config_scroll_bar_cols. All uses changed.
5850 (struct frame): New member scroll_bar_actual_width which
5851 consolidates and renames the vertical_scroll_bar_extra member of
5852 x_output, w32_output, and mac_output structures. All uses changed.
5853 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5854 from x/w32/macterm.h files. All uses changed. Also change code
5855 which referred to f->output_data...->pixel_height.
5856 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5857 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5858 which referred to f->output_data...->pixel_width.
5859 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5860 Also change code which referred to f->height.
5861 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5862 Also change code which referred to f->width.
5863 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5864 to update new_text_lines and new_text_cols members directly.
5865 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5866 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5867 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5868 FRAME_SCROLL_BAR_COLS. All uses changed.
5869 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5870 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5871 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5872 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5873 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5874 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5875 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5876 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5877 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5878 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5879 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5880 return line_height member (it now has proper value also for
5881 non-window frames).
5882 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5883 return new column_width member (rather than the default font width).
5884 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5885 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5886 from x/w32/macterm.h files. Unconditionally return corresponding
5887 member of frame structure (they now have proper values also for
5888 non-window frames).
5889 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5890 Calculate return value from left and right widths.
5891 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5892 internal_border_width member (has proper value for non-window frame).
5893 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5894 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5895 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5896 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5897 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5898 consolidated from xterm.h, macterm.h, and w32term.h.
5899 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5900 consolidated from xterm.h, macterm.h, and w32term.h.
5901 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5902 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5903 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5904 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5905 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5906 consolidated from x/mac/w32term.h.
5907 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5908 consolidated from x/mac/w32term.h.
5909 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5910 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5911 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5912 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5913
5914 * window.h (struct window): Rename members left to left_col,
5915 top to top_line, height to total_lines, width to total_cols,
5916 left_margin_width to left_margin_cols, right_margin_width to
5917 right_margin_cols, orig_height to orig_total_lines, orig_top to
5918 orig_top_line. All uses changed.
5919 (struct window): New members left_fringe_width, right_fringe_width,
5920 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5921 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5922 New macros primarily used to simplify other macros.
5923 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5924 referred to XINT (w->width).
5925 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5926 referred to XINT (w->height).
5927 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5928 referred to XINT (w->width) * canon_x_unit.
5929 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5930 referred to XINT (w->height) * canon_y_unit.
5931 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5932 referred to XINT (w->left).
5933 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5934 all uses and code that referred to XINT (w->left) + XINT (w->width).
5935 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5936 referred to XINT (w->top).
5937 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5938 referred to XINT (w->top) + XINT (w->height).
5939 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5940 referred to XINT (w->left) * canon_x_unit.
5941 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5942 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5943 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5944 referred to XINT (w->top) * canon_y_unit.
5945 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5946 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5947 (WINDOW_LEFTMOST_P): New macro.
5948 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5949 All uses changed.
5950 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5951 All uses changed.
5952 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5953 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5954 Do not exclude left fringe width.
5955 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5956 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5957 Do not exclude fringe widths.
5958 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5959 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5960 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5961 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5962 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5963 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5964 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5965 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5966 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5967 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5968 New macros. Change code which referenced corresponding
5969 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5970 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5971 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5972 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5973 allow per-window scroll-bar settings.
5974 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5975 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5976 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5977 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5978 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5979 FRAME_SCROLL_BAR_WIDTH.
5980 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5981 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5982 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5983 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5984 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5985 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5986 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5987 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5988 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5989 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5990 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5991 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5992 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5993 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5994 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5995 (window_from_coordinates): Update prototype.
5996 (Fset_window_buffer): Update EXFUN.
5997 (set_window_buffer): Update prototype.
9018a88e 5998
0416870b 5999 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6000 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6001 changed.
6002 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6003 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6004 internal_border_width is now set to 0 for non-window frames.
6005 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6006 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6007 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6008 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6009 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6010 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6011 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6012 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6013 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6014 Move to window.h and renamed [see window.h changes].
0416870b
KS
6015 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6016 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6017 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6018 Use WINDOW_TOTAL_LINES.
0416870b
KS
6019 (frame_update_line_height): Remove prototype.
6020
6021 * buffer.h (struct buffer): Rename members measured in columns:
6022 left_margin_width to left_margin_cols, right_margin_width to
6023 right_margin_cols. All uses changed.
6024 New members left_fringe_width, right_fringe_width,
6025 fringes_outside_margins for per-buffer fringe settings.
6026 New members scroll_bar_width and vertical_scroll_bar_type for
6027 per-buffer scroll bar settings.
6028
6029 * buffer.c (init_buffer_once): Set buffer_defaults and
6030 buffer_local_flags for new buffer-local variables
6031 left_fringe_width, right_fringe_width, fringes_outside_margins,
6032 scroll_bar_width, and vertical_scroll_bar_type.
6033 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6034 default-* variables for them.
6035
6036 * dispnew.c: Make (many) trivial substitutions for renamed and
6037 new macros in dispextern.h, frame.h and window.h.
6038 (mode_line_string): No need to adjust width for mode lines, as it
6039 is already adjusted by the caller.
6040 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6041
0416870b
KS
6042 * frame.c: Make (many) trivial substitutions for renamed and
6043 new macros in dispextern.h, frame.h and window.h.
6044 (make_frame): Initialize left_fringe_width, right_fringe_width,
6045 fringe_cols, scroll_bar_actual_width, border_width,
6046 internal_border_width, column_width, line_height, x_pixels_diff,
6047 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6048 members with values suitable for a non-window frames.
6049
6050 * gtkutil.c: Make (many) trivial substitutions for renamed and
6051 new macros in dispextern.h, frame.h and window.h.
9018a88e 6052
0416870b
KS
6053 * indent.c: Make (few) trivial substitutions for renamed and
6054 new macros in dispextern.h, frame.h and window.h.
6055
6056 * keyboard.c: Make (many) trivial substitutions for renamed and
6057 new macros in dispextern.h, frame.h and window.h.
6058 (make_lispy_event): Use window positions returned from
6059 window_from_coordinates when constructing the lisp event for
6060 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6061 (incorrect) values locally.
6062 (make_lispy_movement): Use window positions returned from
6063 window_from_coordinates when constructing the lisp event, rather
6064 than calculating (incorrect) values locally.
6065
6066 * scroll.c: Make (some) trivial substitutions for renamed and
6067 new macros in dispextern.h, frame.h and window.h.
6068
6069 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6070 scroll-bars.
6071
6072 * sysdep.c: Make (few) trivial substitutions for renamed and
6073 new macros in dispextern.h, frame.h and window.h.
6074
6075 * term.c: Make (some) trivial substitutions for renamed and
6076 new macros in dispextern.h, frame.h and window.h.
6077
6078 * widget.c: Make (few) trivial substitutions for renamed and
6079 new macros in dispextern.h, frame.h and window.h.
6080
6081 * window.c: Make (many) trivial substitutions for renamed and
6082 new macros in dispextern.h, frame.h and window.h.
6083 (make_window): Initialize new members
6084 left_margin_cols, right_margin_cols, left_fringe_width,
6085 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6086 and vertical_scroll_bar_type.
6087 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6088 and per-window fringes and scroll-bars.
0416870b 6089 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6090 frame's internal_border_width (the effect normally negible since
0416870b
KS
6091 the internal_border_width is typically 0 or 1 pixel, but very
6092 noticeable for an internal_border_width of e.g. 25 pixels).
6093 Upon successful return (other than ON_NOTHING), the coordinates
6094 are now always properly converted to window relative for the
6095 given display element.
6096 (window_from_coordinates): Add new parameters wx and wy to
6097 return the window relative x and y position in the returned
6098 window and part. A null arg means, don't return the position.
6099 All callers changed.
6100 (adjust_window_margins): New function which may reduce the width
6101 of the display margins if a window's text area is too small after
6102 resizing or splitting windows.
6103 (size_window): Fix bug that did not account for display margin
6104 widths when checking the minimum width of a window; use
6105 adjust_window_margins.
6106 (set_window_buffer): Call Fset_window_fringes and
6107 Fset_window_scroll_bars to setup per-window elements.
6108 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6109 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6110 (e.g. after splitting a window or resizing the frame).
6111 All callers changed.
0416870b
KS
6112 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6113 (Fsplit_window): Duplicate original window's display margin,
6114 fringe, and scroll-bar settings; then call Fset_window_buffer with
6115 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6116 window to only preserve the display margins in one of the windows.
c4b8aebc 6117 When splitting horizontally, call adjust_window_margins on both
0416870b 6118 windows to ensure that the text area of the new windows is non too
f9711de4 6119 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6120 width of the split window was less than the width of the display
6121 margins.
9018a88e
SM
6122 (window_box_text_cols): Renamed from window_internal_width.
6123 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6124 Fix bug that caused vertical separator to be subtracted also on
6125 window frames. Fix another bug that did not reduce the returned
6126 value by the columns used for display margins.
6127 (window_scroll_line_based): Fix bug related to scrolling too much
6128 when display margins are present (implicitly fixed by the fix to
6129 window_box_text_cols).
6130 (scroll_left, scroll_right): Fix bug related to scrolling too far
6131 by default when display margins are present (implicitly fixed by
6132 the fix to window_box_text_cols).
6133 (struct saved_window): Rename members left to left_col, top to
6134 top_line, width to total_cols, height to total_lines, orig_top to
6135 orig_top_line, orig_height to orig_total_lines. All uses changed.
6136 New members left_margin_cols, right_margin_cols,
6137 left_fringe_width, right_fringe_width, fringes_outside_margins,
6138 scroll_bar_width, and vertical_scroll_bar_type for saving
6139 per-window display elements.
6140 (Fset_window_configuration): Restore display margins, fringes,
6141 and scroll bar settings. This fixes a bug which caused display
6142 margins to be discarded when saving and restoring a window
6143 configuration.
6144 (save_window_save): Save display margins, fringes, and scroll bar
6145 settings. This fixes a bug which caused display margins to be
6146 discarded when saving and restoring a window configuration.
6147 (Fset_window_margins): Do nothing if display margins are not
6148 really changed. Otherwise, call adjust_window_margins to ensure
6149 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6150 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6151 the width of the window.
6152 (Fset_window_fringes): New defun to allow user to specifically set
6153 this window's fringe widths and position vs. display margins.
6154 (Fwindow_fringes): New defun to return window's actual fringe
6155 settings.
6156 (Fset_window_scroll_bars): New defun to allow user to specifically
6157 set this window's scroll bar width and position.
6158 (Fwindow_scroll_bars): New defun to return window's actual scroll
6159 bar settings.
6160 (compare_window_configurations): Also compare display margins,
6161 fringes, and scroll bar settings.
6162 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6163
6164 * xdisp.c: Make (many) trivial substitutions for renamed and
6165 new macros in dispextern.h, frame.h and window.h.
6166 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6167 and new fringe vs. display margin position. Note that returned
0416870b
KS
6168 value is no longer guaranteed to be a whole multiple of the frame
6169 column width, since per-window fringes may now be any width.
6170 (window_box_left_offset): New function like window_box_left, but
6171 value is relative to left border of window (rather than frame).
6172 (window_box_right_offset): New function like window_box_right,
6173 but value is relative to left border of window.
6174 (window_box_left): Adapt to per-window fringes and scroll bars,
6175 and new fringe vs. display margin position. Simplify by using
6176 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6177 (window_box): Allow null args for unnecessary return values;
6178 change/simplify relevant callers.
6179 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6180 and new fringe vs. display margin position.
6181 Use window_box_left_offset and window_box_right_offset
0416870b 6182 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6183 scroll bars, and new fringe vs. display margin position.
6184 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6185 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6186 fringe vs. display margin position.
6187 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6188 (redisplay_window): Adapt to per-window scroll bars.
6189 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6190 bars, and new fringe vs. display margin position.
6191 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6192 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6193 bars, and new fringe vs. display margin position. Fix bug which
6194 increased total width of full_width rows by width of scroll bars
6195 although window's total width already includes that.
6196 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6197 (expose_area): Simplify using window_box_left_offset.
6198 (x_draw_vertical_border): Handle per-window scroll bar settings,
6199 mixing windows with left, right and no scroll bars.
6200
6201 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6202 where it's used in x_list_fonts (for clarity).
6203 (frame_update_line_height): Remove unused function; functionality
6204 is now done directly when setting the default font in x_set_font.
6205
6206 * xfns.c: Make (many) trivial substitutions for renamed and
6207 new macros in dispextern.h, frame.h and window.h.
6208
6209 * xmenu.c: Make (some) trivial substitutions for renamed and
6210 new macros in dispextern.h, frame.h and window.h.
6211
6212 * xterm.h (struct x_output): Move members left_pos, top_pos,
6213 border_width, pixel_height, pixel_width, line_height,
6214 internal_border_width, vertical_scroll_bar_extra,
6215 left_fringe_width, right_fringe_width, fringe_cols,
6216 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6217 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6218 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6219 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6220 (PIXEL_WIDTH, PIXEL_HEIGHT)
6221 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6222 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6223 frame.h and renamed [see frame.h changes].
6224 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6225 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6226 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6227 and renamed [see frame.h changes].
9018a88e 6228
0416870b
KS
6229 * xterm.c: Make (several) trivial substitutions for renamed and
6230 new macros in dispextern.h, frame.h and window.h.
6231 (x_draw_glyph_string_box): Adapt to per-window fringes and
6232 scroll-bars.
6233 (scroll_run): Adapt to new fringe position.
6234 (glyph_rect): Use window coordinates returned from
6235 window_from_coordinates rather than frame_to_window_pixel_xy.
6236 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6237 scroll-bars.
6238 (handle_one_xevent): Simplify a USE_GTK conditional.
6239 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6240 (fringes are now inside margins, i.e. always in the clipping area).
6241 All callers changed.
6242 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6243 directly, then call compute_fringe_widths. Don't call
6244 frame_update_line_height.
6245
6246 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6247 border_width, pixel_height, pixel_width, line_height,
6248 internal_border_width, vertical_scroll_bar_extra,
6249 left_fringe_width, right_fringe_width, fringe_cols,
6250 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6251 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6252 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6253 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6254 (PIXEL_WIDTH, PIXEL_HEIGHT)
6255 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6256 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6257 frame.h and renamed [see frame.h changes].
6258 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6259 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6260 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6261 and renamed [see frame.h changes].
9018a88e 6262
0416870b
KS
6263 * w32term.c: Make (several) trivial substitutions for renamed and
6264 new macros in dispextern.h, frame.h and window.h.
6265 (x_draw_glyph_string_box): Adapt to per-window fringes and
6266 scroll-bars.
6267 (glyph_rect): Use window coordinates returned from
6268 window_from_coordinates rather than frame_to_window_pixel_xy.
6269 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6270 scroll-bars.
6271 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6272 (fringes are now inside margins, i.e. always in the clipping area).
6273 All callers changed.
6274 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6275 directly, then call compute_fringe_widths. Don't call
6276 frame_update_line_height.
6277
6278 * w32console.c: Make (few) trivial substitutions for renamed and
6279 new macros in dispextern.h, frame.h and window.h.
6280
6281 * w32fns.c: Make (many) trivial substitutions for renamed and
6282 new macros in dispextern.h, frame.h and window.h.
6283
6284 * w32menu.c: Make (few) trivial substitutions for renamed and
6285 new macros in dispextern.h, frame.h and window.h.
6286
6287 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6288 border_width, pixel_height, pixel_width, line_height,
6289 internal_border_width, vertical_scroll_bar_extra,
6290 left_fringe_width, right_fringe_width, fringe_cols,
6291 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6292 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6293 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6294 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6295 (PIXEL_WIDTH, PIXEL_HEIGHT)
6296 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6297 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6298 frame.h and renamed [see frame.h changes].
6299 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6300 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6301 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6302 and renamed [see frame.h changes].
9018a88e 6303
0416870b
KS
6304 * macterm.c: Make (several) trivial substitutions for renamed and
6305 new macros in dispextern.h, frame.h and window.h.
6306 (x_draw_glyph_string_box): Adapt to per-window fringes and
6307 scroll-bars.
6308 (glyph_rect): Use window coordinates returned from
6309 window_from_coordinates rather than frame_to_window_pixel_xy.
6310 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6311 scroll-bars.
6312 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6313 (fringes are now inside margins, i.e. always in the clipping area).
6314 All callers changed.
6315 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6316 directly, then call compute_fringe_widths. Don't call
6317 frame_update_line_height.
6318
6319 * macfns.c: Make (several) trivial substitutions for renamed and
6320 new macros in dispextern.h, frame.h and window.h.
9018a88e 6321 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6322
6323 * macmenu.c: Make (few) trivial substitutions for renamed and
6324 new macros in dispextern.h, frame.h and window.h.
6325
6326 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6327 and line_height, and use corresponding new members in struct
6328 frame. All uses changed.
6329 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6330 superseeded by corresponding macros in frame.h.
6331
6332 * msdos.c: Make (several) trivial substitutions for renamed and
6333 new macros in dispextern.h, frame.h and window.h.
6334 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6335 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6336 (internal_terminal_init): No need to initialize line_height here;
6337 it now defaults to 1.
6338
9018a88e
SM
63392003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6340
6341 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6342 dropping `down' events.
6343
016bd3c0
AS
63442003-05-24 Andreas Schwab <schwab@suse.de>
6345
6346 * coding.c (find_safe_codings): Fix last change.
6347
4dacadcc
TTN
63482003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6349
6350 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6351
319830ce
SM
63522003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6353
9018a88e
SM
6354 * xdisp.c (display_mode_element): Increase max depth.
6355 Simplify the error handling code. Use a different error string
6356 for the case where we hit the depth limit.
6357
319830ce
SM
6358 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6359
6360 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6361
63622003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6363
6364 * intervals.c (get_local_map): Don't get char-property of previous
6365 point any more: get_pos_property already does it and better.
6366
c67de8ba
DL
63672003-05-21 Dave Love <fx@gnu.org>
6368
6369 [Merged from unicode branch.]
6370
6371 * xfns.c (x_window, x_window): Use use_xim.
6372
6373 * xterm.c (use_xim): Initialize.
6374 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6375 (x_term_init): Maybe set use_xim.
6376
6377 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6378
edd3ff1d
JR
63792003-05-21 Jason Rumney <jasonr@gnu.org>
6380
6381 * unexw32.c (_start): Remove _fmode initialization.
6382
6383 * emacs.c (main) [WINDOWSNT]: Move it here.
6384
463f55ee
DL
63852003-05-20 Dave Love <fx@gnu.org>
6386
6387 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6388
af253914
RS
63892003-05-19 Richard M. Stallman <rms@gnu.org>
6390
6391 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6392 as value for QCfont attribute.
6393 (realize_default_face): lface should already exist; crash if not.
6394 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6395
6396 * frame.c (Fignore_event): Doc fix.
6397
1d211019
KH
63982003-05-19 Kenichi Handa <handa@m17n.org>
6399
6400 * coding.c (decode_coding_string): Handle post-read-conversion
6401 even if the coding doesn't require decoding.
6402
4dd68254
RS
64032003-05-18 Richard M. Stallman <rms@gnu.org>
6404
6405 * callproc.c (Fcall_process_region): Doc fix.
6406
14d87dc9
SM
64072003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6408
deca5d96
SM
6409 * lread.c (Fload): Print a message if package is obsolete.
6410
14d87dc9
SM
6411 * window.c (Fselect_window): Add optional `norecord' arg.
6412 (select_window_1): Fold into Fselect_window.
6413 (select_window_norecord): New function.
6414 (temp_output_buffer_show): Use it. Preserve current buffer.
6415
6416 * window.h (Fselect_window): Update declaration.
6417
6418 * window.c (delete_window, Fother_window, Fset_window_configuration):
6419 * minibuf.c (read_minibuf):
6420 * macterm.c (x_new_focus_frame):
6421 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6422 * callint.c (Fcall_interactively):
6423 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6424
6425 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6426
78f52183
DK
64272003-05-17 David Kastrup <dak@gnu.org>
6428
6429 * process.c (read_process_output): Back out change from 2003-03-09.
6430
14d87dc9
SM
64312003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6432
6433 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6434
6435 * textprop.c (text_property_stickiness): New arg `buffer'.
6436
6437 * intervals.h (text_property_stickiness): New arg `buffer'.
6438 (get_pos_property): Declare.
6439
6440 * intervals.c (get_local_map): Use get_pos_property, to obey
6441 stickiness and empty overlays.
6442 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6443 (merge_properties, intervals_equal, merge_properties_sticky):
6444 Use XCAR, XCDR.
6445 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
6446
1fd1cc2f
RS
64472003-05-17 Richard M. Stallman <rms@gnu.org>
6448
4f9f637a
RS
6449 * minibuf.c (read_minibuf): If buffer is empty, record the default
6450 in the history.
6451 (Fminibuffer_complete_word): When deleting the overlap, take account
6452 of its real position.
6453
6454 * fns.c (map_char_table): Fix previous change.
6455
1fd1cc2f
RS
6456 * syntax.c (find_defun_start):
6457 When open_paren_in_column_0_is_defun_start,
6458 return beginning of buffer.
6459
6460 * lisp.h (map_char_table): Declare added arg.
6461
6462 * fns.c (map_char_table): New arg TABLE gets the master table.
6463 All calls changed.
6464 Process default and inheritance, resorting to Faref if necessary.
6465
6466 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
6467 (Faccessible_keymaps): Pass new arg to map_char_table.
6468
6469 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
6470
6471 * casetab.c (set_case_table): Pass new arg to map_char_table.
6472
6473 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
6474
6475 * lisp.h (specbinding_func): New typedef.
6476 (struct specbinding): Use specbinding_func, to put the `volatile'
6477 in the right place.
6478
6479 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
6480 to avoid GCC warning.
14d87dc9 6481
b4bd27c5
RS
64822003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
6483
14d87dc9 6484 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 6485
35fb885d
SM
64862003-05-15 Stefan Monnier <monnier@cs.yale.edu>
6487
6488 * keyboard.c (apply_modifiers): Don't fill the other cache.
6489
9a274fbd
SM
64902003-05-14 Stefan Monnier <monnier@cs.yale.edu>
6491
c55b5fad
SM
6492 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
6493
9a274fbd
SM
6494 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
6495 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
6496 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
6497 (Fset_window_configuration, Fcurrent_window_configuration)
6498 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
6499 (Fpos_visible_in_window_p, mark_window_cursors_off)
6500 (window_internal_height, window_internal_width, Frecenter)
6501 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
6502 (replace_buffer_in_all_windows, init_window_once, init_window)
6503 (syms_of_window, keys_of_window): Move from lisp.h.
6504 * lisp.h: Move window.c declarations to window.h.
6505
6506 * bytecode.c: Include window.h.
6507 * emacs.c: Include window.h.
6508
14d87dc9 6509 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
6510 (keyremap): Add `parent' field.
6511 (keyremap_step): Use it. Remove `parent' argument.
6512 (read_key_sequence): Setup and use the new `parent' field.
6513
fd93e331
SM
65142003-05-11 Stefan Monnier <monnier@cs.yale.edu>
6515
6516 * keyboard.c (adjust_point_for_property): Ensure termination.
6517
1c4001a1
SM
65182003-05-10 Stefan Monnier <monnier@cs.yale.edu>
6519
6520 * keyboard.c (follow_key): Remove dead variable `did_meta'.
6521 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
6522 duplicated handling of function-key-map and key-translation-map
6523 in read_key_sequence.
6524 (read_key_sequence): Use them.
6525
6526 * keyboard.c (adjust_point_for_property): Try harder to move point
6527 to the non-sticky end of an invisible property.
6528
6529 * xdisp.c (single_display_prop_intangible_p): Make `space' display
6530 property intangible as well.
6531
780379b1
AS
65322003-05-10 Andreas Schwab <schwab@suse.de>
6533
6534 * xmenu.c (single_menu_item): Change last parameter to void* to
6535 avoid warning.
6536
ca2de342
RS
65372003-05-09 Richard M. Stallman <rms@gnu.org>
6538
6539 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
6540 Bind Qinhibit_modification_hooks to t so there will be no GC.
6541 Rename local `tem' to `save_deactivate_mark'.
6542
6543 * eval.c (specpdl_ptr): Declare volatile.
6544 (unbind_to): Copy the whole binding and decrement specpdl_ptr
6545 before doing the work of unbinding it.
6546
6547 * lisp.h (struct specbinding): Declare elements volatile.
6548 (specpdl_ptr): Declare volatile.
6549
6550 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
6551
6552 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
6553 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
6554
347003be
DL
65552003-05-08 Dave Love <fx@gnu.org>
6556
6557 * coding.c (Vlast_coding_system_used): Doc fix.
6558
5adcec23
JR
65592003-05-07 Jason Rumney <jasonr@gnu.org>
6560
6561 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
6562 when system does not support them.
6563
5fe3b8a4
SM
65642003-05-05 Stefan Monnier <monnier@cs.yale.edu>
6565
6566 * fileio.c (Qwrite_region_annotate_functions): New var.
6567 (build_annotations): Use it to process the global part of the hook.
6568 (syms_of_fileio): Init and staticpro it.
6569
6570 * keyboard.c (safe_run_hooks_error): Display a message instead of
6571 silently ignoring the error.
6572
65732003-05-03 Stefan Monnier <monnier@cs.yale.edu>
6574
6575 * keyboard.c (input_available_signal): Mark static.
6576 (menu_bar_items): Use map_keymap.
6577 (menu_bar_one_keymap): Remove.
6578 (menu_bar_item): Adjust arglist (for use in map_keymap).
6579 Properly hide a second binding when not both are keymaps.
6580
6581 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
6582 (single_keymap_panes): Use it and map_keymap.
6583 (single_menu_item): Use skp as well.
6584
6585 * keymap.h (map_keymap_function_t): New type.
6586 (map_keymap): Declare.
6587
6588 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
6589 (map_keymap_call, Fmap_keymap): New functions.
6590 (syms_of_keymap): Defsubr map-keymap.
6591
4b1b4443
JD
65922003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6593
6594 * gtkutil.c (create_dialog, make_widget_for_menu_item)
6595 (make_menu_item, create_menus, xg_update_menu_item): Don't call
6596 ..._with_mnemonic functions for menu items.
6597
1f816871
KH
65982003-05-01 Kenichi Handa <handa@m17n.org>
6599
6600 * coding.c (coding_system_accept_latin_extra_p): Delete this
6601 function.
6602 (find_safe_codings): Pay attention to
6603 the property tranlsation-table-for-encode of each codings.
6604 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
6605
5ed6ba5b
SM
66062003-05-01 Stefan Monnier <monnier@cs.yale.edu>
6607
6608 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
6609
32c06229
SM
66102003-04-30 Stefan Monnier <monnier@cs.yale.edu>
6611
6612 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
6613
6614 * lisp.h (CHECK): Wrap args in parenthesis.
6615 (specbind): Fix doc: symbol = Qnil is not supported any more.
6616
6617 * bytecode.c (Fbyte_code) <unwind-protect>:
6618 Use Fprogn rather than 0 and Qnil.
6619
6620 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
6621 `double', and `triple' modifiers as well.
6622
ed3c3314
RS
66232003-04-30 Richard M. Stallman <rms@gnu.org>
6624
6625 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
6626
6627 * alloc.c (abort_on_gc): New variable.
6628 (Fgarbage_collect): Abort if abort_on_gc is set.
6629
6630 * lisp.h (abort_on_gc): Add decl.
6631
6632 * eval.c (Fsignal): Clear abort_on_gc.
6633
6634 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 6635 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
6636
6637 * xdisp.c (move_it_vertically_backward): Do the final big else
6638 even if nlines is 0.
6639
6640 * xdisp.c (redisplay_internal): Finish the per-frame loop
6641 even if redisplay is suspended by input.
6642
0b325c12
AC
66432003-04-24 Andrew Choi <akochoi@shaw.ca>
6644
6645 * macterm.c (x_list_fonts): Return all fonts that match if
6646 maxnames = -1.
6647
4e837cd0
KH
66482003-04-25 Kenichi Handa <handa@m17n.org>
6649
6650 * syntax.c (skip_chars): Fix previous change.
6651
9af7511a
KH
66522003-04-24 Kenichi Handa <handa@m17n.org>
6653
6654 * syntax.c (skip_chars): Make the code faster by using the common
6655 technique of *p, *stop, and *endp.
6656
e3b2c21f
JD
66572003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6658
6659 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 6660 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
6661 being updated.
6662
32c06229
SM
66632003-04-19 Stefan Monnier <monnier@cs.yale.edu>
6664
6665 * eval.c (Fapply): Undo last change and add a comment about why.
6666
c6464167
MB
66672003-04-18 Miles Bader <miles@gnu.org>
6668
6669 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
6670 pickier PARSE_MULTIBYTE_SEQ.
6671
e509f168
SM
66722003-04-17 Stefan Monnier <monnier@cs.yale.edu>
6673
6674 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
6675 Use XCDR, XCAR, CONSP.
6676 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
6677 (Fapply): Remove unnecessary GCPRO.
6678
6679 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
6680
6681 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
6682
6683 * buffer.h: Don't hardcode BEG==1.
6684
6685 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
6686
5ceea398
RS
66872003-04-16 Richard M. Stallman <rms@gnu.org>
6688
6689 * xdisp.c (try_window, try_window_reusing_current_matrix):
6690 When at end of window, set window_end_pos to Z-ZV.
6691
6692 * buffer.c (Foverlay_recenter): Doc fix.
6693
e509f168
SM
66942003-04-14 Stefan Monnier <monnier@cs.yale.edu>
6695
6696 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
6697
d243e605
AC
66982003-04-14 Andrew Choi <akochoi@shaw.ca>
6699
6700 * macterm.c (mac_check_for_quit_char): Don't check more often than
6701 once a second.
6702
6901b111
SM
67032003-04-11 Stefan Monnier <monnier@cs.yale.edu>
6704
6705 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
6706 specially, so that they can't hide an implicit switch-frame event.
6707 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
6708 (head_table): Use switch-frame as event_kind for select-window.
6709 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
6710
6711 * editfns.c (Fformat): Lisp_Object/int mixup.
6712 (format2): Remove unused var numargs.
6713
e301806f 67142003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 6715
6901b111 6716 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
6717 (Qafter_insert_file_set_coding): New variable.
6718 (syms_of_fileio): Initialize and staticpro it. Delete declaration
6719 for after-insert-file-adjust-coding-function.
6720 (Finsert_file_contents): Call Qafter_insert_file_set_coding
6721 instead of Vafter_insert_file_adjust_coding_function.
6722
38914424
KH
67232003-04-11 Kenichi Handa <handa@m17n.org>
6724
6725 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
6726
6727 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
6728 string. Callers changed.
6729
67302003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 6731
6901b111 6732 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 6733 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
6734 (Finsert_file_contents):
6735 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
6736 decode-format.
6737
f979dc05
JD
67382003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6739
6740 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
6741 get GtkAdjustment as widget now is a GtkRange.
6742
6743 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
6744 GtkRange to avoid memory leak.
6745
f8c6b4c2 67462003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 6747
50ebc53d
KH
6748 * xfaces.c (Vface_font_rescale_alist): New variable.
6749 (struct font_name): New member rescale_ratio.
6750 (font_rescale_ratio): New function.
6901b111 6751 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
6752 (better_font_p): On comparing point sized, pay attention to
6753 recale_ratio member of fonts.
6754 (build_scalable_font_name): Reflect font->rescale_ratio in the
6755 font name.
6901b111 6756 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 6757
cb98871c
KH
6758 * lread.c (read1): Before calling index, check if the 2nd
6759 arguemnt is in ASCII range.
6760
4773b8ca
RS
67612003-04-08 Richard M. Stallman <rms@gnu.org>
6762
b0ada147
RS
6763 * fileio.c (Ffile_symlink_p): Doc fix.
6764
6765 * editfns.c (Fformat): Translate positions of text properties
6766 in the format string to apply them to the result.
6767
4773b8ca
RS
6768 * fileio.c (Finsert_file_contents): Doc fix.
6769 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
6770
67712003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 6772
4773b8ca
RS
6773 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
6774
e8f25745 67752003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 6776
e8f25745
ST
6777 * mac.c (init_mac_osx_environment): Switch libexec and bin so
6778 that self-contained application finds libexec files.
6779
f8c6b4c2 67802003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 6781
6901b111
SM
6782 * coding.c (code_convert_region_unwind):
6783 Set Vlast_coding_system_used to the argument.
2310d84c
KH
6784 (code_convert_region): If post-read-conversion function changed
6785 the value of last-coding-sytem, keep the new value in
6786 coding->symbol so that it won't be overridden.
6787 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
6788 (coding_system_accept_latin_extra_p): New function.
6789 (find_safe_codings): Pay attention to characters registered in
6790 latin-extra-code-table.
2310d84c 6791
39c9a034
TTN
67922003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
6793
6794 * Makefile.in (md5.o): Add missing dependency info.
6795
eb67c5d6
RS
67962003-04-06 Richard M. Stallman <rms@gnu.org>
6797
6798 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
6799
6800 * marker.c (verify_bytepos): New function.
6801
6802 * intervals.c (set_intervals_multibyte_1): When becoming
6803 multibyte, adjust right and left child sizes to a whole set of
6804 characters. If an interval gets zero total-length, delete it.
6805 If an interval consists of just its children, delete one of them.
6806
6807 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
6808 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 6809
eb67c5d6
RS
6810 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
6811 All calls deleted.
6812 (lisp_malloc): Do the work here directly.
6813
b1f81fc5
JB
68142003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
6815
6816 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6817 char tables.
6818
68192003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6820
6821 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6822 destructively change "%S" to "%s".
6823
774666fb
MB
68242003-04-03 Miles Bader <miles@gnu.org>
6825
6826 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6827 always set.
6828
19c37f01
DL
68292003-04-01 Dave Love <fx@gnu.org>
6830
6831 * xfns.c (xpm_lookup_color): Grok "opaque".
6832
2f4b24c3
AC
68332003-03-31 Andrew Choi <akochoi@shaw.ca>
6834
6835 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6836 parent window ID.
6837
6838 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6839
6840 * macterm.h (struct mac_output): Define x_pixels_diff and
6841 y_pixels_diff.
b1f81fc5 6842
9443fcf6
JB
68432003-03-31 Juanma Barranquero <lektu@terra.es>
6844
6845 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6846 blockinput.h and files included from it.
6847
e072891b
KS
68482003-03-31 Kim F. Storm <storm@cua.dk>
6849
6850 The following changes consolidates the common code related to
6851 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6852 files into frame.c.
9443fcf6 6853
e072891b
KS
6854 * frame.c: Include blockinput.h.
6855 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6856 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6857 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6858 related vars here.
6859 (struct frame_parm_table, frame_parms): New table for describing
6860 frame parameters and their associated Q-variable.
6861 The order of the parameters corresponds to the sequence of the
6862 frame_parm_handlers table in redisplay_interface.
6863 (x_fullscreen_move, x_set_frame_parameters)
6864 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6865 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6866 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6867 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6868 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6869 Generic functions for processing of frame parameters.
6870 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6871 (display_x_get_resource, x_get_resource_string): Functions for
6872 generic access to X resources.
6873 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6874 (x_default_parameter, Fx_parse_geometry): Functions for generic
6875 access to frame parameters.
6901b111
SM
6876 (x_figure_window_size): Generic calculation of frame size.
6877 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6878 (syms_of_frame): Intern and staticpro frame parameter variables.
6879 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6880 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6881
e072891b
KS
6882 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6883 parameter related vars defined in frame.c.
6884 (EMACS_CLASS): Define here.
6885 (enum FULLSCREEN_*): Define here.
6886 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6887 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6888 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6889 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6890 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6891 (x_set_visibility, x_set_autoraise, x_set_autolower)
6892 (x_set_unsplittable, x_set_vertical_scroll_bars)
6893 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6894 (x_figure_window_size): Add prototypes.
6895
6896 * dispextern.h (frame_parm_handler): New typedef.
6897 (struct redisplay_interface): New member frame_parm_handlers.
6898 (enum resource_types): Move declaration here.
6899 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6900 (x_default_parameter): Add prototypes.
6901
6902 * window.c: Remove extern decl for frame parameter vars.
6903 (change_window_heights): New generic function;
6904 replaces x_change_window_heights. All users changed.
6905
6906 * window.h (change_window_heights): Add prototype.
6907
6908 * xfaces.c: Remove extern decl for frame parameter vars.
6909
6910 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6911 (struct w32_display_info): Fix type of xrdb member.
6912 (enum FULLSCREEN_*): Remove.
6913 Remove prototypes for generic functions (in frame.h).
6914
6915 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6916 parameters now defined in frame.h and frame.c.
f63fd14e 6917 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6918 (enum x_frame_parms): Remove (bogus, unused enum).
6919 (check_x_display_info): Make non-static (for frame.c).
6920 (struct x_frame_parm_table, x_frame_parms): Remove.
6921 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6922 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6923 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6924 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6925 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6926 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6927 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6928 Remove. Use generic functions instead.
6929 (enum resource_types): Remove.
6930 (x_set_scroll_bar_default_width): New global function (for frame.c).
6931 (Fx_create_frame): Depend on x_figure_window_size to add space for
6932 toolbar and setup size_hint_flags.
6933 (x_frame_parm_handlers): New table for redisplay_interface.
6934 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6935
e072891b 6936 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6937 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6938 (x_redisplay_interface): Add x_frame_parm_handlers member.
6939
6940 * w32gui.h (XrmDatabase): New (dummy) typedef.
6941
6942 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6943 (struct w32_display_info): Fix type of xrdb member.
6944 (enum FULLSCREEN_*): Remove.
6945 (x_fullscreen_adjust): Remove prototype.
6946
6947 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6948 parameters now defined in frame.h and frame.c.
f63fd14e 6949 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6950 (enum x_frame_parms): Remove (bogus, unused enum).
6951 (check_x_display_info): Make non-static (for frame.c).
6952 (struct x_frame_parm_table, x_frame_parms): Remove.
6953 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6954 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6955 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6956 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6957 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6958 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6959 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6960 Remove. Use generic functions instead.
6961 (enum resource_types): Remove.
6962 (x_set_scroll_bar_default_width): New global function (for frame.c).
6963 (Fx_create_frame): Depend on x_figure_window_size to add space for
6964 toolbar and setup size_hint_flags.
6965 (w32_frame_parm_handlers): New table for redisplay_interface.
6966 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6967
e072891b
KS
6968 * w32term.c: Remove unnecessary extern declarations.
6969 (x_fullscreen_adjust): Remove. Use generic instead.
6970 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6971
6972 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6973
6974 * macgui.h (XrmDatabase): New (dummy) typedef.
6975
6976 * macterm.h (EMACS_CLASS): Remove.
6977 (struct mac_display_info): Add xrdb member.
6978 (struct mac_output): Add want_fullscreen member.
6979
6980 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6981 parameters now defined in frame.h and frame.c.
f63fd14e 6982 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6983 (check_x_display_info): Make non-static (for frame.c).
6984 (struct x_frame_parm_table, x_frame_parms): Remove.
6985 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6986 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6987 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6988 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6989 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6990 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6991 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6992 Remove. Use generic functions instead.
6993 (enum resource_types): Remove.
6994 (x_set_scroll_bar_default_width): New global function (for frame.c).
6995 (mac_frame_parm_handlers): New table for redisplay_interface.
6996 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6997
e072891b
KS
6998 * macterm.c: Remove unnecessary extern declarations.
6999 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7000
3e6a560b
KS
7001 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7002 included from it (atimer.h and systime.h).
7003
7b7b454e
AS
70042003-03-30 Andreas Schwab <schwab@suse.de>
7005
7006 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7007 parameters for shift_glyphs_for_insert.
7008
7009 * macterm.c (x_redisplay_interface): Add missing entry for
7010 draw_vertical_window_border.
7011
beb402de
KG
70122003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7013
7014 * fileio.c (Fexpand_file_name): In the no-handler case, after
7015 expanding, look again for a handler and invoke it. This is needed
7016 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7017 expansion produces "/user@host:/bar/../baz" which needs to be
7018 expanded again for the finame result "/user@host:/baz".
7019
b676f356
JD
70202003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7021
7022 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7023 of area to be redrawn for better performance.
7024
3c671a56
SM
70252003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7026
7027 * xterm.c (take_vertical_position_into_account): Remove.
7028 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7029 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7030 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7031 (x_set_toolkit_scroll_bar_thumb): Simplify.
7032 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7033 (XTread_socket): Remove unused var.
7034 (x_make_frame_invisible): Replace goto with else.
7035
7036 * xdisp.c (set_vertical_scroll_bar): New fun.
7037 (redisplay_window): Use it.
7038
84f2e615
RS
70392003-03-26 Richard M. Stallman <rms@gnu.org>
7040
7041 * xdisp.c (update_tool_bar): Recompute tool bar if
7042 update_mode_lines is set. Set w->update_mode_line
7043 only if the tool bar contents actually change.
7044 (update_menu_bar): Undo previous change.
7045
70b6104c
JD
70462003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7047
5fd6f727
JD
7048 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7049 (xg_frame_set_char_size): Calculate scroll bar width before frame
7050 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7051 (xg_separator_p): Check for all documented separator types.
7052 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7053 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7054
70b6104c
JD
7055 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7056 so tool bar gets updated.
7057
d9b36d19
SM
70582003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7059
7060 * data.c (store_symval_forwarding): Re-instate part of the code
7061 that was deleted with too much enthusiasm.
7062
70632003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7064
7065 * data.c (store_symval_forwarding): Delete special read-only
7066 hack for type == -1, since we now use ->constant instead.
7067 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7068
7069 * buffer.c (overlays_in): Declare static.
7070 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7071 `constant' field rather than the variable's `type' field.
7072
365fa1b3
AC
70732003-03-24 Andrew Choi <akochoi@shaw.ca>
7074
7075 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7076
7077 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7078
7079 * fns.c [MAC_OSX]: Do not redefine vector.
7080
7081 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7082
7083 * macgui.h: Remove definition of No_Cursor.
7084
d9b36d19 7085 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7086
7087 * xdisp.c: Define No_Cursor.
7088 (x_write_glyphs, notice_overwritten_cursor)
7089 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7090 (note_mouse_highlight): Remove Mac-specific code.
7091 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7092
c0bcce6f
JPW
70932003-03-24 John Paul Wallington <jpw@gnu.org>
7094
7095 * xdisp.c (redisplay_window): If mini window's buffer is not
7096 empty, then redisplay it like other windows.
7097
a526b96c
KS
70982003-03-23 Kim F. Storm <storm@cua.dk>
7099
7100 * w32term.c (w32_draw_window_cursor): Fix last change.
7101
37ab321e
KH
71022003-03-23 Kenichi Handa <handa@m17n.org>
7103
a526b96c
KS
7104 * alloc.c (make_string_from_bytes, make_specified_string):
7105 Add `const' for the arg CONTENTS.
37ab321e
KH
7106
7107 * lisp.h (make_string_from_bytes, make_specified_string):
7108 Prototypes adjusted.
7109
7863d625
JD
71102003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7111
a526b96c 7112 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7113
7863d625
JD
7114 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7115 (XG_SB_RANGE): New define.
7116
7117 * gtkutil.c (xg_fixed_handle_expose): New function.
7118 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7119 expose events.
7120 (xg_update_scrollbar_pos): Take two more arguments, left and width
7121 of scroll bar including borders.
7122 Clear left and right part outside scroll bar separately as some
7123 themes have bars that are not an even number of pixels.
d9b36d19 7124 Don't set reallocate_redraws, don't call
7863d625
JD
7125 gdk_window_process_all_updates.
7126 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7127 so no need to change it. Calculate size and value with XG_SB_RANGE.
7128
d9b36d19
SM
7129 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7130 Pass left and width of scroll bar including borders to
7863d625
JD
7131 xg_update_scrollbar_pos.
7132
af0ad939
TTN
71332003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7134
7135 * Makefile.in: Make sure space precedes end-of-line backslashes.
7136
b22139fd
KS
71372003-03-22 Kim F. Storm <storm@cua.dk>
7138
7139 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7140 Add generic versions here. Remove system specific versions
7141 defined elsewhere.
7142
7143 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7144 Add prototypes.
7145
6e6410cf
KS
7146 * xterm.h (STORE_NATIVE_RECT): New macro.
7147
5c9cc435
KS
71482003-03-21 Kim F. Storm <storm@cua.dk>
7149
00c64fab
SM
7150 * xdisp.c (get_glyph_string_clip_rect):
7151 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7152
7153 * dispextern.h (struct redisplay_interface): Add active_p
7154 argument to draw_window_cursor member. All uses changed.
7155
acd37560
KS
71562003-03-21 Kim F. Storm <storm@cua.dk>
7157
7158 The following changes consolidate code related to writing and
7159 inserting glyphs, exposing frame, the tool bar, the mouse face,
7160 the output cursor, and help echo from xterm.c, w32term.c and
7161 macterm.c into xdisp.c. It also generalizes the use of the
7162 window_part enum instead of using numeric values throughout.
af0ad939 7163
acd37560
KS
7164 * xdisp.c: Consolidate gui-independent code here.
7165 Include keymap.h.
7166 (Qhelp_echo): Import.
7167 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7168 (help_echo_string, help_echo_window, help_echo_object)
7169 (previous_help_echo_string, help_echo_pos): Declare here.
7170 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7171 (estimate_mode_line_height): Define here. Handle windowing
7172 systems directly (without using estimate_mode_line_height_hook).
7173 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7174 (update_window_cursor, update_cursor_in_window_tree)
7175 (fast_find_position, fast_find_string_pos)
7176 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7177 (expose_area, expose_line, expose_overlaps, expose_window)
7178 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7179 declared static as they are only used locally in xdisp.c.
7180 (draw_glyphs): Rename from x_draw_glyphs and make static.
7181 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7182 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7183 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7184 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7185 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7186 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7187 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7188 (note_mouse_highlight, x_clear_window_mouse_face)
7189 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7190 (x_intersect_rectangles): New generic functions for use by xdisp.c
7191 and GUI front-ends.
7192 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7193 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7194
7195 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7196 (NativeRectangle): Generic typedef for rectangle type.
7197 (enum window_part): Move here from window.c.
7198 (struct redisplay_interface): New members flush_display_optional,
7199 define_frame_cursor, clear_frame_area, draw_window_cursor,
7200 draw_vertical_window_border, shift_glyphs_for_insert.
7201 Rename member clear_mouse_face to clear_window_mouse_face.
7202 (estimate_mode_line_height_hook): Remove hook.
7203 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7204 (tool_bar_item_info): Remove prototype.
7205 (help_echo_string, help_echo_window, help_echo_object)
7206 (previous_help_echo_string, help_echo_pos)
7207 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7208 (x_stretch_cursor_p, output_cursor): Declare extern.
7209 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7210 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7211 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7212 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7213 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7214 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7215 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7216 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7217 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7218 Add prototypes.
7219 (mode_line_string, marginal_area_string): Fix prototypes.
7220
7221 * window.c (enum window_part): Move to dispextern.h.
7222 (coordinates_in_window): Use enum window_part member names
7223 instead of numbers to describe return value.
7224 (struct check_window_data): Change part member to window_part.
7225 (check_window_containing): Return window_part unaltered.
7226 (window_from_coordinates): Change part arg from int to enum
7227 window_part. Allow part arg to be null. All users changed.
7228
7229 * window.h (window_from_coordinates): Fix prototype.
7230
7231 * term.c (estimate_mode_line_height): Move to xdisp.c.
7232
7233 * keyboard.c (make_lispy_event): Use enum window_part.
7234
7235 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7236 window_part instead of int in arg list. Users changed.
7237
7238 * xterm.h (No_Cursor): Declare as None for X.
7239 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7240
acd37560
KS
7241 * xterm.c: Remove consolidated defines and code.
7242 (BETWEEN): Remove unused macro.
7243 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7244 (x_define_frame_cursor, x_clear_frame_area)
7245 (x_draw_window_cursor): New X-specific functions for RIF.
7246 (x_redisplay_interface): Add new members.
7247
7248 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7249
7250 * w32term.h (struct w32_output): Remove cross_cursor member.
7251
7252 * w32term.c: Remove consolidated defines and code.
7253 (BETWEEN): Remove unused macro.
7254 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7255 (w32_define_frame_cursor, w32_clear_frame_area)
7256 (w32_draw_window_cursor): New W32-specific functions for RIF.
7257 (w32_redisplay_interface): Add new members.
7258
a64387ee 7259 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7260 (XRectangle): Add X compatible rectangle type.
7261 (NativeRectangle): Declare as RECT for W32.
7262 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7263
7264 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7265
7266 * w32console.c: Remove consolidated defines and code.
af0ad939 7267
acd37560
KS
7268 * msdos.h (Display_Info): Add generic typedef.
7269
7270 * msdos.c: Remove consolidated defines and code.
7271 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7272
7273 * macterm.h (struct mac_output): Replace member cross_cursor by
7274 hand_cursor.
7275 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7276
7277 * macterm.c: Remove consolidated defines and code.
7278 (BETWEEN): Remove unused macro.
7279 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7280 (mac_define_frame_cursor, mac_clear_frame_area)
7281 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7282 (x_redisplay_interface): Add new members.
7283
7284 * macgui.h (No_Cursor): Define as 0 for Mac.
7285 (XRectangle): Add X compatible rectangle type.
7286 (NativeRectangle): Declare as Rect for Mac.
7287 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7288
204ccab1
KS
7289 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7290 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7291
9443fcf6 7292 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7293 included from it. Add dependency on keymap.h.
7294
7295 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7296
8ba01a70 72972003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7298
7299 * fileio.c (Fexpand_file_name): Fix previous change.
7300
8ba01a70 73012003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7302
7303 * fileio.c (Ffile_name_directory): Reconstruct file name by
7304 make_specified_string.
7305 (Ffile_name_nondirectory, Ffile_name_as_directory)
7306 (Fdirectory_file_name, Fexpand_file_name)
7307 (Fsubstitute_in_file_name): Likewise.
7308 (Fread_file_name): Compare decoded homedir with DIR and
7309 DEFAULT_FILENAME.
7310
7311 * alloc.c (make_specified_string): If NCHARS is negative, count
7312 the number of characters.
7313
19536747
JD
73142003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7315
de38ae5a
JD
7316 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7317 all widgets.
7318
19536747
JD
7319 * gtkutil.h: Removed xg_ignore_next_thumb.
7320
37ab321e 73212003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7322
7323 * coding.c (Vchar_coding_system_table): Remove this variable.
7324 (Vcoding_system_safe_chars): New variable.
7325 (intersection): Remove this function.
7326 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7327 all codings in SAFE_CODINGS.
00c64fab 7328 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7329 find_safe_codings. Get generic coding systems from
7330 Vcoding_system_safe_chars.
7331 (Fdefine_coding_system_internal): New function.
7332 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7333 Initialize and staticpro Vcoding_system_safe_chars.
7334
17097258
JD
73352003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7336
2a2071c3
JD
7337 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7338 equal old values before updating.
7339
17097258
JD
7340 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7341
7342 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7343
73442003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7345
7346 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7347 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7348 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7349 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7350 (xg_create_scroll_bar): Pass bar to button event callback.
7351 (xg_find_top_left_in_fixed): New function.
7352 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7353 whole scroll bar area. Get old position with
7354 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7355 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7356 dragging is in progress. Calculate whole as for Motif.
7357 Remove code that saved last values. Call gtk_range functions to
7358 set scroll bar sizes.
7359
7360 * gtkutil.h: Removed xg_ignore_next_thumb.
7361
8cb9dfbf
JB
73622003-03-17 Juanma Barranquero <lektu@terra.es>
7363
7364 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7365 and files included from it.
7366
00c64fab
SM
73672003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7368
7369 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7370 multiple occurrences of the same keymap under different prefixes.
7371 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7372
c45bb3b2
JR
73732003-03-16 Jason Rumney <jasonr@gnu.org>
7374
7375 * w32gui.h: Use HDC for Display.
7376
7377 * w32term.c (w32_encode_char): Prevent double-byte chars from
7378 crashing Emacs.
7379
7380 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7381 as binary.
7382
2a6d0874
JB
73832003-03-16 Juanma Barranquero <lektu@terra.es>
7384
7385 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7386
03eb5fab
KS
73872003-03-16 Kim F. Storm <storm@cua.dk>
7388
7389 The following changes consolidate some of the gui-independent
7390 parts of the processing and drawing of "glyph strings" from
7391 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7392
03eb5fab
KS
7393 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7394 21 bits (this reduces number of faces from 4M to 2M).
7395 Replace W32 specific w32_font_type member (2 bits) by generic
7396 font_type member (3 bits) for portability.
7397 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7398 (enum draw_glyphs_face): Define here.
7399 (struct glyph_string): Define here. Merge W32 and X versions.
7400 (struct redisplay_interface): New members per_char_metric,
7401 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7402 (VCENTER_BASELINE_OFFSET): Define here.
7403 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7404 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7405
7406 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7407 (dump_glyph_string): Moved here.
7408 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7409 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7410 (fill_composite_glyph_string, fill_glyph_string)
7411 (fill_image_glyph_string, fill_stretch_glyph_string)
7412 (left_overwritten, left_overwriting, right_overwritten)
7413 (right_overwriting, get_char_face_and_encoding)
7414 (set_glyph_string_background_width, compute_overhangs_and_x)
7415 (append_glyph, append_composite_glyph, produce_image_glyph)
7416 (take_vertical_position_into_account, append_stretch_glyph)
7417 (produce_stretch_glyph): New generic functions (based on X version).
7418 Call platform specific functions through rif.
7419 (INIT_GLYPH_STRING): New macro, hides W32 details.
7420 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7421 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7422 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7423 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7424 (notice_overwritten_cursor):
7425 Generic functions exported to platform modules. Users changed.
7426
7427 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7428 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7429 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 7430 New macros for consolidated code.
2a6d0874 7431
03eb5fab
KS
7432 * xterm.c: Remove consolidated defines and code.
7433 (x_per_char_metric, x_encode_char)
7434 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7435 (x_redisplay_interface): Add new members.
7436
7437 * w32gui.h (Display): Add dummy typedef for consolidation.
7438 (XChar2b): Define alias for wchar_t for consolidation.
7439 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7440
7441 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 7442 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
7443 New macros for consolidation.
7444
fad49844 7445 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
7446 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
7447 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
7448 (w32_per_char_metric): Change font_type arg to int for RIF.
7449 (w32_encode_char): Return int according to RIF requirements.
7450 (w32_compute_glyph_string_overhangs): Adapt to RIF.
7451 (w32_get_glyph_overhangs): New function for RIF. Uses generic
7452 x_get_glyph_overhangs.
7453 (w32_redisplay_interface): Add new members.
7454
7455 * macgui.h (XChar2b): Move typedef here for consolidation.
7456 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7457
7458 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
7459 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
7460 consolidation.
7461
7462 * macterm.c: Remove consolidated defines and code.
7463 (mac_per_char_metric): New function for RIF.
00c64fab 7464 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
7465 (mac_compute_glyph_string_overhangs): Adapt for RIF.
7466 (x_redisplay_interface): Add new members.
7467
00c64fab
SM
74682003-03-15 Stefan Monnier <monnier@cs.yale.edu>
7469
7470 * keymap.c (Vmenu_events): New var.
7471 (syms_of_keymap): Initialize it.
7472 (where_is_internal): Check more carefully what is a menu event.
7473
225c7a07
RS
74742003-03-14 Richard M. Stallman <rms@gnu.org>
7475
7476 * lread.c (read1): After #!, exit loop on eof.
7477
cea9be54
JD
74782003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7479
9ea0e54d
JD
7480 * gtkutil.h: Add declaration for xg_frame_cleared.
7481
0cb35f4e
JD
7482 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
7483
cea9be54
JD
7484 * gtkutil.c (struct xg_last_sb_pos): New structure.
7485 (handle_fixed_child): New function.
7486 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
7487 and force a redraw on them.
7488 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
7489 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
7490 so we can avoid unneeded redraws.
7491 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
7492 and force a redraw on the scroll bar.
7493 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
7494 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 7495 (xg_frame_cleared): New function.
cea9be54 7496
20b853f3
KH
74972003-03-13 Kenichi Handa <handa@m17n.org>
7498
7499 * coding.c (Fdetect_coding_region): Fix docstring.
7500 (Fdetect_coding_string): Fix docstring.
7501
7a555aff
AS
75022003-03-13 Andreas Schwab <schwab@suse.de>
7503
25cc0080
AS
7504 * gtkutil.c: Add prototype for create_menus.
7505
30225431
AS
7506 * data.c (long_to_cons): Fix type of top.
7507
7508 * xselect.c (selection_data_to_lisp_data): Use int instead of
7509 long for an integer of size 4.
7510
7a555aff 7511 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 7512 (xg_tool_bar_help_callback): Likewise.
7a555aff 7513
a3e4741f
AS
75142003-03-12 Andreas Schwab <schwab@suse.de>
7515
7516 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
7517
9668be7c
KS
75182003-03-12 Kim F. Storm <storm@cua.dk>
7519
03eb5fab 7520 The following changes consolidate the fringe handling from
9668be7c 7521 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 7522
9668be7c
KS
7523 * xdisp.c: Consolidate fringe handling code here.
7524 (left_bits, right_bits, continued_bits, continuation_bits)
7525 (ov_bits, zv_bits): Define fringe bitmaps.
7526 (fringe_bitmaps): New array holding fringe bitmaps.
7527 (draw_fringe_bitmap): Draw a specific bitmap; call display
7528 specific drawing routine via rif->draw_fringe_bitmap.
7529 (draw_row_fringe_bitmaps): Generic replacement for
7530 x_draw_row_fringe_bitmaps; all callers changed.
7531 (compute_fringe_widths): Generic replacement for
7532 x_compute_fringe_widths; all callers changed.
7533
7534 * dispextern.h (enum fringe_bitmap_type): Define here.
7535 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
7536 (fringe_bitmaps): Declare extern.
7537 (struct redisplay_interface): New member draw_fringe_bitmap.
7538 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
7539
7540 * xterm.c: Remove generic fringe code.
7541 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7542 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7543
7544 * w32term.c: Remove generic fringe code.
7545 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
7546 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 7547
9668be7c
KS
7548 * macterm.c: Remove generic fringe code.
7549 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7550 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7551
00a88f32
SM
75522003-03-11 Stefan Monnier <monnier@cs.yale.edu>
7553
7554 * print.c (Fprin1_to_string): Return unibyte string if possible.
7555
1d1de695
DK
75562003-03-09 David Kastrup <dak@gnu.org>
7557
7558 * process.c (read_process_output): We have allocated enough space
7559 for readmax and carryover, so actually use the alloted space.
7560
257f40f2
JD
75612003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7562
7563 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
7564 toolkit scrollbar click.
7565
7566 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
7567 for USE_GTK.
7568 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
7569 also.
7570 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
7571 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 7572
257f40f2
JD
7573 * gtkutil.h: Declare xg_get_scroll_id_for_window.
7574
7575 * gtkutil.c (xg_get_scroll_id_for_window): New function.
7576 (xg_tool_bar_item_expose_callback): New function.
7577 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
7578 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
7579 on the tool bar widget.
7580 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
7581 to expose on the tool bar item widgets.
7582
15213141
JD
75832003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7584
26b74a0b 7585 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 7586 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
7587 deleted from the image cache).
7588
15213141
JD
7589 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
7590 the event isn't for a frame (i.e. for dialogs).
7591
20b853f3 75922003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
7593
7594 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
7595 composition components reaches the limit, terminate composing.
7596 (COMPOSITION_OK): New macro.
00a88f32 7597 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
7598 composition is found.
7599 (coding_restore_composition): Adjust the number of composition
7600 components if it is not sane.
7601
c9029fe5
JB
76022003-03-06 Juanma Barranquero <lektu@terra.es>
7603
7604 * w32term.h (struct w32_display_info): Add xrdb member to support
7605 passing resources via -xrm on Windows.
7606
7607 * w32term.c (w32_make_rdb): New function.
7608 (w32_term_init): Use it to initialize xrdb member of w32_display_info
7609 struct. Delete leftover code.
7610
7611 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
7612 for resources passed on the command line.
7613
7614 * w32reg.c (w32_get_rdb_resource): New function.
7615 (x_get_string_resource): Use it, so resources passed with -xrm
7616 supercede the ones in the registry.
7617
9d00001f
JD
76182003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7619
7620 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
7621 instead of x_top_window_to_frame.
7622
ca2417b9
JD
76232003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7624
7625 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
7626 when restarting Emacs.
7627
5b20caf0
RS
76282003-03-03 Richard M. Stallman <rms@gnu.org>
7629
7630 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
7631 to run kill-buffer-query-functions.
7632 (Qkill_buffer_query_functions): New var.
7633 (syms_of_buffer): Init and staticpro it.
7634
58e91b77
JD
76352003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7636
7637 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
7638
932357b4
KS
76392003-02-25 Kim F. Storm <storm@cua.dk>
7640
7641 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
7642 If centering point failed to make whole line visible and vscroll
7643 is non-zero, disable vscroll and try centering point again.
7644
7645 * lread.c (read1): Accept `single space' syntax like (? x).
7646
bb8db7e1
JD
76472003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7648
7649 * keyboard.c (cancel_hourglass_unwind): Surround with
7650 #ifdef HAVE_X_WINDOWS
7651
47d77aab
KH
76522003-02-25 Kenichi Handa <handa@m17n.org>
7653
7654 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
7655 process only when "subprocesses" is defined.
7656
6a097c0c
SM
76572003-02-24 Stefan Monnier <monnier@cs.yale.edu>
7658
7659 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
7660
0b063c27
JB
76612003-02-24 Juanma Barranquero <lektu@terra.es>
7662
d1135afc
JB
7663 * callint.c (fix_command): Declare as static void and move before
7664 Fcall_interactively.
7665
0b063c27
JB
7666 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
7667 (syms_of_xdisp): Don't initialize Qwhen.
7668
0af912f0
JD
76692003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7670
7671 * keyboard.c (cancel_hourglass_unwind): New function.
7672 (command_loop_1): Cancel hourglass with unwind-protect.
7673
120d0a23
RS
76742003-02-23 Richard M. Stallman <rms@gnu.org>
7675
7676 * callint.c (fix_command): New subroutine, from Fcall_interactively.
7677 Detect (when ... (region-beginning)) etc.
7678 (Fcall_interactively): Call fix_command.
7679 (Qif, Qwhen): New variables.
7680 (syms_of_callint): Init and staticpro them.
0b063c27 7681
120d0a23
RS
7682 * regex.c (print_partial_compiled_pattern): Output to stderr.
7683
4ece81a6
KG
76842003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7685
7686 * dired.c (directory_files_internal): Don't expand directory.
7687 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
7688 instead. From Lars Hansen <larsh@math.ku.dk>.
7689
e52bd6b7
SM
76902003-02-22 Stefan Monnier <monnier@cs.yale.edu>
7691
7692 * fns.c (string_to_multibyte): Remove unused var i.
7693 (Flanginfo): Fix int/Lisp_Object mixup.
7694 (void_call2): New fun.
7695 (Fmap_char_table): Use it in place of call2.
7696
7697 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
7698
7699 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
7700
7701 * keymap.c (copy_keymap_1): Make it static.
7702
7703 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
7704
c33ef7c4
JB
77052003-02-22 David Ponce <david@dponce.com>
7706
7707 * lread.c (Fload): Don't check STRING_MULTIBYTE.
7708
16782258
JD
77092003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7710
7711 * process.h: Removed subtty field from struct Lisp_Process.
7712
7713 * process.c (create_process): Remove setting of subtty.
7714 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
7715 (Fprocess_running_child_p, process_send_signal):
7716 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
7717 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
7718
3abeca61
KG
77192003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7720
7721 * keymap.c (Fdefine_key): Doc fix.
7722
92a8ce63
JB
77232003-02-21 Juanma Barranquero <lektu@terra.es>
7724
7725 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
7726
7727 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
7728 POLLING_PROBLEM_IN_SELECT.
7729
7730 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
7731 Delete #undef of POLLING_PROBLEM_IN_SELECT.
7732
7733 * s/hpux10-20.h: New file.
7734
e52bd6b7
SM
7735 * process.c (wait_reading_process_input):
7736 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 7737
20f1ef2e
KH
77382003-02-20 Kenichi Handa <handa@m17n.org>
7739
32d0a9dc
KH
7740 * fontset.c (check_fontset_name): If NAME is nil, return the
7741 default fontset.
7742 (override_font_info): New function.
e52bd6b7 7743 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
7744 (Ffontset_info): If FONTSET is not the default fontset, merge
7745 FONTSET onto the copy of the default fontset, and work on that
7746 copy. Document that NAME nil means the default fontset.
7747 (Ffontset_font): Document that NAME nil means the default fontset.
7748
20f1ef2e
KH
7749 * process.c (setup_process_coding_systems): If the process's
7750 in/out descriptor is -1, do nothing.
7751
77d1daf2
AS
77522003-02-19 Andreas Schwab <schwab@suse.de>
7753
e52bd6b7
SM
7754 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
7755 Add prototypes.
77d1daf2 7756
f9a45bb3
KH
77572003-02-19 Kenichi Handa <handa@m17n.org>
7758
7759 * xfaces.c (try_alternative_families): Try all scalable fonts if
7760 Vscalable_fonts_allowed is not Qt.
7761
72ecb43c
JD
77622003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7763
7764 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
7765
ee5be7c3
JD
77662003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7767
7768 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
7769 names.
7770
7771 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 7772 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
7773 x_face_list_fonts.
7774 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
7775 (Fx_list_fonts): Set maxnames to -1 to get all font names.
7776
4cd519a7
KS
77772003-02-18 Kim F. Storm <storm@cua.dk>
7778
068f9882
KS
7779 * lread.c (read1): Fix last change.
7780 "`" is not always special. Allow "?" after a character constant.
4cd519a7 7781
7290a344
AC
77822003-02-18 Andrew Choi <akochoi@shaw.ca>
7783
7784 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
7785
1f7fa69b
AS
77862003-02-18 Andreas Schwab <schwab@suse.de>
7787
7788 * window.c (window_scroll_pixel_based): Move outside a
7789 multi-glyph character before setting new window start.
7790
7791 * xdisp.c (in_display_vector_p): New function.
7792 * dispextern.h (in_display_vector_p): Declare.
7793
23e21195
KS
77942003-02-18 Kim F. Storm <storm@cua.dk>
7795
7796 * lread.c (read1): Fix and relax read syntax.
7797 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
7798 Only recognize "," after dotted-pair dot if inside backquote.
7799 Never include "`" or "," (inside backquote) in a symbol.
7800 Allow dotted-pair dot after a character constant.
7801 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 7802
f098b121
JD
78032003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7804
7805 * gtkutil.c (xg_tool_bar_expose_callback): New function.
7806 (xg_create_tool_bar): Force style of tool bar to be horizontal with
7807 icons. Set name of tool bar to emacs-toolbar.
7808 (update_frame_tool_bar): Connect expose event to
7809 xg_tool_bar_expose_callback.
7810
63020c46
RS
78112003-02-17 Richard M. Stallman <rms@gnu.org>
7812
7813 * keyboard.c (this_command_key_count_reset): New variable.
7814 Initiatize to 0 where this_command_key_count is set.
7815 (read_char): Save and restore this_command_key_count_reset
7816 around input method code.
7817 (read_char): If this_command_key_count_reset, echo reread commands.
7818 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7819
fb4452cc
KH
78202003-02-17 Kenichi Handa <handa@m17n.org>
7821
7822 * fns.c (string_to_multibyte): Always return a multibyte string.
7823
bd11cc09
JR
78242003-02-16 Jason Rumney <jasonr@gnu.org>
7825
e52bd6b7
SM
7826 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7827 Negative max_fonts parameter means list all.
bd11cc09 7828
4cdf4bde
DL
78292003-02-14 Dave Love <fx@gnu.org>
7830
7831 * fns.c (Flanginfo): Doc fix.
7832
023b93f6
KS
78332003-02-13 Kim F. Storm <storm@cua.dk>
7834
37cd4238
KS
7835 * lread.c (read_escape): Interpret \s as a SPACE character, except
7836 for \s-X in a character constant which still is the super modifier.
7837 (read1): Signal an `invalid read syntax' error if a character
7838 constant is immediately followed by a digit or symbol character.
7839
140a6b7e
KS
7840 * search.c (Fmatch_data): Doc fix. Explicitly state that
7841 match-data is undefined if last search failed.
7842
023b93f6
KS
7843 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7844 All uses changed.
7845
7d5c86e5
JB
78462003-02-12 Juanma Barranquero <lektu@terra.es>
7847
7848 * eval.c (Fdefmacro): Fix typo.
7849
295fff2c
KS
78502003-02-12 Kim F. Storm <storm@cua.dk>
7851
7852 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7853 macro is a string, convert meta modifiers in string when copying
7854 the string into a vector.
7855
60f3202d
KS
78562003-02-11 Kim F. Storm <storm@cua.dk>
7857
7858 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7859
61cb0b53
KH
78602003-02-11 Kenichi Handa <handa@m17n.org>
7861
7862 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7863
7392e23c
KS
78642003-02-10 Kim F. Storm <storm@cua.dk>
7865
7866 * process.c: Doc fixes.
7867 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7868
ce4254bd
KH
78692003-02-10 Kenichi Handa <handa@m17n.org>
7870
9c7a329a
KH
7871 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7872
ce4254bd
KH
7873 * process.c (QCfilter_multibyte): New variable.
7874 (setup_process_coding_systems): New function.
e52bd6b7
SM
7875 (Fset_process_buffer, Fset_process_filter):
7876 Call setup_process_coding_systems.
ce4254bd
KH
7877 (Fstart_process): Initialize the member `filter_multibyte' of
7878 struct Lisp_Process.
7879 (create_process): Call setup_process_coding_systems.
7880 (Fmake_network_process): New keyward `:filter-multibyte'.
7881 Initialize the member `filter_multibyte' of struct Lisp_Process.
7882 Call setup_process_coding_systems.
7883 (server_accept_connection): Call setup_process_coding_systems.
7884 (read_process_output): If the process has a filter, decide the
7885 multibyteness of a string to given to the filter by
7886 `filter_multibyte' member of the process. If the process doesn't
7887 have a filter and the result of conversion is unibyte, use
7888 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7889 multibyte form.
7890 (Fset_process_coding_system): Call setup_process_coding_systems.
7891 (Fset_process_filter_multibyte): New function.
7892 (Fprocess_filter_multibyte_p): New function.
7893 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7894 Defsubr Sset_process_filter_multibyte and
7895 Sprocess_filter_multibyte_p.
7896
7897 * process.h (struct Lisp_Process): New member filter_multibyte.
7898
7899 * lisp.h (setup_process_coding_systems): Add prototype.
7900
7901 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7902 process, update coding systems for the process.
7903
b08d5f59
KH
79042003-02-09 Kenichi Handa <handa@m17n.org>
7905
7906 * fns.c (string_to_multibyte): New function.
7907 (Fstring_to_multibyte): New function.
7908 (syms_of_fns): Defsubr it.
7909
0dfd93c0
AS
79102003-02-08 Andreas Schwab <schwab@suse.de>
7911
7912 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7913 instead of the substitution.
7914
7b76ca1c
JD
79152003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7916
7917 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7918
7919 * xmenu.c (menu_position_func): Adjust menu popup position so that
7920 the menu is fully visible.
7b76ca1c 7921
2436a4e4
JD
79222003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7923
7924 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7925 (x_make_frame_invisible, x_wm_set_icon_position):
7926 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7927
7928 * xfns.c (x_set_name, x_set_title): Ditto.
7929
37d1e680
RS
79302003-02-04 Richard M. Stallman <rms@gnu.org>
7931
7932 * keyboard.c (echo_now): Update before_command_echo_length.
7933 (Freset_this_command_lengths): Reset this_command_key_count etc.
7934 immediately rather than arranging to do it later.
7935 (before_command_key_count_1, before_command_echo_length_1)
7936 (before_command_restore_flag): Vars deleted.
7937 (add_command_key): Don't handle before_command_restore_flag.
7938 (read_char, record_menu_key): Don't update before_command_key_count or
7939 before_command_echo_length.
7940 (read_char): Don't handle before_command_restore_flag.
7941
7942 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7943 in direct-output clauses if it wouldn't be called in the ordinary case.
7944
578846a3
KS
79452003-02-04 Kim F. Storm <storm@cua.dk>
7946
7947 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7948
49853a4d
JD
79492003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7950
7951 * gtkutil.c (remove_from_container): Copying list is not needed.
7952 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7953 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7954 on list returned from gtk_container_get_children to avoid memory leak.
7955
8b53dc06
JR
79562003-02-01 Jason Rumney <jasonr@gnu.org>
7957
5d54d177
JR
7958 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7959 local malloc.
7960 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7961 definitions in xpm.h.
7962 (init_xpm_functions): New function.
f63fd14e 7963 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7964 (init_external_image_libraries): Try to load libXpm.dll.
7965
8b53dc06
JR
7966 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7967 timestamp.
7968
b222e415
DL
79692003-01-31 Dave Love <fx@gnu.org>
7970
7971 * syntax.c (Fskip_chars_forward)
7972 (open-paren-in-column-0-is-defun-start): Doc fix.
7973
c60ee5e7
JB
79742003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7975
7976 * fileio.c: Support // at start of name for Cygwin (just added proper
7977 preprocessor tests).
7978
7979 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7980
7981 * Makefile.in: Use @EXEEXT@ for Cygwin.
7982
7983 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7984
7985 * s/cygwin.h: Added for Cygwin port.
7986
53b37591
JB
79872003-01-31 Juanma Barranquero <lektu@terra.es>
7988
7989 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7990 when including gif_lib.h.
fe929957 7991 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7992 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7993 Windows. Disable color table lookups. Call library functions
53b37591 7994 through pointers determined at runtime.
fe929957
JB
7995 (init_external_image_libraries): Try to load libungif.dll and
7996 libtiff.dll.
53b37591 7997
45415a8f
KH
79982003-01-31 Kenichi Handa <handa@m17n.org>
7999
8000 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8001 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8002
a97e4138
JD
80032003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8004
e52bd6b7 8005 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8006
6eed9bed
DL
80072003-01-30 Dave Love <fx@gnu.org>
8008
8009 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8010 (Fgarbage_collect): Use them.
8011 (init_alloc, syms_of_alloc): Set them up.
8012
100dcd40
JB
80132003-01-30 Juanma Barranquero <lektu@terra.es>
8014
8015 * w32fns.c (init_external_image_libraries): Add missing operator.
8016
fbd852af
JR
80172003-01-29 Jason Rumney <jasonr@gnu.org>
8018
8019 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8020 an alternative name for jpeg.dll.
8021
8a2d8020
KH
80222003-01-29 Kenichi Handa <handa@m17n.org>
8023
8024 * xdisp.c (set_cursor_from_row): Pay attention to string display
8025 properties.
8026
058c18c7
AC
80272003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8028
8029 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8030 <escape>.
8031 (keycode_to_xkeysym_table): Reformat and add more comments.
8032 (XTread_socket): Drop special case for backspace.
8033
385f11cf
AC
80342003-01-28 Andrew Choi <akochoi@shaw.ca>
8035
8036 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8037 values in old-style RGB specs.
8038
c922a224
JB
80392003-01-27 Juanma Barranquero <lektu@terra.es>
8040
8041 * w32fns.c (init_external_image_libraries): Try alternate names for the
8042 jpeg dll.
8043
0a1d6de0
JD
80442003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8045
8046 * gtkutil.c (create_dialog, xg_separator_p)
8047 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8048 before calling strcmp or strlen.
8049
a97e4138 80502003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8051
8052 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8053 and handle image load failure.
8054
28908312
JR
80552003-01-26 Jason Rumney <jasonr@gnu.org>
8056
8057 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8058 New functions.
f63fd14e
JB
8059 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8060 Disable color table lookups. Call jpeg library functions
28908312
JR
8061 through pointers determined at runtime.
8062 (init_external_image_libraries): Try to load jpeg.dll.
8063
84e47416
RS
80642003-01-25 Richard M. Stallman <rms@gnu.org>
8065
8066 * lisp.h: Declare format2 instead of format1.
8067
8068 * fileio.c (barf_or_query_if_file_exists):
8069 Call format2 instead of format1.
8070
8071 * editfns.c (format2): New function, replaces format1
8072 but takes exactly two Lisp Objects as format args.
8073
8074 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8075
a97e4138 80762003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8077
8078 * xterm.h: Change to return value of x_dispatch_event to int.
8079
8080 * xterm.c (x_filter_event): New function.
8081 (event_handler_gdk, XTread_socket): Call x_filter_event.
8082 (x_dispatch_event): Change to return value of finish.
8083 (event_handler_gdk): Use return value from x_dispatch_event.
8084
8085 * xfns.c (x_window): Call create_frame_xic for GTK version to
8086 initialize input methods.
8087
8088 * gtkutil.h: Add (void) prototypes.
8089
8090 * gtkutil.c (create_menus): Remove code that puts the help menu to
8091 the right.
8092
54eefef1
JR
80932003-01-25 Jason Rumney <jasonr@gnu.org>
8094
8095 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8096 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8097 (png_load): Adjust colors for Windows. Use Windows
8098 bitmaps. Disable color table lookups.
c262430d
JR
8099 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8100 (init_png_functions): New function.
8101 (png_read_from_memory, png_load): Call png library functions
8102 through pointers determined at runtime.
8103 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8104 (init_external_image_libraries): New function.
8105 (init_xfns): Call it.
54eefef1 8106
1a9e275b
AS
81072003-01-24 Andreas Schwab <schwab@suse.de>
8108
8109 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8110
a97e4138 81112003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8112
8113 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8114 of static initializer.
8115
422eec7e
DL
81162003-01-24 Dave Love <fx@gnu.org>
8117
8118 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8119 architectures.
8120
8121 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8122 Use __alignof__.
8123
2a026b04
KH
81242003-01-24 Kenichi Handa <handa@m17n.org>
8125
8126 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8127 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8128 (command_loop_1): Call adjust_point_for_property with proper
8129 second arg.
8130
a18bb28d
JR
81312003-01-22 Jason Rumney <jasonr@gnu.org>
8132
8133 Sync changes with xterm.c and xfns.c.
8134
8135 * w32term.c (x_draw_glyph_string_foreground)
8136 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8137
8138 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8139 phys_cursor's hpos is overwritten. This is still not completely
8140 correct, as it doesn't really make sense to use hpos at all to
8141 get the cursor glyph (as that is relative to the width of the
8142 characters on the line, which may have changed during the update).
8143
8144 * w32term.c (notice_overwritten_cursor): Handle the special case
8145 of the cursor being in the first blank non-text line at the
8146 end of a window.
8147
8148 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8149 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8150 Compute from the x position returned by x_draw_glyphs.
8151
8152 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8153 except for NO_CURSOR and system caret, to make phys_cursor_width
8154 contain what its name suggests.
8155 (notice_overwritten_cursor): Consider the cursor image erased if
8156 the output area intersects the cursor image in y-direction.
8157
6a097c0c
SM
8158 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8159 note_mode_line_highlight and extend.
a18bb28d
JR
8160
8161 * w32term.c (last_window): New variable.
8162 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8163 (note_mouse_movement): Remove reimplemented code in #if 0.
8164
8165 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8166 not update_mode_lines, and always set it to 1.
8167
ac6e47ef
JR
81682003-01-21 Jason Rumney <jasonr@gnu.org>
8169
8170 * w32fns.c (IDC_HAND): Define it if system headers don't.
8171
81722003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8173
8174 * w32term.h (struct w32_output): New member hand_cursor.
8175 (WM_EMACS_SETCURSOR): New message definition.
8176
8177 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8178 function w32_define_cursor.
8179 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8180 position, change member name output_data.x to output_data.w32 and
8181 add function w32_define_cursor.
8182 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8183 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8184 (w32_initialize_display_info):
8185 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8186
8187 * w32fns.c (Vx_hand_shape): New variable.
8188 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8189 WM_EMACS_SETCURSOR.
8190 (x-create-frame): Setup Cursor types.
8191
ceb39a17
JB
81922003-01-21 David Ponce <david@dponce.com>
8193
ac6e47ef 8194 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8195 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8196 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8197 2002-09-30.)
ac6e47ef
JR
8198 (w32_draw_relief_rect): Declare all args.
8199 (w32_define_cursor): New.
8200
8201 * w32fns.c (w32_load_cursor): New function.
8202 (w32_init_class): Use it.
8203 (x_put_x_image): Declare all args.
8204
46cf0bed
JB
82052003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8206
8207 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8208
a97e4138 82092003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8210
8211 * gtkutil.c: Must include stdio.h before termhooks.h
8212
83fc9c63
DL
82132003-01-21 Dave Love <fx@gnu.org>
8214
8215 * alloc.c (Fgc_status): Print zombie list.
8216 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8217 Fix assignment of zombies.
8218 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8219 Don't take car of non-cons.
8220
8221 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8222
8223 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8224
fe04b8c8
JR
82252003-01-20 David Ponce <david@dponce.com>
8226
8227 * w32menu.c (digest_single_submenu): Declare all args.
8228
8229 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8230 changes in xmenu.c:
8231
8232 (parse_single_submenu): Use individual keymap's prompt
8233 string as pane name, if there is one.
8234 (set_frame_menubar): Save menu_items_n_panes from each call to
8235 parse_single_submenu and use it when calling digest_single_submenu.
8236
539e69a9
ST
82372003-01-20 Steven Tamm <steventamm@mac.com>
8238
8239 * macterm.c (XTread_socket): Checks for valid, visible window
8240 before sending a scroll-wheel event.
8241
675d000f
RS
82422003-01-20 Richard M. Stallman <rms@gnu.org>
8243
8244 * xdisp.c (redisplay_window): If mini window's buffer is not
8245 a minibuffer, then redisplay it like other windows.
8246
a97e4138 82472003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8248
8249 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8250 external tool bar before setting tool bar height.
8251
048addec
JD
82522003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8253
8254 * xterm.c (handle_one_xevent): Surround popup_activated
8255 with #ifdef:s for non-toolkit version.
8256
8257 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8258 (gtkutil.o): New file.
8259 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8260 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8261
8262 * gtkutil.c: New file for GTK version.
8263
8264 * gtkutil.h: New file for GTK version.
8265
8266 * xterm.h: Add xt_or_gtk_widget.
8267 Include gtk files for USE_GTK.
8268 (struct x_output): Add toolbar_height.
8269 (struct x_output): Add GTK widgets and Gdk size_hints.
8270 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8271 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8272 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8273
8274 * xterm.c: Include gtkutil.h for USE_GTK.
8275 Declare extern void free_frame_menubar for USE_GTK.
8276 (note_mouse_highlight): Check popup_activated for USE_GTK.
8277 (xt_action_hook): Don't compile if USE_GTK.
8278 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8279 (xg_scroll_callback): New function.
8280 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8281 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8282 for USE_GTK.
8283 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8284 xg_show_scroll_bar for USE_GTK.
8285 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8286 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8287 (event_handler_gdk): New function for USE_GTK.
8288 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8289 (handle_one_xevent): Make sure widget is mapped before
8290 calling x_real_positions for USE_GTK.
8291 (XTread_socket): Add GTK event loop for USE_GTK.
8292 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8293 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8294 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8295 (x_iconify_frame): Add code for USE_GTK.
8296 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8297 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8298 is in gtkutil.c.
8299 (x_term_init): Add initialization for GTK.
8300 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8301
8302 * xmenu.c: Include gtkutil.h for USE_GTK.
8303 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8304 (single_menu_item, single_menu_item, Fx_popup_dialog):
8305 Check for USE_GTK.
048addec
JD
8306 (popup_widget_loop): New function for USE_GTK.
8307 (x_activate_menubar): Add code for USE_GTK.
8308 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8309 (menu_highlight_callback, menubar_selection_callback):
8310 Add USE_GTK versions.
048addec
JD
8311 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8312 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8313 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8314 is in gtkutil.c.
8315 (popup_selection_callback): New version for USE_GTK.
8316 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8317 one USE_X_TOOLKIT version.
048addec
JD
8318 (xmenu_show): Call create_and_show_popup_menu.
8319 (dialog_selection_callback): New version for USE_GTK.
8320 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8321 one USE_X_TOOLKIT version.
048addec
JD
8322 (xdialog_show): Call create_and_show_dialog.
8323
8324 * xfns.c: Include gtkutil for USE_GTK.
8325 (x_window_to_frame, x_any_window_to_frame)
8326 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8327 (x_top_window_to_frame): Add code for USE_GTK.
8328 (x_set_background_color): Call xg_set_background_color for GTK.
8329 (x_set_menu_bar_lines): Check for USE_GTK.
8330 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8331 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8332 (x_window): Call xg_create_frame_widgets for USE_GTK.
8333 (Fx_create_frame): Check for USE_GTK
8334 (Fx_file_dialog): New implementation for USE_GTK.
8335
8336 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8337 (update_menu_bar): Add check for USE_GTK.
8338 (update_tool_bar): Add check for USE_GTK and external tool bar.
8339 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8340 (redisplay_internal): Add check for USE_GTK and popup_activated.
8341 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8342 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8343 (display_menu_bar): Add check for USE_GTK
8344
8345 * lisp.h: Declare Vx_resource_name extern.
8346
a64387ee 8347 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8348 for USE_GTK.
8349 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8350
8351 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8352 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8353 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8354
8355 * fileio.c (Fread_file_name): Add check for USE_GTK.
8356
6bdb309a
SM
8357 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8358 Add check for USE_GTK.
048addec
JD
8359
8360 * config.in: Added HAVE_GTK
8361
8362 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8363
83642003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8365
8366 * charset.h (Funibyte_char_to_multibyte): Export.
8367
83682003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8369
8370 * xmenu.c (mouse_position_for_popup): New function.
8371 (Fx_popup_menu): Call mouse_position_for_popup for X and
8372 mouse_position_hook for others.
8373
83742003-01-17 Kim F. Storm <storm@cua.dk>
8375
8376 * editfns.c (Finsert): Mention `string-make-multibyte' and
8377 `string-as-multibyte' in doc string.
8378
83792003-01-17 Kenichi Handa <handa@m17n.org>
8380
8381 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8382
048addec
JD
8383 * editfns.c (Fformat): Convert an unibyte char argument that is
8384 formatted by "%c" to multibyte if the total result must be a
8385 multibyte string.
cd7df9c0 8386
048addec 83872003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8388
048addec
JD
8389 * process.c (set-process-filter): Document unibyte/multibyte-ness
8390 of string argument.
56210ecd 8391
048addec 83922003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8393
048addec 8394 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8395
048addec
JD
8396 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8397 (re_search_2): Likewise.
6df8b9fe 8398
048addec 83992003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 8400
048addec
JD
8401 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8402 buffer is unibyte.
292ddc31 8403
048addec 84042003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 8405
048addec 8406 * fns.c (Fsubstring): Clarify doc string.
292ddc31 8407
048addec
JD
8408 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8409 (Fprevious_char_property_change)
8410 (Fnext_single_char_property_change)
8411 (Fprevious_single_char_property_change, Fnext_property_change)
8412 (Fnext_single_property_change, Fprevious_property_change)
8413 (Fprevious_single_property_change, Fadd_text_properties)
8414 (Fput_text_property, Fset_text_properties)
8415 (Fremove_text_properties, Fremove_list_of_text_properties)
8416 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 8417
048addec 84182003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 8419
048addec
JD
8420 * process.h (struct Lisp_Process): New member plist replaces old
8421 member private_vars. All uses changed.
63e4e4c6 8422
048addec 8423 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 8424 (QCplist): Rename from QCvars. Change all uses.
048addec 8425 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 8426 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 8427 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 8428 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 8429
048addec 84302003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 8431
6bdb309a 8432 * m/delta.h: Remove (obsolete).
e833850f 8433
048addec 84342003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 8435
048addec
JD
8436 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8437 behaviour in front of symlinks.
8438 (Fdelete_file): Raise an error on directories.
817cb127 8439
048addec 84402003-01-13 Dave Love <fx@gnu.org>
817cb127 8441
048addec 8442 * fns.c (Freverse): Use QUIT.
3e8cf2ea 8443
048addec 84442003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 8445
048addec
JD
8446 * minibuf.c (minibuffer_completion_contents):
8447 Error if point is inside prompt.
3e8cf2ea 8448
048addec
JD
8449 * keyboard.c (command_loop_1): Don't redisplay directly
8450 if there's a post-command-hook.
3e8cf2ea 8451
048addec
JD
8452 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
8453 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 8454
048addec 84552003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 8456
048addec 8457 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 8458
048addec
JD
8459 * process.c (QCvars): New variable.
8460 (syms_of_process): Intern and staticpro it.
8461 (Fset_process_contact): Removed function.
8462 (Fprocess_variable, Fset_process_variable): New functions.
8463 (syms_of_process): Defsubr them.
8464 (Fstart_process): Initialize private_vars plist to nil.
8465 (Fmake_network_process): New arg :vars to setup the private
8466 variables for new network process.
8467 (server_accept_connection): Copy server's private variables to
8468 client process.
2c10f029 8469
048addec
JD
8470 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
8471 crashes). Code rewritten and simplified. Now directly aligns the
8472 pointer and recalculates pure_bytes_used, rather than aligning the
8473 size and adjusting the pointer.
b8a76c6c 8474
048addec 84752003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 8476
048addec
JD
8477 * process.c (Fset_process_contact): New function.
8478 (syms_of_process): defsubr it.
8479 (make-network-process): Update doc.
3a8d0899 8480
048addec 84812003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 8482
048addec
JD
8483 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
8484 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 8485
048addec 84862003-01-10 Dave Love <fx@gnu.org>
4abc7470 8487
048addec 8488 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 8489
048addec 84902003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 8491
048addec
JD
8492 * process.c (Fmake_network_process): Convert new port number
8493 to host byte order for `:service t' case. From Mario Lang.
bf338245 8494
048addec 84952003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 8496
048addec
JD
8497 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
8498 instead of XtAppProcessEvent.
bf338245 8499
048addec
JD
8500 * xterm.c (handle_one_xevent): New function.
8501 (x_dispatch_event): New function.
8502 (XTread_socket): Call handle_one_xevent.
bf338245 8503
048addec 8504 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 8505
048addec
JD
8506 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
8507 call XQueryPointer to get coordinates.
8508 (popup_get_selection): Do not set popup_activated_flag to zero,
8509 let popup_deactivate_callback do that. Needed for Motif.
8510 Call x_dispatch_event instead of XtDispatchEvent.
8511 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 8512
048addec 85132003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 8514
6bdb309a 8515 * process.c (server_accept_connection): Fix recording of new
048addec
JD
8516 connection's local address in :local property of contact info.
8517 (Fmake_network_process): Record local network address for new
8518 client processes in :local property of contact info.
6bdb309a 8519 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 8520
048addec 85212003-01-07 Dave Love <fx@gnu.org>
00e3ab56 8522
048addec 8523 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 8524
048addec 85252003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 8526
048addec 8527 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 8528
048addec
JD
8529 * eval.c (Fuser_variable_p): Doc change. For custom variables,
8530 use the same test as for custom-variable-p.
8c6d74c6 8531
048addec 85322003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 8533
048addec
JD
8534 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
8535 Count LAST_LINE_MISFIT in scroll margin for end of window.
8536 Move label too_near_end before setting SCROLL_MARGIN_POS.
8537 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 8538
048addec
JD
8539 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
8540 scroll_conservatively case. If scrolling that much doesn't change
8541 STARTP, move it down one line.
e833850f 8542
048addec
JD
8543 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
8544 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 8545
048addec
JD
8546 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
8547 selected frame.
8c6d74c6 8548
048addec
JD
8549 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
8550 (syms_of_keymap): staticpro them.
8551 (Fapropos_internal): Initialize them and clear them out.
8552 Don't GCPRO them.
8c6d74c6 8553
048addec
JD
8554 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
8555 Doc fixes.
8c6d74c6 8556
048addec
JD
8557 * lisp.h: New misc type Lisp_Save_Value.
8558 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
8559 (XSAVE_VALUE): New macro.
8560 (struct Lisp_Save_Value): New data type.
8561 (union Lisp_Misc): Add u_save_value alternative.
8562 (make_save_value): Declared.
8c6d74c6 8563
048addec 8564 * alloc.c (make_save_value): New function.
8c6d74c6 8565
048addec
JD
8566 * xterm.c (x_catch_errors): Save dpy using make_save_value.
8567 (x_catch_errors_unwind): Call XSync.
8c6d74c6 8568
048addec 85692003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 8570
048addec 8571 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 8572
048addec
JD
8573 * keyboard.c (command_loop_1): Call adjust_point_for_property
8574 in direct action cases for Qforward_char and Qbackward_char.
8575 Set already_adjusted so it won't be done twice.
8c6d74c6 8576
048addec 85772002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 8578
048addec
JD
8579 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
8580 type definition of size_t.
8c609cff 8581
048addec 85822003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 8583
048addec
JD
8584 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
8585 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 8586
048addec 85872002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 8588
048addec
JD
8589 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
8590 to default to t.
fa634a5e 8591
048addec 85922002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 8593
048addec 8594 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 8595
048addec 85962002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 8597
048addec
JD
8598 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
8599 allow building in a different directory than source. Uses some
8600 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 8601
048addec 86022002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 8603
048addec
JD
8604 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
8605 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
8606 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
8607 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 8608
048addec 86092002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 8610
048addec
JD
8611 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
8612 <scroll-down-aggressively>: Doc fix.
2155ecf3 8613
048addec
JD
8614 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
8615 string as pane name, if there is one.
8616 (set_frame_menubar): Save menu_items_n_panes from each call to
8617 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 8618
048addec
JD
8619 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
8620 Don't try to make last line fully visible if it is past end of window.
61f1d295 8621
048addec 86222002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 8623
048addec
JD
8624 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
8625 (mac_menu_show): Add support for hierarchical popup menus.
8626 (add_menu_item): Remove indentation support.
8627 (fill_submenu, fill_menu): Create hierarchical menus
8628 instead of using indentation.
0b17a217 8629
048addec 86302002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 8631
048addec
JD
8632 * xdisp.c (try_cursor_movement): Don't call try_window here.
8633 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 8634
048addec 8635 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 8636
048addec 86372002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 8638
048addec
JD
8639 * macterm.c (XTread_socket): Call KeyTranslate for control and
8640 meta to deal correctly shifted non-alpha characters, like C-S-5
8641 being treated like C-%. Does not look for shift key to deal
8642 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 8643
048addec 86442002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 8645
048addec
JD
8646 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
8647 If it is non-nil, run timers. Use an unwind-protect to requeue
8648 the events that were read ahead.
8649 (popup_get_selection_unwind): New subroutine.
8650 (popup_get_selection_queue): File-scope variable now holds that queue.
8651 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
8652 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
8653 Use an unwind-protect to pop down the dialog box.
8654 (xdialog_show_unwind): New subroutine implements that.
f02cac82 8655
048addec
JD
8656 * xdisp.c (row_containing_pos): Change exit test using last_y.
8657 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 8658
048addec
JD
8659 * lread.c (load_error_handler): New function.
8660 (Fload): Handle errors in Fsubstitute_in_file_name.
8661 Don't expect Fsignal to return.
f02cac82 8662
048addec
JD
8663 * eval.c: Errors and throws work right with interrupt blocking.
8664 (struct catchtag): New elt interrupt_input_blocked.
8665 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
8666 (internal_catch, Fcondition_case, internal_condition_case)
8667 (internal_condition_case_1, internal_condition_case_2): Save it.
8668 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 8669
048addec 8670 * editfns.c (Fformat): Add parens.
f02cac82 8671
048addec
JD
8672 * dired.c (file_name_completion): Fix that change.
8673 Delete special quit-handling code; just use QUIT.
f02cac82 8674
048addec 86752002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 8676
048addec
JD
8677 * dired.c (file_name_completion): Close directory on error
8678 just as in directory_files_internal.
1a590729 8679
048addec 86802002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 8681
048addec
JD
8682 * window.c (Fset_window_configuration): Set old_point to correct
8683 value when new_current_buffer == current_buffer.
f02cac82 8684
048addec 86852002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 8686
048addec
JD
8687 Revisited my earlier fix for the following entry in etc/PROBLEMS:
8688 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8689 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 8690
048addec
JD
8691 These changes were in part based upon suggestions made by Peter
8692 'Luna' Runestig [peter@runestig.com].
9785d95b 8693
048addec
JD
8694 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
8695 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 8696 g_b_init_get_sid_identifier_authority ): Add several static
048addec 8697 global variables.
9785d95b 8698
048addec
JD
8699 * w32.c (globals_of_w32): New function. Used to initialize those
8700 global variables that must always be initialized on startup even
8701 when the global variable initialized is non zero. Its primary
8702 purpose at this time is to set the global variables
8703 g_b_init_is_windows_9x, g_b_init_open_process_token,
8704 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
8705 g_b_init_get_sid_identifier_authority to 0 on startup.
8706 Called from main.
9785d95b 8707
048addec
JD
8708 * w32.c (is_windows_9x): Perform initialization only if
8709 g_b_init_is_windows_9x is equal to 0. On initialization set
8710 g_b_init_is_windows_9x equal to 1.
2308af15 8711
048addec
JD
8712 * w32.c (open_process_token): Perform initialization only if
8713 g_b_init_open_process_token is equal to 0. On initialization set
8714 g_b_init_open_process_token equal to 1.
2308af15 8715
048addec
JD
8716 * w32.c (get_token_information): Perform initialization only if
8717 g_b_init_get_token_information is equal to 0. On initialization
8718 set g_b_init_get_token_information equal to 1.
9785d95b 8719
048addec
JD
8720 * w32.c (lookup_account_sid): Perform initialization only if
8721 g_b_init_lookup_account_sid is equal to 0. On initialization
8722 set g_b_init_lookup_account_sid equal to 1.
9785d95b 8723
048addec
JD
8724 * w32.c (get_sid_identifier_authority): Perform initialization
8725 only if g_b_init_get_sid_identifier_authority is equal to 0.
8726 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 8727
f63fd14e 8728 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
8729 those global variables that must always be initialized on startup
8730 even when the global variable initialized is non zero.
8731 Its primary purpose at this time is to initialize the global variable
8732 track_mouse_event_fn.
9785d95b 8733
a64387ee 8734 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 8735 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 8736
048addec 8737 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 8738
f63fd14e 8739 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
8740 initialize those global variables that must always be initialized
8741 on startup even when the global variable initialized is non zero.
8742 Its primary purpose at this time is to initialize the global
8743 variables get_menu_item_info and set_menu_item_info.
9785d95b 8744
048addec
JD
8745 * w32menu.c (initialize_frame_menubar): Remove initialization of
8746 get_menu_item_info and set_menu_item_info.
9785d95b 8747
048addec 8748 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 8749
048addec
JD
8750 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
8751 Declare them.
9785d95b 8752
048addec
JD
8753 * emacs.c (main): Call globals_of_w32 prior to calling
8754 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
8755 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
8756 is defined.
9785d95b 8757
048addec
JD
8758 * w32term.c (x_update_window_begin): Fix Windows API error
8759 detected by BoundsChecker. Test to determine if
8760 w32_system_caret_hwnd is NULL prior to attempting to use
8761 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 8762
048addec
JD
8763 * w32term.c (x_update_window_end): Fix Windows API error
8764 detected by BoundsChecker. Test to determine if
8765 w32_system_caret_hwnd is NULL prior to attempting to use
8766 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 8767
048addec 87682002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 8769
048addec
JD
8770 * coding.c (coding_system_require_warning): New variable.
8771 (syms_of_coding): DEFVAR it.
b6da19ef 8772
048addec 8773 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 8774
048addec
JD
8775 * fileio.c (choose_write_coding_system): Even if
8776 Vcoding_system_for_write is non-nil, if
8777 coding_system_require_warning is nonzero, call
8778 Vselect_safe_coding_system_function.
bfcf6dbe 8779
048addec 87802002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 8781
048addec
JD
8782 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
8783 (lisp): Add font-core.
2c568af5 8784
048addec 87852002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 8786
048addec
JD
8787 * textprop.c (text_read_only): New arg `propval'.
8788 (get_char_property_and_overlay): Remove unused var `next_overlay'.
8789 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 8790
048addec 87912002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 8792
048addec 8793 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 8794
048addec 87952002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 8796
048addec
JD
8797 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
8798 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
8799 Be more careful about when help_events are generated.
96720f09 8800
048addec 88012002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 8802
048addec
JD
8803 * macterm.c (mac_check_for_quit_char): Correctly set the
8804 modifiers of the event to 0.
8805 * mac.c (sys_select): Duplicate rfds before calling select to
8806 ensure that rfds survive the while loop.
e5ae1c49 8807
048addec 88082002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 8809
048addec
JD
8810 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
8811 row_containing_pos returned NULL.
2eb46b2d 8812
048addec 88132002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 8814
6bdb309a 8815 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 8816 non-blocking.
6bdb309a 8817 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8818 the one given.
b11f1d8a 8819
048addec 88202002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8821
048addec 8822 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8823
048addec 88242002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8825
048addec
JD
8826 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8827 as the last thing.
a4ac5b17 8828
048addec 88292002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8830
048addec 8831 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8832
048addec 88332002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8834
048addec
JD
8835 * editfns.c (Fformat): Handle precision in string conversion
8836 specifiers like libc functions do (ie, print at most that many
8837 characters).
85cce843 8838
048addec 88392002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8840
048addec
JD
8841 * xdisp.c (row_containing_pos): Check more carefully
8842 whether charpos is really in the row before returning it.
0d4d26a7 8843
048addec 88442002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8845
048addec 8846 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8847
048addec
JD
8848 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8849 each stack frame. This may change as it could be time consuming.
0d4d26a7 8850
048addec
JD
8851 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8852 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8853 (mac_initialize): Add code to check for pressing of quit_char
048addec 8854 in the OS event queue.
b11f1d8a 8855
048addec
JD
8856 * mac.c (sys_select): Call mac_check_for_quit_char every second
8857 while blocking on select.
0d4d26a7 8858
048addec
JD
8859 * mac.c (sys_read): Use sys_select to test for input first
8860 before calling read, to allow C-g to break.
9252f7bc 8861
048addec 88622002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8863
048addec 8864 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8865
048addec 8866 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8867
048addec 8868 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8869
048addec
JD
8870 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8871 autoload.
9252f7bc 8872
048addec 8873 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8874
048addec 8875 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8876
048addec 88772002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8878
048addec 8879 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8880
048addec 88812002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8882
048addec 8883 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8884
048addec 8885 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8886
048addec 8887 * alloca.c: Don't use #error.
02d588e2 8888
048addec 88892002-12-03 Dave Love <fx@gnu.org>
02d588e2 8890
048addec
JD
8891 * buffer.c (Qucs_set_table_for_input): New.
8892 (Fget_buffer_create): Use it.
8893 (Qset_buffer_major_mode_hook): Deleted.
8894 (Fset_buffer_major_mode): Revert previous change.
8895 (init_buffer_once): Intern ucs-set-table-for-input.
8896 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8897 Add &Qucs_set_table_for_input.
451e2697 8898
048addec 88992002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8900
048addec
JD
8901 * callint.c (Fcall_interactively): Use next_event only if less
8902 than key_count.
72742a99 8903
048addec 89042002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8905
048addec
JD
8906 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8907 names to 255 characters.
72742a99 8908
048addec
JD
8909 * macterm.c (XTread_socket): If all frames have been collapsed,
8910 expand the first one before handling drag-and-drop events.
72742a99 8911
048addec
JD
8912 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8913 which is detected by autoconf.
40e6ff95 8914
048addec 89152002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8916
048addec
JD
8917 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8918 offset in two hints table to allow prebinding to be redone and
8919 allow the executable to be stripped.
c02138c6 8920
048addec 89212002-11-29 Dave Love <fx@gnu.org>
c02138c6 8922
048addec
JD
8923 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8924 already provided.
0e47bbf7 8925
048addec 89262002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8927
048addec
JD
8928 * xdisp.c (start_display): Check more intelligently for
8929 whether the line is continued.
8930 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8931
048addec 89322002-11-28 Dave Love <fx@gnu.org>
44129dcb 8933
048addec
JD
8934 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8935 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8936
048addec 89372002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8938
048addec
JD
8939 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8940 more descriptive error output from lread.c:Fload upon most require
8941 cycles during boostrapping.
1637fd2c 8942
048addec 89432002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8944
048addec
JD
8945 * fileio.c (Finsert_file_contents): Give a more appropriate error
8946 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8947
048addec
JD
8948 * dired.c (Ffile_attributes): Don't return negative file sizes for
8949 files bigger than 2Gb when off_t is 32 bit.
540c2788 8950
048addec 89512002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8952
048addec 8953 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8954
048addec
JD
8955 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8956 Test GETPGRP_VOID instead.
8957 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8958
048addec
JD
8959 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8960 Don't define.
8961 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8962
048addec 8963 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8964
048addec 89652002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8966
048addec
JD
8967 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8968 supported.
4042a81a 8969
048addec 89702002-11-25 Dave Love <fx@gnu.org>
4042a81a 8971
048addec 8972 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8973
048addec 8974 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8975
048addec 89762002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8977
048addec 8978 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8979
048addec 89802002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8981
048addec
JD
8982 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8983 determine the size of pointers alloced in unexed space instead
8984 of using possibly invalid emacs_zone pointers. This fixes the
8985 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8986
048addec 89872002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8988
048addec 8989 * search.c (Fstring_match): Doc fix.
c1ee53bc 8990
048addec
JD
8991 * callint.c (Fcall_interactively): If a command fails because
8992 `*' detects a read-only buffer, but RECORD_FLAG is set,
8993 record it anyway if the args don't actually do tty input.
5598c32e 8994
048addec 89952002-11-22 Dave Love <fx@gnu.org>
5598c32e 8996
048addec 8997 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8998
048addec
JD
8999 * keyboard.c (interrupt_signal): Provide forward declaration.
9000 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9001
048addec 9002 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9003
048addec 90042002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9005
048addec
JD
9006 * eval.c (interactive_p): Skip any number of bytecode
9007 and special form frames, in any order.
516eea8e 9008
048addec 90092002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9010
048addec
JD
9011 * w32fns.c (convert_mono_to_color_image): New function.
9012 (xbm_load, xbm_load_image): Use it when foreground or background
9013 is explicitly set.
04dbfa08 9014
048addec 90152002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9016
048addec 9017 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9018
048addec 90192002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9020
048addec
JD
9021 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9022 (XPutPixel): Swap blue and red.
9023 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9024 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9025 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9026 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9027
048addec 90282002-11-18 Dave Love <fx@gnu.org>
d824beee 9029
048addec 9030 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9031
048addec 9032 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9033
048addec 9034 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9035
048addec
JD
9036 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9037 malloc, realloc, calloc.
d824beee 9038
048addec
JD
9039 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9040 (bcmp): Don't define.
d824beee 9041
048addec 9042 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9043
048addec 9044 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9045
048addec 9046 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9047
048addec 9048 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9049
048addec
JD
9050 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9051 Don't include alloca.h.
d824beee 9052
048addec 9053 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9054
048addec 9055 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9056
048addec 9057 * process.c (_GNU_SOURCE): Don't define.
1998560a 9058
048addec 9059 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9060
048addec 90612002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9062
048addec 9063 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9064
048addec 90652002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9066
048addec
JD
9067 * dispextern.h (struct face): Add `overstrike' field.
9068 * xterm.c (x_draw_glyph_string_foreground)
9069 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9070 * xfaces.c (load_face_font): Set `face->overstrike' based on
9071 result from choose_face_font.
9072 (best_matching_font, choose_face_font): Add `needs_overstrike'
9073 argument, and use it to return whether overstriking is desirable
9074 for this face/font combo.
9075 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9076
048addec 90772002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9078
048addec
JD
9079 This change is my fix for the following entry in etc/PROBLEMS:
9080 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9081 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9082
048addec
JD
9083 * w32.c: Added wrapper functions around the win32 API functions
9084 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9085 GetSidIdentifierAuthority. These wrapper functions serve two
9086 purposes:
9087 1. They ensure that the wrapped function can never be called
9088 when Emacs is running on an operating system on which they are
9089 not supported (Microsoft Windows 95 / 98 / ME).
9090 2. They call the wrapped functions via function pointers rather
9091 than calling them directly. This avoids taking advantage of the
9092 undocumented fact that although these functions are not supported
9093 in the 9x branch of Microsoft Windows, the functions do exist in
9094 the version of advapi32.dll that is found in the 9x branch of
9095 Microsoft Windows.
f60ae425 9096
6bdb309a 9097 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9098 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9099 and GetSidIdentifierAuthority with calls to the newly added
9100 wrapper functions.
f60ae425 9101
048addec
JD
9102 * w32.h: Added extern declarations for the following functions:
9103 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9104 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9105
6bdb309a 9106 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9107 function pointer track_mouse_event_fn in the handler for the
9108 WM_SETFOCUS message.
3582b6a3 9109
6bdb309a 9110 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9111 reinitialize the function pointers set_menu_item_info and
9112 get_menu_item_info.
f60ae425 9113
048addec 91142002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9115
048addec
JD
9116 * sound.c: Added a partial implementation of play-sound-internal
9117 for Microsoft Windows. Added various #ifdef / #else / #endif
9118 code blocks to separate the code that will compile under
9119 Microsoft Windows from the code that is specific to Gnu/Linux.
9120 Moved several blocks of code around to make this separation of code
9121 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9122
048addec 9123 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9124
048addec
JD
9125 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9126 added support for play-sound-internal under Windows would be
9127 included in the build of Emacs.
517f42a0 9128
048addec 91292002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9130
048addec 9131 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9132
048addec 9133 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9134
048addec 91352002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9136
048addec
JD
9137 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9138 (adjust_point_for_property): Move out of display and invisible even if
9139 we were already inside before (in case a property was added while
9140 we weren't looking). Be more careful when handling invisible props.
9141 Skip invisible text as if it really wasn't there at all.
aab83f91 9142
048addec 91432002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9144
048addec
JD
9145 * w32term.c (x_draw_image_foreground)
9146 (w32_draw_image_foreground_1): Use standard copy and invert
9147 operations to draw images.
aab83f91 9148
048addec
JD
9149 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9150 depth of 1.
9151 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9152 (XPutPixel): Don't invert bits here.
a4478a76 9153
048addec 91542002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9155
048addec
JD
9156 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9157 (w32_draw_image_foreground_1): Handle image masks.
9158 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9159
048addec
JD
9160 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9161 (x_from_xcolors): Adjust RGB values for W32.
9162 (image_background, image_background_transparent)
9163 (postprocess_image, x_to_xcolors, x_disable_image)
9164 (x_build_heuristic_mask): Adapt for W32 and enable.
9165 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9166 (xbm_load): Remove unused variable.
03670a65 9167
048addec 91682002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9169
048addec 9170 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9171
048addec 91722002-11-14 Dave Love <fx@gnu.org>
59daa29a 9173
048addec 9174 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9175
048addec
JD
9176 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9177 * xmenu.c (unuse_menu_items, digest_single_submenu):
9178 * xfns.c (x_put_x_image):
9179 * xdisp.c (message2_nolog, set_message):
9180 * undo.c (record_point):
9181 * terminfo.c (tparam):
9182 * syntax.c (scan_sexps_forward):
9183 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9184 * composite.c (update_compositions):
9185 * cm.c (calccost, cmgoto):
9186 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9187
048addec 9188 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9189
048addec
JD
9190 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9191 Don't declare.
59daa29a 9192
048addec 9193 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9194
048addec
JD
9195 * fns.c (Fcopy_sequence): Doc fix.
9196 (Fmap_char_table): Cast `call2'.
3947677c 9197
048addec
JD
91982002-11-14 Francesco Potorti` <pot@gnu.org>
9199
9200 * s/sol2-8.h: New file.
9201
92022002-11-14 Kim F. Storm <storm@cua.dk>
9203
9204 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9205 dependency on `risky-local-variable' and the :propertize form.
9206
92072002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9208
9209 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9210
9211 * syntax.c (scan_sexps_forward): Undo last patch.
9212 Use a more obvious fix: check eob before updating the syntax table.
9213
92142002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9215
9216 * syntax.c (scan_sexps_forward): Update syntax table before reading
9217 a char rather than after so we don't update the table past eob.
9218
92192002-11-09 Dave Love <fx@gnu.org>
9220
9221 * buffer.c (Fset_buffer_major_mode): Fix last change.
9222
9223 * regex.c (regexec): Fix pmatch declaration.
9224
9225 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9226
9227 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9228 to self-inserting characters.
9229 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9230
9231 * coding.c (Vtranslation_table_for_input): New.
9232 (syms_of_coding): DEFVAR it.
9233
92342002-11-08 Juanma Barranquero <lektu@terra.es>
9235
9236 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9237 window.
9238
92392002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9240
6bdb309a 9241 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9242 cp, and i.
9243
92442002-11-06 Dave Love <fx@gnu.org>
9245
9246 * buffer.c (Qset_buffer_major_mode_hook): New.
9247 (Fset_buffer_major_mode): Use it.
9248
92492002-11-06 Richard M. Stallman <rms@gnu.org>
9250
9251 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9252 and stop_polling.
9253
9254 * process.c (wait_reading_process_input):
9255 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9256 Avoid initialization for auto Lisp_Object var.
9257
9258 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9259
9260 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9261
92622002-11-05 Richard M. Stallman <rms@gnu.org>
9263
9264 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9265
9266 * callint.c (Fcall_interactively): New local filter_specs.
9267 (Fcall_interactively): Check for progn as well as let.
9268 Add a gcpro.
9269 (Qprogn): New variable.
9270 (syms_of_callint): Staticpro and init Qprogn.
9271
92722002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9273
9274 * lread.c (Feval_buffer): Doc fix.
9275
92762002-11-04 Dave Love <fx@gnu.org>
9277
9278 * keyboard.c (read_char): Always translate iff
9279 Vkeyboard_translate_table is a char table and c is valid.
9280
9281 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9282 and fix C types.
9283
92842002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9285
9286 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9287
9288 * editfns.c (get_pos_property): Don't hardcode Qfield.
9289
9290 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9291 overlays. Also handle `invisible' prop.
9292
92932002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9294
9295 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9296 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9297
92982002-11-01 Andreas Schwab <schwab@suse.de>
9299
9300 * editfns.c (Fmessage): Revert last change to properly handle %%.
9301
93022002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9303
9304 * xmenu.c (unuse_menu_items): New fun.
9305 (menu_items_inuse): New var.
9306 (syms_of_xmenu): Initialize it.
9307 (init_menu_items): Use it to detect re-entrance.
9308 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9309 (Fx_popup_menu): Remove spurious XSETFRAME.
9310
9311 * editfns.c (find_field): Make an exception for nil fields.
9312
93132002-11-01 Dave Love <fx@gnu.org>
9314
9315 * m/gec63.h: Deleted.
9316
93172002-10-31 Dave Love <fx@gnu.org>
9318
9319 * xterm.c (XTread_socket): Fix last change.
9320 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9321
93222002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9323
9324 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9325
93262002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9327
9328 * editfns.c (overlays_around, get_pos_property): New funs.
9329 (find_field): Use them.
9330 Also be careful not to modify POS before its last use.
9331 (Fmessage): Don't Fformat if there's nothing to format.
9332
93332002-10-30 Dave Love <fx@gnu.org>
9334
9335 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9336 [HAVE_PTY_H]; Include pty.h.
9337
9338 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9339
9340 * xterm.c (Qeql): Declare.
9341 (Vx_keysym_table): New.
9342 (syms_of_xterm): Initialize it.
9343 (XTread_socket): Use it. Deal with ASCII keysyms.
9344 (XSetIMValues) [HAVE_X11R6]: Prototype.
9345
9346 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9347 (lispy_kana_keys): Comment out.
9348 (make_lispy_event) [XK_kana_A]: Comment out.
9349 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9350 Fix sprintf call.
9351
9352 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9353 regexp.h change).
9354 (TERMINFO, LIBS_TERMCAP): Define.
9355
9356 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9357 (bcmp): Define conditional on HAVE_BCMP.
9358 (NO_SIOCTL_H): Don't define.
9359 (TIOCSIGSEND): Don't make conditional on IRIX6.
9360
9361 * s/sol2-5.h: Don't include strings.h.
9362 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9363
9364 * s/irix6-0.h (IRIX6): Don't define.
9365 (bcopy, bcmp, bzero): Don't undef.
9366
9367 * s/irix6-5.h: Don't include strings.h.
9368 (IRIX6): Don't define.
9369 (bcopy, bcmp, bzero): Don't undef.
9370
9371 * syntax.c (Fforward_comment): Doc fix.
9372
93732002-10-29 Kim F. Storm <storm@cua.dk>
9374
9375 * process.c (Fsignal_process): Allow PROCESS to be specified by
9376 name in addition to pid (as integer or string).
9377
93782002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9379
9380 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9381 environments.
9382
93832002-10-27 Kim F. Storm <storm@cua.dk>
9384
9385 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9386
9387 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9388
9389 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9390
9391 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9392
93932002-10-26 Richard M. Stallman <rms@gnu.org>
9394
9395 * editfns.c (Fformat): Detect invalid format letters for floats.
9396
93972002-10-25 Kenichi Handa <handa@m17n.org>
9398
9399 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9400 (x_set_title): Likewise.
9401
94022002-10-25 Juanma Barranquero <lektu@terra.es>
9403
9404 * macgui.h:
9405 * w32gui.h: Remove definition of XColor.
9406
9407 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9408
94092002-10-24 Kim F. Storm <storm@cua.dk>
9410
9411 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9412 Callers changed (supply dummy arg).
9413
9414 * lisp.h (get_window_cursor_type): Update prototype.
9415
9416 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9417 get_window_cursor_type to track system caret.
9418
94192002-10-24 Kim F. Storm <storm@cua.dk>
9420
9421 * process.c (Fformat_network_address): New function.
9422 (syms_of_process): Defsubr it.
9423 (list_processes_1): Use it to format :local/:remote address if
f9711de4 9424 service/host is not set; before Emacs would crash in that case.
048addec
JD
9425 (Fmake_network_process): Don't use Ffind_operation_coding_system
9426 to setup coding system if host or service is not set.
9427
94282002-10-23 Juanma Barranquero <lektu@terra.es>
9429
9430 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9431
9432 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9433 COLORREF.
9434
9435 * macgui.h:
9436 * w32gui.h: Add definition of XColor.
9437
9438 * macfns.c:
9439 * w32fns.c:
9440 * xfaces.c: Remove definition of XColor.
9441
94422002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9443
9444 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9445
9446 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
9447 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
9448 window if it is dedicated.
9449 (Fshrink_window): Add preserve_before as was done for enlarge_window.
9450 (Vspecial_display_function): Update docstring.
9451
9452 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
9453 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
9454 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9455
94562002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9457
9458 * casefiddle.c (casify_region): Don't treat a prefix char as part
9459 of a word when at the beginning.
9460
94612002-10-17 Juanma Barranquero <lektu@terra.es>
9462
9463 * lread.c (syms_of_lread): Fix typos.
9464
94652002-10-17 Dave Love <fx@gnu.org>
9466
9467 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9468
94692002-10-16 Richard M. Stallman <rms@gnu.org>
9470
9471 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9472
94732002-10-14 Juanma Barranquero <lektu@terra.es>
9474
9475 * w16select.c (syms_of_win16select): Fix docstring for
9476 `selection-coding-system'.
9477
9478 * w32select.c (syms_of_w32select): Likewise.
9479
94802002-10-14 Stefan Monnier <monnier@cs.yale.edu>
9481
9482 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
9483 a backslash-quoted char.
9484 (scan_lists, scan_sexps_forward): Pacify the compiler.
9485
94862002-10-13 Richard M. Stallman <rms@gnu.org>
9487
9488 * window.c (window_scroll): Set immediate_quit.
9489
9490 * print.c (print): When backquote form is the car of a list,
9491 output in old style. Use old_backquote_output to output all
9492 comma forms inside it in old style too.
9493
9494 * buffer.h (struct buffer): Move `undo_list' down below `name'.
9495
94962002-10-11 Markus Rost <rost@math.ohio-state.edu>
9497
9498 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
9499 batch mode).
9500
9501 * lread.c (Fload): Doc fix (load-suffixes).
9502
95032002-10-10 Steven Tamm <steventamm@mac.com>
9504
9505 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
9506 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
9507 Also switch the default to Qnil from Qt.
9508
95092002-10-08 Kenichi Handa <handa@m17n.org>
9510
9511 * coding.c (code_convert_region): When we need more GAP for
9512 conversion, pay attention to the case that coding->produced is not
9513 greater than coding->consumed.
9514
95152002-10-07 Richard M. Stallman <rms@gnu.org>
9516
9517 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
9518
95192002-10-06 Andrew Choi <akochoi@shaw.ca>
9520
9521 * macmenu.c (mac_menu_show): Add j to count menu items; match
9522 menu_item_selection to it to find selected item.
9523
95242002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9525
9526 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
9527 cases. The correct fix is to pass ReparentNotify to Xt.
9528 The shell widget interprets ConfigureNotify differently depending
9529 on if it has been reparented or not.
9530
95312002-10-05 Markus Rost <rost@math.ohio-state.edu>
9532
9533 * editfns.c (Fformat_time_string): Doc fix.
9534
95352002-10-05 John Paul Wallington <jpw@shootybangbang.com>
9536
9537 * fns.c (Flength): Doc fix.
9538
95392002-10-04 Stefan Monnier <monnier@cs.yale.edu>
9540
9541 * keyboard.c (keyremap): New struct.
9542 (read_key_sequence): Use it: globally replace keytran_foo with
9543 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
9544 keytran_next and fkey_next to just `next'.
9545
95462002-10-04 Steven Tamm <steventamm@mac.com>
9547
9548 * macterm.c (keycode_to_xkeysym_table): Change return to be
9549 treated like an X keysym.
9550
95512002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9552
9553 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
9554 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
9555 This is to also handle x/y changes that occur because of a resize.
9556
95572002-10-02 John Paul Wallington <jpw@shootybangbang.com>
9558
9559 * frame.c (Vdelete_frame_functions): New variable.
9560 (syms_of_frame): Initialize and defvar it.
9561 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
9562 it when frame's `tooltip' parameter is non-nil.
9563
9564 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
9565
9566 * w32fns.c (x_create_tip_frame): Likewise.
9567
9568 * macfns.c (x_create_tip_frame): Likewise.
9569
95702002-09-30 Kenichi Handa <handa@m17n.org>
9571
9572 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
9573 -1 before calling ccl_driver.
9574
9575 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
9576 Only when it is non-nil, handle composition sequence.
9577 (setup_coding_system) <0>: Don't force composition handling.
9578
9579 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9580
95812002-09-29 Richard M. Stallman <rms@gnu.org>
9582
9583 * search.c (Freplace_match): Adjust match data for the substitution
9584 just made in the buffer.
9585
9586 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
9587 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
9588
95892002-09-27 Richard M. Stallman <rms@gnu.org>
9590
9591 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
9592 (read_char): Use them. Do all exits thru the end of the function.
9593
95942002-09-27 Kenichi Handa <handa@etl.go.jp>
9595
9596 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
9597 is nil.
9598
95992002-09-26 Richard M. Stallman <rms@gnu.org>
9600
9601 * regex.h (__restrict_arr): Don't define if already defined.
9602
9603 * coding.c (run_pre_post_conversion_on_str):
9604 Save and restore Vdeactivate_mark.
9605
96062002-09-26 John Paul Wallington <jpw@shootybangbang.com>
9607
9608 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
9609
96102002-09-26 Kenichi Handa <handa@etl.go.jp>
9611
9612 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
9613 nonzero, try face's family at first. Otherwise try FAMILY at first.
9614 (choose_face_font): If C is a single byte char or latin-1, call
9615 try_font_list with PREFER_FACE_FAMILY 1.
9616
96172002-09-21 Richard M. Stallman <rms@gnu.org>
9618
9619 * window.c (select_window_1): Don't select frame.
9620 Set frame's selected window only when frame itself is selected.
9621 (Fselect_window): Doc fix.
9622
96232002-09-18 Kim F. Storm <storm@cua.dk>
9624
9625 * process.c (make-network-process): Doc fix (there is no
9626 network-server-log-function hook).
9627
96282002-09-18 Richard M. Stallman <rms@gnu.org>
9629
9630 * print.c (print): Clear out the unused parts of Vprint_number_table.
9631 (syms_of_print): Doc fix for `print-number-table'.
9632
9633 * unexelf.c (unexec): Undo previous change.
9634
96352002-09-17 Andreas Schwab <schwab@suse.de>
9636
9637 * m/alpha.h [LINUX]: Don't define DATA_START.
9638
96392002-09-16 Dave Love <fx@gnu.org>
9640
9641 * unexelf.c (unexec): Deal with .got, reinstating change from
9642 25-08-1999.
9643
96442002-09-13 Richard M. Stallman <rms@gnu.org>
9645
9646 * s/sol2-6.h (UNEXEC): Comment out definition.
9647
9648 * unexsol.c (unexec): Don't downcase first letter of error msg.
9649
9650 * xfaces.c (Fcolor_supported_p): Just one arg is required.
9651
96522002-09-12 Markus Rost <rost@math.ohio-state.edu>
9653
9654 * unexsol.c: Include buffer.h, charset.h, coding.h.
9655
96562002-09-11 Richard M. Stallman <rms@gnu.org>
9657
9658 * unexsol.c: Don't use report_file_error; do it by hand
9659 using dlerror.
9660
9661 * process.c (wait_reading_process_input, both versions):
9662 Before calling turn_on_atimers, call stop_polling.
9663
9664 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
9665
9666 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
9667 we go to too_near_end, call clear_glyph_matrix.
9668 (redisplay_window): After make_cursor_line_fully_visible,
9669 call clear_glyph_matrix and bypass `goto done'.
9670
9671 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
9672 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
9673
96742002-09-10 Richard M. Stallman <rms@gnu.org>
9675
9676 * fileio.c (Fdo_auto_save): Catch error making directory.
9677 Only call push_message if we need to.
9678 At the same time, make an unwind-protect to pop it.
9679 Rename local message_p to old_message_p.
9680 (do_auto_save_make_dir, do_auto_save_eh): New functions.
9681 (do_auto_save_unwind): Don't call pop_message.
9682
9683 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
9684
9685 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
9686
9687 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
9688
9689 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
9690
96912002-09-10 Stefan Monnier <monnier@cs.yale.edu>
9692
9693 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
9694 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
9695 (re_match_2_internal): Be more careful with infinite loops.
9696
96972002-09-10 Kim F. Storm <storm@cua.dk>
9698
9699 * macros.c (end_kbd_macro): New function.
9700 (Fend_kbd_macro): Use it.
9701
9702 * macros.h (end_kbd_macro): Declare extern.
9703
9704 * keyboard.c (Fdiscard_input): If defining keyboard macro,
9705 end and save it instead of discarding it.
9706
97072002-09-09 Markus Rost <rost@math.ohio-state.edu>
9708
9709 * s/sol2-6.h: Fix typo. Add comment.
9710
97112002-09-09 Richard M. Stallman <rms@gnu.org>
9712
9713 * regex.c (regnum_t): Use signed int, not unsigned int.
9714
9715 * s/sol2-6.h: New file.
9716
9717 * s/sol2-5.h (UNEXEC): Definition deleted.
9718
97192002-09-08 Kim F. Storm <storm@cua.dk>
9720
9721 * macros.c (executing_macro_index): Change type to EMACS_INT.
9722 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
9723
9724 * macros.h (executing_macro_index): Change type to EMACS_INT.
9725
97262002-09-06 Richard M. Stallman <rms@gnu.org>
9727
9728 * casetab.c (set_case_table): Make canon table point to eqv table.
9729
97302002-09-06 Juanma Barranquero <lektu@terra.es>
9731
9732 * coding.c (syms_of_coding): Fix spacing.
9733
9734 * composite.c (Fcompose_region_internal)
9735 (Fcompose_string_internal): Likewise.
9736
9737 * data.c (Flsh): Likewise.
9738
9739 * fontset.c (Fset_fontset_font): Likewise.
9740
9741 * macfns.c (Fx_server_max_request_size): Likewise.
9742
9743 * w16select.c (syms_of_win16select): Likewise.
9744
9745 * w32select.c (syms_of_w32select): Likewise.
9746
9747 * xselect.c (syms_of_xselect): Likewise.
9748
97492002-09-05 Richard M. Stallman <rms@gnu.org>
9750
9751 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
9752 call EXTEND_RANGE_TABLE and return a proper value.
9753 (set_image_of_range): Don't call set_image_of_range_1
9754 if no TRANSLATE or if range includes all of Latin-1.
9755 Only call it for the Latin-1 part of the range.
9756 For other cases, make two separate ranges,
9757 one for the original specified characters and one for
9758 their case-conversions.
9759
97602002-09-04 Richard M. Stallman <rms@gnu.org>
9761
9762 * s/sol2-5.h (UNEXEC): Use unexsol.o.
9763
9764 * window.c (displayed_window_lines): Correct for one-off bug
9765 in HEIGHT on non-window displays.
9766
9767 * regex.c (set_image_of_range_1): New function.
9768 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
9769 Return a value to indicate running out of memory.
9770 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
9771 (extend_range_table_work_area): New subroutine.
9772 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
9773 Different calling conventions, and used from set_image_of_range{,_1}.
9774 (IMMEDIATE_QUIT_CHECK): Definitions moved.
9775
97762002-09-04 Juanma Barranquero <lektu@terra.es>
9777
9778 * makefile.w32-in: All dependencies updated.
9779
97802002-09-01 Richard M. Stallman <rms@gnu.org>
9781
9782 * unexsol.c: New file.
9783
9784 * xfns.c (Qbox): Declare external, don't define.
9785
9786 * xdisp.c (redisplay_window) <force-start case>:
9787 If point is on semi-visible last line, reposition
9788 it at previous line.
9789
9790 * alloc.c (display_malloc_warning): Use display-warning.
9791 (malloc_warning_1): Function deleted.
9792
9793 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
9794
9795 * lread.c (read1): Handle #! by skipping the line.
9796
97972002-08-31 Richard M. Stallman <rms@gnu.org>
9798
9799 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
9800 Don't include LDFLAGS.
9801 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
9802
98032002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
9804
9805 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
9806 member of x_display_info unless we compile for some window system.
9807
98082002-08-31 Kim F. Storm <storm@cua.dk>
9809
9810 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
9811 (get_window_cursor_type): Don't use them.
9812 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
9813
98142002-08-30 Kenichi Handa <handa@etl.go.jp>
9815
9816 * xdisp.c (get_next_display_element): Fix previous change.
9817
98182002-08-30 Andrew Choi <akochoi@shaw.ca>
9819
9820 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9821 (expose_window): Use it to fix the display of overlapping
9822 rows (merge code from xterm.c).
9823
9824 * macfns.c (Qbox): Add extern declaration.
9825
98262002-08-30 Juanma Barranquero <lektu@terra.es>
9827
9828 * w32fns.c (Qbox): Make extern.
9829 (syms_of_w32fns): Remove initialization of Qbox.
9830
98312002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9832
9833 * xfns.c (Fx_open_connection): Fix error message.
9834
98352002-08-30 Kim F. Storm <storm@cua.dk>
9836
9837 The following changes consolidates the handling of the cursor
9838 type in xdisp.c, moving duplicate code and functionality from
9839 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9840
9841 * frame.h (enum text_cursor_kinds): Consolidated here.
9842 Added DEFAULT_CURSOR value.
9843 (struct frame) <desired_cursor, cursor_width>
9844 <blink_off_cursor, blink_off_cursor_width>: New fields.
9845 Consolidated from output_x, output_w32 and output_mac structs.
9846 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9847 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9848
9849 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9850 Variables consolidated here.
9851 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9852 (Vcursor_in_non_selected_windows): Renamed from
9853 cursor_in_non_selected_windows and changed to Lisp_Object.
9854 (syms_of_xdisp): Define and staticpro new and moved variables.
9855 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9856 consolidated here. Recognize Qhollow setting.
9857 (set_frame_cursor_types): New function to set frame cursor types
9858 based on the frame parameters.
9859 (get_window_cursor_type): New function to calculate new cursor
9860 type and width for the specified window. Based on duplicated
9861 code consolidated here.
9862 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9863 check buffer-local alternate-cursor-type and blink-cursor-alist
9864 before using built-in blink off methods.
9865
9866 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9867
9868 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9869 (get_specified_cursor_type, get_window_cursor_type)
9870 (set_frame_cursor_types): Added prototypes.
9871
9872 * macfns.c (x_specified_cursor_type): Removed.
9873 (x_set_cursor_type): Use set_frame_cursor_types.
9874 (Qbar, Qbox): Removed.
9875 (syms_of_macfns): Don't intern or staticpro them.
9876
9877 * macterm.c (x_specified_cursor_type): Remove prototype.
9878 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9879 (x_display_and_set_cursor): Use get_window_cursor_type.
9880 Remove unused local variables cursor_non_selected, active_cursor.
9881 Redraw cursor if hbar cursor width changes.
9882 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9883
9884 * macterm.h (enum text_cursor_kinds): Removed.
9885 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9886 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9887 (FRAME_DESIRED_CURSOR): Macro removed.
9888
9889 * w32fns.c (Vblink_cursor_alist): Removed.
9890 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9891 (syms_of_w32fns): Don't intern, staticpro, or define them.
9892 (x_specified_cursor_type): Removed.
9893 (x_set_cursor_type): Use set_frame_cursor_types.
9894
9895 * w32term.c (x_specified_cursor_type): Remove prototype.
9896 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9897 (x_display_and_set_cursor): Use get_window_cursor_type.
9898 Remove unused local variables cursor_off_state.
9899 Redraw cursor if hbar cursor width changes.
9900 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9901
9902 * w32term.h (enum text_cursor_kinds): Removed.
9903 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9904 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9905 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9906 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9907 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9908 w32_highlight_frame.
9909
9910 * xfns.c (Vblink_cursor_alist): Removed.
9911 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9912 (syms_of_xfns): Don't intern, staticpro, or define them.
9913 (x_specified_cursor_type): Removed.
9914 (x_set_cursor_type): Use set_frame_cursor_types.
9915
9916 * xterm.c (x_specified_cursor_type): Remove prototype.
9917 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9918 (x_display_and_set_cursor): Use get_window_cursor_type.
9919 Remove unused local variables cursor_off_state.
9920 Redraw cursor if hbar cursor width changes.
9921
9922 * xterm.h (enum text_cursor_kinds): Removed.
9923 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9924 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9925 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9926 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9927 (x_specified_cursor_type): Remove prototype.
9928
99292002-08-28 Richard M. Stallman <rms@gnu.org>
9930
9931 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9932 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9933 (Vblink_cursor_alist): New variable.
9934 (syms_of_w32fns): Initialize and defvar it.
9935 (x_specified_cursor_type): Recognize Qbox for filled box.
9936 Exceptions are hollow boxes.
9937 (Qbox, Qhollow): New variables.
9938 (syms_of_w32fns): Initialize and staticpro them.
9939
9940 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9941 New macros.
9942 (struct w32_output): New fields blink_off_cursor,
9943 blink_off_cursor_width.
9944 (FRAME_CURSOR_WIDTH): New macro.
9945
9946 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9947 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9948
9949 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9950 for bar cursor.
9951
9952 * w32term.c (expose_overlaps): New function.
9953 (expose_window): Use it to fix the display of overlapping rows.
9954
99552002-08-28 Simon Josefsson <jas@extundo.com>
9956
9957 * xfns.c (Fx_open_connection): Improve help when X connection
9958 fails, xhost is insecure and xauth is better.
9959
99602002-08-28 Juanma Barranquero <lektu@terra.es>
9961
9962 * makefile.w32-in: Add missing dependencies on w32term.h and
9963 composite.h.
9964
9965 * emacs.c (USAGE1): Add missing newline.
9966
99672002-08-27 Andrew Choi <akochoi@shaw.ca>
9968
9969 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9970
99712002-08-27 Richard M. Stallman <rms@gnu.org>
9972
9973 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9974 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9975 (Vblink_cursor_alist): New variable.
9976 (syms_of_xfns): Initialize and defvar it.
9977 (x_specified_cursor_type): Recognize Qbox for filled box.
9978 Exceptions are hollow boxes.
9979 (Qbox, Qhollow): New variables.
9980 (syms_of_xfns): Initialize and staticpro them.
9981
9982 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9983 New macros.
9984 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9985
9986 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9987 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9988
9989 * emacs.c (main): Handle --script.
9990 (USAGE1): Mention --script.
9991 (standard_args): Define sort order for --script.
9992
99932002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9994
9995 * xdisp.c (redisplay_updating_p): Variable removed.
9996 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9997 New variables.
9998 (init_iterator): Don't free realized faces if
9999 inhibit_free_realized_faces is set.
10000 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10001 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10002 initialize Qinhibit_free_realized_faces.
10003
10004 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10005 when iterator is adding glyphs to a glyph matrix.
10006
100072002-08-27 Kenichi Handa <handa@etl.go.jp>
10008
10009 * xdisp.c (get_next_display_element): In unibyte case, don't use
10010 octal form for such eight-bit characters that can be converted to
10011 multibyte char.
10012
100132002-08-26 Kim F. Storm <storm@cua.dk>
10014
10015 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
10016 and background colors. From Joe Buehler (tiny change).
10017
100182002-08-26 Miles Bader <miles@gnu.org>
10019
10020 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10021
100222002-08-25 Andrew Choi <akochoi@shaw.ca>
10023
10024 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10025 defined instead of MAC_OSX.
10026
10027 * s/darwin.h (select): Define select to sys_select only if
10028 HAVE_CARBON is defined.
10029 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10030 (DONT_REOPEN_PTY): #def it.
10031
10032 * macterm.c (XTread_socket): Remove code to call
10033 SendEventToEventTarget for keys with command modifiers when
10034 mac_command_key_is_meta is nil.
10035
100362002-08-24 Andreas Schwab <schwab@suse.de>
10037
10038 * eval.c (Fdefvar): Fix last change.
10039
100402002-08-23 Richard M. Stallman <rms@gnu.org>
10041
10042 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10043 Record variables in load history as (defvar . VAR).
10044 (Fdefvar): Don't record in load history if no initial value.
10045 (Qdefvar): New variable.
10046 (syms_of_eval): Init and staticpro it.
10047
10048 * lread.c (syms_of_lread): Doc fix.
10049 (build_load_history): Use Fmember to see if a definition
10050 is already in the Vload_history element.
10051
10052 * process.c (Fstart_process): Remove /: from program name.
10053
10054 * emacs.c (decode_env_path): Don't add /: if file name handler
10055 has a `safe-magic' property.
10056
10057 * callproc.c (Fcall_process): Remove /: from program name.
10058
100592002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10060
10061 * regex.c (PATFETCH): Remove the translating fetch.
10062 (PATFETCH_RAW): Rename to PATFETCH.
10063 (set_image_of_range): New fun.
10064 (SET_RANGE_TABLE_WORK_AREA): Use it.
10065 (regex_compile): Don't translate the pattern chars so eagerly.
10066 Only do it when inserting an `exactn' bytecode or when handling
10067 a char-range.
10068 (mutually_exclusive_p): Avoid empty statement.
10069
100702002-08-22 Kim F. Storm <storm@cua.dk>
10071
10072 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10073 end up on a partially visible line; this reverts a specific part
10074 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10075 display error which has been reported several times now.
10076 However it introduces the problem that changes was supposed to fix.
10077 See my comments in the source if you want to debug this further.
10078
100792002-08-20 Kenichi Handa <handa@etl.go.jp>
10080
10081 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10082
100832002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10084
10085 * msdos.c (croak): Add `void' to definition.
10086
c1380aa6 10087 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10088 Don't define them, they are defined in msdos.c.
10089
10090 * mem-limits.h [MSDOS]: Declare etext.
10091
10092 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10093 `const' since CORRECT_DIR_SEPS modifies its target.
10094
100952002-08-19 Kim F. Storm <storm@cua.dk>
10096
2fb0ce67 10097 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10098 KEEP-RECORD to avoid clearing lossage when we just want to clear
10099 the current key sequence (kmacro needs this).
10100
101012002-08-19 Kenichi Handa <handa@localhost>
10102
10103 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10104
10105 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10106 cons, return Qnil.
10107
101082002-08-17 Richard M. Stallman <rms@gnu.org>
10109
10110 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10111
10112 * sysdep.c [!VMS]: Include sys/files.h.
10113
10114 * editfns.c (save_restriction_restore): Defend from unchained marker.
10115
10116 * buffer.c (overlays_at): Handle extending vec uniformly.
10117 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10118
101192002-08-15 Andrew Choi <akochoi@shaw.ca>
10120
10121 * mac.c (init_mac_osx_environment): New function.
10122
10123 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10124
101252002-08-14 Kim F. Storm <storm@cua.dk>
10126
10127 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10128 executing macro before appending to it (when used from Lisp).
10129 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10130 which is called prior to each iteration of macro (for kmacro.el).
10131 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10132
10133 * lisp.h (Fexecute_kbd_macro): Update prototype.
10134
10135 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10136
101372002-08-14 Kenichi Handa <handa@etl.go.jp>
10138
10139 * xselect.c (QUTF8_STRING): New variable.
10140 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10141 (x_atom_to_symbol): Likewise.
10142 (x_get_local_selection): New argument local_request. If it is
10143 nonzero, call handler_fn with the second arg nil.
10144 (x_handle_selection_request): Call x_get_local_selection with
10145 local_request 0.
10146 (lisp_data_to_selection_data): Don't encode the string here.
10147 (Fx_get_selection_internal): Call x_get_local_selection with
10148 local_request 1.
10149 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10150
10151 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10152
10153 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10154
101552002-08-13 Richard M. Stallman <rms@gnu.org>
10156
10157 * minibuf.c (Fminibufferp): New function.
10158 (syms_of_minibuf): Defsubr it.
10159 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10160
101612002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10162
10163 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10164
101652002-08-12 Richard M. Stallman <rms@gnu.org>
10166
10167 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10168 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10169 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10170 already.
10171
10172 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10173
101742002-08-11 Andrew Choi <akochoi@shaw.ca>
10175
10176 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10177 (Vmac_pass_command_to_system): New variable.
10178 (Vmac_pass_control_to_system): New variable.
10179 (do_mouse_moved): Check wp with is_emacs_window.
10180 (XTread_socket): Check window_ptr with is_emacs_window.
10181 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10182 events back to Mac Toolbox for processing, depending on values of
10183 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10184 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10185 Vmac_pass_control_to_system.
10186
101872002-08-10 Kenichi Handa <handa@etl.go.jp>
10188
10189 * coding.c (unencodable_char_position): New function.
10190 (Funencodable_char_position): New function.
10191 (syms_of_coding): Defsubr Funencodable_char_position.
10192
101932002-08-10 Andrew Choi <akochoi@shaw.ca>
10194
10195 * mac.c (sys_select) [MAC_OSX]: New function.
10196
10197 * macterm.c (MakeMeTheFrontProcess): New function.
10198 (mac_initialize): Call MakeMeTheFrontProcess.
10199
10200 * s/darwin.h: Define select to sys_select.
10201
102022002-08-09 Richard M. Stallman <rms@gnu.org>
10203
10204 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10205
102062002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10207
10208 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10209 end of the buffer.
10210
102112002-08-08 Ken Raeburn <raeburn@mit.edu>
10212
10213 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10214
10215 * puresize.h (BASE_PURESIZE): Increase to 910000.
10216
102172002-08-08 Kenichi Handa <handa@etl.go.jp>
10218
10219 * coding.c (Ffind_operation_coding_system): For write-region, if
10220 VISIT is a filename, make it the target.
10221
102222002-08-07 Richard M. Stallman <rms@gnu.org>
10223
10224 * alloc.c (mark_object): Detect long lists for debugging.
10225 (mark_object_loop_halt): New variable.
10226
10227 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10228
10229 * data.c (Fmake_variable_frame_local): Doc fix.
10230
102312002-08-01 David Ponce <david@dponce.com>
10232
10233 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10234 (malloc_widget_value, free_widget_value)
10235 (w32_free_submenu_strings): Use them.
10236
10237 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10238 (push_menu_pane, push_menu_item, single_keymap_panes)
10239 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10240 (single_submenu, set_frame_menubar)
10241 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10242
10243 (Fx_popup_menu): Don't show pop up menu until preceding one is
10244 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10245
10246 * w32menu.c: Changes adapted from xmenu.c
10247 (set_frame_menubar): First parse all submenus,
10248 then make widget_value trees from them.
10249 Don't allocate any widget_value objects
10250 until we are done with the parsing.
10251 (parse_single_submenu): New function.
10252 (digest_single_submenu): New function.
10253 (single_submenu): Function deleted, replaced by those two.
10254
102552002-08-04 Andrew Choi <akochoi@shaw.ca>
10256
10257 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10258 returns a valid window pointer before proceeding for keyDown and
10259 autoKey events.
10260
102612002-08-03 Andrew Choi <akochoi@shaw.ca>
10262
10263 * macterm.c (USE_CARBON_EVENTS): New macro.
10264 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10265 (x_iconify_frame): Call CollapseWindow.
10266 (Vmac_reverse_ctrl_meta): New variable.
10267 (Vmac_wheel_button_is_mouse_2): New variable.
10268 (init_mac_drag_n_drop): New function.
10269 (mac_do_receive_drag): New function.
10270 (mac_handle_service_event): New function.
10271 (init_service_handler): New function.
10272 (mac_to_emacs_modifiers): New function.
10273 (mac_event_to_emacs_modifiers): New function.
10274 (mac_get_mouse_btn): New function.
10275 (mac_convert_event_ref): New function.
10276 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10277 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10278 mac_get_mouse_btn.
10279 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10280
10281 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10282 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10283 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10284 TOOL_BAR_EVENT for MAC_OS as well.
10285 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10286 as for WINDOWS_NT.
10287 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10288
10289 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10290
102912002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10292
10293 * xdisp.c (forward_to_next_line_start): Fix a condition that
10294 lead to a newline being skipped.
10295
102962002-08-02 Andrew Choi <akochoi@shaw.ca>
10297
10298 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10299
103002002-08-01 Richard M. Stallman <rms@gnu.org>
10301
10302 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10303
103042002-07-31 Andrew Choi <akochoi@shaw.ca>
10305
10306 * macfns.c: #undef init_process before #define-ing it.
10307
10308 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10309 HAVE_CARBON is defined.
10310
103112002-07-31 Richard M. Stallman <rms@gnu.org>
10312
10313 * xmenu.c (set_frame_menubar): First parse all submenus,
10314 then make widget_value trees from them.
10315 Don't allocate any widget_value objects
10316 until we are done with the parsing.
10317 (parse_single_submenu): New function.
10318 (digest_single_submenu): New function.
10319 (single_submenu): Function deleted, replaced by those two.
10320
103212002-07-30 Juanma Barranquero <lektu@terra.es>
10322
10323 * w32proc.c (syms_of_ntproc): Fix docstring of
10324 `w32-get-true-file-attributes'.
10325
103262002-07-28 Richard M. Stallman <rms@gnu.org>
10327
10328 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10329 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10330
10331 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10332
10333 * keyboard.c (make_lispy_event):
10334 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10335 Explicitly clear up_modifier in event->modifiers.
10336
103372002-07-27 Richard M. Stallman <rms@gnu.org>
10338
10339 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10340
10341 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10342 for bar cursor.
10343
103442002-07-26 Kenichi Handa <handa@etl.go.jp>
10345
10346 * coding.c (detect_coding_iso2022): While checking a byte sequence
10347 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10348 it in the normal loop.
10349
103502002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10351
10352 * xterm.c (expose_overlaps): New function.
10353 (expose_window): Use it to fix the display of overlapping rows.
10354
10355 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10356
103572002-07-23 Ken Raeburn <raeburn@gnu.org>
10358
10359 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10360 since it only depends on XUINT.
10361
10362 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10363 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10364 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10365 Macros deleted.
3947677c 10366
77d1daf2
AS
10367 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10368 its value over other approaches.
10369 * sysdep.c (start_of_data): Don't define the function if a macro
10370 form has been defined.
8a8e19a3 10371
048addec
JD
103722002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10373
10374 * xdisp.c (redisplay_updating_p): New variable.
10375 (init_iterator): Don't free realized faces when
10376 redisplay_updating_p is set.
10377 (redisplay_internal): Set redisplay_updating_p while updating
10378 the display.
10379
103802002-07-23 Richard M. Stallman <rms@gnu.org>
10381
10382 * editfns.c (Fmessage): Treat "" like nil.
10383
103842002-07-23 Kenichi Handa <handa@etl.go.jp>
10385
10386 * xdisp.c (face_before_or_after_it_pos):
10387 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10388
103892002-07-22 Juanma Barranquero <lektu@terra.es>
10390
10391 * callproc.c (init_callproc) [DOS_NT]:
10392 Initialize Vshared_game_score_directory to nil.
10393 (syms_of_callproc) [DOS_NT]: Likewise.
10394
103952002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10396
10397 * xdisp.c (display_line): Replace an abort with xassert.
10398
103992002-07-21 Richard M. Stallman <rms@gnu.org>
10400
10401 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10402 and END_UNCHANGED when setting buffer_unchanged_p.
10403 Use current_matrix_up_to_date_p to decide whether to use
10404 try_cursor_movement.
10405
10406 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10407
10408 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10409
10410 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10411 Set to nil if dir does not exist.
10412 (syms_of_callproc): Init unconditionally and simply.
10413
10414 * buffer.c (Fbuffer_list): Doc fix.
10415
104162002-07-21 Ken Raeburn <raeburn@gnu.org>
10417
10418 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10419
10420 * buffer.c (mmap_realloc): When shrinking, make sure number of
10421 pages to unmap is rounded towards zero.
10422
10423 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10424 (XSETINT): Deleted.
10425
10426 * m/att3b.h (XINT): Don't define.
10427 (VALBITS, VALMASK, XTYPE): Deleted.
10428 (DATA_SEG_BITS): Define.
10429 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10430 ARRAY_MARK_FLAG): Deleted.
10431 (DATA_SEG_BITS): Define.
10432 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10433 (DATA_SEG_BITS): Define.
10434
104352002-07-20 Richard M. Stallman <rms@gnu.org>
10436
10437 * print.c (print_error_message): New args CONTEXT and CALLER.
10438 Calls changed.
10439
10440 * lisp.h (print_error_message): Declare new args.
10441
10442 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10443 and CONTEXT to print_error_message, don't print them here.
10444 For a Quit, don't use Vsignaling_function.
10445 Call message_log_maybe_newline.
10446
10447 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
10448
104492002-07-20 Kim F. Storm <storm@cua.dk>
10450
10451 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
10452
104532002-07-19 Ken Raeburn <raeburn@gnu.org>
10454
10455 * bytecode.c (struct byte_stack): Pointers into byte string now
10456 point to const.
10457 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
10458 const.
10459 * charset.h (BCOPY_SHORT): Source pointer now points to const.
10460 * coding.c (encode_eol, detect_coding, detect_eol):
10461 (decode_coding, encode_coding, detect_coding_system):
10462 Source strings now treated as const.
10463 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
10464 modify Lisp string contents.
10465 * coding.h (decode_coding, encode_coding, detect_coding,
10466 detect_eol): Declarations updated.
10467 * composite.c (compose_chars_in_text): Treat Lisp string contents
10468 as const.
10469 * dispnew.c (safe_bcopy): Source pointer now points to const.
10470 * lisp.h (STRING_COPYIN): New macro.
10471 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
10472 (internal_with_output_to_temp_buffer): Declarations updated.
10473 * print.c (temp_output_buffer_setup):
10474 (internal_with_output_to_temp_buffer): Buffer name argument is now
10475 pointer to const.
10476 * sound.c (struct sound_device): Function pointer field "write"
10477 buffer argument now points to const.
10478 (vox_write): Buffer argument points to const.
10479 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
10480 contents as const.
10481 * sysdep.c (emacs_write): Buffer pointer now const.
10482 * term.c (encode_terminal_code): Buffer pointer now const.
10483 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
10484 (x_face_list_fonts, x_update_menu_appearance):
10485 (hash_string_case_insensitive): Treat Lisp string contents as const.
10486
104872002-07-19 Juanma Barranquero <lektu@terra.es>
10488
048addec
JD
10489 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
10490
10491 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
10492 (Ffile_name_as_directory): Fix argument name in docstring.
10493 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
10494
104952002-07-18 Richard M. Stallman <rms@gnu.org>
10496
10497 * data.c (Fdefalias): Doc fix.
10498
104992002-07-17 Dave Love <fx@gnu.org>
10500
10501 * intervals.h (text_property_stickiness): Use P_.
10502
10503 * ccl.c: Remove `emacs' conditionals.
10504 (ccl_backtrace_table): Fix size spec.
10505 (ccl_driver): Fix type errors.
10506
105072002-07-16 Ken Raeburn <raeburn@gnu.org>
10508
10509 * alloc.c (xstrdup, make_string, make_unibyte_string)
10510 (make_multibyte_string, build_string): String pointer args now
10511 point to const.
10512 * charset.c (find_charset_in_text, c_string_width):
10513 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
10514 * fileio.c (report_file_error):
10515 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
10516 (count_combining_before, count_combining_after, insert_1_both):
10517 (insert, insert_and_inherit, insert_string):
10518 (insert_before_markers, insert_before_markers_and_inherit):
10519 * lread.c (intern, oblookup, hash_string):
10520 * minibuf.c (temp_echo_area_glyphs):
10521 * search.c (fast_c_string_match_ignore_case):
10522 * sysdep.c (emacs_open, set_file_times):
10523 * xfaces.c (xstricmp):
10524 * xdisp.c (store_frame_title, string_char_and_length):
10525 (message_dolog, message2, message2_nolog, set_message): Likewise.
10526 (set_message_1): Cast message string argument to const pointer.
10527 * editfns.c (general_insert_function): Insertion function now
10528 takes pointer to const for input data.
10529 * charset.h (find_charset_in_text, c_string_width):
10530 (parse_str_as_multibyte): Declarations updated.
10531 * dispextern.h (xstricmp): Declaration updated.
10532 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
10533 (count_size_as_multibyte, count_combining_before):
10534 (count_combining_after, insert_1, insert_1_both, message_dolog):
10535 (insert, insert_and_inherit, insert_before_markers)
10536 (insert_before_markers_and_inherit, set_message, message2):
10537 (message2_dolog, build_string, make_string, make_unibyte_string):
10538 (make_multibyte_string, intern, oblookup, report_file_error):
10539 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
10540 (emacs_open, xstrdup): Declarations updated.
10541 * systime.h (set_file_times): Declaration updated.
10542
10543 * charset.c (find_charset_in_text, lisp_string_width): Use const
10544 for pointer to lisp string data.
10545 * charset.h (FETCH_STRING_CHAR_ADVANCE):
10546 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
10547 * coding.c (Ffind_coding_systems_region_interval):
10548 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
10549 (Fmake_directory_internal, Fdelete_directory):
10550 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
10551 * fontset.c (font_family_registry, fs_query_fontset):
10552 (list_fontsets):
10553 * frame.c (Fframe_parameter):
10554 * keyboard.c (cmd_error_internal):
10555 * keymap.c (Fdescribe_buffer_bindings):
10556 * lread.c (complete_filename_p, openp):
10557 * minibuf.c (Fminibuffer_complete_word):
10558 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
10559 (face_before_or_after_it_pos, next_element_from_string):
10560 (get_overlay_arrow_glyph_row, display_mode_element):
10561 (decode_mode_spec_coding):
10562 * xterm.c (same_x_server): Likewise.
10563
10564 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
10565 settings of non-existent fields.
10566
10567 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
10568 copy a lisp value.
10569
10570 * lread.c (Fintern_soft): Use string macros instead of
10571 Lisp_String fields.
10572 * keyboard.c (echo_char, parse_modifiers_uncached):
10573 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
10574 * textprop.c (validate_interval_range, interval_of): Likewise.
10575
10576 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
10577
10578 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10579 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
10580 XSTRING()->size_byte.
10581
10582 * lisp.h (SDATA, SREF): Produce rvalue.
10583 (SSET): New macro.
10584 * alloc.c (make_event_array): Use SSET for storing into a string.
10585 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
10586 a string.
10587 * casefiddle.c (casify_object): Use SSET.
10588 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10589 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
10590 address of string contents.
10591 * data.c (Faref): Use SDATA.
10592 (Faset): Use SDATA, SSET.
10593 * dired.c (directory_files_internal): Use SSET.
10594 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
10595 (Fread_file_name): Use SREF, SSET.
10596 * fns.c (concat): Use SSET.
10597 (concat, Fdelete): Use SDATA.
10598 * insdel.c (insert_from_string_1): Use SDATA.
10599 * keyboard.c (Fevent_convert_list): Use SREF.
10600 * lread.c (Fload): Use SDATA, SSET.
10601 * macfns.c (validate_x_resource_name): Use SSET.
10602 * process.c (status_message): Use SSET.
10603 * search.c (wordify): Use SDATA.
10604 (Freplace_match): Use SREF.
10605 * w32fns.c (validate_x_resource_name): Use SSET.
10606 * xfns.c (validate_x_resource_name): Use SSET.
10607 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
10608
106092002-07-16 Richard M. Stallman <rms@gnu.org>
10610
10611 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
10612
10613 * xdisp.c (reconsider_clip_changes):
10614 Don't test prevent_redisplay_optimizations_p.
10615 (redisplay_internal): Test prevent_redisplay_optimizations_p
10616 along with clip_changed in some cases.
10617 (try_window_id): Likewise.
10618 (redisplay_window): New local var buffer_unchanged_p.
10619
10620 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
10621
10622 * process.c (create_process): Test USG_SUBTTY_WORKS.
10623 (process_send_signal): Clean up handling of GID.
10624 Detect errors in ioctls meant to set GID.
10625
10626 * window.c (temp_output_buffer_show):
10627 Don't set prevent_redisplay_optimizations_p.
10628
106292002-07-15 Juanma Barranquero <lektu@terra.es>
10630
10631 * eval.c (Fdefvaralias): Add docstring argument.
10632
106332002-07-15 Ken Raeburn <raeburn@gnu.org>
10634
10635 * lisp.h (STRING_INTERVALS): Produce rvalue.
10636 (STRING_SET_INTERVALS): New macro.
10637 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
10638 * fns.c (Fstring_as_multibyte): Likewise.
10639 * intervals.c (balance_possible_root_interval, delete_interval)
10640 (create_root_interval, copy_intervals_to_string): Likewise.
10641 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
10642 instead of 0.
10643
106442002-07-14 Ken Raeburn <raeburn@gnu.org>
10645
10646 * lisp.h (STRING_SET_CHARS): New macro.
10647 (SCHARS, SBYTES): Produce rvalues.
10648 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
10649 * fns.c (concat): Likewise.
10650 * lread.c (read_vector): Likewise.
10651
10652 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
10653 (STRING_SET_UNIBYTE): New macro.
10654 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
10655 length of -1) changed to use STRING_SET_UNIBYTE.
10656 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10657 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
10658 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
10659 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
10660 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
10661 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
10662 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
10663 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
10664 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10665 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
10666 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
10667 STRING_BYTES or indirection changed to SCHARS, SBYTES,
10668 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
10669 unchanged for now.
10670
106712002-07-13 Kim F. Storm <storm@cua.dk>
10672
10673 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
10674
106752002-07-12 Richard M. Stallman <rms@gnu.org>
10676
10677 * fileio.c (Fwrite_region): Doc fix.
10678
10679 * print.c (print_error_message): Don't handle Vsignaling_function here.
10680
10681 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
10682 (command_loop_1): Avoid certain actions after memory-full error.
10683
10684 * eval.c (Fsignal): Don't call cancel_hourglass.
10685 For a memory-full error, don't call Vsignal_hook_function
10686 and don't set Vsignaling_function.
10687
10688 * process.c (process_send_signal): Add abort call.
10689
106902002-07-11 Markus Rost <rost@math.ohio-state.edu>
10691
10692 * keymap.c (Fkey_binding): Fix typo.
10693
106942002-07-11 Richard M. Stallman <rms@gnu.org>
10695
10696 * alloc.c (Vmemory_full): New variable.
10697 (Vmemory_signal_data): Renamed from memory_signal_data.
10698 Uses changed.
10699 (syms_of_alloc): Defvar them.
10700 (memory_full, buffer_memory_full): Set Vmemory_full.
10701
10702 * lisp.h (Vmemory_full): Add declaration.
10703 (current_column, indented_beyond_p): Change declaration.
10704
10705 * indent.c (last_known_column): Declare as double, not float.
10706 (current_column, current_column_1, string_display_width)
10707 (position_indentation): Return `double'.
10708 (indented_beyond_p): Arg `column' is `double'. Callers changed.
10709
10710 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
10711 (back_to_previous_visible_line_start)
10712 (reseat_at_next_visible_line_start, next_element_from_buffer):
10713 Use `double', not `float', when calling indented_beyond_p.
10714
10715 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
10716
10717 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
10718
107192002-07-11 Juanma Barranquero <lektu@terra.es>
10720
10721 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
10722 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
10723 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
10724 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
10725 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
10726 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
10727
107282002-07-10 Juanma Barranquero <lektu@terra.es>
10729
d814862a
JB
10730 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
10731 All callers changed.
048addec
JD
10732
107332002-07-09 Stefan Monnier <monnier@cs.yale.edu>
10734
10735 * data.c (Fdefalias): Add an optional `docstring' argument.
10736 (set_internal, Fsetq_default): Use XCAR/XCDR.
10737
10738 * composite.c (HASH_VALUE, HASH_KEY):
10739 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
10740
107412002-07-09 Kenichi Handa <handa@etl.go.jp>
10742
10743 * callproc.c (Fcall_process): Fix previous change.
10744
107452002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10746
10747 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
10748 Add support for hash-tables.
10749 (Ftry_completion): Return t even if the string appears multiple times.
10750
10751 * fns.c (Fnconc): Use XCDR.
10752 (Fprovide): Use CONSP and XCDR.
10753 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10754 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
10755 (Fmake_hash_table): Accept `:size nil'.
10756 (Fmakehash): Delete: moved to subr.el.
10757 (syms_of_fns): Don't defsubr makehash.
10758
10759 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10760 (HASH_TABLE_SIZE): Move from fns.c.
10761
107622002-07-07 Richard M. Stallman <rms@gnu.org>
10763
10764 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
10765 Instead just return 0 when there is something to be done.
10766 (try_scrolling): If make_cursor_line_fully_visible returns 0,
10767 retry scrolling as if cursor were off the bottom.
10768 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
10769 return CURSOR_MOVEMENT_MUST_SCROLL.
10770 (redisplay_window): If make_cursor_line_fully_visible returns 0,
10771 go to try_to_scroll.
10772
10773 * buffer.c (Fbuffer_local_value): Store current value into its binding
10774 so we get the up-to-date value for the binding that is loaded.
10775
10776 * eval.c (Fdefmacro): Doc fix.
10777
107782002-07-05 Dave Love <fx@gnu.org>
10779
10780 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
10781 correctly.
10782
10783 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
10784 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
10785 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
10786 CCL_LookupCharConstTbl.
10787 (syms_of_ccl): Defvar translation-hash-table-vector.
10788
107892002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10790
10791 * xdisp.c: Remove unused variable `face'.
10792
107932002-07-04 Juanma Barranquero <lektu@terra.es>
10794
10795 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
10796 obsolescence information.
10797
107982002-07-03 Andrew Choi <akochoi@shaw.ca>
10799
10800 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
10801 pattern. Search cache first.
10802 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
10803 for Japanese font.
10804 (XLoadQueryFont): Use it.
10805
108062002-07-02 Richard M. Stallman <rms@gnu.org>
10807
10808 * keymap.c (Fdefine_key): Doc fix.
10809
10810 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
10811
108122002-07-02 Juanma Barranquero <lektu@terra.es>
10813
10814 * keymap.c (syms_of_keymap): Fix typo.
10815
108162002-07-01 Andrew Choi <akochoi@shaw.ca>
10817
10818 * s/darwin.h: Define POSIX_SIGNALS.
10819
10820 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10821 and FSRefMakePath to convert FSSpec returned with Apple Event to
10822 Posix pathname.
10823 (mac_initialize) [TARGET_API_MAC_CARBON]:
10824 Call init_required_apple_events and disable the `Quit' menu item
10825 provided automatically by the Carbon Toolbox.
10826
108272002-07-01 Dave Love <fx@gnu.org>
10828
10829 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10830 for K&R.
10831
10832 * xterm.c: Fix prototype for K&R.
10833
10834 * term.c (costs_set): Declare static, non-initialized for pcc.
10835
108362002-07-01 Richard M. Stallman <rms@gnu.org>
10837
10838 * keyboard.c (timer_last_idleness_start_time): New variable.
10839 (timer_start_idle): Set that.
10840 (read_key_sequence): Use that to reset timer_idleness_start_time
10841 to previous value.
10842
10843 * window.c (Frecenter): With arg, set optional_new_start.
10844
10845 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10846
10847 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10848 buffer for completion.
10849
108502002-06-29 Ken Raeburn <raeburn@gnu.org>
10851
10852 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10853
108542002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10855
10856 * keyboard.c (readable_filtered_events): New function that filters
10857 FOCUS_IN_EVENT depending on parameter.
10858 (readable_events): Calls readable_filtered_events, not filtering
10859 FOCUS_IN_EVENT.
10860 (get_filtered_input_pending): New function, filtering parameter passed
10861 to readable_filtered_events.
10862 (get_input_pending): Calls get_filtered_input_pending, not filtering
10863 FOCUS_IN_EVENT.
10864 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10865 FOCUS_IN_EVENT.
10866
10867 * xterm.h (struct x_output): Add focus_state.
10868
10869 * xterm.c (x_focus_changed): New function.
10870 (x_detect_focus_change): New function.
10871 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10872 EnterNotify and LeaveNotify to track X focus changes.
10873
108742002-06-28 Andreas Schwab <schwab@suse.de>
10875
10876 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10877
108782002-06-27 Kim F. Storm <storm@cua.dk>
10879
10880 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10881 (mode_line_string_face_prop): New variables.
10882 (store_mode_line_string): New function.
10883 (display_mode_element): Use store_mode_line_string to
10884 add mode-line string elements to mode_line_string_list
10885 when mode_line_string_list is non-nil.
10886 (Fformat_mode_line): Now returns propertized string by
10887 default. New arg NO-PROPS to ignore properties.
10888 (decode_mode_spec): Only add two dashes for %- in propertized
10889 mode-line string.
10890 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10891
108922002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10893
10894 * minibuf.c (minibuffer_completion_contents): Add return type.
10895
108962002-06-27 Juanma Barranquero <lektu@terra.es>
10897
10898 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10899
109002002-06-26 Juanma Barranquero <lektu@terra.es>
10901
10902 * fileio.c (read_file_name_cleanup): Add missing return.
10903
109042002-06-26 Richard M. Stallman <rms@gnu.org>
10905
10906 * window.c (Frecenter): Don't set force_start flag.
10907
10908 * minibuf.c (do_completion, Fminibuffer_complete_word)
10909 (Fminibuffer_completion_help): Complete just the text before point.
10910 (minibuffer_completion_contents): New function.
10911
10912 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10913
10914 * frame.c (frames_bury_buffer): Function deleted.
10915
109162002-06-25 Miles Bader <miles@gnu.org>
10917
10918 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10919 the end of callint_message, allow for a terminating '\0'.
10920
109212002-06-24 Juanma Barranquero <lektu@terra.es>
10922
10923 * w32select.c: Include composite.h
10924
10925 * w16select.c: Likewise.
10926
109272002-06-24 Kenichi Handa <handa@etl.go.jp>
10928
10929 * callproc.c (Fcall_process): If code detection is necessary,
10930 call detect_coding directly here.
10931
10932 * coding.c (detect_eol): Preserve coding->cmp_data.
10933
10934 * w16select.c (Fw16_get_clipboard_data):
10935 * w32fns.c (w32_to_x_font):
10936 * w32select.c (Fw32_get_clipboard_data):
10937 * xselect.c (selection_data_to_lisp_data):
10938 * xterm.c (XTread_socket): Disable composition handling.
10939
109402002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10941
10942 * print.c (temp_output_buffer_setup): Kill all local variables.
10943
109442002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10945
10946 * lread.c (Fread): Remove redundant and imprecise declaration.
10947
10948 * xfns.c (check_x_display_info): Use check_x_frame.
10949
10950 * .gdbinit (xprintsym): Use the new `xname' field.
10951 (xsymbol): Use it.
10952
109532002-06-22 Jason Rumney <jasonr@gnu.org>
10954
10955 * w32fns.c (file_dialog_callback): New function.
10956 (Fx_file_dialog): Allow selecting directories as well as files.
10957
109582002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10959
10960 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10961 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10962
109632002-06-17 Andrew Choi <akochoi@shaw.ca>
10964
10965 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10966 black and white before scrolling. Restore frame background and
10967 foreground color after scrolling.
10968 (do_window_update): Call XClearWindow before calling expose_frame.
10969 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10970 FRAME_FOREGROUND_PIXEL of frame.
10971
10972 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10973 test Mac command key as <ALT> key.
10974
109752002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10976
10977 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10978
10979 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10980 Lookup keys in function-key-map immediately so that key-translation-map
10981 can be applied earlier.
10982 Remove function_key_possible and key_translation_possible, replaced
10983 by checking `keytran_start < t'.
10984
10985 * .gdbinit (xsymbol): Use the new `xname' field.
10986
109872002-06-17 Andrew Choi <akochoi@shaw.ca>
10988
10989 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10990 test Mac command key as <ALT> key.
10991
10992 * mac.c (do_applescript): Call initialize_applescript if necessary
10993 when first called. Dispose of result_desc only when there is no error.
10994 (Fdo_applescript): Use %d format specifier instead of %ld.
10995
109962002-06-16 Andrew Choi <akochoi@shaw.ca>
10997
10998 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10999 of FrontWindow for cases keyDown and autoKey.
11000
11001 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11002 Vdefault_fontset to Monaco with mac-roman coding.
11003
11004 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11005 init_process before and after inclusion of Carbon/Carbon.h, resp.
11006
11007 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11008 cursor_gc.
11009 (add_font_name_table_entry): New function.
11010 (init_font_name_table): Use add_font_name_table_entry; add italic,
11011 bold, and bold-italic entries for truetype fonts.
11012
11013 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11014 for Mac too.
11015 (try_font_list) [MAC_OS]: If no font matches given registry, try
11016 fonts with any registry matching face_family.
11017 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11018
11019 * s/darwin.h: If autoconf detects the Ncurses library, define
11020 LIBS_TERMCAP to -lncurses to use it.
11021
110222002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11023
11024 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11025
110262002-06-15 Richard M. Stallman <rms@gnu.org>
11027
11028 * window.c (Fset_window_configuration): Explicitly preserve
11029 the point value that new_current_buffer had at the start.
11030
110312002-06-14 Juanma Barranquero <lektu@terra.es>
11032
11033 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11034 Fix typos.
11035
110362002-06-14 Kim F. Storm <storm@cua.dk>
11037
11038 * insdel.c (insert_1_both, insert_from_string_1)
11039 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11040 insert happened in the end_unchanged region. Otherwise, the
11041 redisplay may be confused and duplicate the last line in the
11042 buffer [seen after save-buffer when require-final-newline==t].
11043
110442002-06-13 Jason Rumney <jasonr@gnu.org>
11045
11046 * w32.c (init_environment): Remove EMACSLOCKDIR.
11047 (stat): Swap _S_IFDIR and _S_IFREG.
11048
110492002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11050
11051 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11052 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11053 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11054 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11055 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11056 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11057 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11058 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11059 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11060 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11061 SELECTION_REQUEST_EVENT, selection_clear_event to
11062 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11063 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11064 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11065 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11066 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11067 no_event to NO_EVENT.
11068
110692002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11070
11071 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11072
110732002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11074
11075 * intervals.c (textget): Don't forget to `return'.
11076 (lookup_char_property): Use XCAR/XCDR.
11077
110782002-06-12 Juanma Barranquero <lektu@terra.es>
11079
11080 * xdisp.c (Fformat_mode_line): Fix typo.
11081
110822002-06-12 Kim F. Storm <storm@cua.dk>
11083
11084 * xdisp.c (Fformat_mode_line): New function.
11085 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11086 (store_frame_title_char, store_frame_title): Use unconditionally.
11087 (init_xdisp): Defsubr Fformat_mode_line.
11088 Initialize frame_title_buf etc. unconditionally.
11089
110902002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11091
11092 * keyboard.c (read_key_sequence):
11093 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11094 things through those maps after downcasing events.
11095 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11096 applies after function-key-map.
11097 Make sure that keytran can be done in the middle in the sequence.
11098 Be careful not to throw away events past the one we downcase.
11099
11100 * lread.c (read_integer): Remove unused var `tem'.
11101 (read1): Fix int/Lisp_Object mixup.
11102
11103 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11104
111052002-06-11 Richard M. Stallman <rms@gnu.org>
11106
11107 * keyboard.c (readable_events): Ignore any number of
11108 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11109
111102002-06-09 Miles Bader <miles@gnu.org>
11111
11112 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11113 (parse_rgb_list, tty_lookup_color): New functions.
11114 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11115 (color_distance, Fcolor_distance): New functions.
11116 (TTY_SAME_COLOR_THRESHOLD): New macro.
11117 (Qtty_color_standard_values): New variable.
11118 (syms_of_xfaces): Initialize new vars & functions.
11119
111202002-06-08 Colin Walters <walters@verbum.org>
11121
11122 * textprop.c (Vchar_property_alias_alist): New variable.
11123 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11124
11125 * intervals.c (lookup_char_property): New function for looking up
11126 overlay and text properties, created from textget.
11127 (textget): Use it.
11128
11129 * intervals.h (lookup_char_property): Declare.
11130 (Vchar_property_alias_alist): Declare.
11131
11132 * buffer.c (Foverlay_get): Use lookup_char_property.
11133
111342002-06-07 Sam Steingold <sds@gnu.org>
11135
11136 * xselect.c (lisp_data_to_selection_data): Fix last change:
11137 *data_ret is not a Lisp string, while unibyte_string is.
11138
111392002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11140
11141 * xselect.c (lisp_data_to_selection_data): Fix last change:
11142 set size_ret.
11143
111442002-06-07 Andreas Schwab <schwab@suse.de>
11145
11146 * m/amdx86-64.h: New file.
11147
111482002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11149
11150 * fns.c (Fstring_make_unibyte): Doc fix.
11151
11152 * xselect.c (lisp_data_to_selection_data): If the requested type
11153 is STRING, call string_make_unibyte to encode the selected text
11154 as a string.
11155
11156 * window.c (Fset_window_hscroll): Doc fix.
11157
111582002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11159
11160 * fileio.c (choose_write_coding_system):
11161 Call select-safe-coding-system properly.
11162
111632002-06-03 Richard M. Stallman <rms@gnu.org>
11164
11165 * xdisp.c (message_with_string): Error if STRING is not a string.
11166
11167 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11168
11169 * fileio.c (choose_write_coding_system): Pass FILE arg to
11170 Vselect_safe_coding_system_function.
11171
111722002-06-03 Ken Raeburn <raeburn@gnu.org>
11173
11174 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11175
111762002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11177
11178 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11179 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11180 * keymap.c (describe_command): Likewise.
11181 * minibuf.c (read_minibuf): Likewise.
11182
11183 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11184 Cast `current_column' return value to int.
11185 (back_to_previous_visible_line_start)
11186 (reseat_at_next_visible_line_start, next_element_from_buffer):
11187 Cast `indented_beyond_p' 3rd arg to float.
11188
11189 * indent.c (last_known_column): Now a float.
11190 (current_column_1, position_indentation, current_column)
11191 (string_display_width): Return float.
11192 (Fcurrent_column): Cast `current_column' return value to int.
11193 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11194 (indented_beyond_p): Third arg now a float.
11195 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11196
11197 * lisp.h (current_column): Now returns float.
11198 (indented_beyond_p): 3rd arg now a float.
11199
112002002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11201
11202 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11203 is Qcompound_text_with_extensions.
11204
11205 * xselect.c (lisp_data_to_selection_data): Always set selection
11206 type as string if x_encode_text returns streingp non-NULL.
11207
11208 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11209
112102002-05-30 Richard M. Stallman <rms@gnu.org>
11211
11212 * window.c (Fset_window_configuration): Correct the handling
11213 of point in current buffer, to work with multiple windows.
11214
112152002-05-29 Colin Walters <walters@verbum.org>
11216
11217 * lread.c (Fread_from_string): Don't depend on order of evaluation
11218 for C function parameters.
11219
112202002-05-28 Richard M. Stallman <rms@gnu.org>
11221
11222 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11223 way for blinked-off state and for a nonselected window.
11224
11225 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11226 instead, see if the new start pos is at beginning of line.
11227
11228 * fileio.c (Fwrite_region): If START is a string, don't
11229 make any annotations.
11230
11231 * eval.c (syms_of_eval): Doc fix.
11232
112332002-05-28 Colin Walters <walters@debian.org>
11234
11235 * emacs.c (USAGE1): Add --no-splash.
11236 (standard_args): Ditto.
11237
112382002-05-28 Colin Walters <walters@gnu.org>
11239
11240 * lread.c (readchar_count): New variable.
11241 (readchar): Increment it.
11242 (unreadchar): Decrement it.
11243 (read_multibyte): Decrement it.
11244 (Vread_with_symbol_positions): New variable.
11245 (Vread_symbol_positions_list): New variable.
11246 (read_internal_start): New function, created from Fread and
11247 Fread_from_string. Handle Vread_symbol_positions_list and
11248 Vread_with_symbol_positions.
11249 (readevalloop, Fread, Fread_from_string): Use it.
11250 (read1): Use readchar_count to add symbol positions to
11251 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11252 (syms_of_lread): DEFVAR_LISP and initialize them.
11253
11254 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11255 (substitute_object_recurse, substitute_object_in_subtree)
11256 (substitute_in_interval): Prototype.
11257 (read_multibyte): Return c if it's less than zero.
11258
112592002-05-28 Kim F. Storm <storm@cua.dk>
11260
11261 * fileio.c (Fread_file_name_internal): Added brute-force
11262 speed up for using predicate file-directory-p.
11263
112642002-05-28 Kim F. Storm <storm@cua.dk>
11265
11266 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11267 New variables.
11268 (syms_of_fileio): DEFVAR_LISP them.
11269 (read_file_name_cleanup): New unwind function.
11270 (Fread_file_name_internal): Only return completions satifying
11271 Vread_file_name_predicate. Temporarily unwind protect and rebind
11272 default-directory while checking completions against the predicate.
11273 (Fread_file_name): Added PREDICATE argument. Specbind it to
11274 Vread_file_name_predicate during completion.
11275 Call Vread_file_name_function to read the file name if non-nil.
11276
11277 * lisp.h (Fread_file_name): Now has 6 args.
11278
11279 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11280 predicate for Fread_file_name when reading directory name.
11281 Supply Qnil for predicate in other calls to Fread_file_name.
11282
112832002-05-26 Miles Bader <miles@gnu.org>
11284
11285 * term.c (tty_capable_p): New function.
11286 * dispextern.h (tty_capable_p): New function declaration.
11287 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11288 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11289
112902002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11291
11292 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11293 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11294 (Vwrite_region_annotate_functions): Docstring fix.
11295
112962002-05-23 Kim F. Storm <storm@cua.dk>
11297
11298 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11299 phys_cursor's hpos is overwritten. This is still not completely
11300 correct, as it doesn't really make sense to use hpos at all to
11301 get the cursor glyph (as that is relative to the width of the
11302 characters on the line, which may have changed during the update).
11303
113042002-05-22 Jason Rumney <jasonr@gnu.org>
11305
11306 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11307 Lisp_Object.
11308 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11309 Use modified enumfont_t struct.
11310
11311 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11312
11313 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11314 Handle the `hbar' cursor type.
11315 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11316
11317 * w32fns.c (Qhbar): New variable.
11318 (x_specified_cursor_type): Use it.
11319
113202002-05-21 Ken Raeburn <raeburn@gnu.org>
11321
11322 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11323 now, when the address is needed.
11324
113252002-05-21 Colin Walters <walters@gnu.org>
11326
11327 * Makefile.in (shortlisp): Add font-core.el.
11328
113292002-05-20 Richard M. Stallman <rms@gnu.org>
11330
11331 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11332
11333 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11334 equivalent key bindings here.
11335
113362002-05-20 Ken Raeburn <raeburn@gnu.org>
11337
11338 Change symbol structure to contain a lisp object for the symbol
11339 name:
11340 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11341 object field named "xname".
11342 (SYMBOL_NAME): New macro.
11343 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11344 name field.
11345 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11346 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11347 instead of name field.
11348 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11349 SYMBOL_NAME instead of XSYMBOL and name field.
11350 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11351 instead of XSYMBOL and name field.
11352 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11353 and SYMBOL_NAME instead of XSYMBOL and name field.
11354 * coding.c (Fread_coding_system, code_convert_region1)
11355 (code_convert_string1, code_convert_string_norecord)
11356 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11357 XSYMBOL and name field.
11358 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11359 (Fmake_variable_buffer_local, Fmake_local_variable)
11360 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11361 of XSYMBOL and name field.
11362 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11363 XSYMBOL and name field.
11364 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11365 instead of XSYMBOL and name field.
11366 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11367 XSYMBOL and name field.
11368 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11369 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11370 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11371 instead of XSYMBOL and name field.
11372 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11373 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11374 (parse_solitary_modifier, Fexecute_extended_command):
11375 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11376 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11377 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11378 of XSYMBOL and name field.
11379 (describe_command, describe_translation): Use SYMBOL_NAME and
11380 assignment instead of XSYMBOL and name field and XSETSTRING.
11381 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11382 instead of XSYMBOL and name field.
11383 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11384 name field and XSETSTRING.
11385 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11386 of XSYMBOL and name field.
11387 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11388 assignment instead of XSYMBOL and name field and XSETSTRING.
11389 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11390 XSTRING instead of XSYMBOL and name field.
11391 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11392 and XSTRING instead of XSYMBOL and name field.
11393 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11394 and XSTRING instead of XSYMBOL and name field.
11395 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11396 XSTRING instead of XSYMBOL and name field.
11397 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11398 of XSYMBOL and name field.
11399 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11400 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11401
114022002-05-19 Ken Raeburn <raeburn@gnu.org>
11403
11404 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11405 and XCDR real rvalues in most configurations.
11406
11407 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11408 Don't take the address of the cdr part of a cons cell; instead, track
11409 the parent cell and call XSETCDR, or set the variable for the head
11410 of the list if we haven't started down the list yet.
11411
114122002-05-19 Richard M. Stallman <rms@gnu.org>
11413
11414 * doc.c (reread_doc_file): Don't ask for confirmation.
11415
114162002-05-18 Jason Rumney <jasonr@gnu.org>
11417
11418 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11419 (xbm_load_image): Use it.
11420 (xbm_load): Ditto.
11421 (xbm_read_bitmap_data): Reverted to xfns.c version.
11422 From David Ponce <david@dponce.com>.
11423
114242002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11425
11426 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11427 2.02 and later.
11428
114292002-05-16 Juanma Barranquero <lektu@terra.es>
11430
11431 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11432
114332002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11434
11435 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11436 meaningful test.
11437 (read_char_minibuf_menu_prompt): Fix typo.
11438
114392002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11440
11441 * eval.c (Fcommandp): Doc fix.
11442
114432002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11444
11445 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
11446 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
11447 (Fset_keymap_parent): Gcpro a bit more.
11448 (access_keymap): Gcpro around meta_map call and around the main loop.
11449 (get_keyelt): Gcpro when following indirect references.
11450 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
11451 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
11452 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
11453 Remove useless ad-hoc remap code.
11454
114552002-05-13 Richard M. Stallman <rms@gnu.org>
11456
11457 * search.c (search_buffer): Give up boyer moore search if inverse
11458 translation change charset_base.
11459
114602002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11461
11462 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
11463 characters is carried over from the previous block of text, adjust
11464 coding->produced to account for the extra character.
11465
114662002-05-11 Andreas Schwab <schwab@suse.de>
11467
11468 * coding.c (intersection): Keep the elements of the returned list
11469 in the same order as in the first list.
11470
114712002-05-11 Kim F. Storm <storm@cua.dk>
11472
11473 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
11474 only update cmm_size if realloc actually succeeds.
11475 Testing with initial size of 2 elements revealed that using
11476 realloc on GNU/Linux would cause a random trap in xmalloc
11477 later on, so I rewrote the code to use malloc/bcopy/free instead
11478 of realloc.
11479
114802002-05-10 Jason Rumney <jasonr@gnu.org>
11481
11482 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
11483
114842002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11485
11486 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
11487 parens, to ensure correct evaluation order.
11488
114892002-05-10 Kim F. Storm <storm@cua.dk>
11490
11491 * keymap.c (Vemulation_mode_map_alists): New variable.
11492 (syms_of_keymap): DEFVAR_LISP it.
11493 (current_minor_maps): Process keymap alists in that list before
11494 minor-mode-overriding-map-alist and minor-mode-map-alist.
11495
114962002-05-09 Richard M. Stallman <rms@gnu.org>
11497
11498 * search.c (Freplace_match): Doc fix.
11499
115002002-05-09 Kim F. Storm <storm@cua.dk>
11501
11502 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11503 Enlarge cursor rectangle drawn around image with non-zero relief.
11504
11505 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
11506 Enlarge cursor rectangle drawn around image with non-zero relief.
11507
11508 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11509 Enlarge cursor rectangle drawn around image with non-zero relief.
11510
115112002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
11512
11513 * xselect.c (lisp_data_to_selection_data): Don't set selection
11514 type if comes from the Lisp object's car. If the selection
11515 contains a pure ASCII text, always return QSTRING as its type.
11516
115172002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11518
11519 * mac.c (mac-cut-function): Doc fix.
11520
115212002-05-05 Richard M. Stallman <rms@gnu.org>
11522
11523 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
11524
115252002-05-04 Jason Rumney <jasonr@gnu.org>
11526
11527 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
11528 for event-click-count.
11529
11530 * process.c (init_process): Only add server subfeature if we can
11531 use non-blocking I/O.
11532
115332002-05-04 Andrew Choi <akochoi@shaw.ca>
11534
11535 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
11536 repeatedly.
11537
115382002-05-03 Jason Rumney <jasonr@gnu.org>
11539
11540 * process.c (Fmake_network_process): Only support server sockets
11541 when we can make them non-blocking.
11542
11543 * s/ms-w32.h (HAVE_SELECT): Define.
11544
11545 * w32.h (FILE_NDELAY): New flag.
11546
11547 * w32.c (sys_getpeername, fcntl): New functions.
11548 (_sys_read_ahead): Temporarily block on non-blocking sockets.
11549
11550 * w32proc.c: include sys/file.h.
11551
115522002-05-03 Colin Walters <walters@verbum.org>
11553
11554 * callproc.c (Vgame_score_directory): Renamed to
11555 Vshared_game_score_directory.
11556
115572002-04-30 Richard M. Stallman <rms@gnu.org>
11558
11559 * s/gnu.h [emacs]: Include stdio.h.
11560 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
11561
11562 * eval.c (do_autoload): Error if called while preparing to dump.
11563
11564 * fns.c (Frequire): Error if need to load while preparing to dump.
11565
115662002-04-28 Colin Walters <walters@verbum.org>
11567
11568 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
11569 Default to "~/.emacs.d/games".
11570
115712002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11572
11573 * lread.c (openp): Change arg exec_only to predicate.
11574 (build_load_history): Use XCAR/XCDR.
11575 (Flocate_file_internal): New fun.
11576 (syms_of_lread): Defsubr it.
11577 (Fload): Update call to openp.
11578
11579 * lisp.h (openp): Update prototype.
11580
11581 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
11582 * w32proc.c (sys_spawnve):
11583 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
11584 * w32.c (check_windows_init_file):
11585 * sound.c (Fplay_sound_internal):
11586 * process.c (Fstart_process):
11587 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
11588 * mac.c (run_mac_command):
11589 * emacs.c (init_cmdargs):
11590 * callproc.c (Fcall_process): Update call to openp.
11591
11592 * textprop.c (remove_properties): Don't use XCAR without CONSP.
11593
11594 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
11595
115962002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11597
11598 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
11599 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
11600
116012002-04-28 Richard M. Stallman <rms@gnu.org>
11602
11603 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
11604
11605 * eval.c (Fcommandp): New arg for_call_interactively.
11606 * lisp.h (Fcommandp): Declare new arg.
11607
116082002-04-28 Jason Rumney <jasonr@gnu.org>
11609
11610 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
11611
11612 * w32.c (stat, fstat): Use file index information to generate
11613 inodes for directories where available.
11614
116152002-04-26 Andrew Choi <akochoi@shaw.ca>
11616
11617 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
11618 [HAVE_CARBON]: Include Mac object files.
11619
11620 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
11621 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
11622 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
11623 MAC_OSX, and MAC_OS instead of macintosh.
11624
11625 * editfns.c [MAC_OS8]: Include stdio.h.
11626
11627 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
11628
11629 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
11630 Apple Monaco.
11631
11632 * process.c: Declare QCfamily and QCfilter as extern.
11633 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
11634 calling select.
11635
11636 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
11637
11638 * tparam.c [MAC_OSX]: Don't define BC and UP.
11639
11640 * config.in [HAVE_CARBON]: Add.
11641
11642 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
11643 Move here from mac/src and mac/inc.
11644
11645 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
11646
116472002-04-26 Gerd Moellmann <gerd@gnu.org>
11648
11649 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
11650 Compute phys_cursor_width from the x position returned
11651 by x_draw_glyhs, which is cheaper.
11652 (x_display_and_set_cursor): Compute the buffer-local value
11653 of `cursor-in-non-selected-windows' only when needed.
11654
116552002-04-25 Gerd Moellmann <gerd@gnu.org>
11656
11657 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
11658 cursor on a stretch glyph has a width that depends on
11659 x_stretch_cursor_p.
11660
116612002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11662
11663 * abbrev.c (abbrev-start-location): Doc fix.
11664
11665 * indent.c (Fvertical_motion): Fix last change.
11666
116672002-04-25 Gerd Moellmann <gerd@gnu.org>
11668
11669 * indent.c (Fvertical_motion): Move to the start of the line
11670 containing PT before moving up or down.
11671
116722002-04-24 Gerd Moellmann <gerd@gnu.org>
11673
11674 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
11675 case of writing a whole row, more or less analogous to the case of
11676 writing only parts of a row.
11677
11678 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
11679 0 for NO_CURSOR.
11680
11681 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
11682
116832002-04-23 Colin Walters <walters@verbum.org>
11684
11685 * buffer.c (syms_of_buffer): Doc fix.
11686
116872002-04-23 Gerd Moellmann <gerd@gnu.org>
11688
11689 * xterm.c (notice_overwritten_cursor): Handle the special case
11690 of the cursor being in the first blank non-text line at the
11691 end of a window.
11692
11693 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11694 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11695 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
11696 bar cursors only, to make phys_cursor_width contain what its name
11697 suggests.
11698 (notice_overwritten_cursor): Consider the cursor image erased if
11699 the output area intersects the cursor image in y-direction.
11700
117012002-04-23 Simon Marshall <simon@gnu.org>
11702
11703 * xfns.c (x_set_mouse_color): Change default for cross_cursor
11704 to XC_hand2.
11705
117062002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11707
11708 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
11709
117102002-04-22 Kim F. Storm <storm@cua.dk>
11711
11712 * textprop.c (remove_properties): Fixed trap for malformed plist.
11713
117142002-04-22 Richard M. Stallman <rms@gnu.org>
11715
11716 * cmds.c (Fend_of_line): Handle intangible text in mid line.
11717
11718 * window.c (make_window): Initialize height_fixed_p,
11719 last_cursor_off_p, and p->cursor_off_p slots.
11720
117212002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11722
11723 * fns.c (use-dialog-box): Doc fix.
11724
117252002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11726
11727 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
11728 variables `row', `i' and `area'.
11729 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
11730 toolkit library.
11731
117322002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11733
11734 * xfaces.c (clear_font_table): Don't free the default font of
11735 a frame even if it's on another display.
11736 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
11737 that could be Qt.
11738
117392002-04-19 Juanma Barranquero <lektu@terra.es>
11740
11741 * indent.c (Fmove_to_column): Remove unused local variable
11742 `next_boundary_byte'.
11743 (current_column_1): Likewise.
11744
117452002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
11746
11747 * msdos.c (Qhbar): New variable.
11748 (syms_of_msdos): Intern and staticpro it.
11749 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
11750 cursor type.
11751
117522002-04-19 Dave Lambert <dlambert@acm.org>
11753
11754 Theses change implement an underscore-like (`hbar') cursor.
11755
11756 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11757
11758 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
11759 Handle the `hbar' cursor type.
11760 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11761
11762 * xfns.c (Qhbar): New variable.
11763 (syms_of_xfns): Intern and staticpro it.
11764 (x_specified_cursor_type): Handle `hbar' cursor.
11765
11766 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
11767 not defined.
11768
117692002-04-18 Richard M. Stallman <rms@gnu.org>
11770
11771 * textprop.c (remove_properties): New arg LIST allows scanning
11772 either a list or a plist.
11773 (interval_has_some_properties_list): New function, like
11774 interval_has_some_properties using list instead of plist.
11775 All callers changed.
11776 (Fremove_list_of_text_properties): New function.
11777 (syms_of_textprop): Defsubr it.
11778
117792002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11780
11781 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
11782
117832002-04-17 Juanma Barranquero <lektu@terra.es>
11784
11785 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
11786
117872002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11788
11789 * window.c (coordinates_in_window): Don't report on margin area
11790 if its width is zero.
11791
117922002-04-16 Jason Rumney <jasonr@gnu.org>
11793
11794 * w32fns.c (Fx_file_dialog): Decode file name before using.
11795
11796 * w32term.c (construct_drag_n_drop): Likewise.
11797
117982002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11799
11800 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
11801 store load-history in pure space.
11802
11803 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
11804
118052002-04-16 Stefan Monnier <monnier@cs.yale.edu>
11806
11807 * xterm.c (Qlatin_1, Qutf_8): New vars.
11808 (syms_of_xterm): Initialize them.
11809 (XTread_socket): Eliminate incorrect optimization that tried to avoid
11810 decoding the output of X*LookupString.
11811 Always use latin-1 to decode the output of XLookupString.
11812 Try Xutf8LookupString if XmbLookupString failed.
11813
11814 * region-cache.c (new_region_cache): Use BEG.
11815
118162002-04-16 Gerd Moellmann <gerd@gnu.org>
11817
11818 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11819 configuration files.
11820 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11821 returns 0.
11822
118232002-04-15 Andreas Schwab <schwab@suse.de>
11824
11825 * config.in: Regenerated using autoheader.
11826
11827 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11828 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11829 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11830 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11831 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11832 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11833 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11834 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11835 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11836 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11837 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11838 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11839 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11840 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11841 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11842 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11843 STACK_DIRECTION, now set by autoconf.
11844
118452002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11846
11847 * dispnew.c (marginal_area_string): Sort arguments.
11848
11849 * dispextern.h (marginal_area_string): Add prototype.
11850
118512002-04-13 Richard M. Stallman <rms@gnu.org>
11852
11853 * fileio.c (Finsert_file_contents):
11854 Don't call temp_output_buffer_setup--do just part, by hand.
11855
11856 * coding.c (run_pre_post_conversion_on_str):
11857 Don't call temp_output_buffer_setup--do just part, by hand.
11858
11859 * keyboard.c (command_loop_1): Don't call start_hourglass
11860 or cancel_hourglass when executing a macro.
11861
11862 * marker.c (count_markers): New function.
11863
11864 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11865 grow without limit. Move recently used elements to the front.
11866
118672002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11868
11869 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11870
118712002-04-12 Gerd Moellmann <gerd@gnu.org>
11872
11873 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11874 rows marginal areas.
11875 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11876 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11877
11878 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11879
118802002-04-12 Dave Love <fx@gnu.org>
11881
11882 * dispnew.c (marginal_area_string): New.
11883
11884 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11885 (Qleft_margin, Qright_margin): Declare.
11886 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11887
11888 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11889 note_mode_line_highlight and extended.
11890
11891 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11892 (make_lispy_event): Deal with mouse events in margins.
11893
118942002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11895
11896 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11897
11898 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11899 than deactivating the mark if tmm is set to `lambda'.
11900 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11901 Use a single event for HELP_EVENT.
11902 (Fexecute_extended_command): Save last_point_position.
11903
119042002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11905
11906 * lisp.h (Fpropertize): Add prototype.
11907
11908 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11909
119102002-04-10 Colin Walters <walters@verbum.org>
11911
11912 * config.in: Add HAVE_SHARED_GAME_DIR.
11913
11914 * callproc.c: (Vgame_score_directory): New variable.
11915 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11916
119172002-04-10 Richard M. Stallman <rms@gnu.org>
11918
11919 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11920
119212002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11922
11923 * minibuf.c (read_minibuf): Use empty_string.
11924 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11925 Short-circuit the search as soon as it "failed".
11926 (Fall_completions): Allow lambda forms and lists of strings for alist.
11927 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11928 when require_match is nil.
11929 (Ftest_completion): Rename from `test_completion' and export to elisp.
11930 Call the predicate also when alist is a list.
11931 Obey Vcompletion_regexp_list.
11932 (do_completion, Fminibuffer_complete_and_exit): Use it.
11933 (Fassoc_string): Rename from `assoc_for_completion'.
11934 Allow list of strings as well and export to elisp.
11935
119362002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11937
11938 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11939
119402002-04-08 Juanma Barranquero <lektu@terra.es>
11941
11942 * w32.c (sys_accept): Don't hide variable `s'.
11943
119442002-04-05 Gerd Moellmann <gerd@gnu.org>
11945
11946 * callint.c (Fcall_interactively): Use INTEGERP instead of
11947 NUMBERP for checking Vhistory_length.
11948
119492002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11950
11951 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11952 Doc fix to reflect it.
11953
119542002-04-04 Richard M. Stallman <rms@gnu.org>
11955
11956 * xdisp.c (display_mode_element): New arg RISKY.
11957 Disregard text props found or specified within a variable
11958 that isn't marked risky-local-variable.
11959 (Qrisky_local_variable): New variable.
11960 (syms_of_xdisp): Init and staticpro it.
11961
119622002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11963
11964 * undo.c (record_point): New fun.
11965 (record_delete, record_insert): Use it.
11966
119672002-04-03 Juanma Barranquero <lektu@terra.es>
11968
11969 * doc.c (Fdocumentation): Add missing parentheses.
11970 (Fdocumentation_property): Likewise.
11971
119722002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11973
11974 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11975 data is 0, just return nil.
11976
119772002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11978
11979 * msdos.c (syms_of_msdos): Fix last change with
11980 mouse_autoselect_window.
11981
119822002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11983
11984 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11985 mouse_autoselect_window.
11986
119872002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11988
11989 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11990 with system-specific keysyms. Use it also for unknown function keys.
11991
11992 * doc.c (reread_doc_file): Return whether reload was attempted.
11993 (Fdocumentation, Fdocumentation_property): Don't try to reload
11994 if the doc is 0 and only ask once.
11995
11996 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11997
119982002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11999
12000 * keyboard.c (read_char): If the event was Qselect_window,
12001 restore timer_idleness_start_time to its previous value.
12002
12003 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12004
120052002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12006
12007 * region-cache.c (new_region_cache): Use BEG.
12008
12009 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12010 Use BEG and BEG_BYTE.
12011
12012 * doc.c (get_doc_string): Return nil if the location is wrong.
12013 (reread_doc_file): New fun.
12014 (Fdocumentation, Fdocumentation_property):
12015 Call it if get_doc_string fails.
12016 (Fsnarf_documentation): Make it work for a dumped Emacs.
12017
12018 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12019 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12020
12021 * charset.c (Fstring): Allow 0 arguments.
12022
12023 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12024
12025 * process.c (DATAGRAM_CONN_P, list_processes_1)
12026 (Fprocess_datagram_address, Fset_process_datagram_address)
12027 (Fset_network_process_options, server_accept_connection):
12028 Fix some int/Lisp_Object confusions (thank you union types).
12029
120302002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12031
12032 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12033
12034 * w32term.c: Likewise.
12035 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12036
12037 * keyboard.c (Qselect_window): New symbol.
12038 (head_table): Use it.
12039 (keys_of_keyboard): Bound select-window event to handle-select-window.
12040 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12041
12042 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12043 (last_window): New variable.
12044 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12045 (note_mouse_movement): Remove reimplemented code in #if 0.
12046 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12047 Emacs windows.
12048
12049 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12050
120512002-03-31 Gerd Moellmann <gerd@gnu.org>
12052
12053 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12054 Callers changed.
12055
120562002-03-30 Richard M. Stallman <rms@gnu.org>
12057
12058 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12059 loop whenever it stops making progress.
12060
12061 * widget.c (set_frame_size): Don't call change_frame_size.
12062
120632002-03-30 Gerd Moellmann <gerd@gnu.org>
12064
12065 * dispnew.c (direct_output_for_insert):
12066 Call mark_window_display_accurate.
12067
120682002-03-29 Jason Rumney <jasonr@gnu.org>
12069
12070 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12071
120722002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12073
12074 * Makefile.in (lread.o): Depend on coding.h.
12075
12076 * lread.c (openp, Fload): Encode the file name before passing it
12077 to `stat', `access', and `emacs_open'.
12078 (openp): GCPRO the encoded file name. Don't recompute Lisp
12079 strings unnecessarily.
12080
120812002-03-29 Kim F. Storm <storm@cua.dk>
12082
12083 * fns.c (Flax_plist_put): Doc fix.
12084
120852002-03-28 Miles Bader <miles@gnu.org>
12086
12087 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12088
120892002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12090
12091 * process.c (set-network-process-options): Add usage.
12092 (make-network-process): Doc fix.
12093
120942002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12095
12096 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12097
120982002-03-26 Richard M. Stallman <rms@gnu.org>
12099
12100 * fns.c (Fsubstring_no_properties): New function.
12101 (Flax_plist_get, Flax_plist_put): New functions.
12102 (syms_of_fns): defsubr them.
12103
12104 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12105 don't test or alter w->update_mode_line.
12106
12107 * window.c (Fdisplay_buffer): Doc fix.
12108
121092002-03-24 Richard M. Stallman <rms@gnu.org>
12110
12111 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12112
121132002-03-24 Gerd Moellmann <gerd@gnu.org>
12114
12115 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12116 (Fdefmacro): Handle `(declare ...)'.
12117 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12118 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12119
121202002-03-24 Jason Rumney <jasonr@gnu.org>
12121
12122 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12123 (xbm_file_p): Add prototypes.
12124 (xbm_format, xbm_image_p): Sync with xfns.c.
12125 (reflect_byte): New function.
12126 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12127 (xbm_load_image): Create bitmaps with a depth of 1.
12128 (init_xfns): Enable XBM images.
12129
121302002-03-23 Jason Rumney <jasonr@gnu.org>
12131
12132 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12133 correctly. Do not pass up_modifier to keyboard buffer.
12134
12135 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12136
121372002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12138
12139 * Makefile.in (bootstrapclean): New target.
12140 (bootstrap-temacs, bootstrap-doc): Remove.
12141 (bootstrap-emacs): Use a bog-standard `temacs'.
12142 Don't bother to build a DOC file.
12143
12144 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12145
12146 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12147 in temacs even if !CANNOT_DUMP.
12148 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12149
12150 * alloc.c (check_pure_size): Only output a warning.
12151
121522002-03-22 Jason Rumney <jasonr@gnu.org>
12153
12154 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12155 supported.
12156
12157 * w32term.c (zv_bits): Declare as short, for word alignment.
12158 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12159 (syms_of_w32term): Define x-use-underline-position-properties.
12160
12161 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12162 (clear_image_cache): Block input, fix logic, clear matrices in
12163 all frames that share this cache.
12164
121652002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12166
12167 * emacs.c (main): Update the Copyright year in the blurb printed
12168 by "emacs --version".
12169
12170 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12171
12172 * xterm.c (XTread_socket): If XK_ISO_Lock and
12173 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12174 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12175
121762002-03-21 Kim F. Storm <storm@cua.dk>
12177
12178 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12179 menu-bar bindings in keymap and local-map properties _are_ used.
12180 But try keymap property first in accordance with 2002-01-03 patch.
12181 Added comment describing why this is not always reliable.
12182 (tool_bar_items): Ditto for tool-bar.
12183
121842002-03-21 Jason Rumney <jasonr@gnu.org>
12185
12186 * w32fns.c (x_clear_image_1): Disable color table code.
12187
121882002-03-21 Kim F. Storm <storm@cua.dk>
12189
12190 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12191 removed the wrong version of the DEFUN macro; fixed it.
12192
12193 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12194 Fmember rather than Fmemq).
12195 (Fprovide): Check that subfeatures is a list.
12196
12197 * process.c (QCfeature, QCdatagram): Removed variables.
12198 (QCtype, Qdatagram): New variables.
12199 (network_process_featurep): Removed function.
12200 (Fmake_network_process): Removed :feature check.
12201 Use :type 'datagram instead of :datagram t to create a datagram
12202 socket. This allows us to add other connection types (e.g. raw
12203 sockets) later in a consistent manner.
12204 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12205 supported subfeatures for feature make-network-process.
12206 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12207 Intern and staticpro QCtype and Qdatagram.
12208 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12209
12210 * xfns.c: (QCtype): Remove duplicate declaration and
12211 initialization (is now declared in process.c).
12212
12213 * w32fns.c: (QCtype): Remove duplicate declaration and
12214 initialization (is now declared in process.c).
12215
122162002-03-21 Richard M. Stallman <rms@gnu.org>
12217
12218 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12219 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12220 when jumping to `fail' to avoid undoing reg changes in the
12221 last iteration of the loop.
12222 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12223
12224 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12225 Depend on process.h.
12226
122272002-03-20 Jason Rumney <jasonr@gnu.org>
12228
12229 Most of the following changes are still conditional on HAVE_IMAGES
12230 which is not set by default on Windows.
12231
12232 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12233
12234 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12235 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12236 (four_corners_best, x_clear_image_1, x_clear_image)
12237 (x_alloc_image_color, postprocess_image)
12238 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12239 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12240 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12241
12242 * w32gui.h (struct XImage): Define.
12243
12244 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12245 extract mouse co-ordinates.
12246
122472002-03-20 Jason Rumney <jasonr@gnu.org>
12248
12249 * w32.c (init_winsock): Dynamically load new server and UDP
12250 socket functions.
12251 (socket_to_fd): New function.
12252 (sys_socket): Use it.
12253 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12254 (sys_recvfrom, sys_sendto): New wrapper functions.
12255
12256 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12257 and initialization.
12258
12259 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12260
122612002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12262
12263 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12264 Don't use "sun" as a variable, it's a predefined constant on Sun
12265 machines.
12266
122672002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12268
12269 * bytecode.c (Fbyte_code): Revert last change.
12270
122712002-03-19 Kim F. Storm <storm@cua.dk>
12272
12273 * makefile.w32-in (LIBS): Add $(WSOCK32).
12274 From David Ponce <dponce@voila.fr>.
12275
122762002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12277
12278 * process.c (wait_reading_process_input): Move variables `pname'
12279 and `pnamelen' down where they are used.
12280
12281 * bytecode.c (Fbyte_code): Discard unused computed value to
12282 prevent gcc warning.
12283
12284 * lisp.h (Fplist_member): Add prototype.
12285
122862002-03-18 Kim F. Storm <storm@cua.dk>
12287
12288 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12289 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12290
12291 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12292 Remove explicit GNU_LINUX settings for datagram support.
12293
122942002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12295
12296 * process.c (Fmake_network_process): Remove unused variable `sa'.
12297 Doc fix. Add usage:.
12298 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12299
123002002-03-17 Richard M. Stallman <rms@gnu.org>
12301
12302 * xdisp.c (cursor_type_changed): New variable.
12303 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12304 Clear it when clearing windows_or_buffers_changed.
12305 (try_cursor_movement, redisplay_window, try_window_id)
12306 (try_window_reusing_current_matrix): Test cursor_type_changed
12307 along with windows_or_buffers_changed.
12308
12309 * window.h (cursor_type_changed): New variable.
12310
12311 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12312 not update_mode_lines, and always set it to 1.
12313
12314 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12315 if no frames needed redrawing.
12316
123172002-03-17 Kim F. Storm <storm@cua.dk>
12318
12319 The following changes add support for network server processes,
12320 datagram connections, and local (unix) sockets.
12321
12322 * process.h (struct Lisp_Process): New member log.
12323 Doc fix: Member command used to indicate stopped network process.
12324 Doc fix: Member childp contains plist for network process.
12325 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12326
12327 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12328 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12329 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12330 New variables.
12331 (NETCONN1_P): New macro.
12332 (DATAGRAM_SOCKETS): New conditional symbol.
12333 (datagram_address): New array.
12334 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12335 (status_message): Use concat3.
12336 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12337 for a stopped network process.
12338 (Fset_process_buffer): Update contact plist for network process.
12339 (Fset_process_filter): Ditto. Don't enable input for stopped
12340 network processes. Server must listen, even if filter is t.
12341 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12342 New functions.
12343 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12344 (Fprocess_contact): Added KEY argument. Handle datagrams.
12345 (list_processes_1): Optionally show only processes with the query
12346 on exit flag set. Dynamically adjust column widths. Omit tty
12347 column if not needed. Report stopped network processes.
12348 Identify server and datagram network processes.
12349 (Flist_processes): New optional arg `query-only'.
12350 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12351 (conv_lisp_to_sockaddr, set_socket_options)
12352 (network_process_featurep, unwind_request_sigio): New helper functions.
12353 (Fprocess_datagram_address, Fset_process_datagram_address):
12354 (Fset_network_process_options): New lisp functions.
12355 (Fopen_network_stream): Removed. Now defined in simple.el.
12356 (Fmake_network_process): New lisp function. Code is based on previous
12357 Fopen_network_stream, but heavily reworked with new property list based
12358 argument list, support for datagrams, server processes, and local
12359 sockets in addition to old client-only functionality.
12360 (server_accept_connection): New function.
12361 (wait_reading_process_input): Use it to handle incoming connects.
12362 Do not enable input on a new connection if process is stopped.
f63fd14e 12363 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12364 (send_process): Handle datagram sockets.
12365 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12366 network process is indicated by setting command field to t .
12367 (Fprocess_send_eof): No-op if datagram connection.
12368 (Fstatus_notify): Don't read input for a stream server socket or a
12369 stopped network process.
12370 (init_process): Initialize datagram_address array.
12371 (syms_of_process): Intern and staticpro new variables, defsubr new
12372 functions.
12373
123742002-03-16 Jason Rumney <jasonr@gnu.org>
12375
12376 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12377 startup case.
12378
123792002-03-16 Richard M. Stallman <rms@gnu.org>
12380
12381 * xdisp.c (redisplay_internal, redisplay_windows):
12382 Use list_of_error to call internal_condition_case_1.
12383 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12384 so as to catch all errors with no possibility of debugger redisplay.
12385 (list_of_error): New variable.
12386 (syms_of_xdisp): Init and staticpro it.
12387
12388 * print.c (print_object): Delete `\ ' from printed rep of frame.
12389
123902002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12391
12392 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12393 until its implementation is fixed.
12394
123952002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12396
12397 * xfns.c (png_load): Remove unused variable `gamma_str'.
12398
123992002-03-14 Richard M. Stallman <rms@gnu.org>
12400
12401 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12402
124032002-03-14 Miles Bader <miles@gnu.org>
12404
12405 * intervals.c (adjust_for_invis_intang): New function.
12406 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12407 work for dealing with invisible+intangible regions. Do so before
12408 and after both forward and backward movements, to handle both
12409 front-sticky and rear-sticky cases.
12410 * textprop.c (text_property_stickiness): Function moved here from
12411 `editfns.c'.
12412 * intervals.h (text_property_stickiness): New declaration.
12413 * editfns.c (char_property_eq): Function removed.
12414 (text_property_stickiness): Function moved to `textprop.c'.
12415
124162002-03-13 Jason Rumney <jasonr@gnu.org>
12417
12418 * config.in: Add STRFTIME_NO_POSIX2.
12419
12420 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12421 and %OX when underlying strftime does not.
12422
124232002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12424
12425 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12426 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12427 line) to avoid annoying flicker.
12428 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12429 (XTread_socket): Mark it static.
12430
12431 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12432
124332002-03-13 Kim F. Storm <storm@cua.dk>
12434
12435 * puresize.h (BASE_PURESIZE): Increase to 775000.
12436
124372002-03-12 Juanma Barranquero <lektu@terra.es>
12438
12439 * editfns.c (syms_of_editfns): Fix typo.
12440
124412002-03-12 Gerd Moellmann <gerd@gnu.org>
12442
12443 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12444 Include termopt.h for interrupt_input.
12445
124462002-03-11 Andreas Schwab <schwab@suse.de>
12447
12448 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
12449
124502002-03-11 Gerd Moellmann <gerd@gnu.org>
12451
12452 * xterm.c (note_mouse_movement): Put code for
12453 x_autoselect_window_p in #if 0.
12454
12455 * lread.c (Fload): Don't assume that message_with_string uses the
12456 string it is given like a C string.
12457
124582002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12459
12460 * xterm.h (x_session_check_input, x_session_initialize): Declared.
12461
12462 * xterm.c: (XTread_socket): Add call to x_session_check_input and
12463 x_session_have_connection.
12464 (x_initialize): Add call to x_session_initialize.
12465
12466 * termhooks.h (enum event_kind): Add save_session_event.
12467
12468 * keyboard.c: Add Emacs event save_session_event.
12469
12470 * emacs.c (main): Add call to syms_of_xsmfns.
12471
12472 * lisp.h: Declare syms_of_xsmfns as extern.
12473
12474 * config.in: Add HAVE_X_SM.
12475
12476 * Makefile.in (LIBXT): Add -lSM -lICE
12477 if HAVE_X_SM and not USE_X_TOOLKIT.
12478 (XOBJ): New file xsmfns.c added.
12479
12480 * xsmfns.c: New file for X session management.
12481
124822002-03-09 Jason Rumney <jasonr@gnu.org>
12483
12484 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
12485 read-only when setting modified time.
12486
124872002-03-08 Gerd Moellmann <gerd@gnu.org>
12488
12489 * xdisp.c (move_it_vertically_backward): At the end of the function,
12490 when moving forward by lines, treat terminal frames specially.
12491
12492 * keyboard.c (echo_char): Make sure to add a separator between
12493 keys even if echo_dash hasn't been called.
12494
12495 * xdisp.c: Use new string macros.
12496 (update_echo_area): Pass number of bytes to message3 instead of
12497 number of chars.
12498 (set_message_1): Don't access a string's size_byte directly.
12499 (decode_mode_spec_coding): Use number of bytes of eoltype string
12500 instead number of chars.
12501
12502 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
12503
125042002-03-08 Juanma Barranquero <lektu@terra.es>
12505
12506 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
12507 24-bit.
12508
125092002-03-06 Jason Rumney <jasonr@gnu.org>
12510
12511 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
12512
125132002-03-06 Gerd Moellmann <gerd@gnu.org>
12514
12515 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
12516 (cancel_echoing, echo_length, echo_truncate): Changed to
12517 work with new kboard definition.
12518 (echo_now): Use message3_nolog instead of message2_nolog.
12519
12520 * alloc.c (mark_kboards): Mark echo_string.
12521
12522 * keyboard.h (ECHOBUFSIZE): Removed.
12523 (struct kboard): Member echoptr removed, member echobuf renamed
12524 to echo_string.
12525
12526 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
12527 message3 instead of message2 to display the message using STRING's
12528 text properties.
12529
125302002-03-05 Andreas Schwab <schwab@suse.de>
12531
12532 * xdisp.c (hscroll_margin): Change to EMACS_INT.
12533
125342002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
12535
12536 * frame.c (default-frame-alist): Explain that setting it doesn't
12537 affect existing frames.
12538
125392002-03-05 Stefan Monnier <monnier@cs.yale.edu>
12540
12541 * indent.c (skip_invisible): Fix my brain fart.
12542
12543 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
12544
125452002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12546
12547 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
12548 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
12549 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
12550 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
12551 and variables to use EMACS_INT instead of just int.
12552
12553 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
12554
125552002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
12556
12557 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
12558 environment, pass it down with corrected value.
12559
125602002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12561
12562 * lread.c (read_filtered_event): Do not call start_hourglass
12563 before returning.
12564
125652002-03-04 Juanma Barranquero <lektu@terra.es>
12566
12567 * w32term.c (x_display_and_set_cursor): Fix typo.
12568
125692002-03-03 Richard M. Stallman <rms@gnu.org>
12570
12571 * fileio.c (Fmake_temp_name): Doc fix.
12572
125732002-03-03 Gary Wong <gtw@gnu.org>
12574
12575 * termcap.c [!emacs]: Replace ospeed for building standalone
12576 libtermcap, for binary compatibility.
12577
12578 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
12579
125802002-03-03 Richard M. Stallman <rms@gnu.org>
12581
12582 * xrdb.c (file_p): Rename arg `path' to `filename'.
12583
12584 * abbrev.c (Fexpand_abbrev): Increment plist as use count
12585 only if it is an integer.
12586
12587 * xfns.c (png_load): Set screen_gamma based on f->gamma.
12588 If png_get_sRGB gives an answer, call png_set_gamma
12589 using the default image gamma value.
12590
12591 * lread.c (read1): When reading from a file, default string to
12592 multibyte only if it has some multibyte characters.
12593
12594 * print.c (print_object): Output multibyte chars 128...255
12595 using \x even if ! print_escape_multibyte.
12596
12597 * xdisp.c (display_mode_element): Move the places where
12598 bytepos, charpos, this, and lisp_string are set.
12599 Use lisp_string to set bytepos.
12600
12601 * xdisp.c (redisplay_internal):
12602 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
12603
12604 * xdisp.c (display_mode_element): Merge properties specified with
12605 :propertize onto those that come with the string.
12606
126072002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12608
12609 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
12610 automatic-hscrolling. Users changed.
12611 <hscroll-margin>: Renamed from automatic-hscroll-margin.
12612 Users changed.
12613 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
12614
126152002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
12616
12617 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
12618
126192002-03-02 Kim F. Storm <storm@cua.dk>
12620
12621 * window.c (Fminibuffer_selected_window): New function.
12622 (syms_of_window): Defsubr it.
12623
126242002-03-01 Kim F. Storm <storm@cua.dk>
12625
12626 * window.h (struct window): New member phys_cursor_width.
12627
12628 * window.c (make_window, replace_window): Init phys_cursor_width.
12629
12630 * xterm.c (x_display_and_set_cursor): Blink box cursor using
12631 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12632
12633 * w32term.c (x_display_and_set_cursor): Blink box cursor using
12634 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12635
12636 * lisp.h (GCPRO6): New macro.
12637
12638 * process.c (Fopen_network_stream): Use GCPRO6.
12639
126402002-03-01 Kim F. Storm <storm@cua.dk>
12641
12642 * process.c (Qconnect, Qfailed): New variables.
12643 (syms_of_process): Intern and staticpro them.
12644 (Fprocess_status): Document connect and failed return values.
12645 [NON_BLOCKING_CONNECT]: New conditional.
12646 (connect_wait_mask, num_pending_connects): New variables.
12647 (status_message): Convert Qfailed status.
12648 (Fopen_network_stream): Added support for non-blocking connect.
12649 New optional args: filter, sentinel, non_blocking. Doc updated.
12650 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
12651 (deactivate_process): Handle pending non-blocking connect.
12652 (wait_reading_process_input): Poll for status of non-blocking
12653 connects. Exec sentinel directly when connect succeeds.
12654 (status_notify): Don't read process output if not yet connected.
12655
126562002-02-28 Kim F. Storm <storm@cua.dk>
12657
12658 * window.c: (minibuf_selected_window): Renamed from
12659 Vminibuf_selected_window. Users changed.
12660 (syms_of_window): Staticpro it.
12661
126622002-02-26 Kim F. Storm <storm@cua.dk>
12663
12664 The following changes add a new Vminibuf_selected_window variable
12665 which is similar to Vminibuf_scroll_window, but which is only set
12666 on entry to the minibuffer (from a non-minibuffer window):
12667
12668 * window.c: (Vminibuf_selected_window): New variable.
12669 (struct save_window_data): New member minibuf_selected_window.
12670 (Fset_window_configuration): Restore Vminibuf_selected_window.
12671 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
12672 Set minibuf_scroll_window member to nil if minibuf_level is 0.
12673 (compare_window_configurations): Compare minibuf_selected_window.
12674
12675 * window.h: (Vminibuf_selected_window): Declare extern.
12676
12677 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
12678 entry to minibuffer or on entry from a non-minibuffer window.
12679
12680 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
12681 Vminibuf_selected_window instead of Vminibuf_scroll_window.
12682
12683 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
12684 instead of Vminibuf_scroll_window when deciding in which window
12685 the region should be highlighted. Consequently, the region remains
12686 highlighteded even when a completion buffer is also displayed.
12687
126882002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12689
12690 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
12691
12692 * xselect.c (Qcompound_text_with_extensions): Renamed from
12693 Qcompound_text_no_extensions.
12694 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
12695
126962002-02-26 Juanma Barranquero <lektu@terra.es>
12697
12698 * w32proc.c (syms_of_ntproc): Doc fix.
12699
127002002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12701
12702 * intervals.h: Include "dispextern.h" unconditionally.
12703
127042002-02-24 Jason Rumney <jasonr@gnu.org>
12705
12706 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
12707 and disp-table.elc.
12708 (lisp): Add emacs-lisp/backquote.elc.
12709
127102002-02-24 Kim F. Storm <storm@cua.dk>
12711
12712 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
12713 The validation of the event type was too strict as it didn't
12714 allow string events; buffer names are used in bindings for
12715 menu-bar-select-buffer (see `menu-bar-update-buffers').
12716
127172002-02-23 Kim F. Storm <storm@cua.dk>
12718
12719 The following changes rework my patch of 2002-02-06 which
12720 added command remapping by entering the commands directly into
12721 the keymaps. Now, command remapping uses an explicit `remap'
12722 prefix in the keymaps, i.e. [remap COMMAND].
12723
12724 * keymap.c (Qremap, remap_command_vector): New variables.
12725 (is_command_symbol): Removed function.
12726 (Fdefine_key): No longer accept a symbol for KEY.
12727 Added validation of [remap COMMAND] argument for KEY.
12728 The DEF is no longer required to be a symbol when remapping a command.
12729 (Fremap_command): New function to remap command through keymaps.
12730 (Flookup_key): Perform command remapping initiated by
12731 Fremap_command directly for speed.
12732 (Fkey_binding): Use Fremap_command for command remapping.
12733 (where_is_internal): Handle new command remapping representation.
12734 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
12735 staticpro them. Defsubr Fremap_command.
12736
12737 * keymap.h (Fremap_command): Declare extern.
12738 (is_command_symbol): Remove extern.
12739
12740 * keyboard.c (command_loop_1): Use Fremap_command for command
12741 remapping; now try command remapping for all symbols.
12742
127432002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12744
12745 * coding.h (run_pre_post_conversion_on_str): Add prototype.
12746
127472002-02-23 Jason Rumney <jasonr@gnu.org>
12748
12749 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
12750 on the string before encoding it.
12751 (Fw32_get_clipboard_data): Run post-read-conversion on the string
12752 after decoding it.
12753
12754 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
12755
127562002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12757
12758 * w32term.c (enter_timestamp): Remove unused static variable to
12759 prevent warning.
12760
12761 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
12762
127632002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12764
12765 * w16select.c (Fw16_get_clipboard_data): Fix last change.
12766
12767 * xselect.c (selection_data_to_lisp_data): Fix last change.
12768
127692002-02-22 Jason Rumney <jasonr@gnu.org>
12770
12771 * w32term.h (struct w32_output): New member menu_command_in_progress.
12772
12773 * w32menu.c (menubar_selection_callback): Free the menu and
12774 clear the menu_command_in_progress flag.
12775
12776 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
12777 (menu_free_timer): New variable.
12778 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
12779 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
12780 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
12781 menu command is in progress.
12782 <WM_COMMAND>: Set the menu_command_in_progress flag.
12783 Kill any menu_free_timer that is running.
12784
12785 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
12786 Call ExtTextOutA rather than ExtTextOut.
12787
127882002-02-22 Eli Zaretskii <eliz@gnu.org>
12789
12790 * puresize.h (BASE_PURESIZE): Increase to 755000.
12791
127922002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12793
12794 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
12795 on the string before encoding it.
12796 (Fw16_get_clipboard_data): Run post-read-conversion on the string
12797 after decoding it.
12798
127992002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12800
12801 Support for ICCCM Extended Segments in X selections:
12802
12803 * xselect.c <Qcompound_text_no_extensions>: New variable.
12804 (syms_of_xselect): Intern and staticpro it.
12805 (selection_data_to_lisp_data): Run post-read-conversion on decoded
12806 selection text.
12807 (lisp_data_to_selection_data): If next-selection-coding-system is
12808 compound-text-no-extensions, set the type of selection to be
12809 compound-text.
12810
12811 * xterm.h (x_encode_text): Update prototype.
12812
12813 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
12814 callers changed. If SELECTIONP is non-zero, run the
12815 pre-write-conversion function before encoding the selection text.
12816
128172002-02-21 Kim F. Storm <storm@cua.dk>
12818
12819 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12820
12821 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12822 Correct composing of language-change event.
12823
128242002-02-20 Kim F. Storm <storm@cua.dk>
12825
12826 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12827 bindings at PT when building menu (the menu is not updated often
12828 enough for this to work reliable).
12829 (tool_bar_items): Likewise.
12830 (current_active_maps): Removed unused (and buggy) function.
12831
128322002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12833
12834 * xfns.c (gif_load): Use correct width and height for GIF images.
12835
128362002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12837
12838 * floatfns.c (Fatan): Accept an optional second arg and call
12839 atan2 if passed 2 args.
12840
128412002-02-18 Jason Rumney <jasonr@gnu.org>
12842
12843 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12844
128452002-02-17 Jason Rumney <jasonr@gnu.org>
12846
12847 * w32term.c (x_autoselect_window_p): New variable.
12848 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12849 (note_mouse_movement): Use it.
12850
12851 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12852
12853 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12854
12855 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12856 New variables.
12857 (syms_of_w32fns): Intern and staticpro them.
12858 (x_frame_parms) <"fullscreen">: New parameter.
12859 (x_fullscreen_move, x_set_fullscreen): New functions.
12860 (x_set_frame_parameters): Support Qfullscreen.
12861 (x_real_positions): Save x/y_pixels_diff frame params.
12862 (x_figure_window_size): Support full-screen frames.
12863 (Fx_create_frame): Default the fullscreen parameter.
12864
12865 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12866 (x_fullscreen_adjust): New functions.
12867 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12868 fullscreen. Call x_check_fullscreen_move, and set the
12869 want_fullscreen member of output_data.w32
12870 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12871
12872 * w32term.h: New enum for FULLSCREEN_* constants.
12873 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12874 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12875 (x-fullscreen-adjust): New prototype.
12876
128772002-02-17 Kim F. Storm <storm@cua.dk>
12878
12879 * frame.c: (Vmouse_highlight): New variable.
12880 (syms_of_frame): DEFVAR_LISP it.
12881
12882 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12883
048addec 12884 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12885
048addec
JD
12886 * xterm.c (disable_mouse_highlight): Removed variable.
12887 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12888 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12889 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12890 and on after keyboard input.
12891 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12892
048addec 12893 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12894
048addec
JD
12895 * msdos.c (disable_mouse_highlight): Removed variable.
12896 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12897 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12898 (internal_terminal_init): Initialize mouse_face_hidden.
12899 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12900 and on after keyboard input.
4f1b1854 12901
048addec 12902 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12903
048addec
JD
12904 * w32term.c (disable_mouse_highlight): Removed variable.
12905 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12906 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12907 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12908 and on after keyboard input.
12909 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12910
048addec 129112002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12912
048addec
JD
12913 * msdos.c (last_mouse_window): New variable.
12914 (dos_rawgetc): Fix last change--if the mouse is in the same window
12915 as recorded in last_mouse_window, don't select this window.
5cb6905d 12916
048addec 12917 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12918
048addec
JD
12919 * msdos.c (x_autoselect_window_p): New variable.
12920 (syms_of_msdos): Defvar it.
12921 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12922 which the last mouse movement occured, unless it is already selected.
437dfb9f 12923
048addec
JD
12924 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12925 New variables.
12926 (syms_of_xdisp): DEVFAR them.
12927 (hscroll_window_tree): Use automatic_hscroll_margin and
12928 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12929
048addec 129302002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12931
048addec
JD
12932 * xterm.c (x-autoselect-window): New variable.
12933 (note_mouse_movement): Use it.
9f696a00 12934
048addec 12935 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12936
048addec 129372002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12938
bfa02563 12939 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 12940
048addec 12941 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12942
048addec 129432002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12944
048addec 12945 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12946
048addec
JD
12947 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12948 (Vx_super_keysym): New variables.
12949 (syms_of_xterm): DEFVAR_LISP them.
12950 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12951 variables to determine which keys to use for the various modifiers.
a474d59c 12952
048addec 129532002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12954
048addec
JD
12955 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12956 (mode_line_in_non_selected_windows): New variable.
12957 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12958
048addec
JD
12959 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12960 Use mode_line_in_non_selected_windows.
12961 (mode_line_in_non_selected_windows): Declare extern.
12962 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12963
048addec 129642002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12965
048addec
JD
12966 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12967 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12968 (Fclear_this_command_keys): Doc fixes.
2d10309f 12969
048addec
JD
12970 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12971 (update_face_from_frame_parameter): Increment face_change_count
12972 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12973
048addec
JD
12974 * xdisp.c (QCpropertize): New variable.
12975 (mode_line_proptrans_alist): New variable.
12976 (display_mode_element): New arg PROPS; all calls changed.
12977 Implement this, for strings.
12978 Handle literal output of strings by sharing the
12979 main-line code for strings, using local var `literal'.
12980 Handle :propertize feature.
12981 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12982 mode_line_proptrans_alist.
0b1e6b54 12983
048addec 129842002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12985
048addec
JD
12986 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12987 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12988
048addec
JD
12989 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12990 (CURRENT_MODE_LINE_FACE_ID): Use it.
12991 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12992
048addec
JD
12993 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12994 to get mode line face.
e17144de 12995
048addec 129962002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12997
048addec
JD
12998 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12999 variables; cus-start.el doesn't need them anymore.
44368f8f 13000
048addec 130012002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13002
048addec
JD
13003 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13004 reduction. This fixes a display problem where stray newlines were
13005 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13006
048addec 130072002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13008
048addec 13009 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13010
048addec 13011 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13012
048addec 130132002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13014
048addec
JD
13015 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13016 match each other.
13017 (w32_load_system_font): Prevent Cleartype fonts from loading.
13018 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13019
048addec 130202002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13021
048addec
JD
13022 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13023 (CURRENT_MODE_LINE_HEIGHT): Use it.
13024 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13025
048addec
JD
13026 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13027 (pos_visible_p, handle_face_prop): Likewise.
13028 (display_mode_lines): Likewise, but for the real selected window.
13029 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13030
048addec
JD
13031 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13032 in non-selected windows.
13033 (realize_basic_faces): Realize it.
13034 (syms_of_term): Intern and staticpro it.
308dd672 13035
048addec 130362002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13037
048addec
JD
13038 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13039 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13040
048addec 130412002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13042
048addec
JD
13043 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13044 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13045
048addec 13046 * floatfns.c (Fround): Doc fix.
3c1e6b46 13047
048addec 130482002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13049
048addec 13050 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13051
048addec 130522002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13053
048addec 13054 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13055
048addec 130562002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13057
048addec
JD
13058 * keymap.c (where_is_internal): Only check whether definition is
13059 remapped if it fulfills is_command_symbol.
0065bb74 13060
048addec 130612002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13062
048addec 13063 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13064
048addec 13065 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13066
048addec 130672002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13068
048addec
JD
13069 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13070 defining command remapping. Doc updated.
13071 (Flookup_key): Remap command through keymap if KEY is a symbol.
13072 (is_command_symbol): New function.
13073 (Fkey_binding): Use it. New optional argument NO-REMAP.
13074 Doc updated. Callers changed. Perform command remapping via
13075 recursive call unless that arg is non-nil.
13076 (where_is_internal): New argument no_remap. Callers changed.
13077 Call recursively to find original key bindings for a remapped
13078 comand unless that arg is non-nil.
13079 (Fwhere_is_internal): New optional argument NO-REMAP.
13080 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13081
048addec
JD
13082 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13083 (is_command_symbol): Added prototype.
0d8466cc 13084
048addec
JD
13085 * keyboard.c (Vthis_original_command): New variable.
13086 (syms_of_keyboard): DEFVAR_LISP it.
13087 (command_loop_1): Set it, and perform command remapping.
15fff01d 13088
048addec 130892002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13090
048addec 13091 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13092
048addec 130932002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13094
048addec 13095 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13096
048addec 130972002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13098
048addec 13099 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13100
048addec 131012002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13102
048addec 13103 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13104
048addec 131052002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13106
048addec 13107 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13108
048addec
JD
13109 * lread.c (read1): Redesign strategy for force_multibyte and
13110 force_singlebyte. Now is_multibyte records whether read_buffer
13111 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13112
048addec 131132002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13114
048addec
JD
13115 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13116 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13117
048addec 131182002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13119
048addec
JD
13120 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13121 latter never being defined on GNU/Linux.
749f499f 13122
048addec 131232002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13124
048addec
JD
13125 * xfaces.c (realize_default_face): Don't set the weight and slant of
13126 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13127
048addec 131282002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13129
048addec
JD
13130 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13131 Call cancel_hourglass unconditionally.
d0fd26dd 13132
048addec
JD
13133 * eval.c (Fsignal): Remove duplicated declaration of
13134 the variable `display_hourglass_p'.
b4c45162 13135
048addec 131362002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13137
048addec 13138 * editfns.c (region_limit): Nicer error message.
c95eaa61 13139
048addec
JD
13140 * coding.c (decode_composition_emacs_mule):
13141 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13142
048addec
JD
13143 * callint.c (check_mark): New arg to specify clearer error message.
13144 Callers changed.
c95eaa61 13145
048addec 131462002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13147
048addec 13148 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13149
048addec 131502002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13151
048addec
JD
13152 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13153 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13154 Fix doc-strings.
c95eaa61 13155
048addec 131562002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13157
048addec 13158 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13159
048addec
JD
13160 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13161 and scroll_up_aggressively.
c95eaa61 13162
048addec 131632002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13164
048addec 13165 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13166
048addec 131672002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13168
048addec
JD
13169 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13170 (Fprevious_property_change, Fprevious_single_property_change):
13171 Stay within the narrowed-buffer boundaries.
e2c3786a 13172
048addec 131732002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13174
048addec
JD
13175 * term.c (Ftty_display_color_cells): New function.
13176 (syms_of_term): Defsubr it.
13177 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13178 argument name to DISPLAY. Doc fix.
bf794306 13179
048addec
JD
13180 * dispextern.h: Add prototype for set_tty_color_mode and
13181 tty_setup_colors.
bf794306 13182
048addec 131832002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13184
048addec
JD
13185 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13186 If region left to draw is not what was expected, mark the frame as
13187 garbaged.
62582985 13188
048addec
JD
13189 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13190 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13191
048addec 131922002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13193
048addec
JD
13194 * w32term.c (x_update_window_begin): Only hide caret if
13195 w32_use_visible_system_caret is set.
13196 (x_update_window_end): Only show caret if
13197 w32_use_visible_system_caret is set.
13198 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13199
048addec 13200 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13201
048addec 132022002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13203
048addec
JD
13204 * unexelf.c (unexec): Define n so as to cause compilation error
13205 for the code where people have often written n instead of nn.
1e9a6186 13206
048addec 13207 * .gdbinit (hookpost-run): Defined.
1e9a6186 13208
048addec 132092002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13210
048addec 13211 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13212
048addec 132132002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13214
048addec
JD
13215 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13216 if fullscreen is being set.
7c75be36 13217
048addec 132182002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13219
048addec
JD
13220 * minibuf.c (Fminibuffer_contents)
13221 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13222 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13223
048addec 132242002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13225
048addec 13226 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13227
048addec 132282002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13229
048addec
JD
13230 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13231 height before comparison.
13232 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13233
048addec 132342002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13235
048addec
JD
13236 * w32term.c (w32_system_caret_width): Remove.
13237 (w32_use_visible_system_caret): New user flag.
13238 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13239 Windows reports a screen reader running.
13240 (x_update_window_begin): Hide the system caret.
13241 (x_update_window_end): Show the system caret.
13242 (x_display_and_set_cursor): Don't draw a cursor when
13243 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13244
048addec
JD
13245 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13246 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13247 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13248 the user requests it. Use system default width when creating.
13249 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13250
048addec
JD
13251 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13252 New window messages.
905cc05a 13253
048addec 132542002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13255
048addec 13256 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13257
048addec 132582002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13259
048addec 13260 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13261
048addec 132622002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13263
048addec 13264 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13265
048addec 132662002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13267
048addec
JD
13268 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13269 that Windows returns. If a double check fails, try to guess how
13270 ExtTextOut is going to act.
4d0fa4f3 13271
048addec
JD
13272 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13273 in place of stricmp.
13274 (w32_list_synthesized_fonts): Removed.
13275 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13276 (struct enumfont_t): New element; list.
13277 (enum_font_cb2): List all style and charset variations of a font.
13278 (Fw32_select_font): New optional argument; include_proportional.
13279 Exclude vertical fonts. Exclude proportional fonts unless
13280 include_proportional is non-nil.
13281 (w32_enable_synthesized_fonts): Change to a boolean.
13282 (Fw32_send_sys_command): Doc fix.
493faf20 13283
048addec 132842002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13285
048addec
JD
13286 * dispnew.c (update_frame): Move the variable `tem' to the block
13287 where it is used.
4971e491 13288
048addec 132892002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13290
048addec
JD
13291 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13292 call to face-set-after-frame-default.
4971e491 13293
048addec 132942002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13295
048addec
JD
13296 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13297 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13298
048addec 132992002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13300
048addec
JD
13301 * window.c (enlarge_window): When exceeding size of parent,
13302 directly delete all the siblings instead of trying to resize it.
201c831a 13303
048addec 133042002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13305
048addec 13306 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13307
048addec 133082002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13309
048addec 13310 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13311
048addec 133122002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13313
048addec
JD
13314 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13315 is invisible. This can happen if cursor is on top line of a
13316 window, and we switch to a buffer with a header line.
d77fbc16 13317
048addec 13318 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13319
048addec 133202002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13321
048addec
JD
13322 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13323 `dont_resize' only when used.
61e3b944 13324
048addec 13325 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13326
048addec 133272002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13328
048addec
JD
13329 * xdisp.c (display_mode_element): When computing charpos, depend
13330 on multibyteness of elt, not the text in field.
8af01033 13331
048addec 133322002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13333
048addec
JD
13334 * buffer.c (Fkill_all_local_variables):
13335 Increment `update_mode_lines' only once.
7363986a 13336
048addec 133372002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13338
048addec
JD
13339 * lisp.h (adjust_after_replace_noundo)
13340 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13341
048addec 13342 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13343
048addec 133442002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13345
048addec
JD
13346 Support for the --color command-line argument and tty-color-mode
13347 frame parameter:
f1a85b89 13348
048addec
JD
13349 * term.c (tty_default_color_capabilities, tty_setup_colors)
13350 (set_tty_color_mode): New functions.
13351 (term_init): Call tty_default_color_capabilities.
13352 (Qtty_color_mode_alist): New variable.
13353 (syms_of_term): Intern and staticpro it.
f1a85b89 13354
048addec
JD
13355 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13356 frames.
13357 (do_switch_frame): For termcap frames, switch the tty
13358 color mode as specified by the frame's parameters.
13359 (Qtty_color_mode): New variable.
13360 (syms_of_frame): Intern and staticpro it.
3a62677f 13361
048addec
JD
13362 * emacs.c (USAGE2): Add the --color option.
13363 (standard_args): Ditto.
72244db2 13364
048addec
JD
133652002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13366
13367 * xterm.h (struct x_output): New members want_fullscreen,
13368 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13369 y_pixels_outer_diff.
13370 New enum for FULLSCREEN_* constants.
13371 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13372 is NULL.
13373 (x_fullscreen_adjust): Add prototype.
3a62677f 13374
048addec
JD
13375 * emacs.c (USAGE2): Add the new full-screen arguments.
13376 (standard_args): Ditto.
3a62677f 13377
048addec
JD
13378 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13379 New variables.
13380 (syms_of_xfns): Intern and staticpro them.
13381 (x_frame_parms) <"fullscreen">: New parameter.
13382 (x_fullscreen_move, x_set_fullscreen): New functions.
13383 (x_set_frame_parameters): Support for Qfullscreen.
13384 (x_real_positions): More accurate computation of the frame position.
13385 (x_figure_window_size): Support full-screen frames.
13386 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13387
048addec
JD
13388 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13389 (XTread_socket) <Expose>: Call x_check_fullscreen.
13390 <ConfigureNotify>: Don't resize to fullscreen.
13391 Call x_check_fullscreen_move, and set the want_fullscreen member of
13392 output_data.x.
3a62677f 13393
048addec 133942002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13395
048addec
JD
13396 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13397 for mice with more than 3 buttons.
b8523839 13398
048addec
JD
13399 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13400 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 13401
048addec
JD
13402 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13403 (syms_of_w32fns): DEFVAR_BOOL it.
13404 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 13405
048addec 134062002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 13407
048addec 13408 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 13409
048addec 134102002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 13411
048addec 13412 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 13413
048addec 134142002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 13415
048addec
JD
13416 * .gdbinit (xbuffer): Remove address operator since data is now a
13417 pointer.
c93674bb 13418
048addec 134192002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 13420
048addec 13421 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 13422
048addec 13423 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 13424
048addec 134252002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 13426
048addec
JD
13427 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13428 when checking for multiple frames.
91175673 13429
048addec 134302002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 13431
048addec
JD
13432 * window.c (delete_window): Rewrite the code for changing the
13433 selected window to handle the case where WINDOW is not a leaf.
91175673 13434
048addec 134352002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 13436
048addec
JD
13437 * process.c (send_process): Set src_multibyte to 1 after the call
13438 top setup_coding_system, not before the call.
e0fead5d 13439
048addec 134402002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 13441
048addec
JD
13442 * xmenu.c (set_frame_menubar, xmenu_show):
13443 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 13444
048addec
JD
13445 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
13446 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 13447
048addec 134482002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 13449
048addec 13450 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 13451
048addec 13452 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 13453
048addec 13454 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 13455
048addec 134562002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 13457
048addec
JD
13458 * insdel.c (make_gap_larger): Make sure buffer size does not
13459 overflow range of int.
62854fe2 13460
048addec 134612002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 13462
048addec
JD
13463 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13464 OVERLAPS_P.
656f46bb 13465
048addec 13466 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 13467
048addec
JD
13468 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
13469 to the left or to the right of the pointer, put it against
13470 the left screen edge.
13471 (x_frame_parms): Add missing braces around initializer.
036e218d 13472
048addec
JD
13473 * w32term.c (x_setup_relief_colors): Don't compute an image's
13474 background color if it doesn't have a Pixmap.
13475 (notice_overwritten_cursor): Don't depend on
13476 output_cursor and updated_area. Compare pixel coordinates with
13477 window's cursor pixel coordinates.
13478 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13479 Call notice_overwritten_cursor with new arg list.
13480 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13481 unconditionally.
13482 (x_draw_image_relief): Use predefined macro instead of
13483 constant when the value of `tool_bar_button_relief' is negative.
036e218d 13484
048addec 13485 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 13486
048addec 134872002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 13488
048addec 13489 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 13490
048addec 134912002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 13492
048addec
JD
13493 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
13494 (Fkey_binding): Try the `keymap' property map first.
13495 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
13496 minor mode bindings.
90647b07 13497
048addec 134982002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 13499
048addec 13500 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 13501
048addec 135022002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 13503
048addec
JD
13504 * keyboard.c (read_key_sequence): Handle the keymap property
13505 before minor mode maps.
9fbc32aa 13506
048addec
JD
13507 * editfns.c (Fformat): Update thissize from field_width
13508 based on the actual width, in the string case.
036e218d 13509
048addec 135102002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 13511
048addec
JD
13512 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
13513 when used as truth value to prevent gcc warnings.
9fbc32aa 13514
048addec
JD
13515 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
13516 * w32proc.c: Include <config.h>.
9fbc32aa 13517
048addec 135182002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 13519
048addec
JD
13520 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
13521 not EMACS_INT, to make them compatible with DEFVAR_INT.
13522 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 13523
048addec 135242002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13525
048addec
JD
13526 * print.c (print_object): Test print_escape_nonascii only for
13527 unibyte strings.
13528 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
13529 when outputting to a multibyte buffer.
9fbc32aa 13530
048addec 135312001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13532
048addec
JD
13533 * print.c (print_object): In multibyte string, use hex escapes.
13534 Use octal only for unibyte strings.
13535 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 13536
048addec
JD
13537 * lread.c (read_escape): New arg BYTEREP for reporting whether
13538 escape forces unibyte or multibyte.
13539 (read1): When reading a string, take note of that info.
0142178a 13540
048addec 135412001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 13542
048addec
JD
13543 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
13544 comparison to test lisp value returned by Fget.
d4824a5d 13545
048addec 135462001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 13547
048addec 13548 * lisp.h (max_specpdl_size): Add declaration.
b1356234 13549
048addec 13550 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 13551
048addec
JD
13552 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
13553 Handle modifier bits. Correct typo in error message.
99e380ee 13554
048addec 135552001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 13556
048addec
JD
13557 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
13558 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
13559 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
13560 Update calls to Fdefine_abbrev.
13561 (write_abbrev): Update for changed data format.
13562 Don't list "system" abbrevs.
13563 (Fexpand_abbrev): Update use count with new data format.
13564 (describe_abbrev): Update for changed data format.
13565 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 13566
048addec 13567 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 13568
048addec 13569 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 13570
048addec
JD
13571 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
13572 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 13573
048addec
JD
13574 * keymap.c (Flookup_key): Error message if key has wrong data type.
13575 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
13576 (exclude_key): New variable.
59a86c99 13577
048addec 135782001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 13579
048addec
JD
13580 * xterm.c (x_setup_relief_colors): Don't compute an image's
13581 background color if it doesn't have a Pixmap.
eb77a5f4 13582
048addec
JD
13583 * xterm.c (notice_overwritten_cursor): Don't depend on
13584 output_cursor and updated_area. Compare pixel coordinates with
13585 window's cursor pixel coordinates.
13586 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13587 Call notice_overwritten_cursor with new arg list.
13588 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13589 unconditionally.
eb77a5f4 13590
048addec
JD
13591 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
13592 height of the cursor line to the amount to scroll.
eb77a5f4 13593
048addec 135942001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 13595
048addec
JD
13596 * intervals.c (set_point_both): The position after an invisible,
13597 intangible character is not an acceptable stopping point.
bb313871 13598
048addec 135992001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 13600
048addec
JD
13601 * window.c (enlarge_window): In new preserve_before code, convert
13602 CURBEG from lisp object to integer before doing arithmetic.
6052529b 13603
048addec 136042001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 13605
048addec 13606 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 13607
048addec 136082001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 13609
048addec
JD
13610 * keyboard.c (record_char): Ignore duplicate help-echo events only
13611 separated by mouse-movement. When tracking mouse, only record
13612 first and last mouse-movement event in same window.
13613 Don't record mouse-movement events in keyboard macros.
3ce081f5 13614
048addec 136152001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 13616
048addec
JD
13617 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
13618 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 13619
048addec
JD
13620 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
13621 instead of Fstring_as_unibyte.
9fabb2f5 13622
048addec 136232001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 13624
048addec 13625 The following changes remove mocklisp support:
9fabb2f5 13626
048addec 13627 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 13628
048addec
JD
13629 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
13630 `Qmocklisp' and `Qmocklisp_arguments'.
13631 Remove prototype of syms_of_mocklisp.
2fa0eedf 13632
048addec 13633 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 13634
048addec
JD
13635 * callint.c: Do not include mocklisp.h.
13636 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 13637
048addec
JD
13638 * eval.c: Remove variables `Qmocklisp_arguments',
13639 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
13640 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
13641 Do not test for mocklisp case.
13642 (Fwhile): Remove unused variable `tem'.
13643 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 13644
048addec 13645 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 13646
048addec 13647 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 13648
048addec 13649 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 13650
048addec 136512001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 13652
048addec
JD
13653 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
13654 to the left or to the right of the pointer, put it against
13655 the left screen edge.
6108b49c 13656
048addec 136572001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 13658
048addec
JD
13659 * Makefile.in (distclean): Remove .gdbinit if we are building
13660 outside the source tree.
5eea19a4 13661
048addec 136622001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 13663
048addec 13664 * w32.c (emacs_root_dir): New function.
5eea19a4 13665
048addec 13666 * msdos.c (emacs_root_dir): New function.
5eea19a4 13667
048addec
JD
13668 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
13669 of the current drive as the fallback for default_directory.
438e57dd 13670
048addec
JD
13671 * dired.c (file_name_completion): Run the elements of
13672 completion-ignored-extensions through ENCODE_FILE.
438e57dd 13673
048addec
JD
13674 * lisp.h (scmp): Remove prototype, since it's now a static
13675 function private to dired.c.
c88e5347 13676
048addec 136772001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 13678
048addec
JD
13679 * dired.c (scmp): Function moved from minibuf.c.
13680 Delete multibyte handling--used only on encoded strings.
59ce1461 13681
048addec 13682 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 13683
048addec 13684 * fns.c (merge): Add QUIT call.
59ce1461 13685
048addec 136862001-12-18 Dave Love <fx@gnu.org>
8727d588 13687
048addec
JD
13688 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
13689 language/georgian.el.
8727d588 13690
048addec 136912001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 13692
048addec
JD
13693 * Makefile.in (lisp, shortlisp): Synchronize with changes to
13694 lisp/Makefile.in:DONTCOMPILE.
cc63037e 13695
048addec 136962001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 13697
048addec
JD
13698 * xdisp.c (window_box_height): Do not return negative values.
13699 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 13700
048addec 13701 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 13702
048addec 13703 * term.c (keys): Likewise.
deece6f5 13704
048addec 13705 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 13706
048addec 137072001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 13708
048addec
JD
13709 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
13710 patch (COMPOSING_P, not COMPOSING).
28ff4293 13711
048addec 137122001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 13713
048addec 13714 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 13715
048addec
JD
13716 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
13717 before calling decode_coding.
9b46de40 13718
048addec 13719 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 13720
048addec
JD
13721 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
13722 instead of only for COMPOSITION_DISABLED.
9b46de40 13723
048addec 137242001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 13725
048addec 13726 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 13727
048addec 13728 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 13729
048addec
JD
13730 * buffer.h (struct buffer): New field `display_error_modiff'.
13731 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 13732
048addec 13733 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 13734
048addec
JD
13735 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
13736 Call redisplay_window, but not if display_error_modiff field says no.
13737 (redisplay_window_error): New function.
13738 (displayed_buffer): New variable.
13739 (redisplay_internal, redisplay_windows): Call the new functions
13740 instead of redisplay_window directly.
2cd23960 13741
048addec 137422001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 13743
048addec 13744 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 13745
048addec 137462001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 13747
048addec 13748 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 13749 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 13750 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 13751
048addec 137522001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 13753
048addec
JD
13754 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
13755 parameter have a numeric value all the time.
f6fa0866 13756
048addec 13757 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 13758
048addec 137592001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 13760
048addec 13761 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 13762
048addec
JD
13763 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
13764 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 13765
048addec 137662001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 13767
048addec
JD
13768 * xdisp.c (move_it_vertically_backward): Change heuristic
13769 for the case that we didn't move far enough initially.
91c153e2 13770
048addec
JD
13771 * window.c (Frecenter): Simplify computation in the case of window
13772 system frames and ARG < 0; use window_box_height.
65b7d3e7 13773
048addec 137742001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 13775
048addec
JD
13776 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
13777 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 13778
048addec 137792001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 13780
048addec
JD
13781 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
13782 arg is negative.
be676094 13783
048addec 137842001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 13785
048addec
JD
13786 * m/hp800.h: Split the __hpux conditional into the parts
13787 that are right for GNU/Linux too and the parts that are not.
13788 Use the former if GNU_LINUX.
13789 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 13790
048addec 13791 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 13792
048addec 137932001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 13794
048addec
JD
13795 * macros.c, msdos.c, w16select.c: Change doc-string comments to
13796 `new style' [w/`doc:' keyword].
032a857d 13797
048addec 137982001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 13799
048addec
JD
13800 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
13801 before using.
b6270150 13802
048addec 138032001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 13804
048addec
JD
13805 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
13806 keyword].
98cbb9fa 13807
048addec 138082001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 13809
048addec 13810 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 13811
048addec 13812 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 13813
048addec 138142001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 13815
048addec
JD
13816 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13817 Add comment to explain where the struct came from.
13818 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13819 (add_menu_item): Process pop-up menus first to avoid memory leak.
13820 (add_menu_item, w32_menu_display_help): Use `help' field as
13821 Lisp_Object.
13822 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13823
048addec 138242001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13825
048addec 13826 * COPYING: Moved back.
fa336b91 13827
048addec
JD
13828 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13829 Add parentheses around && within ||.
077907d4 13830
048addec 13831 * indent.c (compute_motion): Likewise.
aa2af83a 13832
048addec 13833 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13834
048addec
JD
13835 * coding.c (setup_coding_system, shrink_encoding_region)
13836 (Fdecode_sjis_char): Likewise.
60a653f1 13837
048addec 138382001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13839
048addec
JD
13840 * xdisp.c (display_mode_element): Don't read past end of string if
13841 it ends with '%'.
60a653f1 13842
048addec
JD
13843 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13844 can hold.
60a653f1 13845
048addec
JD
13846 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13847 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13848 type changed to Lisp_Object.
13849 (syms_of_data): DEFVAR_LISP them.
60a653f1 13850
048addec 138512001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13852
048addec
JD
13853 * callproc.c (init_callproc): Set Vdata_directory based on the source
13854 location whenever Emacs was run uninstalled.
60a653f1 13855
048addec 138562001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13857
048addec
JD
13858 * config.in (HAVE_WORKING_VFORK): New #undefs.
13859 * process.c (create_process):
13860 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13861 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13862 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13863 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13864 * m/intel386.h (HAVE_VFORK): Likewise.
13865 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13866 * m/mips.h (HAVE_VFORK): Likewise.
13867 * s/freebsd.h (vfork): Remove #define.
13868 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13869 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13870
048addec 138712001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13872
048addec
JD
13873 * s/hpux10.h (random): Add undef.
13874 (HAVE_RANDOM): Define it just once.
60a653f1 13875
048addec 138762001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13877
048addec 13878 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13879
048addec 138802001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13881
048addec
JD
13882 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13883 scroll bars of the frame before deleting the frame itself. If the
13884 frame has a widget, delete the frame with XtDestroyWidget, and do
13885 not call XDestroyWindow before that.
60a653f1 13886
048addec 138872001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13888
048addec 13889 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13890
048addec 13891 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13892
048addec 138932001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13894
048addec
JD
13895 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13896 excessively large.
60a653f1 13897
048addec
JD
13898 * insdel.c (make_gap_larger): New function.
13899 (make_gap_smaller): New function.
13900 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13901 Call make_gap_smaller if arg is negative.
60a653f1 13902
048addec 139032001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13904
048addec
JD
13905 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13906 Pass a dummy argument when calling interrupt_signal.
13907 (parse_menu_item): Mark disabled items before checking for empty def.
13908 (read_char_minibuf_menu_prompt): Make safety more visible.
13909 (read_key_sequence): Add a `first_unbound' variable.
13910 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13911 unbound prefix as soon as we can detect it.
60a653f1 13912
048addec
JD
13913 * doc.c (Fsnarf_documentation): Add prototype.
13914 (get_doc_string): Handle negative arguments.
13915 (Fdocumentation): Use AREF and ASIZE.
13916 Move the calls to get_doc_string to a single place.
13917 Don't confuse an interactive-spec for a docstring reference.
13918 (Fdocumentation_property): Take advantage of the fact that
13919 get_doc_string now ignores the sign of the docstring position.
60a653f1 13920
048addec 13921 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13922
048addec 139232001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13924
a64387ee 13925 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13926
048addec 139272001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13928
048addec
JD
13929 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13930 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13931
048addec 139322001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13933
048addec
JD
13934 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13935 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13936
048addec 13937 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13938
048addec 139392001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13940
048addec 13941 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13942
048addec 139432001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13944
048addec 13945 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13946
048addec 139472001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13948
f63fd14e 13949 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13950
048addec
JD
13951 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13952 [!WM_MOUSELEAVE]: Define.
60a653f1 13953
048addec
JD
13954 * w32menu.c (current_popup_menu, get_menu_item_info):
13955 (set_menu_item_info): New vars.
13956 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13957 (w32_menu_show): Set current_popup_menu.
13958 (add_menu_item): Allocate new strings for owner-drawn menu items
13959 and help strings.
13960 Use owner-draw for disabled menu items again.
13961 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13962 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13963
048addec
JD
13964 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13965 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13966 <WM_EXITMENULOOP>: Free menu strings.
13967 <WM_MOUSELEAVE>: Stop tracking mouse.
13968 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13969
048addec
JD
13970 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13971 and mouse face.
60a653f1 13972
048addec 139732001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13974
048addec
JD
13975 The following changes add left-fringe and right-fringe
13976 frame parameters to adjust fringe widths, or remove one or
13977 both fringes.
60a653f1 13978
048addec
JD
13979 * frame.h (struct frame): Remove trunc_area_pixel_width and
13980 trunc_area_cols fields.
13981 (Qleft_fringe, Qright_fringe): Declare.
13982 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13983
048addec
JD
13984 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13985 (syms_of_frame): Initialize them.
60a653f1 13986
048addec
JD
13987 * window.c (coordinates_in_window): Handle separate left and right
13988 fringe widths.
60a653f1 13989
048addec
JD
13990 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13991 and fringe_cols fields.
13992 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13993 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13994 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13995 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13996 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13997 (x_compute_fringe_widths): Add prototype.
60a653f1 13998
048addec
JD
13999 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14000 fill fringe evenly with small dashes.
f63fd14e 14001 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14002 clip the new ZV bitmap to avoid jitter between rows.
14003 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14004 background. Don't draw fringe bitmaps if fringe width is zero.
14005 (x_compute_fringe_widths): New function.
14006 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14007
048addec
JD
14008 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14009 (x_set_frame_parameters): Process `font' parameter before other
14010 parameters as fringe widths depend on it.
14011 (x_set_fringe_width): New function.
14012 (x_figure_window_size): Use x_compute_fringe_widths.
14013 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14014 parameters.
60a653f1 14015
048addec
JD
14016 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14017 (EmacsFrameSetCharSize): Ditto.
60a653f1 14018
048addec
JD
14019 * w32term.h: Merged changes from xterm.h.
14020 * w32term.c: Merged changes from xterm.c.
14021 * w32fns.c: Merged changes from xfns.c.
60a653f1 14022
048addec 140232001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14024
048addec 14025 * COPYING: Removed.
60a653f1 14026
048addec 140272001-11-29 Dave Love <fx@gnu.org>
60a653f1 14028
048addec
JD
14029 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14030 extra extra slot.
14031 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14032
048addec 140332001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14034
048addec
JD
14035 * fileio.c (file-name-coding-system)
14036 (default-file-name-coding-system): Doc fix (links to referenced
14037 variables added).
60a653f1 14038
048addec 140392001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14040
048addec
JD
14041 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14042 Add dummy uses of gcproN variables.
60a653f1 14043
048addec
JD
14044 * category.c (describe_category, describe_category_1)
14045 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14046 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14047
048addec 140482001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14049
048addec 14050 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14051
048addec
JD
14052 * Makefile.in (lispdir): New variable, referring to build dir.
14053 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14054
048addec 140552001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14056
048addec
JD
14057 * w32menu.c (w32_menu_display_help): Actually add the new argument
14058 OWNER.
60a653f1 14059
048addec 140602001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14061
048addec
JD
14062 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14063 menu items. From David Ponce <dponce@wanadoo.fr>.
14064 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14065 conditionally.
f63fd14e 14066 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14067 help event in the owner frame's keyboard buffer.
60a653f1 14068
048addec
JD
14069 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14070 (Fx_show_tip): Don't subtract last width from row width.
14071
14072 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14073 (w32_read_socket): Use EQ to compare frames.
60a653f1 14074
048addec 140752001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14076
048addec
JD
14077 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14078 OVERLAPS_P.
60a653f1 14079
048addec 140802001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14081
048addec
JD
14082 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14083 `gcpro3' and `gcpro4'.
60a653f1 14084
048addec 14085 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14086
048addec 140872001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14088
048addec 14089 * ccl.c: Use AREF and ASIZE.
60a653f1 14090
048addec 140912001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14092
048addec
JD
14093 * lisp.h (run_hook_list_with_args): Remove.
14094 (LIST_END_P): Fix call to wrong_type_argument.
14095 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14096
048addec 140972001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14098
048addec
JD
14099 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14100 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14101
048addec
JD
14102 * eval.c: Use AREF and ASIZE.
14103 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14104
048addec
JD
14105 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14106 which match the end of the file-name.
14107 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14108 is not a valid env var, but leave it as is instead.
60a653f1 14109
048addec
JD
14110 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14111 Make nil bindings in char-tables transparent.
14112 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14113
048addec 141142001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14115
048addec
JD
14116 * textprop.c (set_text_properties_1): Allow START, END in either order.
14117 Do nothing if range is empty.
60a653f1 14118
048addec 14119 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14120
048addec
JD
14121 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14122 (clean): Not here.
60a653f1 14123
048addec 141242001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14125
048addec
JD
14126 * textprop.c (set_text_properties_1): Clearly mark that the
14127 interval should not be empty.
60a653f1 14128
048addec
JD
14129 * intervals.c (graft_intervals_into_buffer):
14130 Don't call set_text_properties_1 on an empty interval.
60a653f1 14131
048addec 141322001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14133
048addec 14134 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14135
048addec
JD
14136 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14137 don't lose the data in it.
60a653f1 14138
048addec 141392001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14140
048addec 14141 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14142
c62aec78 14143 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14144
c62aec78 14145 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14146
048addec 141472001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14148
048addec 14149 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14150
048addec 141512001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14152
048addec
JD
14153 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14154 Niemitalo <kon@iki.fi>.
60a653f1 14155
048addec 141562001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14157
048addec 14158 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14159
048addec
JD
14160 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14161 (Fx_show_tip): Block input during frame creation.
14162 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14163
048addec 141642001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14165
048addec
JD
14166 * lread.c (Fload): Detect recursive load error for more than 3
14167 nestings of the same file.
14168 (Vrecursive_load_depth_limit): Variable deleted.
14169 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14170
048addec 141712001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14172
048addec
JD
14173 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14174 mouse position if either left or top is not specified.
60a653f1 14175
048addec
JD
14176 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14177 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14178 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14179 (my_create_tip_window): Assign tip_window.
14180 (x_create_tip_frame): Use same defaults as X.
14181 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14182 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14183
048addec
JD
14184 * w32term.c (x_after_update_window_line): Doc fix.
14185 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14186 frames.
14187 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14188
048addec
JD
14189 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14190 for all Windowed systems.
60a653f1 14191
048addec 141922001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14193
048addec
JD
14194 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14195 realized, use the initial screen colors to clear the screen.
60a653f1 14196
048addec 141972001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14198
048addec
JD
14199 * textprop.c (Fset_text_properties): Remove unused variables
14200 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14201
048addec
JD
14202 * search.c (Freplace_match): Remove unused variable `inslen'.
14203
14204 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14205
142062001-11-22 Jason Rumney <jasonr@gnu.org>
14207
14208 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14209 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14210 (my_create_tip_window): New function.
14211 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14212 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14213
142142001-11-20 Jason Rumney <jasonr@gnu.org>
14215
14216 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14217 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14218
14219 * w32fns.c (Vw32_system_coding_system): Remove.
14220 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14221
142222001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14223
14224 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14225 after build_annotations.
14226
14227 * syntax.c (describe_syntax): Add dummy arg.
14228 (describe_syntax_1): Update call to describe_vector.
14229
14230 * category.c (describe_category): Add dummy arg.
14231 (describe_category_1): Update call to describe_vector.
14232
14233 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14234 (describe_command, describe_translation): Add dummy second param.
14235 (describe_map): Call elt_describer with two arguments.
14236 (describe_vector_princ): Add `fun' parameter.
14237 Call it instead of the hardcoded `princ'.
14238 (describe_vector): Add arg `args'.
14239 Pass it as a new second argument to elt_describer.
60a653f1 14240
048addec 14241 * keymap.h (describe_vector): Update prototype.
60a653f1 14242
048addec
JD
14243 * frame.c: Don't include keymap.h any more.
14244 (keys_of_frame): Remove.
60a653f1 14245
048addec 14246 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14247
048addec 14248 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14249
048addec 142502001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14251
048addec
JD
14252 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14253 if defined, 0 otherwise.
14254 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14255 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14256
048addec 142572001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14258
048addec 14259 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14260
048addec 142612001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14262
048addec
JD
14263 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14264 (x_draw_bar_cursor): If the background color of the glyph under
14265 the cursor equals the frame's cursor color, use the glyph's
14266 foreground color for drawing the bar cursor.
14267 (x_after_update_window_line): Clear internal border in different
14268 circumstances.
14269 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14270 (w32_draw_relief_rect): Correct relief by 1 pixel.
14271 (x_set_glyph_string_background_width):
14272 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14273 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14274 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14275 if cursor_in_non_selected_windows is false.
14276 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14277 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14278 Notice if cursor gets overwritten.
14279 (notice_overwritten_cursor): Renamed from
14280 note_overwritten_text_cursor. Rewritten to take glyph widths
14281 into account, and to take X positions as parameters.
14282 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14283 around call to x_draw_glyphs.
14284 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14285 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14286 color to use for image glyph reliefs.
14287 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14288 (glyph_rect): Remove unused variable `area'.
60a653f1 14289
048addec
JD
14290 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14291 some items.
14292 (x_set_internal_border_width): Set frame garbaged when window
14293 doesn't exist yet.
14294 (Fx_create_frame): Accept zero tool_bar_button_relief.
14295 (x_clear_image_1, four_corners_best, image_background)
14296 (image_background_transparent): New functions.
14297 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14298 (gs_format): Add `:background' entry.
14299 (lookup_image): Set IMG's background color if specified.
14300 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14301 when appropriate.
14302 (x_clear_image_1): Reset `background_valid' and
14303 `background_transparent_valid' fields.
14304 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14305 calculating it here. Set IMG's background_transparent field.
14306 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14307 (enum png_keyword_index): Add PNG_BACKGROUND.
14308 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14309 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14310 (enum gif_keyword_index): Add GIF_BACKGROUND.
14311 (enum gs_keyword_index): Add GS_BACKGROUND.
14312 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14313 Pre-calculate image background color where necessary.
14314 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14315 Use display info's n_cbits entry for screen depth.
14316 (Fx_show_tip): Remove unused variables `buffer', `top',
14317 `left', `max_width' and `max_height'.
60a653f1 14318
048addec 14319 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14320
048addec 143212001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14322
048addec 14323 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14324
048addec 143252001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14326
048addec 14327 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14328
048addec 143292001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14330
048addec
JD
14331 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14332 (message_dolog_marker3): New static variables hold three markers.
14333 (syms_of_xdisp): Initialize and staticpro them.
14334 (message_dolog): Use message_dolog_marker1..3 instead of
14335 allocating markers each time. Unchain them when done.
60a653f1 14336
048addec 143372001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14338
048addec 14339 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14340
048addec 143412001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14342
048addec 14343 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14344
048addec 143452001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14346
048addec 14347 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14348
048addec 143492001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14350
048addec 14351 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14352
048addec 143532001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14354
048addec
JD
14355 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14356 with invalid position.
60a653f1 14357
048addec 143582001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14359
048addec 14360 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14361
048addec
JD
14362 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14363 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14364 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14365
048addec 14366 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14367
048addec 143682001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14369
048addec
JD
14370 * fileio.c (build_annotations): Split off the tail.
14371 (build_annotations_2): New fun. Extracted from build_annotations.
14372 (Fwrite_region): Split the call to build_annotations into two
14373 calls to build_annotations and build_annotations_2.
077907d4 14374
048addec 143752001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14376
048addec
JD
14377 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14378 clear_waiting_for_input with argument.
1756e2fb 14379
048addec 14380 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14381
048addec 14382 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14383
048addec 14384 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14385
048addec 14386 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14387
048addec 143882001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14389
048addec
JD
14390 * fileio.c (choose_write_coding_system): New fun, extracted
14391 from Fwrite_region.
14392 (Fwrite_region): Use it.
fa336b91 14393
048addec
JD
14394 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14395 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14396 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14397
048addec 143982001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 14399
048addec 14400 * config.in: Add #undef HAVE_COFF_H.
fa336b91 14401
048addec
JD
14402 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14403 Required for ISC 4.1.
fa336b91 14404
048addec 144052001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 14406
048addec
JD
14407 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14408 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 14409
048addec 144102001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 14411
048addec
JD
14412 The following changes are made to clean up the various internal
14413 references to the fringes to actually use the term `fringe' for
14414 them. Previously, they were called `flags areas', `bitmap areas',
14415 `left/right side of windows', or implicitly as `flags' or
14416 `bitmaps':
fa336b91 14417
048addec 14418 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 14419 Comments fixed. Use renamed symbols.
06e8f738 14420
f63fd14e 14421 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 14422
048addec
JD
14423 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14424 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14425 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 14426
048addec 14427 * msdos.c: Comment fix.
9ce647f4 14428
048addec 14429 * w32fns.c: Use renamed symbols.
9b784ab8 14430
f63fd14e 14431 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
14432 (fringe_bitmap_type): Renamed from bitmap_type.
14433 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14434 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14435 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 14436
f63fd14e 14437 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
14438 (fringes_extra): Renamed from flags_areas_extra.
14439 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14440 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14441 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14442 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14443 (FRAME_X_LEFT_FRINGE_WIDTH):
14444 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14445 (FRAME_X_RIGHT_FRINGE_WIDTH):
14446 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 14447
048addec 14448 * widget.c: Use renamed symbols.
9f7e52b4 14449
f63fd14e 14450 * window.c: Comment fixes. Use renamed symbols.
048addec 14451 (coordinates-in-window-p): Doc fix.
fa336b91 14452
f63fd14e 14453 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 14454
048addec 14455 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 14456
048addec 14457 * xfns.c: Use renamed symbols.
89512fcd 14458
f63fd14e 14459 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
14460 (fringe_bitmap_type): Renamed from bitmap_type.
14461 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14462 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
14463 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 14464
f63fd14e 14465 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
14466 (fringes_extra): Renamed from flags_areas_extra.
14467 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14468 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14469 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14470 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14471 (FRAME_X_LEFT_FRINGE_WIDTH):
14472 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14473 (FRAME_X_RIGHT_FRINGE_WIDTH):
14474 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14475
144762001-11-15 Jason Rumney <jasonr@gnu.org>
14477
14478 * w32menu.c (add-menu-item): Make help_echo and radio buttons
14479 work for most menu items. From David Ponce
14480 <david.ponce@wanadoo.fr>.
14481
144822001-11-15 Gerd Moellmann <gerd@gnu.org>
14483
14484 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
14485 Some x_set_* function expect to be called even if old and new
14486 value are equal.
14487
14488 * xdisp.c (build_desired_tool_bar_string): Accept zero
14489 tool_bar_button_relief.
14490
14491 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
14492
14493 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
14494
14495 * xterm.c (x_draw_bar_cursor): If the background color of the
14496 glyph under the cursor equals the frame's cursor color, use
14497 the glyph's foreground color for drawing the bar cursor.
14498
14499 * dispnew.c (direct_output_forward_char): Fix character/byte
14500 position comparison.
7d18891d 14501
048addec 145022001-11-15 Miles Bader <miles@gnu.org>
d2936d21 14503
048addec
JD
14504 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
14505 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
14506 Update arguments to find_field.
14507 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
14508 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
14509 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
14510 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 14511
048addec 145122001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 14513
048addec 14514 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 14515
048addec
JD
14516 * dispextern.h (image_background, image_background_transparent):
14517 Conditionalize on HAVE_X_WINDOWS.
7d18891d 14518
048addec 145192001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 14520
048addec 14521 * print.c (Fprin1_to_string): Doc fix.
7d18891d 14522
048addec 14523 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 14524
048addec 14525 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 14526
048addec 14527 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 14528
048addec 14529 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 14530
048addec 14531 * eval.c (syms_of_eval): Doc fix.
7d18891d 14532
048addec 14533 * coding.c (syms_of_coding): Doc fix.
7d18891d 14534
048addec 14535 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 14536
048addec 14537 * dispnew.c (syms_of_display): Doc fix.
9474c847 14538
048addec 14539 * category.c (Fget_unused_category): Doc fix.
9474c847 14540
048addec 14541 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 14542
048addec 145432001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 14544
048addec 14545 * print.c (prin1, print): Doc fix.
e3059a5d 14546
048addec 145472001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 14548
048addec
JD
14549 * fontset.h: Remove declarations of variables
14550 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 14551
048addec
JD
14552 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
14553 `Vclip_large_size_font'.
eae936e2 14554
048addec 145552001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 14556
048addec 14557 * w32fns.c: Doc fix.
ddb67bdc 14558
048addec 145592001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 14560
048addec 14561 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 14562
048addec 14563 * fns.c: Doc fix.
6e1b91d7 14564
048addec 14565 * emacs.c: Doc fix.
1c1d3d69 14566
048addec 14567 * coding.c: Doc fix.
1c1d3d69 14568
048addec
JD
14569 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
14570 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
14571 `new style' [w/`doc:' keyword].
b6f4c7ba 14572
048addec 145732001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 14574
048addec
JD
14575 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
14576 LeaveNotify events. Only FocusIn and FocusOut do that now.
14577 (x_display_and_set_cursor): Do display hollow cursors in active
14578 minibuffer windows when they are not selected.
b6f4c7ba 14579
048addec 145802001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 14581
048addec 14582 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
14583 * w32term.c: Change doc-string comments to `new style'
14584 [w/`doc:' keyword]. Doc fixes.
a89f435d 14585
048addec
JD
14586 * w32fns.c: Don't define max.
14587 (Fx_open_connection): Only execute once.
a4cd0cd7 14588
048addec 145892001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 14590
048addec
JD
14591 * ccl.c: Change macros to use do-while block instead of if-else.
14592 Use braces to follow GNU Coding Standards.
eafb659a 14593
048addec 145942001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 14595
048addec 14596 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 14597
048addec 14598 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 14599
048addec
JD
14600 * insdel.c (replace_range): Use adjust_markers_for_replace
14601 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 14602
048addec 14603 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 14604
048addec
JD
14605 * textprop.c (set_text_properties_1): New subroutine
14606 broken out of set_text_properties.
14607 (set_text_properties): Use set_text_properties_1.
91823618 14608
048addec
JD
14609 * intervals.c (graft_intervals_into_buffer):
14610 Use set_text_properties_1 to clear out properties.
91823618 14611
048addec
JD
14612 * search.c (Freplace_match): Use replace_range to insert
14613 and delete. Don't request property inheritance from
14614 surrounding text.
86928dfb 14615
048addec 146162001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 14617
048addec 14618 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 14619 vertical fonts. Allow them if face name is explicitly specified.
048addec 14620 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 14621
048addec 146222001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 14623
048addec
JD
14624 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
14625 instead of malloc/free.
a78e0303 14626
048addec 146272001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 14628
048addec
JD
14629 * xfaces.c (merge_face_vectors): Use braces to follow GNU
14630 Coding Standards.
14631 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 14632
048addec 14633 * buffer.c (Fbury_buffer): Likewise.
0c99b139 14634
048addec 14635 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 14636
048addec
JD
14637 * coding.c (encode_coding): Use precomputed value of `src'.
14638 (encode_coding): Remove unused variable `src_end'.
14639 (code_convert_region): Remove unused variables `count'.
830ddd77 14640
048addec 146412001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 14642
048addec
JD
14643 * w32term.c (x_display_and_set_cursor): Do not move system caret
14644 if cursor_glyph is NULL.
55c6d645 14645
048addec 146462001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 14647
048addec 14648 * keymap.c (access_keymap): Fix compilation error.
5de38842 14649
048addec 146502001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 14651
048addec 14652 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 14653
048addec 146542001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 14655
048addec
JD
14656 * intervals.c (graft_intervals_into_buffer):
14657 Remove #ifdef'd-out code.
14658 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 14659
048addec
JD
14660 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
14661 code (eval-current-buffer).
14662 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 14663
048addec 146642001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 14665
048addec 14666 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 14667
048addec 146682001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 14669
048addec 14670 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 14671
048addec
JD
14672 * keyboard.c (make_lispy_event): Check integerness and fix
14673 Lisp_Object/int mixup.
17893c65 14674
048addec 146752001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 14676
048addec 14677 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 14678
048addec
JD
14679 * fontset.c (fontset_font_pattern): Remove unused variable
14680 `family_registry'.
d5360cc7 14681
048addec 14682 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 14683
048addec 146842001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 14685
048addec 14686 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 14687
048addec
JD
14688 * buffer.c (Fkill_buffer): Don't delete auto save file
14689 if buffer is modified.
d9d54213 14690
048addec 146912001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 14692
048addec
JD
14693 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
14694 CHECK_NUMBER_CDR.
b116830b 14695
048addec 146962001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 14697
048addec 14698 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 14699
048addec 147002001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 14701
048addec 14702 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 14703
048addec 147042001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 14705
048addec 14706 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 14707
048addec 147082001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 14709
048addec
JD
14710 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
14711 the program image directly.
982f6c7e 14712
048addec 147132001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 14714
048addec 14715 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 14716
048addec 147172001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 14718
048addec
JD
14719 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
14720 and CHECK_BUFFER.
d31053f9 14721
048addec
JD
14722 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
14723 (record_char): Likewise.
d31053f9 14724
048addec
JD
14725 * keyboard.c (make_lispy_event): Don't insist a drag event must
14726 move to a different buffer position. Instead, check for moving at
14727 least double_click_fuzz.
982f6c7e 14728
048addec 14729 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 14730
048addec 14731 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 14732
048addec
JD
14733 * indent.c (current_column_1, Fmove_to_column): Separate the code
14734 for display-table glyphs from the code for buffer text, to fix
14735 bugs in the former.
830047fd 14736
048addec 147372001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 14738
048addec
JD
14739 * buffer.c (Fbuffer_local_value): New function.
14740 (syms_of_buffer): Defsubr it.
2df5238c 14741
048addec
JD
14742 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
14743 value of `cursor-in-non-selected-windows'.
4e397688 14744
048addec
JD
14745 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
14746 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
14747 (syms_of_xdisp): Initialize it.
48b0f3ae 14748
048addec 147492001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 14750
048addec 14751 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 14752
048addec
JD
14753 * coding.c: Change doc-string comments to `new style' [w/`doc:'
14754 keyword].
3ecaf7e5 14755
048addec
JD
14756 * eval.c (top_level_value, top_level_set): Remove commented and
14757 #ifdef'd-out code.
14758 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 14759
048addec 147602001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 14761
048addec 14762 * xfns.c: Include unistd.h, if it exists.
8db2e33b 14763
048addec 14764 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 14765
048addec 14766 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 14767
048addec 147682001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 14769
048addec
JD
14770 * lisp.h (CHECK_STRING_CAR): New macro.
14771 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
14772 treating XCAR and XCDR as lvalues.
14773 (openp): Use CHECK_STRING_CAR.
14774 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 14775
048addec 147762001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 14777
048addec
JD
14778 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
14779 (SIGMASKTYPE): Define.
1b1acc13 14780
048addec 14781 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 14782
048addec 147832001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 14784
048addec
JD
14785 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
14786 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
14787 Fix typos in comments.
6cb16f95 14788
048addec
JD
14789 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
14790 and #ifdef'd-out code.
14791 Fix and reindent comments.
6cb16f95 14792
048addec 14793 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 14794
048addec
JD
14795 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
14796 argument `i' in macros.
6cb16f95 14797
048addec
JD
14798 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
14799 `i' in macros.
7e9d3c2f 14800
048addec
JD
14801 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
14802 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
14803 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
14804 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
14805 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
14806 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
14807 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
14808 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
14809 in macros.
7e9d3c2f 14810
048addec
JD
14811 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14812 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
14813 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
14814 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
14815 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
14816 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14817 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14818 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14819 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14820 (remove unused second argument).
7e9d3c2f 14821
048addec 148222001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14823
048addec
JD
14824 * syntax.c (describe_syntax): New wrapper.
14825 (Finternal_describe_syntax_value): Rename from describe_syntax.
14826 Don't insert space at front and \n at the end.
14827 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14828
048addec
JD
14829 * regex.c (re_wctype): Try to fix some warnings.
14830 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14831
048addec 148322001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14833
048addec 14834 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14835
048addec 148362001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14837
048addec 14838 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14839
048addec 14840 * data.c (Fsetq_default): Ditto.
c22e59e1 14841
048addec 14842 * callint.c (Finteractive): Ditto.
9271ed2c 14843
048addec 148442001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14845
048addec
JD
14846 * macros.c: Don't include keymap.h any more.
14847
148482001-11-01 Richard M. Stallman <rms@gnu.org>
14849
14850 * data.c (Fmake_local_variable): Doc fix.
14851
14852 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14853 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14854
048addec 14855 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14856 bindings along with or instead of the buffer local map.
14857 Make the overriding maps override what they should.
14858
f00691a3 148592001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14860
14861 * window.c (grow_mini_window): Fix typo in comment.
14862
27188d11
GM
148632001-11-01 Gerd Moellmann <gerd@gnu.org>
14864
7b49b9d2
GM
14865 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14866 (XTset_vertical_scroll_bar): Likewise.
14867
43f7c3ea
GM
14868 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14869 instead of IMAGE_BACKGROUND.
c22e59e1 14870
b350c2e5
GM
14871 * xfns.c (four_corners_best): Reindent.
14872
c22e59e1 14873 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14874 Handle :box so that it is possible to specify sexprs.
14875
bf00d461
EZ
148762001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14877
14878 * s/hpux11.h: New file.
14879
f00691a3 148802001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14881
2b209b97
PJ
14882 * emacs.c (USAGE1): Show command line option --no-window-system
14883 instead of --no-windows in usage.
14884 (standard_args): Rename --no-windows to --no-window-system.
14885 (bug_reporting_address): Follow Emacs coding conventions.
14886
9dbc9081
PJ
14887 * eval.c (Fcommandp): Doc fix.
14888 Change doc-string comments to `new style' [w/`doc:' keyword].
14889
4e10df59
PJ
14890 * frame.c (Fframe_live_p): Doc fix.
14891
14892 * buffer.c (selective-display-ellipses): Doc fix.
14893
dd387b25
GM
148942001-10-31 Gerd Moellmann <gerd@gnu.org>
14895
fe957e65
GM
14896 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14897
dd387b25
GM
14898 * xfaces.c (realize_x_face): If C is not a single-byte character,
14899 set the face's colors_copied_bitwise_p instead of the defaulted_p
14900 members which have a different meaning.
14901 (free_face_colors): Do nothing for a face whose colors have been
14902 copied bitwise.
14903
c22e59e1 14904 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14905
f00691a3 149062001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14907
687784e8
PJ
14908 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14909 [w/`doc:' keyword].
2e1280f8 14910
b9d9a9b9
GM
149112001-10-31 Gerd Moellmann <gerd@gnu.org>
14912
14913 * fns.c (require_unwind): Return Lisp_Object.
14914
f00691a3 149152001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14916
fa1361cb
PJ
14917 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14918 (last-input-char): Revert doc-string to be the same as the
14919 doc-string of `last-input-event'.
14920
6c465a15 14921 * xdisp.c: Fix typos in comments.
48400103 14922
eafa3196
GM
149232001-10-31 Gerd Moellmann <gerd@gnu.org>
14924
14925 * window.c (grow_mini_window): Handle case that the root
14926 window is already smaller than the nominal mininum height.
14927
747d3f2a
SM
149282001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14929
bf9bb76f
SM
14930 * emacs.c (main): Don't call keys_of_macros any more.
14931
14932 * lisp.h (keys_of_macros): Remove.
14933
14934 * macros.c (keys_of_macros): Remove.
14935
747d3f2a
SM
14936 * xfaces.c (Fface_attribute_relative_p): Declare args.
14937
5e905a57
JR
149382001-10-30 Jason Rumney <jasonr@gnu.org>
14939
14940 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14941 (enum_font_cb2): Ignore fonts with vertical orientation.
14942
3a426197
RS
149432001-10-30 Richard M. Stallman <rms@gnu.org>
14944
14945 * keyboard.c (Finput_pending_p): Doc fix.
14946
a742d646
GM
149472001-10-30 Gerd Moellmann <gerd@gnu.org>
14948
259cf6bc
GM
14949 * xterm.c (x_after_update_window_line): Don't run the code
14950 clearing in borders for rows whose visible height is 0.
14951
3f99f948
GM
14952 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14953 resized_p flag is set. If not set, use the much less flickering
14954 method previously used.
14955
14956 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14957
14958 * frame.h (struct frame) <resized_p>: New member.
14959
b4a3be43
GM
14960 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14961 as large as the number of bytes to convert.
747d3f2a 14962
a742d646
GM
14963 * lread.c (to_multibyte): New function.
14964 (read1): Use it.
14965
cacbb9e9
EZ
149662001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14967
14968 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14969
99cb6b2f
GM
149702001-10-30 Gerd Moellmann <gerd@gnu.org>
14971
327f42ee 14972 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14973 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14974 if the row's fill_line_p is set and drawing the last glyph with
14975 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14976
99cb6b2f
GM
14977 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14978
8e8223e2
SM
149792001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14980
14981 * xmenu.c: Include coding.h and charset.h.
14982 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14983 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14984 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14985 Explicitly set wv->help. Use `TRUE' rather than `True'.
14986 (menu_help_callback): Use empty_string.
14987
14988 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14989 (Fx_popup_dialog): Explicitly init f.
14990 (w32_menu_display_help): Use empty_string.
14991
4d083a8f
RS
149922001-10-29 Richard M. Stallman <rms@gnu.org>
14993
b2304472
RS
14994 * fns.c (Frequire): Detect recursive try to require the same
14995 feature 3 or more levels deep, and get error.
14996 (require_unwind): New subroutine.
14997 (require_nesting_list): New variable.
14998 (syms_of_fns): Init and staticpro it.
14999
4d083a8f
RS
15000 * print.c (print_object): Clarify indication of insertion type.
15001
2fe41216
EZ
150022001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15003
90480000
EZ
15004 * coding.c (syms_of_coding): Document that locale-coding-system is
15005 used for decoding input on X.
15006
2fe41216
EZ
15007 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15008
f00691a3 150092001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15010
15011 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15012 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15013
60ebcfe8
GM
150142001-10-29 Gerd Moellmann <gerd@gnu.org>
15015
9a7bdceb
GM
15016 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15017 use NO_CURSOR if cursor_in_non_selected_windows is false.
15018
3f08fcd2
GM
15019 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15020 the slant attribute if FRAME is t.
15021
0ccfdad2
GM
15022 * xfns.c (x_set_internal_border_width): Set frame garbaged
15023 when X window doesn't exist yet.
15024
ef253080
GM
15025 * xterm.c (x_after_update_window_line): Clear internal border
15026 in different circumstances.
b116830b 15027
60ebcfe8
GM
15028 * xterm.c (XTread_socket) <KeyPress>: Don't use
15029 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15030 <handa@etl.go.jp>.
15031
73d25f9c
EZ
150322001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15033
15034 * m/ibms390.h: New file. From Adam Thornton
15035 <athornton@sinenomine.net>.
15036
cac1daf0
GM
150372001-10-28 Gerd Moellmann <gerd@gnu.org>
15038
053b3256 15039 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15040
cac1daf0
GM
15041 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15042 a loop counter.
15043
f00691a3 150442001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15045
f9711de4 15046 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15047
4707d2d0
PJ
15048 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15049 keyword].
15050 Fix typos in comments.
b116830b 15051
d883731c
PJ
15052 * emacs.c (bug_reporting_address): New function.
15053 Use it when displaying usage message.
15054
04012254
PJ
15055 * minibuf.c (read_minibuf): Remove unused external declaration of
15056 variable `Qread_only'.
15057
13b1a09c
PJ
15058 * keymap.c (access_keymap): Remove unused variable `charset'.
15059
5bbf4378
MB
150602001-10-28 Miles Bader <miles@gnu.org>
15061
15062 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15063 Remove #ifdef'd-out code.
15064 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15065 (syms_of_xfaces): Initialize them.
15066
1ce1e4ee
JR
150672001-10-27 Jason Rumney <jasonr@gnu.org>
15068
15069 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15070 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15071 position using the system caret.
15072
15073 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15074 (w32_system_caret_height, w32_system_caret_x)
15075 (w32_system_caret_y): New variables for tracking system caret.
15076 (w32_initialize): Initialize them.
c2d53558 15077 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15078
c2d53558
SM
15079 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15080 New messages types.
1ce1e4ee
JR
15081
15082 * w32term.c (note_mouse_highlight): Clear old help_echo.
15083
f00691a3 150842001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15085
bb4600a4
PJ
15086 * xterm.c: Fix typo in a comment.
15087
7db35a48
PJ
15088 * emacs.c: Fix typos in comments.
15089 Remove unnecessary spaces.
15090 Change doc-string comments to `new style' [w/`doc:' keyword].
15091 (USAGE2): Fix typos in usage string.
15092
a7248e4f
PJ
15093 * xterm.c: Fix typo in a comment.
15094
4e30ce42
PJ
15095 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15096 emacs.c.
15097
62725a92
GM
150982001-10-27 Gerd Moellmann <gerd@gnu.org>
15099
798dbe1f 15100 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15101 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15102 farther backward when target_y was not reached.
15103
62725a92
GM
15104 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15105 Display errno only if non-zero.
15106 (sound_warning): New function.
15107 (vox_configure): Don't treat failing to set sample rate as error.
15108 (various places): Improve error messages.
15109
d4e34d24
EZ
151102001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15111
944e6f60
EZ
15112 * fileio.c (Faccess_file): Run the argument filename through
15113 Fexpand_file_name, before using it.
15114
d4e34d24
EZ
15115 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15116 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15117
38d2af0c
GM
151182001-10-26 Gerd Moellmann <gerd@gnu.org>
15119
da80a8d5
GM
15120 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15121
38d2af0c
GM
15122 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15123 Fix clearing in the case of scroll bars on the right.
c2d53558 15124
45de4a6f 151252001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15126
15127 * w32gui.h (XImage): Add a dummy typedef.
15128
fbd5ceb2
GM
151292001-10-26 Gerd Moellmann <gerd@gnu.org>
15130
c2d53558 15131 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15132
b23236fb
EZ
151332001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15134
15135 * frame.c (Fframe_parameter): Fix last change.
15136
5d991fc4
EZ
15137 * fileio.c: Revert last change (which removed old commented-out
15138 version of expand-file-name). Add a comment that explains why
15139 this old version should not be removed.
15140
879eadc3
GM
151412001-10-25 Gerd Moellmann <gerd@gnu.org>
15142
75700ff2
GM
15143 * frame.c (Fframe_parameter): Fix a bug whereby some
15144 ``artificial'' frame parameters, like `minibuffer' were not
15145 obtained by calling Fframe_parameters.
15146
dfe92a6a
GM
15147 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15148 cursor differently.
15149
879eadc3
GM
15150 * xdisp.c (move_it_vertically_backward): Compute line height
15151 differently. Add heuristic to try to be more compatible to 20.x.
15152
e1010ebe
SM
151532001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15154
d73a471b
SM
15155 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15156
d6da5a06
GM
15157 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15158 boolean.
e1010ebe 15159
f66bd220
MB
151602001-10-25 Miles Bader <miles@gnu.org>
15161
15162 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15163 BG is a pointer to a structure, not a structure.
15164 (gif_format, png_format): Add missing commas.
15165
d436d538
RS
151662001-10-24 Richard M. Stallman <rms@gnu.org>
15167
15168 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15169 (syms_of_xfaces): Defsubr it.
d436d538 15170
f00691a3 151712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15172
15173 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15174 variable `area'.
15175
f00691a3 151762001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15177
c2d53558 15178 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15179
e2a57b34
MB
151802001-10-25 Miles Bader <miles@gnu.org>
15181
15182 * dispextern.h (struct image): Add `background',
15183 `background_valid', and `background_transparent' fields.
15184 (image_background, image_background_transparent): New declarations.
15185 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15186 * xfns.c (image_background, image_background_transparent)
15187 (four_corners_best): New functions.
c2d53558 15188 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15189 (gs_format): Add `:background' entry.
15190 (lookup_image): Set IMG's background color if specified.
15191 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15192 when appropriate.
15193 (x_clear_image_1): Reset `background_valid' and
15194 `background_transparent_valid' fields.
15195 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15196 calculating it here. Set IMG's background_transparent field.
15197 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15198 (enum png_keyword_index): Add PNG_BACKGROUND.
15199 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15200 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15201 (enum gif_keyword_index): Add GIF_BACKGROUND.
15202 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15203 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15204 Pre-calculate image background color where necessary.
15205 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15206 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15207 color to use for image glyph reliefs.
15208
b547b6e8
GM
152092001-10-24 Gerd Moellmann <gerd@gnu.org>
15210
d9e3b8c6
GM
15211 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15212 in full-width rows.
c2d53558 15213
b547b6e8
GM
15214 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15215 Fix clearing of area not covered by scroll bar.
15216
f00691a3 152172001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15218
15219 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15220 and `real_start'.
c2d53558 15221 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15222 (glyph_rect): Remove unused variable `area'.
15223
76cb5e06
GM
152242001-10-24 Gerd Moellmann <gerd@gnu.org>
15225
bdbdebff 15226 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15227
15228 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15229 (row_containing_pos): Take additional argument DY.
15230 Treat rows ending in middle of char differently.
62e33982
GM
15231 (display_line): Handle tabs on window systems differently.
15232
15233 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15234 with additional argument.
15235
15236 * dispextern.h (row_containing_pos): Adjust prototype.
15237
76cb5e06
GM
15238 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15239 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15240 (try_window_id, try_window_reusing_current_matrix)
15241 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15242 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15243
f00691a3 152442001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15245
c9e60620
PJ
15246 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15247 gnuemacs).
15248 (HAVE_BOXES): Fix typo in comment.
15249 (push_menu_pane): Fix typo in comment.
15250
3b552d56
PJ
15251 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15252 of `Qwhen'.
15253 (single_display_prop_string_p): Remove unused local declarations
15254 of `Qwhen' and `Qmargin'.
15255 (string_buffer_position): Remove unused variable `around'.
15256 (store_frame_title): Remove unused variable `width'.
15257
15c565ac
PJ
15258 * window.c: Don't define max.
15259 (coordinates_in_window): Remove unused variable `uy'.
15260
a8818eb9
PJ
15261 * widget.c: Don't define max.
15262
996fee11
PJ
15263 * process.c: Don't define max.
15264 (create_process): Remove unused variable `buffer'.
15265
496e1a5b
GM
152662001-10-23 Gerd Moellmann <gerd@gnu.org>
15267
c2d53558 15268 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15269
5905ae8b
EZ
152702001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15271
15272 * xfaces.c (Finternal_set_lisp_face_attribute)
15273 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15274 frame is on a windowed display.
15275
24db49fb
GM
152762001-10-23 Gerd Moellmann <gerd@gnu.org>
15277
c2d53558
SM
15278 * dispnew.c (sync_window_with_frame_matrix_rows):
15279 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15280 of marginal areas.
15281
c2d53558 15282 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15283
f0487f05
EZ
152842001-10-23 Andreas Schwab <schwab@suse.de>
15285
15286 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15287 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15288
f0a48a01
GM
152892001-10-23 Gerd Moellmann <gerd@gnu.org>
15290
c2d53558 15291 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15292 REAL_END. Notice if cursor gets overwritten.
15293 (notice_overwritten_cursor): Take X positions as parameters.
15294 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15295 around call to x_draw_glyphs.
15296
f00691a3 152972001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15298
fc11dff0
PJ
15299 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15300 instead of C) and usage.
a50a10a0 15301
fc11dff0
PJ
15302 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15303 of C) and usage.
a50a10a0
PJ
15304
15305 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15306 `left', `max_width' and `max_height'.
15307
8738febd
GM
153082001-10-23 Gerd Moellmann <gerd@gnu.org>
15309
15310 * xdisp.c (display_line): For a tab continued to the next line,
15311 set row's ends_in_middle_of_char_p.
15312
653c329b
GM
153132001-10-22 Gerd Moellmann <gerd@gnu.org>
15314
15315 * xdisp.c (display_line): Fix computation of continuation lines
15316 width for TABs.
15317
f00691a3 153182001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15319
7ba51063
PJ
15320 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15321 `Qlaplace'.
15322
f958c5ac
PJ
15323 * fileio.c: Remove unused code.
15324
eb360291
MB
153252001-10-22 Miles Bader <miles@gnu.org>
15326
15327 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15328 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15329 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15330
98515cf0
JR
153312001-10-21 Jason Rumney <jasonr@gnu.org>
15332
15333 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15334
93026d88
EZ
153352001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15336
15337 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15338 (Finsert_string): Avoid the multi-line string literals warning.
15339
c9a95b79
MB
153402001-10-22 Miles Bader <miles@gnu.org>
15341
15342 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15343 (Fdocumentation): Don't use it.
15344 (syms_of_doc): Don't initialize it.
15345
15346 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15347 * print.c (Fwith_output_to_temp_buffer): Likewise.
15348 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15349 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15350 (Fsave_restriction): Likewise.
c2d53558
SM
15351 * eval.c (Frun_hooks, Frun_hook_with_args)
15352 (Frun_hook_with_args_until_failure)
15353 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15354 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15355 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15356 (Funwind_protect, Fcondition_case): Likewise.
15357 * coding.c (Ffind_operation_coding_system): Likewise.
15358 * keyboard.c (Ftrack_mouse): Likewise.
15359
a3b10252
MB
153602001-10-21 Miles Bader <miles@gnu.org>
15361
c2d53558 15362 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15363 (Fmake_hash_table): Add usage: string to doc string.
15364 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15365 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15366 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15367 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15368 (Fml_prefix_argument_loop): Likewise.
15369
f00691a3 153702001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15371
c2d53558 15372 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15373
c6f73eec
PJ
15374 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15375 style' [w/`doc:' keyword].
15376
15377 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15378 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15379 comments to `new style' [w/`doc:' keyword].
15380
3cf3436e
JR
153812001-10-21 Jason Rumney <jasonr@gnu.org>
15382
15383 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15384
c169b8f1
JR
15385 * w32term.c (remember_mouse_glyph): New function.
15386 (w32_mouse_position): Use it.
15387 (note_mouse_movement): If the mouse moved off the glyph, remember
15388 its new position.
c2d53558 15389
4fdd691b
JR
15390 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15391 (w32_display_info): Add mouse_face_overlay.
15392
c169b8f1
JR
15393 * w32term.c (notice_overwritten_cursor): Renamed from
15394 note_overwritten_text_cursor. Rewritten to take glyph widths into
15395 account.
15396 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15397 (fast_find_string_pos): New function.
15398 (fast_find_position): Return the correct vpos. Add parameter
15399 STOP. In the final row, stop before glyphs having STOP as object.
15400 Don't consider glyphs that are not from a buffer.
15401 (fast_find_position) [0]: Add a presumably more correct version
15402 for after 21.1.
15403 (expose_window_tree, expose_frame): Don't compute intersections here.
15404 (expose_window): Do it here instead.
15405 (expose_window_tree, expose_window, expose_line): Return 1 when
15406 overwriting mouse-face.
15407 (expose_window): If W is the window currently being updated, mark
15408 the frame garbaged.
15409 (expose_frame): If mouse-face was overwritten, redo it.
15410 (x_use_underline_position_properties): New variable.
15411 (syms_of_xterm): DEFVAR_BOOL it.
15412 (x_draw_glyph_string): Add comment to use it in future.
15413 (x_draw_glyph_string): Restore clipping after drawing box.
15414 Fix a computation of the underline position.
15415 (w32_get_glyph_string_clip_rect): Minor cleanup.
15416 (x_fill_stretch_glyph_string): Remove an assertion.
15417 (x_produce_glyphs): Don't convert multibyte characters
15418 to unibyte characters in unibyte buffers.
15419 (cursor_in_mouse_face_p): New function.
15420 (x_draw_stretch_glyph_string): Use it to choose a different GC
15421 when drawing a cursor within highlighted text. Don't draw
15422 background again if it has already been drawn.
15423 (x_draw_glyph_string_box): Don't draw a full-width
15424 box just because the glyph row's full_width_p flag is set.
15425 (x_draw_glyphs): Fix computation of rightmost x for
15426 full-width rows.
15427 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15428 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 15429 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
15430 (x_update_window_end): Handle overwritten mouse face
15431 also for tool bar windows.
15432 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15433 DRAW is DRAW_IMAGE_RAISED.
15434 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
15435 actually redrawn. Make the function static.
15436 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
15437 optimize away highlighting if we pass over that same overlay again.
15438 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15439 to detect a case where we have to highlight a different region
15440 despite not having left the currently highlighted region.
15441 Set mouse_face_overlay in the x_display_info. Avoid changing the
15442 mouse pointer shape when show_mouse_face has already done it, or
15443 there is no need. Handle mouse-face and help-echo in strings.
15444 (glyph_rect): New function.
15445 (w32_mouse_position): Use it to raise the threshold for mouse
15446 movement event generation.
15447 (w32_initialize_display_info): Initialize the x_display_info's
15448 mouse_face_overlay.
15449 (w32_set_vertical_scroll_bar): Don't clear a zero height
15450 or width area.
15451 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
15452 a widget to zero height.
15453
3cf3436e 15454 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 15455 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
15456 equivalents in menu_items.
15457 (w32_menu_show): Don't overwrite an item's name with its key
15458 description in case the description is a multibyte string.
15459 (single_submenu): Some cleanup.
15460
15461 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
15462 (postprocess_image): New function.
15463 (lookup_image): Call it for all image types except PostScript.
15464 (x_kill_gs_process): Call postprocess_image.
15465 (tiff_error_handler, tiff_warning_handler): New functions.
15466 (tiff_load): Install them as handlers.
15467 (x_kill_gs_process): Recognize if someone has cleared the image
15468 cache under us.
15469 (valid_image_p): Protect better against invalid image
15470 specifications. Previous code could signal an error.
15471 (Fx_hide_tip, Fshow_tip): Doc fix.
15472 (Fv_max_tooltip_size): New variable.
15473 (syns_of_xfns): DEFVAR_LISP it.
15474 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 15475 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
15476 window_width. Use a maximum tooltip size specified by
15477 Vx_max_tooltip_size, if that has valid contents.
15478 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
15479 Make sure the tooltip is completely visible.
15480 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
15481 (Fx_create_frame): Adjust the frame's height for presence
15482 of the tool bar before calling x_figure_window_size.
15483 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
15484 when the window gets smaller.
15485 (x_set_foreground_color): Set frame's cursor_pixel.
15486 (x_set_foreground_color, x_set_background_color): Cleaned up.
15487 (x_set_font): Handle case of x_new_fontset returning the same name
15488 as before, although there was a change in fontsets.
15489
386ca361
MB
154902001-10-21 Miles Bader <miles@gnu.org>
15491
c2d53558 15492 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
15493 (Flogxor): Add usage: string to doc string.
15494 * charset.c (Fstring): Likewise.
15495 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
15496 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
15497
f00691a3 154982001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 15499
03be2694
PJ
15500 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
15501
15502 * alloc.c: Reindent DEFUNs with doc: keywords.
15503
15504 * abbrev.c (Finsert_abbrev_table_description): Reindent.
15505
14ff1ee0
PJ
15506 * frame.c: Change doc-string comments to `new style' [w/`doc:'
15507 keyword].
15508
2f147815 15509See ChangeLog.9 for earlier changes.
6922b018
KH
15510
15511;; Local Variables:
49b3bd82 15512;; coding: iso-2022-7bit
6922b018 15513;; End:
2a34a036 15514
2f147815 15515 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
15516 Copying and distribution of this file, with or without modification,
15517 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
15518
15519;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4