*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
fc1062f5
KH
12004-10-25 Kenichi Handa <handa@m17n.org>
2
3 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4 PATTERN is full XLFD.
5
be13f5e5
KH
62004-10-24 Kenichi Handa <handa@m17n.org>
7
8 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
9
10 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
11 (regex_compile): Return REG_ERANGEX if appropriate.
12
d0ee2ed3
KH
132004-10-22 Kenichi Handa <handa@m17n.org>
14
15 * editfns.c (Ftranslate_region_internal): New function.
16 (syms_of_editfns): Defsubr it.
17
63ea8ea5
JD
182004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19
20 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
21
c27ed90a
JD
222004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
23
24 * xterm.h (x_output): New member `xic_base_fontname'.
25 (FRAME_XIC_BASE_FONTNAME): New macro.
26 (xic_free_xfontset): Declare.
27
28 * xfns.c (xic_create_xfontset): Share fontsets between frames
29 based on base_fontname.
30 (xic_free_xfontset): New function.
31 (free_frame_xic): Use it.
32 (xic_set_xfontset): Ditto.
33
34 * xterm.c (xim_destroy_callback): Ditto.
35
36
59508699
JR
372004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
38
39 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
40
dede2792
JD
412004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
42
3aca2078
JD
43 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
44 XSync.
45
dede2792
JD
46 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
47 New variables and constant.
48 (main): Calculate heap_bss_diff. If we are dumping and the
49 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
50 and exec ourself again.
51 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
52 print a warning.
53
54 * lastfile.c: Make my_endbss and my_endbss_static available on all
55 platforms.
56
57 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
58 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
59
1dc5ba01
LT
602004-10-19 Luc Teirlinck <teirllm@auburn.edu>
61
62 * data.c (Flocal_variable_if_set_p): Doc fix.
63
950090be
JR
642004-10-19 Jason Rumney <jasonr@gnu.org>
65
66 * w32.c (init_environment): Set emacs_dir correctly when running
67 emacs from the build directory.
68
8550b998
RS
692004-10-19 Richard M. Stallman <rms@gnu.org>
70
71 * editfns.c (Fdelete_and_extract_region):
72 If region is empty, return null string.
73
08dedea6
JD
742004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
75
1dc5ba01 76 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6
JD
77 and canon_width.
78 (xg_frame_cleared): Removed.
79
80 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose,
81 xg_find_top_left_in_fixed): Removed.
82 (xg_create_scroll_bar): Put an event box widget between
83 the scroll bar widget and the edit widget.
84 (xg_show_scroll_bar): Show the parent widget (the event box).
85 (xg_remove_scroll_bar): Destroy parent (the event box) also.
86 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
87 Move the parent (the event box) widget inside the fixed widget.
88 Move window clear to xterm.c.
89
90 * gtkutil.h (xg_frame_cleared): Removed.
1dc5ba01 91
08dedea6
JD
92 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
93 (x_scroll_bar_create, XTset_vertical_scroll_bar): Remove
94 arguments left and width to xg_update_scrollbar_pos.
95 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
96
8550b998 972004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
98
99 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 100
84338890
JD
1012004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
102
103 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
104 gdk_window_clear and move gdk_window_process_all_updates after
105 clear so events are sent to the X server in correct order.
106
6e1b0d8c
KH
1072004-10-18 Kenichi Handa <handa@m17n.org>
108
109 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
110 comparing font names.
8550b998 111 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
112 (list_fontsets): Likewise.
113
114 * search.c (fast_string_match_ignore_case): New function.
115
116 * lisp.h (fast_string_match_ignore_case): Extern it.
117
345e75a8
KS
1182004-10-17 Kim F. Storm <storm@cua.dk>
119
120 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
121 than bitmap if there is not left fringe.
122 (get_overlay_arrow_glyph_row): Also used on windows system.
123 (display_line): Display overlay string if no left fringe.
124
be13cbb7
JR
1252004-10-16 Jason Rumney <jasonr@gnu.org>
126
127 * w32fns.c (w32_font_match): Encode font name being matched.
128
c2e2ede7
RS
1292004-10-16 Richard M. Stallman <rms@gnu.org>
130
131 * window.c (Fspecial_display_p): Doc fix.
132
3584d95d
SM
1332004-10-15 Stefan <monnier@iro.umontreal.ca>
134
135 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
136 Don't ignore menus, because where-is-internal already does it for us.
137
699a0392
KS
1382004-10-15 Kim F. Storm <storm@cua.dk>
139
b3c7a89b
KS
140 * xdisp.c (redisplay_window): Only update fringes and vertical
141 border on window frames.
699a0392 142
4e382b0f
AS
1432004-10-14 Andreas Schwab <schwab@suse.de>
144
145 * m/ia64.h (DATA_SEG_BITS): Don't define.
146
329a7be2
KS
1472004-10-14 Kim F. Storm <storm@cua.dk>
148
149 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 150 in some X versions.
329a7be2 151
982241b1
SM
1522004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * fns.c (map_char_table): Add missing gcpros.
155
9238467d
SM
1562004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * keymap.c (get_keymap): An autoload form is not a keymap.
159
160 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
161
4440e3ca
KS
1622004-10-13 Kim F. Storm <storm@cua.dk>
163
7cfdabde
KS
164 * callproc.c (Fcall_process): Simplify handling of display arg.
165 Resume `display_on_the_fly' once a coding system is determined.
166
4440e3ca
KS
167 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
168
1c8dec6a
KS
1692004-10-12 Kim F. Storm <storm@cua.dk>
170
171 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
172 caller, such as call-process, is not going to poll for input.
173 (calc_line_height_property): Handle case where it->object is nil.
174
175 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
176
170b174c
KH
1772004-10-12 Kenichi Handa <handa@m17n.org>
178
9238467d
SM
179 * xdisp.c (get_next_display_element):
180 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
181 chars in octal in unibyte buffer.
182
b583964c
KS
1832004-10-12 Kim F. Storm <storm@cua.dk>
184
185 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
186 are no ordinary bindings.
187
29fabd8c
JD
1882004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
189
9238467d 190 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 191
c3f4c690
ST
1922004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
193
9238467d
SM
194 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
195 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 196 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
197 terminal frame.
198 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
199 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
200 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
201 Make a cancel file-open dialog be like C-g.
9238467d
SM
202 * mac.c (mktime): Use emacs_mktime.
203 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
204 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 205
9688f9eb
KS
2062004-10-10 Kim F. Storm <storm@cua.dk>
207
208 * keyboard.c (timer_resume_idle): New function to resume idle
209 timer without resetting timers on the idle list.
210 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
211 (timer_start_idle, timer_stop_idle): Declare static.
212 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
213
214 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
215
f7f3a65f
ST
2162004-10-08 Steven Tamm <steventamm@mac.com>
217
9238467d 218 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 219 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 220 NULL where 0 should be used.
f7f3a65f
ST
221 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
222 objc/malloc.h
9238467d 223 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 224
3c7d999a
KS
2252004-10-07 Kim F. Storm <storm@cua.dk>
226
227 * xdisp.c (redisplay_window): Fix flicker on vertical line between
228 windows. Update vertical line after drawing window fringes, but
229 only if actually drawing any bitmaps--or there is no fringe.
230
231 * xterm.c (x_update_window_end): Likewise.
232 * macterm.c (x_update_window_end): Likewise.
233 * w32term.c (x_update_window_end): Likewise.
234
235 * fringe.c (draw_window_fringes): Return value now indicates if
236 any fringe bitmaps were redrawn (or there are no fringes).
237
238 * dispextern.h (draw_window_fringes): Update prototype.
239
bf06c82f
ST
2402004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
241
242 * macfns.c (mac_get_window_bounds): Add extern.
243 (x_real_positions): Use mac_get_window_bounds.
244
245 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
246 xmenu.c (YAILOM).
3c7d999a 247
bf06c82f
ST
248 * macterm.c [!MAC_OSX]: Include Windows.h.
249 (front_emacs_window): Rename from mac_front_window. All uses
250 changed. Return the frontmost non-tooltip emacs window.
251 (mac_get_window_bounds): New function.
252 (x_calc_absolute_position): Use the difference of width and height
253 between the inner and outer window.
254 (x_set_offset): Specify window position by the coordinae of the
255 outer window. Adjust the position if the title bar is completely
256 outside the screen.
257 (app_is_suspended, app_sleep_time): Remove unused variables.
258 (do_app_resume, do_app_suspend): Remove their contents because
259 window-activate/deactivate events will do the job.
260 (do_zoom_window): Remove unused variables. Make compliant to the
261 standard way of zooming. Set f->left_pos and f->top_pos.
262 (XTread_socket): Don't use argument `expected'. Don't use
263 FrontWindow to determine the clicked window. Exclude unprocessed
264 mouseUp cases in the early stage. Add parentheses to fix operator
265 precedence.
266 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
267
268
4cbbf6b7 2692004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
270
271 * config.in: Regenerate.
272
273 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
274 HAVE_EXECSHIELD.
275
b90ee8b5
JD
2762004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
277
278 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
279 a row if Alt or Meta has been found for that row. Also stop scanning
280 for Keysyms for that row.
281
904db1a2
KS
2822004-10-04 Kim F. Storm <storm@cua.dk>
283
0207b8ad
KS
284 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
285 to list. Include overlay arrow bitmap in return value.
286
25f7220c
KS
287 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
288 bars with fractional column width. If scroll bar separates two
289 windows, move it towards the window it belongs to. Only update
290 the padding area below the scroll bar widget when necessary,
291 i.e. when scroll bar widget is created, moved, or resized.
292
562020fe
KS
293 * xdisp.c (define_frame_cursor1): Do not change frame cursor
294 while tracking/dragging mouse.
295 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
296
37e34af7
KS
297 * window.c (coordinates_in_window): Relax check for cursor
298 on vertial border between mode lines.
299 (Fset_window_fringes): Do not allow negative widths.
300 (Fset_window_scroll_bars): Likewise.
301
904db1a2
KS
302 * .gdbinit (pp): Shorthand for p ARG + pr.
303 (ff): New command: flush frame updates (X only).
304
38fe4f64
MA
3052004-10-03 Michael Albinus <michael.albinus@gmx.de>
306
307 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
308
9de36315
KH
3092004-09-30 Kenichi Handa <handa@m17n.org>
310
07c381ad 311 * process.c (send_process): Free composition data.
9de36315 312
07c381ad 313 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
314
315 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
316 compositions to encode.
317 (encode_coding_string): Likewise. Free composition data.
318
3192004-09-30 Florian Weimer <fw@deneb.enyo.de> (tiny change)
320
321 * coding.c (code_convert_region): Free composition data.
9de36315 322
f2a54fbc
KS
3232004-09-29 Kim F. Storm <storm@cua.dk>
324
dc5d6435
KS
325 * fringe.c: Remove limit on number of bitmaps.
326 (fringe_bitmaps, fringe_faces): Change to pointers.
327 (max_fringe_bitmaps): New var.
328 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
329 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
330
331 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
332 (struct glyph_row): Reorder fringe_bitmap related fields.
333 (struct it): Likewise.
334
335 * w32term.c (fringe_bmp): Change to pointer.
336 (max_fringe_bmp): New var.
337 (w32_define_fringe_bitmap): Expand fringe_bmp.
338 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
339 (w32_destroy_fringe_bitmap): Likewise.
340
3412004-09-29 Kim F. Storm <storm@cua.dk>
342
343 * fringe.c: Simplify last change.
f2a54fbc
KS
344 (lookup_fringe_bitmap): New function.
345 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
346 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
347 Keep standard bitmaps in Vfringe_bitmaps.
348 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
349 (Fset_fringe_bitmap_face): Likewise.
350
351 * dispextern.h (lookup_fringe_bitmap): Add prototype.
352 (valid_fringe_bitmap_p): Remove prototype.
353
354 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
355
841a8bca
KS
3562004-09-29 Kim F. Storm <storm@cua.dk>
357
1f2da365
KS
358 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
359 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
360
841a8bca
KS
361 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
362
363 * fringe.c (Vfringe_bitmaps): New variable.
364 (syms_of_fringe): DEFVAR_LISP it.
365 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
366 Change arg to Lisp_Object and fail if not an integer.
367 (get_fringe_bitmap_name, resolve_fringe_bitmap)
368 (destroy_fringe_bitmap): New functions.
9238467d
SM
369 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
370 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
371 clear its fringe property.
372 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
373 Fdestroy_fringe_bitmap.
374 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
375 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
376 and set fringe property. Signal error if no free slots.
377 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
378 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
379
380 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
381 symbols with a fringe property.
382
4d965590
KS
3832004-09-27 Kim F. Storm <storm@cua.dk>
384
385 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
386 Doc fix. Format may now be a symbol or alist, not a cons.
387
388 * fringe.c (update_window_fringes): Handle new formats of
389 indicate-buffer-boundaries (symbol or alist). No longer
390 allow a simple cons.
391 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
392
e888c2b3
JD
3932004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
394
9238467d 395 * config.in: Rebuild.
e888c2b3 396
83f1cb94
JD
3972004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
398
399 * config.in: Rebuild.
400
dd3b1d60 401 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 402
2c51754c
SM
4032004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * xterm.c (x_term_init): Work around a bug in some X servers.
406
3df5f8aa
RS
4072004-09-18 Richard M. Stallman <rms@gnu.org>
408
557ca2c1
RS
409 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
410
3df5f8aa
RS
411 * xdisp.c (try_window_reusing_current_matrix):
412 Handle the case where we reach the old displayed text,
413 out of sync with the old line boundary.
414
9238467d 4152004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
416
417 * fileio.c (Finsert_file_contents): Fix case of replacement in a
418 narrowed buffer.
419
bfa02563
KS
4202004-09-14 Kim F. Storm <storm@cua.dk>
421
a25fe164
KS
422 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
423
bfa02563
KS
424 * xfaces.c (Qface_no_inherit): New var.
425 (syms_of_xfaces): Intern and staticpro it.
426 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
427 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
428 Don't increment face_change_count when face has non-nil
429 face-no-inherit property.
430
126f9c02
SM
4312004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
432
892a8eb5
SM
433 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
434 (Fbyte_code): Remove dead code after `wrong_type_argument'.
435
126f9c02 436 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 437 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 438
c0ad3b38
KS
4392004-09-12 Kim F. Storm <storm@cua.dk>
440
441 * editfns.c (Fformat): Handle format strings with multiple text
442 properties. Reverse text property list from the format string,
443 so the positions are in increasing order.
444
844fc085
JD
4452004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
446
447 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
448 x_uncatch_errors so that possible protocol errors are delivered.
449
b106731c
EZ
4502004-09-10 Eli Zaretskii <eliz@gnu.org>
451
21065c92
EZ
452 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
453 blockinput.h.
454 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
455 charset.h, and coding.h
9238467d 456 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
457 (term.o): Depend on window.h and keymap.h.
458 (abbrev.o): Depend on syntax.h.
459 (callint.o): Depend on keymap.h.
460 (casefiddle.o): Depend on charset.h and keymap.h.
461 (category.o): Depend on keymap.h.
462 (coding.o): Depend on dispextern.h.
463 (cmds.o): Depend on keyboard.h and keymap.h.
464 (dispnew.o): Depend on indent.h and intervals.h.
465 (doc.o): Depend on keymap.h.
466 (editfns.o): Depend on frame.h.
467 (emacs.o): Depend on dispextern.h.
468 (fileio.o): Don't depend on ccl.h.
469 (filelock.o): Depend on charset.h and coding.h.
470 (frame.o): Depend on w32term.h and macterm.h.
471 (insdel.o): Depend on region-cache.h.
472 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
473 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
474 (search.o): Depend on $(INTERVALS_SRC).
475 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
476 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
477 xterm.h, w32term.h, and macterm.h.
478 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
479 w32term.h, and macterm.h.
480 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
481 region-cache.h, xterm.h, w32term.h, and macterm.h.
482 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
483 (data.o): Depend on frame.h.
484 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
485 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
486 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
487 (intervals.o): Depend on keymap.h.
488
9238467d
SM
489 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
490 Add debugging print-out to termscript.
b106731c 491
64b7122d
RS
4922004-09-09 Richard M. Stallman <rms@gnu.org>
493
494 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
495
5670531e
RS
4962004-09-08 Richard M. Stallman <rms@gnu.org>
497
6cb4a892
RS
498 * window.c (Fset_window_buffer): Doc fix.
499
5670531e
RS
500 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
501
7e388eb7
JL
5022004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
503
504 * minibuf.c (history_delete_duplicates): New variable.
505 (read_minibuf): Use it.
506 (syms_of_minibuf): Create the corresponding lisp variable.
507
370e3587
KS
5082004-09-08 Kim F. Storm <storm@cua.dk>
509
510 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
511 overlay just before point.
512
f844ba4e
LT
5132004-09-07 Luc Teirlinck <teirllm@auburn.edu>
514
515 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
516 * buffer.c (reset_buffer, init_buffer_once):
517 Handle auto_save_file_format field.
f844ba4e
LT
518 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
519 `buffer-auto-save-file-format'.
f844ba4e
LT
520 * fileio.c: Delete declaration for removed Vauto_save_file_format.
521 (build_annotations): Adapt to replacement of
522 `auto-save-file-format' with the new buffer-local variable
523 `buffer-auto-save-file-format'.
524 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
525
f0f90717
JR
5262004-09-07 Jason Rumney <jasonr@gnu.org>
527
528 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
529
9238467d
SM
530 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
531 Handle Unicode menu titles.
f0f90717 532
4e14f66c
KS
5332004-09-07 Kim F. Storm <storm@cua.dk>
534
535 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
536 property from text property or overlay strings at point.
537
9238467d 5382004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
539
540 * xmenu.c (update_submenu_strings): YAILOM.
541 (set_frame_menubar): Make sure last_i is initialized.
542
1f06d367
JR
5432004-09-03 Jason Rumney <jasonr@gnu.org>
544
1806714a 545 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
546 (digest_single_submenu): Set lname and lkey in widget_value
547 instead of name and key.
548 (update_submenu_strings): New function.
549 (set_frame_menubar): Remove call to inhibit_garbage_collection,
550 call update_submenu_strings.
551
552 * w32menu.c (globals_of_w32menu): Check for Unicode API.
553 (digest_single_submenu, w32_menu_show): Encode menu strings as
554 UTF-8 if Unicode API is available.
555 (utf8to16): New function.
556 (add_menu_item): Use it when calling Unicode API.
1806714a 557
46540080
KS
5582004-09-03 Kim F. Storm <storm@cua.dk>
559
560 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
561 in overlay or text-property strings; set cursor on corresponding
562 glyph rather than at end of the string.
563
9277ba61 5642004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 565
9277ba61 566 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
567 set a new one before obtaining the global coordinate.
568 Use FRAME_MAC_WINDOW.
569 (x_set_name, x_set_title): Encode title to UTF8.
570 Use SetWindowTitleWithCFString.
9277ba61
ST
571 (Fx_server_version): Get correct OS version.
572
1806714a
SM
573 * macmenu.c (add_menu_item): Remove unused variable `i'.
574 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
575
576 * macterm.c (x_update_end): Move SetPortWindowPort to inside
577 BLOCK_INPUT.
578 (x_set_offset): Use FRAME_MAC_WINDOW.
579
580 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
581 nontext_cursor if it is on a scroll bar.
582
583 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
584 Carbon support.
1806714a
SM
585 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
586 Use LIBS_CARBON.
9277ba61 587
b10daec7
JD
5882004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
589
590 * xfns.c (x_set_name_internal): New function. Check if we shall call
591 xfree before ENCODE_UTF_8.
592 (x_set_name, x_set_title): Call x_set_name_internal.
593
f7e22385
JR
5942004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
595
596 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
597 reload it.
598
2bf436c3
JD
5992004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
600
1806714a 601 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
602 (single_submenu): Set lname and lkey in widget_value
603 instead of name and key.
604 (update_submenu_strings): New function.
605 (set_frame_menubar): Remove call to inhibit_garbage_collection,
606 call update_submenu_strings.
607
2bf436c3
JD
608 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
609 instead of name and key.
610 (update_submenu_strings): New function.
611 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 612 call update_submenu_strings.
2bf436c3
JD
613
614 * gtkutil.h (_widget_value): Added lname and lkey.
615
11715f92
ST
6162004-08-30 Steven Tamm <steventamm@mac.com>
617
618 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
619 by using different names for inner loop variables.
620
5500be54
JD
6212004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
622
059cd329
JD
623 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
624 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
625
5500be54
JD
626 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
627 tool bar items is 0.
628
383418e5
ST
6292004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
630
631 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
632 strings in menu items.
633 (single_submenu): Use ENCODE_MENU_STRING
634 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
635 button release isn't passed to event loop
636 (add_menu_item): Use SetMenuItemWithCFString
637
6eb3ee72
ST
6382004-08-26 Steven Tamm <steventamm@mac.com>
639
640 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
641 tool-bar/menu click
642 * macfns.c (Fx_file_dialog): Implemented using NavServices
643
10b43ac3
JD
6442004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
645
2728b5d0
JD
646 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
647
10b43ac3
JD
648 * xfns.c (x_window_to_frame, x_any_window_to_frame)
649 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
650 (x_top_window_to_frame): Return 0 if wdesc is None.
651
2ee3b79e
RS
6522004-08-22 Richard M. Stallman <rms@gnu.org>
653
654 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
655 HAVE_TERMIOS]: If there's no char for this signal, drop through
656 and use system calls.
657
658 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
659
9a1ba2ea
KS
6602004-08-20 Kim F. Storm <storm@cua.dk>
661
662 * process.c (wait_reading_process_output): Rename from
663 wait_reading_process_input. All uses changed.
664 (wait_reading_process_output_1): Rename from
665 wait_reading_process_input_1. All uses changed.
666
667 * dispnew.c (Fsleep_for): Remove obsolete code.
668
295f3b30
KH
6692004-08-20 Kenichi Handa <handa@m17n.org>
670
671 * syntax.c (skip_chars): Fix for unibyte case.
672
27615979
SM
6732004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * syntax.c (char_quoted): Mixup byte/char pos.
676 (back_comment): Fixup globals in all cases.
677
00267f94
JD
6782004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
679
680 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
681 passing it to gtk_window_set_title.
682
2439909e
KS
6832004-08-19 Kim F. Storm <storm@cua.dk>
684
6ba0f14c
KS
685 * process.c (wait_reading_process_input): Clean up.
686 Add wait_for_cell, wait_proc, and just_wait_proc args
687 to avoid overloading `read_kbd' and `do_display' args.
688 Change read_kbd arg to int. All callers changed.
689
2439909e
KS
690 * process.c (process_send_signal): Use CDISABLE.
691
692 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
693
101c421e
KS
6942004-08-18 Kim F. Storm <storm@cua.dk>
695
696 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
697 forward to wait_reading_process_input via DO_DISPLAY arg.
698 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
699 object, only process output from that process; also inhibit
700 running timers if DO_DISPLAY==-2.
701
c438dc33
KS
7022004-08-17 Kim F. Storm <storm@cua.dk>
703
704 * process.c (process_send_signal): Fix last change--use
705 _POSIX_VDISABLE instead of CVDISABLE when available.
706
8afc13c6
RS
7072004-08-16 Richard M. Stallman <rms@gnu.org>
708
709 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
710 Set VQUIT and VINTR chars to the standard ones if they are unset.
711 [AIX]: Don't do that here. And don't force VINTR to standard
712 when SIGNALS_VIA_CHARACTERS.
713
c438dc33 714 * process.c (process_send_signal)
8afc13c6
RS
715 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
716 Do nothing if the character is CVDISABLE.
717
718 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
719
c438dc33 720 * intervals.c (move_if_not_intangible):
8afc13c6
RS
721 Force POSITION to be between BEGV and ZV.
722
6dad1714
JPW
7232004-08-14 John Paul Wallington <jpw@gnu.org>
724
725 * buffer.c (Frestore_buffer_modified_p): Doc fix.
726
727 * fileio.c (Fread_file_name): Doc fix.
728
729 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
730
2bd77330
LT
7312004-08-09 Luc Teirlinck <teirllm@auburn.edu>
732
733 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
734
c90e7e43
LT
7352004-08-08 Luc Teirlinck <teirllm@auburn.edu>
736
737 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 738 Qdisabled_command_hook.
c90e7e43 739 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 740 Qdisabled_command_hook.
c90e7e43
LT
741 (syms_of_keyboard): Ditto.
742
81909a1a
LT
7432004-08-07 Luc Teirlinck <teirllm@auburn.edu>
744
745 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
746 (syms_of_keymap) <key-translation-map>: Doc fixes.
747
0cedd530
SM
7482004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
749
1725a7c9
SM
750 * window.c (window_list_1): YAILOM.
751
0cedd530
SM
752 * fileio.c (make_temp_name): Handle multibyte prefixes.
753
2515a131
LT
7542004-08-06 Luc Teirlinck <teirllm@auburn.edu>
755
756 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
757 Doc fix.
758
c8b20fb7
KH
7592004-08-03 Kenichi Handa <handa@m17n.org>
760
761 * coding.c (decode_coding_string): Adjust coding->consumed, and
762 etc. with shrinked_bytes.
763
fb8b092b
KS
7642004-08-03 Kim F. Storm <storm@cua.dk>
765
766 * indent.c (compute_motion): Fix check for full width window
767 in non-window case. Do not count left truncation glyph on
768 window systems.
769
df133612
LT
7702004-08-02 Luc Teirlinck <teirllm@auburn.edu>
771
772 * data.c (Finteractive_form): Doc fix.
773
0f7a93c1
KS
7742004-08-02 Kim F. Storm <storm@cua.dk>
775
776 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
777 properly accounting for continuation glyph on non-window systems.
778 (Fcompute_motion): Use actual window width if WIDTH is nil, and
779 actual window width/height if TOPOS is nil, properly accounting for
780 continuation glyphs on non-window systems, and optional header lines.
781 (vmotion): Let compute_motion calculate actual window width.
782
783 * window.c (window_scroll_line_based): Let compute_motion
784 calculate actual window width.
785
f491e1ed
KS
7862004-08-02 Kim F. Storm <storm@cua.dk>
787
788 * process.c (read_process_output): Use whole read buffer.
789 Don't trigger adaptive read buffering on errors.
790
83f64226
LT
7912004-07-31 Luc Teirlinck <teirllm@auburn.edu>
792
793 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
794
795 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
796
797 * callint.c (Fcall_interactively): Doc fix.
798
8afc13c6
RS
7992004-07-30 Richard M. Stallman <rms@gnu.org>
800
801 * abbrev.c (Fexpand_abbrev): Undo previous change.
802
7c111482
KS
8032004-07-30 Kim F. Storm <storm@cua.dk>
804
805 * editfns.c (Fformat): Allocate extra (dummy) element in info.
806
ee945d08
LT
8072004-07-28 Luc Teirlinck <teirllm@auburn.edu>
808
809 * eval.c (Fdefvar, Fdefconst): Doc fixes.
810
3f911c94
KS
8112004-07-27 Kim F. Storm <storm@cua.dk>
812
813 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
814 we have ensured that the glyph fits on the current line (or returned
815 MOVE_LINE_CONTINUED otherwise).
816
f29ff8c7
KS
8172004-07-26 Kim F. Storm <storm@cua.dk>
818
819 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
820 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
821 if target position is at end of display line but char is not a newline.
822
81159bb9
RS
8232004-07-25 Richard M. Stallman <rms@gnu.org>
824
ab431b61
RS
825 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
826 instead of ON_VERTICAL_BORDER, when on scroll bar.
827 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
828
829 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
830
f29ff8c7 831 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
832 Take account of FRAME_INTERNAL_BORDER_WIDTH.
833
834 * alloc.c (check_cons_list): New function (contents commented out).
835
fc820cc5
LT
8362004-07-24 Luc Teirlinck <teirllm@auburn.edu>
837
838 * xfaces.c (Fcolor_supported_p): Doc fix.
839
840 * frame.c (Fselect_frame, Fset_frame_selected_window)
841 (Fframe_visible_p, Fraise_frame): Doc fixes.
842
289978b5
LT
8432004-07-24 Richard M. Stallman <rms@gnu.org>
844
7630911d
RS
845 * keyboard.h (not_single_kboard_state): Declared.
846
847 * fileio.c (Fwrite_region): Doc fix.
848
849 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
850
851 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
852 only when a real abbrev is present.
853
289978b5
LT
854 * xfns.c (x_icon_verify): New function.
855 (Fx_create_frame): Use it.
856
63cc10ae
KS
8572004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
858
859 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
860
36f826d4
KS
8612004-07-21 Kim F. Storm <storm@cua.dk>
862
863 * window.h (struct glyph_matrix): New members nrows_scale_factor
864 and ncols_scale_factor.
865
866 * window.c (make_window): Initialize nrows_scale_factor and
867 ncols_scale_factor members.
868
869 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
870 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
871 (required_matrix_height): Apply nrows_scale_factor.
872 (required_matrix_width): Apply ncols_scale_factor.
873
874 * xdisp.c (display_line): Increment nrows_scale_factor and set
875 fonts_changed_p if past last allocated row.
876 (append_glyph, append_composite_glyph, produce_image_glyph)
877 (append_stretch_glyph): Increment ncols_scale_factor and set
878 fonts_changed_p if current area is full.
879
5fc1c546
JD
8802004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
881
882 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
883
cb7516e5
LT
8842004-07-19 Luc Teirlinck <teirllm@auburn.edu>
885
886 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
887 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
888 (Fset_window_start, Fscroll_up, Fscroll_down)
889 (Fother_window_for_scrolling, Fscroll_other_window)
890 (Fsave_window_excursion, Fset_window_vscroll)
891 (syms_of_window) <window-size-fixed>: Doc fixes.
892
dda741ec
JR
8932004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
894
895 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
896 ENCODE_SYSTEM for filenames.
897
bfcf6608
ST
8982004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
899
900 * mac.c (sys_select): Block input around call to
901 ReceiveNextEvent to prevent breakage. Correctly handle
902 blocking on event queue only by calling ReceiveNextEvent
903 instead of select (since GUI events aren't on an fd).
904 (sys_read): Remove function
905 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
906
e082ac9d
ST
9072004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
908
909 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 910 polling instead of 1 sec timeouts (like solaris).
e082ac9d 911
cb7516e5 912 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
913 frame creation.
914
915 * keyboard.c: Undef SIGIO on Carbon
916
917 * atimer.c (alarm_signal_handler): Call alarm handlers after
918 scheduling.
919
920 * eval.c (Feval): Remove quit_char test
921
922 * process.c (wait_reading_process_input): Remove clearing
923 stdin for select call on process input.
924
4b9da0fb
LT
9252004-07-18 Luc Teirlinck <teirllm@auburn.edu>
926
1204e81c
LT
927 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
928 capitalization error in docstring.
4b9da0fb 929
26503ad2
JB
9302004-07-17 Juanma Barranquero <lektu@terra.es>
931
932 * keyboard.c (not_single_kboard_state): Do nothing unless
933 MULTI_KBOARD is defined.
934
3751eb00
RS
9352004-07-17 Richard M. Stallman <rms@gnu.org>
936
937 * window.c (coordinates_in_window): Inside the window but outside
938 its box to the L or R, return ON_VERTICAL_BORDER.
939 (window_list_1): Rotate the list to start with WINDOW.
940
941 * print.c (print_preprocess): Test for print_depth at limit
942 before entering in being_printed.
943
944 * keyboard.c (not_single_kboard_state): New function.
945 (stuff_buffered_input): Now no-op only if no SIGTSTP.
946
947 * frame.c (Fdelete_frame): If we're in single_bboard_state on
948 this kboard, and we delete its last frame, go to any_kboard_state.
949
950 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
951
62eb6ca9
JR
9522004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
953
954 * w32fns.c (Fx_file_dialog): Encode strings in system coding
955 system before passing them to OS functions for display.
956
0f6af254
DK
9572004-07-15 David Kastrup <dak@gnu.org>
958
f9253326
KS
959 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
960 Apparently fixes an abort condition.
0f6af254 961
386c8f42
LT
9622004-07-14 Luc Teirlinck <teirllm@auburn.edu>
963
964 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
965 instead of a cons.
966
366511da
MB
9672004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
968
969 * keyboard.c (echo_dash): Do nothing if there already is a dash
970 at the end of the echo string.
971
f85409d3
KS
9722004-07-12 Kim F. Storm <storm@cua.dk>
973
974 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
975 if GC_MARK_STACK.
976
0ba2e87b
LT
9772004-07-10 Luc Teirlinck <teirllm@auburn.edu>
978
da38045d
LT
979 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
980
0ba2e87b
LT
981 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
982 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
983 (Freplace_buffer_in_windows, Fset_window_buffer)
984 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
985 (syms_of_window): Expand docstring of `display-buffer-function'.
986
5668fbb8
LT
9872004-07-09 Luc Teirlinck <teirllm@auburn.edu>
988
989 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
990 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
991 that time values of the type (HIGH . LOW) are considered obsolete.
992
a085bf9d
LT
9932004-07-06 Luc Teirlinck <teirllm@auburn.edu>
994
669de2fb
LT
995 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
996 docstring.
997
bac66325 998 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 999
8e975df9
JPW
10002004-07-06 John Paul Wallington <jpw@gnu.org>
1001
1002 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1003
fa164e6a
JPW
1004 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1005
2bac9bb1
JD
10062004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1007
1008 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1009 instead of CGMainDisplayID (only in OSX 10.2 and later).
1010
316ef0dc
JPW
10112004-07-04 John Paul Wallington <jpw@gnu.org>
1012
1013 * fileio.c (read_file_name_completion_ignore_case): New variable.
1014 (syms_of_fileio): Declare and initialise it.
1015 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1016
2a1a35c6
EZ
10172004-07-03 Eli Zaretskii <eliz@gnu.org>
1018
1019 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1020 for event.x and event.y.
1021
33a72331
KH
10222004-07-01 Kenichi Handa <handa@m17n.org>
1023
1024 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1025 after getting a new string by pre-write-conversion.
1026
9238467d 10272004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
1028
1029 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1030 (x_calc_absolute_position): Remove unused var `child'.
1031
1032 * xfaces.c (x_supports_face_attributes_p)
1033 (Fdisplay_supports_face_attributes_p): YAILOM.
1034 (tty_supports_face_attributes_p): Remove unused var `i'.
1035
1036 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1037 back_unibyte_ok.
1038
1039 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1040
1041 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1042
1043 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1044
f96ec754
AS
10452004-06-30 Andreas Schwab <schwab@suse.de>
1046
1047 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1048 (Finit_image_library): Pass LIBRARIES through to
1049 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1050 (lookup_image_type): Pass Qnil as second argument to
1051 Finit_image_library.
1052
1053 * lisp.h: Declare Finit_image_library.
1054
59feca74 10552004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 1056
31983645
AS
1057 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1058 (XTread_socket): Send mouse button events to the toolbox
1059 dispatcher even when the mouse is grabbed. Don't process window
1060 activate events for non-Emacs windows. Replace function calls to
1061 do_window_activate and do_window_deactivate with their contents.
1062 Reset mouse grabbing status when a window is deactivated.
59feca74 1063
c61278bb
ST
10642004-06-29 Steven Tamm <steventamm@mac.com>
1065
1066 * macterm.c (mac_get_emulated_btn)
1067 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1068 support to correctly mask out modifiers.
1069
c3762cbd
DK
10702004-06-29 David Kastrup <dak@gnu.org>
1071
1072 * search.c (Fset_match_data): Allow buffer before end of list
1073 which can happen if set-match-data is using a pre-consed list.
1074
c61278bb 10752004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
1076
1077 * macterm.c (XTread_socket): Correctly set the frame position
1078 after the window is moved.
1079
74cdfe05
JD
10802004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1081
1082 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1083 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
1084 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1085 so insensitive and activated icons look ok.
74cdfe05 1086
ef544dc8
JR
10872004-06-27 Jason Rumney <jasonr@gnu.org>
1088
1089 * w32fns.c (file_dialog_callback): Disable edit control if set
1090 to directories only on CDN_INITDONE message.
1091 (Fx_file_dialog): Default to directories only when prompt starts
1092 with "Dired".
1093
7b7990cc
KS
10942004-06-25 Kim F. Storm <storm@cua.dk>
1095
1096 * alloc.c (allocate_misc): Update total_free_markers.
1097 (free_misc): New function.
1098 (safe_alloca_unwind, free_marker): Use it.
1099
1100 * lisp.h (free_misc): Add prototype.
1101
1102 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1103
d8c379f8
RS
11042004-06-24 Richard M. Stallman <rms@gnu.org>
1105
1106 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1107 (syms_of_emacs): Lisp variables deleted.
1108
559cdd07
DK
11092004-06-23 David Kastrup <dak@gnu.org>
1110
94939b84
DK
1111 * search.c (Freplace_match): Adjust the match-data more thoroughly
1112 when replacing strings in the buffer.
1113 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1114 a buffer, add the buffer as last element to the match data.
1115 (Fset_match_data): If an additional element of the match-data is a
1116 buffer, restore it to last_thing_searched.
c8d09ad8 1117 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
1118 (restore_match_data): Restore it again.
1119
dce417e7
LT
11202004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1121
1122 * keymap.c (Ftext_char_description): Doc fix.
1123 * doc.c (Fsnarf_documentation): Doc fix.
1124
ef54b2d0
KS
11252004-06-22 Kim F. Storm <storm@cua.dk>
1126
b5bc4d05
KS
1127 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1128
ef54b2d0
KS
1129 * lisp.h (struct Lisp_Save_Value): New member dogc.
1130 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1131 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1132 (SAFE_FREE_LISP): New macro.
1133
1134 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1135 (make_save_value): Init new dogc member.
1136 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1137
1138 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1139 SAFE_FREE_LISP macros.
1140
3d33d993
KS
11412004-06-22 Kim F. Storm <storm@cua.dk>
1142
1143 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1144 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1145 in that memory area are unknown to GC. Add comments.
1146
1147 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1148
5c917f98
KS
11492004-06-21 Kim F. Storm <storm@cua.dk>
1150
1151 * lisp.h (MAX_ALLOCA): Define here.
1152 (safe_alloca_unwind): Add prototype.
1153 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1154
1155 * alloc.c (safe_alloca_unwind): New function.
1156
1157 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1158
1159 * charset.c (Fstring): Use SAFE_ALLOCA.
1160
1161 * coding.c (MAX_ALLOCA): Remove define.
1162
1163 * data.c (MAX_ALLOCA): Remove define.
1164 (Faset): Use SAFE_ALLOCA.
1165
1166 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1167
1168 * fns.c (string_make_multibyte, string_to_multibyte)
1169 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1170 (MAX_ALLOCA): Remove define.
1171 (Fbase64_encode_region, Fbase64_encode_string)
1172 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1173 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1174 memory leak if encoding fails.
1175
1176 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1177
9a09408e
EZ
11782004-06-21 Eli Zaretskii <eliz@gnu.org>
1179
1180 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1181
376de739
RS
11822004-06-20 Richard M. Stallman <rms@gnu.org>
1183
1184 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1185
1186 * search.c (match_limit): Cleaner err msg when no match data available.
1187
1188 * window.c (syms_of_window): Doc fix.
1189
1190 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1191 for Vtransient_mark_mode.
1192
1193 * buffer.c (syms_of_buffer): Doc fix.
1194
acd81db9
DK
11952004-06-21 David Kastrup <dak@gnu.org>
1196
1197 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1198 and unbinding of `case-fold-search' according to
1199 `completion-ignore-case' around calls of string-match and
1200 predicates, respectively. Should give satisfactory performance
1201 in all relevant cases.
1202
f303762d
JD
12032004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1204
95911c74
JD
1205 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1206 clip_x/y_origin.
1207
a6cb6b78
JD
1208 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1209
f303762d
JD
1210 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1211
1212 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1213 on Mac OSX.
1214
bbdb2684
LT
12152004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1216
1217 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1218
5ea48b1c
KS
12192004-06-16 Kim F. Storm <storm@cua.dk>
1220
1221 * dispextern.h (Vimage_types): Remove extern.
1222
803aac3e
MB
12232004-06-16 Miles Bader <miles@gnu.org>
1224
1225 * image.c (lookup_image_type): Initialize image type if necessary.
1226
cdc97764
KS
12272004-06-15 Kim F. Storm <storm@cua.dk>
1228
c4a5739c
KS
1229 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1230 margin at top of window.
1231 (try_window_reusing_current_matrix): Calculate proper cursor position
1232 after scrolling up with non-zero scroll margin, as the old cursor
1233 position corresponds to value of PT before executing this command.
1234 (try_window_id): Consider scroll margin at bottom of window too;
1235 otherwise we fail to scroll when hl-line-mode is enabled.
1236
cdc97764
KS
1237 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1238 proper format and class is a lower-case word.
1239
5b166323
JD
12402004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1241
1242 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 1243 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
1244 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1245 xg_get_gdk_pixmap_and_mask.
cdc97764 1246
5b166323
JD
1247 * xterm.h (struct x_display_info): Typo in comment fixed.
1248
1ebd4f78
JB
12492004-06-14 Juanma Barranquero <lektu@terra.es>
1250
1251 * dispextern.h (Vimage_types): Make it conditional on
1252 HAVE_WINDOW_SYSTEM.
1253
1254 * image.c (Vimage_types): Move from xdisp.c.
1255 (Vimage_type_cache): New variable.
1256 (define_image_type): New argument indicating whether an image
1257 library was loaded; cache loaded status and return t on success,
1258 nil otherwise.
1259 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1260 (w32_delayed_load): New function to load an image library from a
1261 list of possible filenames.
1262 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1263 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 1264 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
1265 (Finit_image_library): New function, extracted from `init_image'.
1266 Try to initialize an image library on demand and cache whether we
1267 were successful or not.
1268 (syms_of_image): Initialize `Vimage_types' and
1269 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1270 Export `init-image-library'.
1271 (init_image): Remove initialization of all image types, except xbm
1272 and pbm.
1273
1274 * xdisp.c (Vimage_types): Delete (moved to image.c).
1275
904ee128
AS
12762004-06-14 Andreas Schwab <schwab@suse.de>
1277
1278 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1279 Avoid calling specbind when completion-regexp-list is empty.
1280
092de21d
RS
12812004-06-13 Richard M. Stallman <rms@gnu.org>
1282
1283 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1284 (re_wctype, re_iswctype, re_wctype_to_bit):
1285 Non-function definitions moved here from regex.c.
1ebd4f78 1286
092de21d
RS
1287 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1288 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1289 (re_wctype, re_iswctype, re_wctype_to_bit):
1290 Non-function definitions moved to regex.h.
1291
1292 * window.c (Fselect_window): Doc fix.
1293
1294 * syntax.c: Include regex.h.
1295 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1296 If requested, make a list of classes, then check the scanned
1297 chars for membership in them.
1298 (in_classes): New function.
1299 Doc fix.
1300
1301 * keyboard.c (cmd_error): Don't call any_kboard_state
1302 if inside a recursive edit level.
1303
13042004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1305
1306 * keyboard.c (command_loop): Call any_kboard_state before
1307 command_loop_2 when at top level.
1308
3ebc0939
AS
13092004-06-13 Andreas Schwab <schwab@suse.de>
1310
cea5d0d4
AS
1311 * print.c (print_object): Always use %ld for printing EMACS_INT.
1312
1313 * keyboard.c (cancel_hourglass_unwind): Return a value.
1314 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1315 (Fexecute_extended_command): Likewise.
1316
1317 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1318 avoid clashes.
1319 (SYNTAX): Likewise.
1320 (SYNTAX_WITH_FLAGS): Likewise.
1321 (SYNTAX_MATCH): Likewise.
1322
1323 * syntax.c (char_quoted): Avoid warning about undefined operation.
1324 (find_defun_start): Likewise.
1325 (scan_lists): Likewise.
1326 (INC_FROM): Likewise.
1327 (scan_sexps_forward): Likewise.
1328
be8c4ce4
AS
1329 * image.c: Include <ctype.h>.
1330
3ebc0939
AS
1331 * xfaces.c (face_attr_equal_p): Declare parameters.
1332
6fb41b5b
KH
13332004-06-13 Kenichi Handa <handa@m17n.org>
1334
1335 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1336
fc3095ce
EZ
13372004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1338
1339 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1340
66189a40
KH
13412004-06-12 Kenichi Handa <handa@m17n.org>
1342
1343 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1344 ccl_prog_stack_struct and update it.
1345 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1346 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1347 ccl->eof_ic on EOF.
1348 (ccl_debug_hook): New function.
1349 (struct ccl_prog_stack): New member eof_ic.
1350 (ccl_driver): Handle EOF in subrountine call correctly.
1351
13522004-06-11 Kenichi Handa <handa@m17n.org>
1353
1354 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1355
1da71023
KS
13562004-06-11 Kim F. Storm <storm@cua.dk>
1357
1358 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1359
e9efcef4
JB
13602004-06-11 Juanma Barranquero <lektu@terra.es>
1361
1362 * keyboard.c (Fposn_at_point): Doc fix.
1363
9b9ceb61
DK
13642004-06-11 David Kastrup <dak@gnu.org>
1365
1366 * search.c (match_limit): Don't flag an error if match-data
1367 exceeding the allocated search_regs.num_regs gets requested, just
1368 return Qnil.
1369
6e87ac8f
MB
13702004-06-08 Miles Bader <miles@gnu.org>
1371
1372 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1373
0b0dea7b
JB
13742004-06-07 Juanma Barranquero <lektu@terra.es>
1375
1376 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1377 (Fcurrent_time_string, Fcurrent_time_zone)
1378 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1379
a0a23346
MB
13802004-06-07 Miles Bader <miles@gnu.org>
1381
08384afd 1382 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1383 (push_named_merge_point): New function.
1384 (merge_named_face): New function.
1385 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1386 Use `merge_named_face'.
1387 (merge_face_inheritance): Function removed.
c8d09ad8 1388 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1389 Add new `err_msgs' and `named_merge_points' args. Return error
1390 status. Only print error messages if ERR_MSGS is true. Don't try to
1391 do :inherit attribute validation.
1392 (merge_face_heights): Handle `unspecified' in both directions.
1393 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1394 Call `merge_face_ref' instead of `merge_face_inheritance'.
1395 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1396 (compute_char_face, face_at_buffer_position)
1397 (face_at_string_position): Call `merge_face_ref' instead of
1398 `merge_face_vector_with_property'.
1399
12d5b185
KH
14002004-06-07 Kenichi Handa <handa@m17n.org>
1401
1402 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1403 the necessary places.
1404
2e2d7ee6
KS
14052004-06-07 Kim F. Storm <storm@cua.dk>
1406
1407 * process.c (Fdelete_process): Undo 2004-05-28 change.
1408 Instead, call status_notify also for network process.
1409 (status_message): Use process instead of status as arg.
1410 Give messages "deleted" or "connection broken by remote peer" for
1411 an exited network process.
1412 (status_notify): Change call to status_message.
1413 (read_process_output): Increase readmax to 4096. Do not increase
1414 buffer size for datagram channels (default is now large enough).
1415
fcf0d299
ST
14162004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1417
1418 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1419 problem due to newly defined variable.
1420
0722292b
MB
14212004-06-06 Miles Bader <miles@gnu.org>
1422
1423 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1424 immediately if non-interactive or not initialized.
1425
ddfb8369
RS
14262004-06-05 Richard M. Stallman <rms@gnu.org>
1427
1428 * minibuf.c (Fcompleting_read): Doc fix.
1429
57015754
AS
14302004-06-05 Andreas Schwab <schwab@suse.de>
1431
1432 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1433
23715ea6
JB
14342004-06-05 Juanma Barranquero <lektu@terra.es>
1435
1436 * keymap.c (Fdescribe_vector): Fix docstring.
1437 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1438
8e330b22
MB
14392004-06-05 Miles Bader <miles@gnu.org>
1440
1441 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1442 attributes have different values than the default face.
1443
9742a3a6
EZ
14442004-06-04 Eli Zaretskii <eliz@gnu.org>
1445
1446 * xfaces.c (x_supports_face_attributes_p): Make this function
1447 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
1448 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1449 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 1450
9717e36c
MB
14512004-06-04 Miles Bader <miles@gnu.org>
1452
1453 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
1454 from Ftty_supports_face_attributes_p.
1455 (x_supports_face_attributes_p): New function.
1456 (Ftty_supports_face_attributes_p): Function deleted.
1457 (Fdisplay_supports_face_attributes_p): New function.
1458 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 1459 (face_attr_equal_p): New function.
9717e36c
MB
1460 (lface_equal_p): Use it.
1461
52deb19f
JB
14622004-06-03 Juanma Barranquero <lektu@terra.es>
1463
1464 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
1465 (Vw32_color_map): Fix typo in docstring.
1466 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
1467 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
1468 Make argument names match their use in docstring.
1469
86d373e6
JB
14702004-06-02 Juanma Barranquero <lektu@terra.es>
1471
1472 Work around bugs/problems with MinGW builds of graphics libraries
1473 called from MSVC builds of Emacs.
1474
1475 * image.c (lookup_image): Make pointer to img static.
1476 (png_read_from_memory): Disable "global" optimization.
1477
2fb0ce67
SM
14782004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1479
c8d09ad8
SM
1480 * eval.c (Fcondition_case): Fix usage. Simplify.
1481
2fb0ce67
SM
1482 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
1483
50bf7673
ST
14842004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1485
1486 * macfns.c: Don't include ccl.h.
1487 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
1488 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
1489 TextUtils.h.
c8d09ad8 1490 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
1491 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
1492 display height/width.
1493 (compute_tip_xy, Vx_max_tooltip_size): Declare.
1494 (unwind_create_tip_frame, compute_tip_xy): New functions.
1495 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
1496 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
1497 and last_show_tip_args.
2fb0ce67 1498
50bf7673
ST
1499 * macgui.h [!MAC_OSX]: Include Gestalt.h.
1500 (Cursor, No_Cursor): New defines.
c8d09ad8 1501 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
1502 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
1503
1504 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
1505
1506 * macterm.c: Don't include Gestalt.h.
1507 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
1508 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
1509 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
1510 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
1511 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
1512 (construct_mouse_click, XTmouse_position)
1513 (x_scroll_bar_report_motion, x_calc_absolute_position)
1514 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
1515 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
1516 (note_mouse_movement): Clear the mouse face and reset the pointer
1517 shape when the pointer goes outside the frame without grabbing.
1518 (mac_front_window): New function.
1519 (mac_window_to_frame): New macro.
1520 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
1521 (do_window_activate, do_window_deactivate, do_app_resume)
1522 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
1523 (do_zoom_window, mac_do_receive_drag, XTread_socket)
1524 (mac_check_for_quit_char): Use mac_front_window and/or
1525 mac_window_to_frame.
1526 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
1527 scroll-bar click event.
1528 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 1529 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 1530 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 1531 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
1532 (do_window_update): Don't do anything if the updated window is the
1533 tooltip window.
1534 (do_mouse_moved): Handle mouse movement events here (previously in
1535 XTread_socket). Clear the mouse face if
1536 dpyinfo->mouse_face_hidden is set.
1537 (do_os_event, do_events): Remove (now in XTread_socket).
1538 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
1539 Loop until all the events in the queue are processed.
1540 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
1541 contents of do_os_event and do_events. Remove mouse movement
1542 handling (now in do_mouse_moved). Add the case where
1543 Vmouse_highlight has an integer value.
1544 (NewMacWindow): Remove.
1545 (make_mac_frame): Do what NewMacWindow previously did. Don't do
1546 excess initializations.
1547 (make_mac_terminal_frame): Previous initializations in
1548 make_mac_frame are moved here.
c8d09ad8
SM
1549 (mac_initialize_display_info):
1550 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
1551
1552 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
1553 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
1554
08fd1251
RS
15552004-05-29 Richard M. Stallman <rms@gnu.org>
1556
1557 * lisp.h (truncate_undo_list): Update decl.
1558
1559 * alloc.c (undo_outer_limit): New variable.
1560 (syms_of_alloc): Defvar it.
1561 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
1562
1563 * undo.c (truncate_undo_list): New arg LIMITSIZE.
1564
1565 * alloc.c (lisp_align_malloc): Check for base == 0
1566 regardless of HAVE_POSIX_MEMALIGN.
1567 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
1568
227ef0ff
SM
15692004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
1572 (marker_blocks_pending_free): Remove.
1573 (Fgarbage_collect): Sweep after cleaning up undo-lists.
1574 Mark the undo lists after claning them up.
1575 Don't free block in marker_blocks_pending_free.
1576 (mark_buffer): Don't mark undo_list.
1577 (gc_sweep): Sweep hash-tables and strings first.
1578 Do free marker blocks that are empty.
1579
034a6113
SM
15802004-05-28 Jim Blandy <jimb@redhat.com>
1581
1582 * regex.c (print_partial_compiled_pattern): Add missing 'break'
1583 after 'case wordend'. For symbeg and symend, print to stderr,
1584 like the other cases.
1585
33594a8d
NF
15862004-05-28 Noah Friedman <friedman@splode.com>
1587
1588 * process.c (Fdelete_process): Do not call remove_process.
1589
ce50a847
SM
15902004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1591
1592 * alloc.c (struct backtrace): Remove.
1593 (Fgarbage_collect): Use the new mark_backtrace.
1594
1595 * eval.c (mark_backtrace): New function.
1596
1597 * minibuf.c (run_exit_minibuf_hook): New function.
1598 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
1599 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
1600
1e8dae36
KS
16012004-05-27 Kim F. Storm <storm@cua.dk>
1602
1603 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
1604 over display properties, e.g. images, that replace buffer text.
1605
846faa3b
KS
16062004-05-25 Kim F. Storm <storm@cua.dk>
1607
1608 * alloc.c (marker_blocks_pending_free): New var.
1609 (gc_sweep): Store free marker blocks on that list.
1610 (Fgarbage_collect): Free them after undo-list cleanup.
1611
1612 * process.c (wait_reading_process_input): Check connect_wait_mask
1613 before actually accepting connection in case it has already been
1614 accepted due to recursion.
1615
6239a668
KH
16162004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
1617
ce50a847
SM
1618 * coding.c (Fset_safe_terminal_coding_system_internal):
1619 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 1620
71d5a208
RS
16212004-05-22 Richard M. Stallman <rms@gnu.org>
1622
1623 * alloc.c (Fmake_string): Doc fix.
1624
1625 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
1626 and the alist pairs too.
1627
1628 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
1629
1630 * emacs.c (main): Update copyright year.
1631
1632 * fileio.c (Fread_file_name): Expand DIR if not absolute.
1633
1634 * insdel.c (del_range_2, replace_range): Don't write an anchor
1635 if the gap is empty.
1636
1637 * xdisp.c (try_scrolling): If scroll-up-aggressively or
1638 scroll-down-aggressively is small but positive, put point
1639 near the screen edge.
1640
f63fd14e
JB
16412004-05-22 Juanma Barranquero <lektu@terra.es>
1642
1643 * keymap.c (Fdefine_key): Doc fix.
1644
4d12067c
KS
16452004-05-22 Kim F. Storm <storm@cua.dk>
1646
1647 * alloc.c (struct backtrace): Add debug_on_exit member.
1648 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
1649 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
1650 the removed cons cells.
1651 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
1652 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
1653 any cons cells pointing to unallocated stings.
1654 Do not lisp_free any marker blocks, as there may still be pointers
1655 to them from buffer undo lists at this stage of GC.
1656
1657 * keyboard.c (struct backtrace): Add debug_on_exit member.
1658 (Fcommand_execute): Clear it.
1659
931285e2
LT
16602004-05-20 Luc Teirlinck <teirllm@auburn.edu>
1661
1662 * intervals.c (lookup_char_property): Do not prematurely return nil.
1663
669fa600
SM
16642004-05-19 Jim Blandy <jimb@redhat.com>
1665
1666 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 1667 beginning and end of symbols.
4d12067c 1668
669fa600
SM
1669 * regex.c (enum syntaxcode): Add Ssymbol.
1670 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
1671 (re_opcode_t): New opcodes `symbeg' and `symend'.
1672 (print_partial_compiled_pattern): Print the new opcodes properly.
1673 (regex_compile): Parse the new operators.
ce50a847 1674 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
1675 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
1676 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
1677 (re_match_2_internal): Match symbeg and symend.
1678
1679 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
1680
0d8c2e5c
KS
16812004-05-19 Kim F. Storm <storm@cua.dk>
1682
1683 * .gdbinit (xsymbol): Fix last change.
1684
669fa600
SM
16852004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1686
1687 * .gdbinit (xprintstr): New fun.
1688 (xstring, xprintsym): Use it.
1689
1690 * w32proc.c (create_child): Use INTMASK.
1691
1692 * alloc.c (Fgarbage_collect): Do all the marking before flushing
1693 unmarked elements of the undo list.
1694
9a6a4c40
DP
16952004-05-18 David Ponce <david@dponce.com>
1696
1697 * print.c (print): Reset print_depth before to call print_object.
1698
f3c4ec74
JR
16992004-05-18 Jason Rumney <jasonr@gnu.org>
1700
1701 * w32console.c: Prefix RIF functions with w32con_ to avoid
1702 namespace clash with functions in term.c and w32term.c.
1703
1704 * w32menu.c (add_menu_item, w32_menu_display_help)
1705 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
1706
0d8c2e5c 1707 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 1708
6be49c3a
EZ
17092004-05-18 Eli Zaretskii <eliz@gnu.org>
1710
4d0b9a0a
EZ
1711 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
1712
6be49c3a
EZ
1713 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
1714 with make_number.
1715 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
1716 with XINT.
1717
0bc90bba
KS
17182004-05-18 Kim F. Storm <storm@cua.dk>
1719
89d19988
KS
1720 * blockinput.h (INPUT_BLOCKED_P): New macros.
1721
1722 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
1723 (Ftop_level): Unblock input if blocked.
1724
0bc90bba
KS
1725 * buffer.h (GET_OVERLAYS_AT): New macro.
1726 * msdos.c (IT_note_mouse_highlight): Use it.
1727 * textprop.c (get_char_property_and_overlay): Use it.
1728 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
1729 * xfaces.c (face_at_buffer_position): Use it.
1730
1731 * print.c (print_object): Increase buf size.
1732
653bd0f6
JR
17332004-05-17 Jason Rumney <jasonr@gnu.org>
1734
1735 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
1736 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
1737 Lisp_Object using i member.
1738 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
1739 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
1740 consistently.
1741
1742 * w32proc.c (create_child): Use make_number instead of masking pid.
1743
1744 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
1745 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
1746 Use EQ to compare Lisp_Objects.
1747 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
1748
1749 * w32term.c (w32_num_mouse_buttons): Rename from
1750 Vw32_num_mouse_buttons and make it an int.
1751
1752 * w32.c (init_environment): Use it.
1753
1754 * w32fns.c (w32_wnd_proc): Likewise.
1755
1756 * w32proc.c (w32_pipe_read_delay): Rename from
1757 Vw32_pipe_read_delay and make it an int.
1758
1759 * w32.c (_sys_read_ahead): Use it.
1760
1761 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
1762
1763 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
1764
1765 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
1766 (key_event): Don't mix Lisp_Object and int.
1767
1768 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
1769
1770 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
1771 modifiers in language change event.
1772
54b53ba7
KS
17732004-05-17 Kim F. Storm <storm@cua.dk>
1774
1775 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
1776 Such objects may be freed markers which still exist on an undo list.
1777
6e86a75d
JB
17782004-05-16 Juanma Barranquero <lektu@terra.es>
1779
1780 * data.c (Fset_default): Make argument names match their use in
1781 docstring.
1782
fc80da24
AS
17832004-05-15 Andreas Schwab <schwab@suse.de>
1784
1785 * emacs.c (gdb_array_mark_flag): Define.
1786 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
1787
c1380aa6
EZ
17882004-05-15 Eli Zaretskii <eliz@gnu.org>
1789
1790 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
1791 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
1792 defined for the MS-DOS build.
1793
89458937
SM
17942004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
1797
08020f9a
KH
17982004-05-14 Kenichi Handa <handa@m17n.org>
1799
1800 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
1801
a433994a
ST
18022004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1803
1804 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
1805 section to frame.c section.
1806 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 1807 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 1808
a433994a 1809 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 1810
a433994a 1811 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 1812
a433994a
ST
1813 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
1814 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
1815 (XTread_socket): Fix int/Lisp_Object mixup.
1816 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 1817
a433994a
ST
1818 * macterm.h (struct frame, struct face, struct image)
1819 (display_x_get_resource, Fx_display_color_p)
89458937
SM
1820 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
1821 Add prototypes.
a433994a 1822
b51a51b9
KS
18232004-05-14 Kim F. Storm <storm@cua.dk>
1824
1825 * process.c (wait_reading_process_input): Make reentrant.
1826 Make Available and Connecting non-static. Save and restore value
1827 of waiting_for_user_input_p.
1828
2bde1dd8
KS
18292004-05-13 Kim F. Storm <storm@cua.dk>
1830
1831 * keyboard.c (mark_kboards): Don't mark x and y members
1832 that are overloaded in selection request events.
1833
a267ab4d
SM
18342004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1835
1836 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1837
eb15ce9e
GM
18382004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1839
1840 * window.c (Fdisplay_buffer, Fsplit_window)
1841 (split-height-threshold): Doc fix.
1842
7fc92635
JB
18432004-05-13 Juanma Barranquero <lektu@terra.es>
1844
1845 * xfaces.c (Ftty_supports_face_attributes_p)
1846 (Finternal_copy_lisp_face): Fix typo in docstring.
1847 (Finternal_get_lisp_face_attribute): Fix docstring.
1848
1ec2a572
JD
18492004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1850
1851 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1852
ae9292e0
ST
18532004-05-11 Steven Tamm <steventamm@mac.com>
1854
1855 * macfns.c (Fx_create_frame): Default to using tool-bar by
1856 setting tool-bar-lines to 1 in default-frame-alist.
1857
18582004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1859
1860 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1861 (xpm_get_color_table_v, xpm_make_color_table_h)
1862 (xpm_put_color_table_h, xpm_get_color_table_h)
1863 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1864 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1865 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1866
fe97e8df
ST
18672004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1868
a267ab4d 1869 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1870 instead of FRAME_X_P
1871
b47e779e
KS
18722004-05-11 Kim F. Storm <storm@cua.dk>
1873
1874 * process.c (read_process_output): Grow decoding_buf when needed;
1875 this could cause a crash in allocate_string and compact_small_strings.
1876
cdc9b845
EZ
18772004-04-29 Jim Blandy <jimb@redhat.com>
1878
1879 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1880 against proper opcode.
1881
aa7094ba
JB
18822004-05-10 Juanma Barranquero <lektu@terra.es>
1883
1884 * process.c (Fstart_process): Fix docstring.
1885
1886 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1887 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1888 (Fsplit_char, Fchar_charset): Make argument names match their use
1889 in docstring.
1890
e109331a
RS
18912004-05-10 Richard M. Stallman <rms@gnu.org>
1892
1893 * print.c (print_preprocess): Use being_printed, loop_count and
1894 halftail to detect overdeep nesting and cyclic cdr chains.
1895
9a28b921
AS
18962004-05-10 Andreas Schwab <schwab@suse.de>
1897
1898 * lisp.h: Declare Fmake_symbolic_link.
1899
1900 * fileio.c (Frename_file): Remove extra argument in call to
1901 Fmake_symbolic_link.
1902
e2c02c1a
KS
19032004-05-10 Kim F. Storm <storm@cua.dk>
1904
1905 * xdisp.c (calc_line_height_property): Use string position when
1906 object is a string.
1907
cfe9d13e
KH
19082004-05-10 Kenichi Handa <handa@m17n.org>
1909
a57e8159
KH
1910 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1911 inhibit-modification-hooks to t temporarily before calling
1912 Ferase_buffer.
1913
1914 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1915 inhibit-modification-hooks to t temporarily before calling
1916 Ferase_buffer.
1917
1918 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1919 inhibit-modification-hooks to t temporarily before calling
1920 Ferase_buffer.
1921
cfe9d13e
KH
1922 * fns.c (count_combining): Delete it.
1923 (concat): Don't check combining bytes.
1924
ceb96489
JR
19252004-05-09 Jason Rumney <jasonr@gnu.org>
1926
1927 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1928 (globals_of_w32fns): Set it.
1929
b1c661c7
JB
19302004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1931
1932 * data.c (Fquo): Simplify.
1933
28712a21
JB
19342004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1935
1936 * data.c (Fquo): If any argument is float, do the computation in
1937 floating point.
1938
0f0af7a8
JB
19392004-05-08 Juanma Barranquero <lektu@terra.es>
1940
88214ef6
JB
1941 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1942 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1943 Fix spelling of Emacs on docstring.
1944 (Fset_process_coding_system, Fprocess_coding_system)
1945 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1946 Make argument names match their use in docstring.
1947 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1948 Fix docstring.
1949
0f0af7a8
JB
1950 * editfns.c (Finsert_buffer_substring): Make argument names match their
1951 use in docstring.
1952
1953 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1954
2a316a84
ST
19552004-05-07 Steven Tamm <steventamm@mac.com>
1956
1957 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1958 around call to ReceiveEvent to avoid certain crashes.
1959
19602004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1961
2a316a84
ST
1962 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1963 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1964 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1965 Save/restore the current graphics port and device handle when
1966 drawing into an offscreen graphics world.
1967
1968 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1969 (gif_load): Likewise.
1970
ab80314b
JB
19712004-05-07 Juanma Barranquero <lektu@terra.es>
1972
1973 * window.c (Fset_window_buffer): Fix docstring.
1974
70646bb5
TTN
19752004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1976
1977 * emacs.c (main) [VMS]: Fix var ref.
1978
b03a4fdd
JB
19792004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1980
1981 * data.c (Fsetq_default): Fix docstring.
1982
279d3293
JR
19832004-05-06 Jason Rumney <jasonr@gnu.org>
1984
1985 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1986 to avoid name clash.
1987
f72b5416
JD
19882004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1989
1990 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1991 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1992 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1993
6ab66799
KS
19942004-05-04 Kim F. Storm <storm@cua.dk>
1995
1996 * xdisp.c (Qtotal): New var.
1997 (syms_of_xdisp): Intern and staticpro it.
1998 (calc_line_height_property): New arg total. Set it if
1999 line-spacing property has format (total . VALUE).
2000 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2001 Handle total line-spacing property.
2002
ab2d724b
JD
20032004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2004
2005 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2006 "under" scroll bar when size/position changes.
2007
238add5e
JR
20082004-05-03 Jason Rumney <jasonr@gnu.org>
2009
2010 * makefile.nt: Remove.
2011
1644f4e4
EZ
20122004-05-02 Eli Zaretskii <eliz@gnu.org>
2013
a267ab4d
SM
2014 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2015 Avoid compiler warnings.
05fdbeb8 2016
1644f4e4
EZ
2017 * Makefile.in (region-cache.o): Depend on config.h.
2018
6cbc951e
SM
20192004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
2020
2021 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2022 with continuation lines, too.
2023
2b98b088
TTN
20242004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2025
2026 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2027
d9bf7950
SM
20282004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * xdisp.c (calc_line_height_property): YAILOM (yet another
2031 int/Lisp_Object mixup).
2032
affa509c
EZ
20332004-05-01 Eli Zaretskii <eliz@gnu.org>
2034
2035 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2036 undo bad effect of pack(4) in some versions of system headers.
2037
07c07cfe
JR
20382004-05-01 Jason Rumney <jasonr@gnu.org>
2039
2040 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2041
e71caa4e
KS
20422004-04-30 Kim F. Storm <storm@cua.dk>
2043
2044 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 2045 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
2046
2047 * dispextern.h (struct it): Remove member use_default_face.
2048 Add members override_ascent, override_descent, override_boff.
2049
2050 * xdisp.c (init_iterator): Handle line-spacing float value.
2051 Initialize override_ascent member.
2052 (append_space_for_newline): Reset override_ascent.
2053 Remove use_default_face.
2054 (calc_line_height_property): New function to calculate value of
2055 line-height and line-spacing properties. Look at overlays, too.
2056 Set override_ascent, override_descent, override_boff members when
2057 using another face than the current face. Float values are now
2058 relative to the frame default font, by default; accept a cons
2059 of ratio and face name to specify value relative to a specific face.
2060 (x_produce_glyphs): Use calc_line_height_property.
2061 Use override_ascent etc. when set to handle different face heights.
2062 A negative line-spacing property value is interpreted as a total
2063 line height, rather than inter-line spacing.
2064 (note_mouse_highlight): Allocate room for 40 overlays initially.
2065
0fddae66
SM
20662004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * data.c (Fsubr_name): New fun.
2069 (syms_of_data): Defsubr it.
2070
712d23dc
KS
20712004-04-29 Kim F. Storm <storm@cua.dk>
2072
2073 * xdisp.c (null_glyph_slice): New var.
2074 (append_glyph, append_composite_glyph, append_stretch_glyph):
2075 Use it to initialize glyph slice.
2076
033ad8c6
SM
20772004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2080 (on_hot_spot_p): Make sure we always return a value.
2081 (Flookup_image_map): Remove unused var ix and iy.
2082 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2083
93397360
EZ
20842004-04-27 Eli Zaretskii <eliz@gnu.org>
2085
2086 * msdos.c (init_environment): If one of the TMP... environment
2087 variables is set to a drive letter without a trailing slash,
2088 append a slash.
2089
0c54865e
EZ
20902004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2091
2092 * editfns.c (lisp_time_argument): Provide externally.
2093
2094 * fileio.c (Fset_file_times): New function.
2095 (syms_of_fileio): Intern and staticpro it.
2096
d3b111bd
KS
20972004-04-27 Kim F. Storm <storm@cua.dk>
2098
07dc1231
KS
2099 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2100 header line strings.
2101
360fe9d2
KS
2102 * dispextern.h (struct it): New member use_default_face.
2103
d3b111bd
KS
2104 * xdisp.c (Qline_height): New variable.
2105 (syms_of_xdisp): Intern and staticpro it.
2106 (append_space_for_newline): Partially undo 2004-04-25 change;
2107 add default_face_p arg, and restore callers.
2108 Clear it->use_default_face after use.
2109 (x_produce_glyphs): Set default font for ascii char if
2110 it->use_default_font is set. Change line-spacing property to set
2111 just extra line spacing. Handle new line-height property.
2112
0448588b
AS
21132004-04-26 Andreas Schwab <schwab@suse.de>
2114
2115 * print.c (print_object): Print non-ascii characters in bool
2116 vector representation as octal escapes.
2117
2118 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2119 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2120 bool vectors.
2121 * lread.c (read1): Likewise.
2122 * alloc.c (Fmake_bool_vector): Likewise.
2123 * data.c (Faref, Faset): Likewise.
2124 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2125 (mapcar1): Likewise.
d3b111bd 2126
536d6baa
ST
21272004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2128
2129 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2130
ae11577a
MB
21312004-04-26 Miles Bader <miles@gnu.org>
2132
2133 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2134
e198ba87
JB
21352004-04-26 Juanma Barranquero <lektu@terra.es>
2136
2137 * buffer.c (Fpop_to_buffer): Fix docstring.
2138
f3d5f92d 21392004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 2140
f3d5f92d
ST
2141 * lread.c (init_lread): Don't display missing lisp directory
2142 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 2143 may be built without correct installation path.
f3d5f92d 2144
03e35edc
KS
21452004-04-25 Kim F. Storm <storm@cua.dk>
2146
9ff3aa31
KS
2147 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2148
2149 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2150
03e35edc
KS
2151 * xdisp.c (append_space_for_newline): Rename from append_space.
2152 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2153 (x_produce_glyphs): Handle line-spacing property on newline char.
2154 If value is t, adjust ascent and descent to fit current row height.
2155 If value is an integer or float, set extra_line_spacing to integer
2156 value, or to float value x current line height.
2157
f24814e0
KH
21582004-04-23 Kenichi Handa <handa@m17n.org>
2159
2160 * fontset.c (Finternal_char_font): If POSITION is nil, return
2161 font for displaying CH with the default face.
2162
d814862a
JB
21632004-04-23 Juanma Barranquero <lektu@terra.es>
2164
2165 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2166
063a45c5
SM
21672004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2170 Don't make assumptions about the relative place of i and val.
2171 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2172
ae7ab2d3
KS
21732004-04-21 Kim F. Storm <storm@cua.dk>
2174
2175 * dispextern.h (struct glyph_slice): New struct.
2176 (struct glyph): New member slice.
2177 (GLYPH_SLICE_EQUAL_P): New macro.
2178 (GLYPH_EQUAL_P): Use it.
2179 (struct glyph_string): New member slice.
2180 (struct it_slice): New struct.
2181 (struct it): New member slice, add member to stack too.
2182 New member constrain_row_ascent_descent_p.
2183 (image_ascent): Add prototype.
2184
2185 * dispnew.c (buffer_posn_from_coords): Return full image width
2186 and height even for image slices (posn is relative to full image).
2187 (marginal_area_string): Adjust x0,y0 for image slice.
2188
2189 * image.c (image_ascent): Add slice arg; calculate ascent for
2190 image slice (or full image).
2191
2192 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2193 (syms_of_keyboard): Defsubr them.
2194
2195 * lisp.h (pos_visible_p): Fix prototype.
2196
c62aec78 2197 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
2198 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2199 (x_draw_image_foreground, x_draw_image_relief)
2200 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2201 Draw sliced images.
2202
2203 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2204 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2205 (x_draw_image_foreground, x_draw_image_relief)
2206 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2207 Draw sliced images.
2208
2209 * w32term.h (image_ascent): Remove prototype.
2210
2211 * window.c (Fpos_visible_in_window_p): Return pixel position if
2212 PARTIALLY arg is non-nil. Simplify. Doc fix.
2213 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2214 to return/set vscroll in pixels.
2215
2216 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2217
2218 * xdisp.c (Qslice): New variable.
2219 (syms_of_xdisp): Intern and staticpro it.
2220 (pos_visible_p): Return pixel position in new x and y args.
2221 (init_iterator): Reset it->slice info.
2222 (handle_display_prop): Parse (slice ...) property.
2223 (push_it, pop_it): Save/restore slice info.
2224 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2225 force repositioning of tall row if window is vscrolled, as that
2226 would reset vscroll.
2227 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2228 increasing row height if row is non-empty.
2229 (fill_image_glyph_string): Copy slice info.
2230 (take_vertical_position_into_account): Simplify.
2231 (produce_image_glyph): Handle iterator slice info, setup glyph
2232 slice info. Do not force minimum line height.
2233 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2234 do not increase height (ascent/descent) of non-empty row when
2235 adding normal character glyph; instead reduce glyph ascent/descent
2236 appropriately; if row is higher than current glyph, adjust glyph
2237 descent/ascent to reposition glyph within the existing row.
2238 Likewise, when char is newline, only set ascent/descent if row is
2239 currently empty.
2240 (note_mouse_highlight): Handle hotspots with sliced image.
2241
2242 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2243 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2244 (x_draw_image_foreground, x_draw_image_relief)
2245 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2246 Draw sliced images.
2247
2248 * xterm.h (image_ascent): Remove prototype.
2249
d58f8753
SM
22502004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2251
2252 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2253
4ce2719d
JPW
22542004-04-20 John Paul Wallington <jpw@gnu.org>
2255
2256 * fns.c (Fassoc, Feql): Fix indentation.
2257
d58f8753 2258 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 2259
95f8c3b9
JPW
22602004-04-19 John Paul Wallington <jpw@gnu.org>
2261
2262 * fns.c (Feql): New function.
d58f8753 2263 (syms_of_fns): Defsubr it.
95f8c3b9 2264
b7e85537
JR
22652004-04-18 Jason Rumney <jasonr@gnu.org>
2266
2267 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2268 after closing the clipboard.
2269
5a72efd4
LT
22702004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2271
2272 * buffer.c (Fbuffer_base_buffer): Doc fix.
2273
20dc8583
KS
22742004-04-17 Kim F. Storm <storm@cua.dk>
2275
60962ec4
KS
2276 * keymap.c (Fkey_description): Add optional PREFIX arg.
2277 Combine prefix with KEYS to make up the full key sequence to describe.
2278 Correlate meta_prefix_char and following (simple) key to describe
2279 as meta modifier. All callers changed.
2280 (describe_map): Rename arg `keys' to `prefix'. Remove local
2281 `elt_prefix' var. Use Fkey_description with prefix instead of
2282 elt_prefix combined with Fsingle_key_description.
2283 (describe_vector): Declare static. Replace arg `elt_prefix' with
2284 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2285 if !KEYMAP_P. Use Fkey_description with prefix instead of
2286 Fsingle_key_description.
2287
2288 * keymap.h (Fkey_description): Fix prototype.
2289 (describe_vector): Remove prototype.
2290
409368b9
KS
2291 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2292
20dc8583
KS
2293 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2294 (png_load): Fix calculation of transparent background color on X
2295 and W32 platforms.
2296
75c5501b
JB
22972004-04-16 Juanma Barranquero <lektu@terra.es>
2298
2299 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2300 not too large before computing how much to scroll.
2301
da879ae8
SM
23022004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2305
d01ca4a8
LT
23062004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2307
2308 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2309 Add hyperlink to Elisp manual to the docstring.
2310
572943b3
SM
23112004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2312
2313 * callint.c (fix_command): Use XDCR.
2314
5e30a0fb
NR
23152004-04-14 Nick Roberts <nick@nick.uklinux.net>
2316
2317 * window.c (Fget_lru_window): Doc fix.
2318
a27ddfaf
KS
23192004-04-14 Kim F. Storm <storm@cua.dk>
2320
2321 * editfns.c (Fformat): Fix allocation size of precision array.
2322
2323 * dispnew.c (update_window): Only set changed_p if
2324 scrolling_window actually did scroll.
2325 (scrolling_window): Only return 1 if we actually did scroll.
2326
2327 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2328 height to glyph height when cursor row is not fully visible.
2329 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2330 failure in case row is higher than window. Callers changed.
2331 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2332 Try to scroll partially visible, higher-than-window cursor row.
2333 (redisplay_window): Always try to scroll partially visible,
2334 higher-than-window cursor row - both initially and again with
2335 centering_position = 0.
2336 Clear desired matrix before retrying with centering_position = 0.
2337
da879ae8
SM
23382004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * syntax.c (scan_lists): Simplify backward string scan.
2341 Fix off-by-one boundary check for string and comment fences.
2342
5fc16e8e
SM
23432004-04-13 Joe Buehler <jbuehler@hekimian.com>
2344
2345 * sheap.c, unexcw.c: New files.
2346
c9aac8e6
LT
23472004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2348
2349 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2350 base buffer has been killed. Correct the error message if the
2351 base buffer does not exist.
2352
1e88a355
SM
23532004-04-12 Joe Buehler <jbuehler@hekimian.com>
2354
2355 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2356 Cygwin itself. Add support for Xaw3d scrollbars.
2357
2358 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2359
2360 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2361
2362 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2363 before Cygwin unexec.
2364
2365 * Makefile.in: Link changes for Cygwin unexec() support.
2366
8dbff9a0
AS
23672004-04-12 Andreas Schwab <schwab@suse.de>
2368
2369 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2370
54dffe35
LT
23712004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2372
2373 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2374 IGNORE argument equals NAME. Doc fix.
2375
99a72bdf
MY
23762004-04-11 Masatake YAMATO <jet@gyve.org>
2377
1e88a355 2378 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2379 empty if they are backwards.
2380
40899d7b
SM
23812004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2382
2383 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2384
f8f853de
SM
23852004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2386
2387 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2388
c953fe1b
KS
23892004-04-06 Kim F. Storm <storm@cua.dk>
2390
661e85c1
KS
2391 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2392 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2393
2394 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2395 clearing highlight.
2396
2397 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2398
2399 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2400 clearing highlight.
2401
c953fe1b
KS
2402 * indent.c (vmotion): Do not reserve one column for continuation
2403 marks on window frames.
2404
c1994268
EZ
24052004-04-04 Eli Zaretskii <eliz@gnu.org>
2406
2407 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2408 from GCC.
2409
9f691b0d
SM
24102004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2411
2412 * .gdbinit-union: Remove.
2413
2414 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2415 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2416 ($nonvalbits): Remove.
2417 ($valmask): Set it by calling xreload to avoid redundancy.
2418
2419 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2420 (gdb_emacs_intbits): Remove.
2421
7a8560d7
JD
24222004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2423
9f691b0d 2424 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 2425
3c8111fc
KH
24262004-03-30 Kenichi Handa <handa@m17n.org>
2427
2428 * editfns.c (Fformat): Fix initialization of the array info.
2429
48a0bce4
KS
24302004-03-30 Kim F. Storm <storm@cua.dk>
2431
2432 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2433 (syms_of_xterm): DEFVAR_BOOL it.
2434 (ignore_next_mouse_click_timeout): New var.
2435 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2436 Use it to filter mouse clicks following focus event.
2437
1cd0066c
KS
24382004-03-29 David Ponce <david@dponce.com>
2439
2440 * callint.c (Fcall_interactively): Fix last change.
2441
adb3b353
SM
24422004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * eval.c (Fcommandp): Simplify.
2445
2446 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2447 Extend to handle all kinds of functions.
2448
2449 * lisp.h (Finteractive_form): Declare.
2450
2451 * callint.c (Fcall_interactively): Use it.
2452
6fc4c9c9
KS
24532004-03-26 Kim F. Storm <storm@cua.dk>
2454
2455 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
2456 to catch errors in calc_pixel_width_or_height during redisplay.
2457
abdb9b83
MY
24582004-03-26 Masatake YAMATO <jet@gyve.org>
2459
b17856dd 2460 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 2461
b17856dd 2462 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 2463
b17856dd 2464 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 2465
b17856dd 2466 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 2467
e8a84b6c
JD
24682004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2469
b17856dd 2470 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 2471
36a3fd05
RS
24722004-03-19 Richard M. Stallman <rms@gnu.org>
2473
2474 * s/sol2-6.h: Delete previous change.
2475
ab24c127
KS
24762004-03-19 Kim F. Storm <storm@cua.dk>
2477
2478 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
2479 to_charpos corresponds to newline in right fringe. Use local
2480 BUFFER_POS_REACHED_P macro.
2481
992126de
JD
24822004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2483
2484 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
2485 to compile on non-window system.
2486
45dbfc84
KS
24872004-03-19 Kim F. Storm <storm@cua.dk>
2488
2489 * dispextern.h (calc_pixel_width_or_height): Add prototype.
2490
2491 * image.c (Qcenter): Move to xdisp.c.
2492
2493 * xdisp.c (Qcenter): Declare here.
adb3b353 2494 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
2495 (handle_single_display_prop): Allow space display property on all
2496 platforms.
2497 (display_mode_line): Set mode_line_p before displaying line.
2498 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
2499 handling. Remove complex cases for fringes and scroll-bars.
2500 Add left, right, and center alignment positions. Add text (area)
2501 width/height. Return width or height for image specs.
2502 (produce_stretch_glyph): Improve handling of :align-to. Is now
2503 relative to left of text area by default, but other base offsets
2504 can be specified -- also for text lines.
2505
2506 * term.c (produce_glyphs): Handle IT_STRETCH.
2507 (produce_stretch_glyph): New function to handle space width and
2508 align-to display properties on non-window systems.
2509
37264101
SM
25102004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * fileio.c (Fread_file_name): Set completion-ignore-case for
2513 case-insensitive systems.
2514
73bc43da
MY
25152004-03-14 Masatake YAMATO <jet@gyve.org>
2516
2517 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
2518 when keymap and cursor are setup.
2519
9062aa89
ST
25202004-03-14 Steven Tamm <steventamm@mac.com>
2521
b17856dd 2522 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 2523
e4b1b5ab
KS
25242004-03-14 Kim F. Storm <storm@cua.dk>
2525
2526 * dispextern.h (x_find_image_file): Add prototype.
2527
2528 * image.c (x_find_image_file): Make extern.
2529
2530 * xfns.c (x_find_image_file): Remove prototype.
2531
a6eeaa81 25322004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 2533
37264101 2534 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 2535
37264101 2536 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 2537
e69cfac2
RS
25382004-03-12 Richard M. Stallman <rms@gnu.org>
2539
2540 * fns.c (internal_equal): New arg PROPS controls comparing
2541 text properties. All callers changed.
2542 (Fequal_including_properties): New function.
2543 (syms_of_fns): defsubr it.
2544
45034953
KS
25452004-03-12 Kim F. Storm <storm@cua.dk>
2546
2547 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 2548
45034953
KS
2549 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
2550 (image_background, image_background_transparent): Fix prototypes.
2551
37264101 2552 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
2553
2554 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
2555 (x_query_font, x_find_ccl_program, x_set_window_size)
2556 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2557 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2558 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
2559
2560 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
2561 (x_query_font, x_find_ccl_program, x_set_window_size)
2562 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2563 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2564 (mac_draw_line_to_pixmap): Add prototypes.
2565
25662004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2567
2568 * macterm.c (XTread_socket): Fix mouse click on tool bar.
2569
a12d3d87
KS
25702004-03-11 Kim F. Storm <storm@cua.dk>
2571
d3ab1cf1
KS
2572 * dispextern.h: Move image related prototypes from xfns.c section
2573 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
2574 HAVE_X_WINDOWS.
37264101 2575
37de9f51 2576 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 2577 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
2578 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
2579 (GTK_OBJ) [USE_GTK]: New declaration.
2580 (obj): Add $(GTK_OBJ) to list.
2581
5243c06a 25822004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 2583
5243c06a
ST
2584 * image.c [MAC_OSX]: Include sys/stat.h
2585
2586 * macfns.c (syms_of_macfns): Remove definitions of things now
2587 defined in image.c
2588
c0f97789
KS
25892004-03-11 Kim F. Storm <storm@cua.dk>
2590
2591 The following changes consolidates the identical/similar image
2592 support code previously found in xfns.c, w32fns.c, and macfns.c
2593 into a new file image.c.
2594
2595 * makefile.w32-in (OBJ1): Add image.o.
2596 ($(BLD)/image.$(O)): Add dependencies.
2597
2598 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
2599 (image.o): Add dependencies.
37264101 2600
c0f97789
KS
2601 * image.c: New file with consolidated image support code.
2602 (COLOR_TABLE_SUPPORT): New define to control whether
2603 color table support is available (X only).
2604 (Bitmap_Record): Common name for x_bitmap_record,
2605 w32_bitmap_record, and mac_bitmap_record.
2606 (XImagePtr): Common name for pointer to XImage or equivalent.
2607 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
2608 to XImagePtr on X+MAC, and to HDC on W32.
2609 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
2610 (NO_PIXMAP): Common name for "None" or equivalent.
2611 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
2612 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
2613 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
2614 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
2615 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
2616 (XDrawLine): Define on MAC for code sharing.
2617 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
2618 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
2619 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2620 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2621 (x_reference_bitmap, x_create_bitmap_from_data)
2622 (x_create_bitmap_from_file, x_destroy_bitmap)
2623 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2624 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2625 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2626 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2627 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2628 (define_image_type, lookup_image_type, valid_image_p)
2629 (image_error, enum image_value_type, struct image_keyword)
2630 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2631 (make_image, free_image, prepare_image_for_display, image_ascent)
2632 (four_corners_best, image_background, image_background_transparent)
2633 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2634 (make_image_cache, free_image_cache, clear_image_cache)
2635 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2636 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2637 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2638 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2639 (init_image_func_pointer, image_load_quartz2d)
2640 (struct ct_color, init_color_table, free_color_table)
2641 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2642 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2643 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2644 (x_disable_image, x_build_heuristic_mask)
2645 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2646 (TIFF support, GIF support, Ghostscript support): Consolidate image
2647 code from xfns.c, w32fns.c, and macfns.c.
2648 (syms_of_image): Consolidate image related symbol setup here.
2649 (init_image): Consolidate image related initializations here.
37264101 2650
c0f97789
KS
2651 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
2652 and init_image. Remove call to init_xfns.
2653
37264101
SM
2654 * macterm.h (struct mac_bitmap_record): Add file member.
2655 Not currently used, but simplifies code sharing.
c0f97789
KS
2656
2657 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2658 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2659 (x_reference_bitmap, x_create_bitmap_from_data)
2660 (x_create_bitmap_from_file, x_destroy_bitmap)
2661 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2662 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2663 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2664 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2665 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2666 (define_image_type, lookup_image_type, valid_image_p)
2667 (image_error, enum image_value_type, struct image_keyword)
2668 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2669 (make_image, free_image, prepare_image_for_display, image_ascent)
2670 (four_corners_best, image_background, image_background_transparent)
2671 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2672 (make_image_cache, free_image_cache, clear_image_cache)
2673 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2674 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2675 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2676 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2677 (init_image_func_pointer, image_load_quartz2d)
2678 (struct ct_color, init_color_table, free_color_table)
2679 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2680 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2681 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2682 (x_disable_image, x_build_heuristic_mask)
2683 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2684 (TIFF support, GIF support, Ghostscript support): Merge with image
2685 code from xfns.c and macfns.c into image.c.
2686 (syms_of_xfns): Move image related symbols to image.c.
2687 (init_external_image_libraries, init_xfns): Remove; initialization
2688 moved to init_image in image.c.
2689
2690 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2691 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2692 (x_reference_bitmap, x_create_bitmap_from_data)
2693 (x_create_bitmap_from_file, x_destroy_bitmap)
2694 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2695 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2696 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2697 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2698 (define_image_type, lookup_image_type, valid_image_p)
2699 (image_error, enum image_value_type, struct image_keyword)
2700 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2701 (make_image, free_image, prepare_image_for_display, image_ascent)
2702 (four_corners_best, image_background, image_background_transparent)
2703 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2704 (make_image_cache, free_image_cache, clear_image_cache)
2705 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2706 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2707 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2708 (struct ct_color, init_color_table, free_color_table)
2709 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2710 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2711 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2712 (x_disable_image, x_build_heuristic_mask)
2713 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2714 (TIFF support, GIF support, Ghostscript support): Merge with image
2715 code from xfns.c and macfns.c into image.c.
2716 (syms_of_xfns): Move image related symbols to image.c.
2717 (init_external_image_libraries, init_xfns): Remove; initialization
2718 moved to init_image in image.c.
2719
2720 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2721 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2722 (x_reference_bitmap, x_create_bitmap_from_data)
2723 (x_create_bitmap_from_file, x_destroy_bitmap)
2724 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2725 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2726 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2727 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2728 (define_image_type, lookup_image_type, valid_image_p)
2729 (image_error, enum image_value_type, struct image_keyword)
2730 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2731 (make_image, free_image, prepare_image_for_display, image_ascent)
2732 (four_corners_best, image_background, image_background_transparent)
2733 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2734 (make_image_cache, free_image_cache, clear_image_cache)
2735 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2736 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2737 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2738 (struct ct_color, init_color_table, free_color_table)
2739 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2740 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2741 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2742 (x_disable_image, x_build_heuristic_mask)
2743 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2744 (TIFF support, GIF support, Ghostscript support): Merge with
2745 w32fns.c and macfns.c image code into image.c.
2746 (syms_of_xfns): Move image related symbols to image.c.
2747 (init_xfns): Remove; initialization moved to init_image in image.c.
2748
2749 * lisp.h (syms_of_image, init_image): Add protoypes.
2750 (init_xfns): Remove prototype.
2751
2752 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2753 (x_reference_bitmap, x_create_bitmap_from_data)
2754 (x_create_bitmap_from_file, x_destroy_bitmap)
2755 (x_create_bitmap_mask): Move prototypes from dispextern.h.
2756 (gamma_correct) [MAC_OS]: Add prototype.
2757
2758 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2759 (x_reference_bitmap, x_create_bitmap_from_data)
2760 (x_create_bitmap_from_file, x_destroy_bitmap)
2761 (x_create_bitmap_mask): Move prototypes to dispextern.h.
2762
6eced09c
KH
27632004-03-09 Kenichi Handa <handa@etlken2>
2764
2765 * coding.c (decode_coding_emacs_mule): Handle insufficent source
2766 correctly.
2767
9a7e95f3
RS
27682004-03-04 Richard M. Stallman <rms@gnu.org>
2769
04a6e76b
RS
2770 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
2771
9a7e95f3
RS
2772 * window.c (Fdisplay_buffer): Doc fix.
2773
2774 * buffer.c (Fpop_to_buffer): Doc fix.
2775
6c2488df
KS
27762004-03-03 Kim F. Storm <storm@cua.dk>
2777
2778 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
2779
d8d95bc7
SM
27802004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
2781
2782 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
2783
357589bf
RS
27842004-03-02 Richard M. Stallman <rms@gnu.org>
2785
2786 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
2787
409949b5
KH
27882004-03-02 Kenichi Handa <handa@m17n.org>
2789
2790 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
2791
d24bc50f
KS
27922004-03-02 Kim F. Storm <storm@cua.dk>
2793
2794 * window.h (struct window): New member overlay_arrow_bitmap.
2795
2796 * window.c (make_window): Initialize overlay_arrow_bitmap.
2797
2798 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
2799 implement and integrate multiple overlay arrows with redisplay.
2800 (syms_of_xdisp): DEFVAR_LISP and initialize it.
2801 (last_arrow_position, last_arrow_string): Replace by properties.
2802 (Qlast_arrow_position, Qlast_arrow_string)
2803 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
2804 (syms_of_xdisp): Intern and staticpro them.
2805 (overlay_arrow_string_or_property, update_overlay_arrows)
2806 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
2807 (overlay_arrow_at_row): New functions for multiple overlay arrows.
2808 (redisplay_internal): Use them instead of directly accessing
2809 Voverlay_arrow_position etc. for multiple overlay arrows.
2810 (mark_window_display_accurate): Use update_overlay_arrows.
2811 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
2812 (try_window_id): Use overlay_arrows_changed_p.
2813 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
2814 (display_line): Use overlay_arrow_at_row to check multiple
2815 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 2816 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
2817 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
2818 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
2819
2820 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
2821 (update_window_fringes): Remove unused code.
2822
c1464661
JR
28232004-03-01 Jason Rumney <jasonr@gnu.org>
2824
2825 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2826
a64387ee
JB
28272004-03-01 Juanma Barranquero <lektu@terra.es>
2828
2829 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2830
2831 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2832
334faa08
JD
28332004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2834
2835 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2836 how many colors can be displayed.
2837
bb62616f
KH
28382004-03-01 Kenichi Handa <handa@m17n.org>
2839
2840 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2841 correctly.
2842
0fd16104
KS
28432004-02-28 Kim F. Storm <storm@cua.dk>
2844
2845 * dispnew.c (update_window): Update header line also if there are
2846 no other changes in window (move code after set_cursor label).
2847
2848 * lisp.h (mark_window_display_accurate): Remove prototype.
2849
2850 * window.c (window_loop, Fforce_window_update): Force mode line
2851 updates by setting prevent_redisplay_optimizations_p and
2852 update_mode_lines.
2853
b59dd9c8
JD
28542004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2855
d8d95bc7 2856 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2857
2858 * xterm.c (x_calc_absolute_position): Call x_real_positions
2859 to get WM window sizes and use those to calculate position.
d8d95bc7 2860 (x_set_offset): Remove code commented out.
b59dd9c8 2861
a874691c
MB
28622004-02-28 Miles Bader <miles@gnu.org>
2863
2864 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2865
3e0c6482
KS
28662004-02-28 Kim F. Storm <storm@cua.dk>
2867
2868 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2869 an event into kbd fifo, but with special handling of quit event;
2870 a quit event is saved for later, and further events are discarded
2871 until the saved quit event has been processed.
2872 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2873 (gen_help_event): Store help event in kbd fifo.
2874 (NREAD_INPUT_EVENTS): Remove.
2875 (read_avail_input): Adapt to new read_socket_hook interface.
2876 Remove allocation and initialization of local input_event buffer,
2877 as read_socket_hook stores events directly in fifo. Allocate and
2878 initialize local hold_quit event to handle postponed quit event
2879 (and store it if set by kbd_buffer_store_event_hold).
2880
2881 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2882 (gen_help_event): Fix prototype.
2883
a64387ee 2884 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2885 numcharsp args. Add hold_quit arg.
f63fd14e 2886 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2887 directly in fifo using kbd_buffer_store_event_hold.
2888
2889 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2890 (read_input_waiting): Adapt to new read_socket_hook interface.
2891 Remove allocation and initialization of local input_event buffer,
2892 as read_socket_hook stores events directly in fifo. Allocate and
2893 initialize local hold_quit event to handle postponed quit event
2894 (and store it if set by kbd_buffer_store_event_hold).
2895
a64387ee 2896 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2897
2898 * termhooks.h (read_socket_hook): Fix prototype.
2899
2900 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2901 numcharsp args. Add hold_quit arg.
f63fd14e 2902 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2903 directly in fifo using kbd_buffer_store_event_hold.
2904
2905 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2906
2907 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2908 Add hold_quit arg. Rework to use just one, local, inev
2909 input_event. Store inev directly in fifo using
3e0c6482
KS
2910 kbd_buffer_store_event_hold. Update count in one place.
2911 Postpone call to gen_help_event until inev is stored; use new
2912 local do_help for this.
2913 Remove local emacs_event in handing of ButtonPress event; just use
2914 inev instead (so no reason to copy it later).
2915
2916 * xsmfns.c (x_session_check_input): Remove numchars arg.
2917
d8d95bc7
SM
2918 * xterm.c (x_focus_changed, x_detect_focus_change):
2919 Remove numchars arg. Always store event into bufp arg.
2920 Return nothing. Callers changed accordingly.
3e0c6482
KS
2921 (glyph_rect): Simplify.
2922 (STORE_KEYSYM_FOR_DEBUG): New macro.
2923 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2924 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2925 (current_hold_quit) [USE_GTK]: Add.
2926 (event_handler_gdk): Adapt to new handle_one_xevent.
2927 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2928 Add hold_quit arg. Rework to use just one, local, inev
2929 input_event. Store inev directly in fifo using
3e0c6482
KS
2930 kbd_buffer_store_event_hold. Update count in one place.
2931 Postpone call to gen_help_event until inev is stored; use new
2932 local do_help for this.
2933 Simplify handling of keysyms (consolidate common code). Fix bug
2934 where count was updated with nchars instead of nbytes.
2935 Remove local emacs_event in handing of ButtonPress event; just use
2936 inev instead (so no reason to copy it later).
2937 Remove `out' label. Rename label `ret' to `done'; add various
2938 `goto done' to clarify code flow in deeply nested blocks.
2939 (x_dispatch_event): Simplify as handle_one_xevent now calls
2940 kbd_buffer_store_event itself.
f63fd14e 2941 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2942 arg. Call handle_one_xevent with new arglist. Store event from
2943 x_session_check_input in fifo.
2944 [USE_GTK]: Setup current_hold_quit.
2945 Decrement handling_signal before unblocking input.
2946 (x_initialize) [USE_GTK]: Initialize current_count.
2947
2948 * xterm.h (x_session_check_input): Fix prototype.
2949
e3564461 29502004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2951
d8d95bc7 2952 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2953
e3564461
ST
2954 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2955 macgui.h).
a64387ee 2956
e3564461 2957 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2958
e3564461
ST
2959 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2960 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2961 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2962 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2963 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2964 (Bitmap): Remove typedef.
2965 (Pixmap): Change int to GWorldPtr.
2966
d8d95bc7 2967 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2968
d8d95bc7
SM
2969 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2970 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2971 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2972 long representation.
2973 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2974 colors used for masks.
2975 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2976
e3564461
ST
2977 * macfns.c: Include sys/types.h and sys/stat.h.
2978 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2979 Include QuickTime/QuickTime.h.
2980 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2981 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2982 functions defined in macterm.c.
2983 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2984 (ZPixmap): New #define for compatibility with xfns.c.
2985 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2986 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2987 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2988 New functions.
e3564461 2989 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2990 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2991 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2992 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2993 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2994 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2995 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2996 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2997 long mixup.
2998 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2999 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3000 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3001 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3002 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3003 (x_alloc_image_color, clear_image_cache, lookup_image)
3004 (x_find_image_file, xbm_read_bitmap_file_data)
3005 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3006 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3007 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3008 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3009 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 3010 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
3011 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3012 #if 0.
3013 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3014 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
3015 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3016 New functions (from xfns.c).
e3564461
ST
3017 (Fx_create_frame): Record unwind_create_frame.
3018 (Fxw_display_color_p): Use dpyinfo->color_p.
3019 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3020 dpyinfo->n_cbits.
3021 (Fx_display_color_cells): Use dpyinfo->n_planes;
3022 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3023 (Qheuristic, cross_disabled_images, emboss_matrix)
3024 (laplace_matrix): New variables (from xfns.c).
3025 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3026 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3027 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
3028 (image_background_transparent): New function (from xfns.c).
3029 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3030 (image_load_quicktime): Add declaration.
3031 [MAC_OSX] (image_load_quartz2d): Likewise.
3032 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3033 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 3034 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
3035 (xbm_load_image_from_file, x_laplace_read_row)
3036 (x_laplace_write_row, pbm_read_file): Remove functions.
3037 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3038 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3039 (colors_in_color_table): Sync with xfns.c (although not used).
3040 (lookup_rgb_color): Don't lookup color table. Just do gamma
3041 correction.
3042 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
3043 (x_disable_image): New function (from xfns.c).
3044 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3045 (x_build_heuristic_mask): Sync with xfns.c.
3046 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3047 (HAVE_PBM): Remove #ifdef.
3048 (pbm_load): Sync with xfns.c. Set img->width and img->height
3049 before IMAGE_BACKGROUND.
d8d95bc7 3050 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
3051 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3052 Don't enclose with #if HAVE_PNG.
3053 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
3054 symbol _CGImageCreateWithPNGDataProvider is defined.
3055 Otherwise use image_load_quicktime.
e3564461 3056 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
3057 [HAVE_PNG] (png_load): Sync with xfns.c.
3058 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
3059 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3060 HAVE_JPEG.
3061 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3062 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3063 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3064 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3065 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3066 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3067 HAVE_TIFF.
3068 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3069 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3070 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
3071 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3072 New functions (from xfns.c).
e3564461 3073 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 3074 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
3075 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3076 Don't enclose with #if HAVE_GIF.
3077 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3078 animated gif. Otherwise use image_load_quicktime.
3079 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3080 gif_DrawText to avoid conflict with QuickdrawText.h.
3081 [HAVE_GIF] (gif_load): Sync with xfns.c.
3082 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3083 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3084 Ghostscript is not supported yet).
3085 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3086 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3087 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3088 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3089 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3090 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
3091 HAVE_PNG. Call EnterMovies to support animated gifs.
3092 Call init_image_func_pointer to bind a symbol
e3564461 3093 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 3094
d8d95bc7 3095 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
3096 (x_draw_bar_cursor): Sync declaration with xterm.c.
3097 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3098 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3099 graphics).
3100 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3101 (mac_draw_line_to_pixmap, XCreatePixmap)
3102 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
3103 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3104 New functions.
3105 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3106 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3107 Cast bits to char *.
e3564461
ST
3108 (reflect_byte): New function (from w32fns.c).
3109 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3110 due to byte alignment.
d8d95bc7
SM
3111 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3112 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
3113 (XSetForeground): Remove static (now used in macfns.c).
3114 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3115 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3116 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3117 (x_draw_glyph_string_box, x_draw_image_foreground)
3118 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3119 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3120 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3121 Sync with xterm.c.
3122 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3123 than the xterm.c version when a strictly horizontal or vertical
3124 line is drawn.
3125 (XTset_terminal_window): Add static.
3126 (x_make_frame_visible): Add UNBLOCK_INPUT.
3127 (x_free_frame_resources): New funcion (from xterm.c).
3128 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3129 occurs in tool bar area.
d8d95bc7
SM
3130 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3131 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
3132 Initialize image cache.
3133 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3134 Enclose unused functions with #if 0.
3135 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3136 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 3137 from a mac font name to an XLFD font name according to its script code.
e3564461 3138 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 3139 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
3140 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3141 whose name starts with `.'.
3142 (init_font_name_table): Use decode_mac_font_name. Add both
3143 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3144 of a font is smJapanese.
3145 (mac_do_list_fonts): New function to list fonts that match a given
3146 pattern.
3147 (x_list_fonts, XLoadQueryFont): Use it.
3148 (XLoadQueryFont): Set rbearing field for each variable width
3149 character to avoid needless redraw.
3150 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3151
446f5f3d
KS
31522004-02-26 Kim F. Storm <storm@cua.dk>
3153
af617d0f
KS
3154 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3155 as read_socket_hook handler on X aborts if buffer is too small
3156 and W32 handler doesn't always check buffer limit.
3157
446f5f3d
KS
3158 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3159 right-fringe similar to a display margin image. Specifically,
3160 the characters having the fringe prop are no longer shown, and
3161 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3162 do this. Set fringe bitmap face_id in it->face_id.
3163 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3164 still realize it->face (i.e. the fringe bitmap face).
3165
7d8a0b55
MB
31662004-02-25 Miles Bader <miles@gnu.org>
3167
3168 * xdisp.c (check_it): Check string/string_pos consistency.
3169 (init_iterator): Initialize string-related fields properly.
3170
31712004-02-11 Miles Bader <miles@gnu.org>
3172
3173 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3174
31752004-02-10 Miles Bader <miles@gnu.org>
3176
3177 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3178 BLOCK_INPUT can be nested, so it doesn't make much sense.
3179
a64387ee 31802004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
3181
3182 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3183 (xbm_read_bitmap_data): Use unsigned char for image data.
3184
92f5fba2
LT
31852004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3186
3187 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3188
8565fb3d
JR
31892004-02-22 Jason Rumney <jasonr@gnu.org>
3190
3191 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3192 correctly over other bitmaps.
3193
a6eeaa81 31942004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
3195
3196 * emacs.c (USAGE1): Split into two halves.
3197 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
3198 (USAGE3): Rename from USAGE2.
3199 (USAGE4): Rename from USAGE3.
f8125c39 3200
4effffca
EZ
32012004-02-21 Juri Linkov <juri@jurta.org>
3202
3203 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3204 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3205 --file. Fix -f, -l. Sort options. Untabify.
3206 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3207
923c1e6f
LT
32082004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3209
3210 * category.c (Fdefine_category, Fcategory_docstring)
3211 (Fget_unused_category, Fset_category_table)
3212 (Fcategory_set_mnemonics): Doc fixes.
3213
b0e225fd
KS
32142004-02-20 Kim F. Storm <storm@cua.dk>
3215
3216 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3217 The following changes are relative to the 2004-01-21 revision.
3218 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3219 in one call to read_socket_hook. Value is 8.
3220 (read_avail_input): Separate and rework handling of read_socket_hook
3221 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
3222 in read_socket_hook case, and repeat if full buffer is read.
3223 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
3224 In non-read_socket_hook case, just use a single input_event, and
3225 call kbd_buffer_store_event on the fly for each character.
3226
b15aa9f9
SM
32272004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3228
3229 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3230 Remove unused `gu' alternative.
3231
83c9aa95
AS
32322004-02-19 Andreas Schwab <schwab@suse.de>
3233
3234 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3235 warning.
3236
cc808173
KS
32372004-02-18 Kim F. Storm <storm@cua.dk>
3238
3239 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3240 Fix last change.
3241
ab90a54d
KS
32422004-02-17 Kim F. Storm <storm@cua.dk>
3243
b26f249f
KS
3244 * xdisp.c (fast_find_position): Fix return value of new version;
3245 it was inverted compared to the 21.1 version.
3246 (get_window_cursor_type): Don't look at glyph if NULL.
3247 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 3248
ab90a54d
KS
3249 * keyboard.c: Rework previous change; it didn't consider that the
3250 buf array was allocated on the stack.
3251 (prev_read): Remove variable.
3252 (read_avail_input_buf): New static event buffer array.
b9568dfc 3253 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 3254 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
3255 Use in_read_avail_input to handle re-entrance; when re-entered,
3256 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3257 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
3258 is always cleared on entry. To ensure that, we clear (just) the
3259 entries that were used before we return.
3260 (init_keyboard): Initialize read_avail_input_buf here.
3261
4e039f3f
EZ
32622004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
3263
3264 * cmds.c (Fend_of_line): Doc fix.
3265
7b5368c1
EZ
32662004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3267
3268 * keyboard.c (prev_read): New static variable.
3269 (read_avail_input): Use it to zero out only those slots in buf[]
3270 that were used last time we were called.
3271
a6eeaa81 32722004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
3273
3274 * Makefile.in (obj): Move fringe.o from here...
3275 (XOBJ, MAC_OBJ): ...to here.
3276
159c348e
SE
32772004-02-16 Stephen Eglen <stephen@gnu.org>
3278
3279 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3280
d2f14999
SM
32812004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3282
b15aa9f9
SM
3283 * data.c (Fbyteorder):
3284 * fringe.c (Fdefine_fringe_bitmap):
3285 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3286 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3287
8d50508a
JR
32882004-02-16 Jason Rumney <jasonr@gnu.org>
3289
3290 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3291
dd4497dc
ST
32922004-02-15 Steven Tamm <steventamm@mac.com>
3293
3294 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3295 controlling emulation of a three button mouse with option and
3296 command keys.
3297 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3298 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3299
c9159cb3
KS
33002004-02-15 Kim F. Storm <storm@cua.dk>
3301
2cc52658
KS
3302 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3303
c9159cb3
KS
3304 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3305 Perform byte-swapping.
3306
12fde2dc
KS
33072004-02-14 Kim F. Storm <storm@cua.dk>
3308
3309 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3310 bits from char to short to facilitate wider bitmaps.
3311 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3312 member.
3313
3314 * fringe.c (struct fringe_bitmap): Change member bits from char to
3315 short to facilitate 16 bits wide bitmaps. Modify all standard
3316 bitmaps accordingly.
3317 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3318 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3319 (draw_fringe_bitmap): Ditto.
3320 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3321 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3322 handle up to 16 bits wide bitmaps.
3323 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3324 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3325
3326 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3327 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3328 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3329
3330 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3331 so it is no longer necessary to expand them here.
3332
3333 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3334
9d7271e8
KS
33352004-02-12 Kim F. Storm <storm@cua.dk>
3336
3337 * window.c (Fwindow_fringes): Doc fix.
3338
706c1e4f
JD
33392004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3340
3341 * xselect.c (x_get_foreign_selection): Add new optional parameter
3342 time_stamp.
3343 (Fx_get_selection_internal): Ditto, pass time_stamp to
3344 x_get_foreign_selection.
3345
3346 * data.c (Fbyteorder): New function.
3347
c2d12b5d
JD
33482004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3349
3350 * atimer.c: Move include stdio.h to same place as in other files.
3351
3352 * region-cache.c: Ditto.
3353
3354 * sysdep.c: Ditto.
3355
3356 * xfaces.c: Ditto.
3357
4c1947b9
SS
33582004-02-09 Sam Steingold <sds@gnu.org>
3359
89458937 3360 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3361
82722af3
KS
33622004-02-09 Kim F. Storm <storm@cua.dk>
3363
3364 * fringe.c: New file. Move original fringe related declarations
3365 and code from dispextern.h and xdisp.c here.
3366 Rework code to support user defined fringe bitmaps, redefining
3367 standard bitmaps, ability to overlay user defined bitmap with
3368 overlay arrow bitmap, and add faces to bitmaps.
3369 (Voverflow_newline_into_fringe): Declare here.
3370 (enum fringe_bitmap_align): New enum.
3371 (..._bits): All bitmaps are now defined without bitswapping; that
3372 is now done in init_fringe_once (if necessary).
3373 (standard_bitmaps): New array with specifications for the
3374 standard fringe bitmaps.
3375 (fringe_faces): New array.
3376 (valid_fringe_bitmap_id_p): New function.
3377 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3378 (draw_fringe_bitmap): New function which draws fringe bitmap,
3379 possibly overlaying bitmap with cursor in right fringe or the
3380 overlay arrow in the left fringe.
3381 (update_window_fringes): Do not handle overlay arrow here.
3382 Compare and copy fringe bitmap faces.
3383 (init_fringe_bitmap): New function.
3384 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3385 define and destroy user defined fringe bitmaps.
3386 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3387 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3388 (syms_of_fringe): New function. Defsubr new DEFUNs.
3389 DEFVAR_LISP Voverflow_newline_into_fringe.
3390 (init_fringe_once, init_fringe): New functions.
3391 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3392
82722af3
KS
3393 * Makefile.in (obj): Add fringe.o.
3394 (fringe.o): New dependencies.
3395
3396 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3397 bits allocated to hold a fringe number. Increase number of bits
3398 from 4 to 8 to allow user defined fringe bitmaps.
3399 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3400 left_user_fringe_face_id, right_user_fringe_bitmap,
3401 right_user_fringe_face_id.
3402 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3403 Move to new file fringe.c.
3404 (MAX_FRINGE_BITMAPS): Define here.
3405 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3406 and overlay_p. Change member which to int.
3407 (struct redisplay_interface): New members define_fringe_bitmap
3408 and destroy_fringe_bitmap.
3409 (valid_fringe_bitmap_id_p): Add prototype.
3410 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3411
3412 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3413 arrows.
3414 (update_frame): Do flush_display if force_flush_display_p to
3415 ensure display (specifically fringes) are updated in a timely
3416 manner when resizing the frame by dragging the mouse.
3417 (update_window_line): Update row if overlay arrow changed.
3418 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3419 or overlay arrow changed.
3420
3421 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3422 syms_of_fringe, and init_fringe.
3423
3424 * frame.h (struct frame): New member force_flush_display_p.
3425
3426 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3427 Add prototypes.
3428
a3993cc8 3429 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 3430 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
3431 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3432 Use cursor color for displaying cursor in fringe.
82722af3
KS
3433 (x_redisplay_interface): Add null handlers for
3434 define_fringe_bitmap and destroy_fringe_bitmap functions.
3435
3436 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3437 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3438 for displaying cursor in fringe.
3439 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3440 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3441 (w32_redisplay_interface): Add them to redisplay_interface.
3442 (w32_term_init): Call w32_init_fringe instead of explicitly
3443 defining fringe bitmaps in fringe_bmp array.
3444 (x_delete_display): Call w32_reset_fringes instead of explicitly
3445 destroying fringe bitmaps in fringe_bmp array.
3446
3447 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3448 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3449 (continued_bits, continuation_bits, ov_bits, first_line_bits)
3450 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
3451 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
3452 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
3453 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
3454 Move fringe handling vars and code to new file fringe.c.
3455 (handle_display_prop): Handle left-fringe and right-fringe
3456 display properties; store user fringe bitmaps in iterator.
3457 (move_it_in_display_line_to): Handle cursor in fringe at eob.
3458 (clear_garbaged_frames): Set force_flush_display_p if resized.
3459 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
3460 (display_line): Handle cursor in fringe at eob.
3461 (display_line): Set row user fringe bitmaps from iterator.
3462
3463 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
3464 Use cursor color for displaying cursor in fringe.
3465 (x_redisplay_interface): Add null handlers for
3466 define_fringe_bitmap and destroy_fringe_bitmap functions.
3467
030400eb
JD
34682004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3469
3470 * macfns.c (Fx_change_window_property): Make doc string and
3471 parameters same as for X version.
3472
3473 * w32fns.c (Fx_change_window_property): Ditto.
3474
3af55251
KS
34752004-02-07 Kim F. Storm <storm@cua.dk>
3476
ec110e9e
KS
3477 * xdisp.c (hscroll_window_tree): Position cursor near to right
3478 margin in hscrolled window when jumping to end of line (rather
3479 than centering cursor).
3480
3af55251
KS
3481 * process.c (wait_reading_process_input): Don't do adaptive read
3482 buffering if waiting for a specific process.
3483
b0c138ce
LT
34842004-02-05 Luc Teirlinck <teirllm@auburn.edu>
3485
3486 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
3487 (Fread_minibuffer, Feval_minibuffer)
3488 (Fread_string, Fread_no_blanks_input)
3489 (Fcompleting_read): Doc fixes.
3490 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
3491 completion-regexp-list. Define Qcase_fold_search and staticpro it.
3492 (read_minibuf): Fix initial comment.
3493 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 3494 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
3495 checking completion-regexp-list.
3496 (Fdisplay_completion_list): Make it handle arguments that are
3497 symbols. Doc fix.
3498
9676f5ad 34992004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 3500
9676f5ad 3501 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 3502
9676f5ad
JD
3503 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
3504 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 3505 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 3506 format. Remove unused variable cons.
5b698285
JD
3507
3508 * xselect.c: Include stdio,h.
3509
fc1d15f6
KH
35102004-02-05 Kenichi Handa <handa@m17n.org>
3511
ebaff4af
KH
3512 * fns.c (Fset_char_table_range): Fix previous change.
3513
fc1d15f6
KH
3514 * buffer.c (Fset_buffer_multibyte): Fix docstring.
3515
9676f5ad
JD
35162004-02-04 Luc Teirlinck <teirllm@auburn.edu>
3517
3518 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
3519
da75761f
SM
35202004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
3521
3522 * keymap.c (Vmouse_events): Rename from Vmenu_events.
3523 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
3524
13c5d120
KH
35252004-02-04 Kenichi Handa <handa@m17n.org>
3526
3527 * fns.c (Fset_char_table_range): Handle charsets ascii,
3528 eight-bit-control, and eight-bit-graphic correctly.
3529
2883d842
JR
35302004-02-03 Jason Rumney <jasonr@gnu.org>
3531
3532 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
3533
3534 * w32fns.c (x_to_w32_font): Likewise.
3535
69eff41f
JD
35362004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3537
3538 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
3539 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
3540
3541 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
3542 ClientMessages.
3543
3544 * xselect.c: Include termhooks.h and X11/Xproto.h
3545 (x_check_property_data, x_fill_property_data)
3546 (x_property_data_to_lisp, mouse_position_for_drop)
3547 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 3548 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
3549 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
3550
da75761f 3551 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
3552 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
3553 OUTER_P.
3554 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
3555 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
3556 if vector_ret_p is true.
3557 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 3558
a6eeaa81 35592004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
3560
3561 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
3562 basename of FILE relative to it, not FILE itself.
3563
09721b31
KH
35642004-02-02 Kenichi Handa <handa@m17n.org>
3565
3566 * coding.c (coding_restore_composition): Check invalid
3567 composition data more rigidly.
3568
eb996101
LT
35692004-01-30 Luc Teirlinck <teirllm@auburn.edu>
3570
3571 * fileio.c (Fread_file_name_internal): Correctly handle the case
3572 where insert-default-directory is nil.
3573 (Fread_file_name): Always return an empty string if the user exits
3574 with an empty minibuffer. Adapt the docstring accordingly.
3575 (syms_of_fileio): Adapt the docstring of insert-default-directory
3576 to the change in Fread_file_name.
3577
a6eeaa81 35782004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
3579
3580 * alloca.c [!alloca]: Fix the prototype for xfree.
3581
13f52ed8
KH
35822004-01-29 Kenichi Handa <handa@m17n.org>
3583
3584 * fns.c (string_char_to_byte): Optimize for ASCII only string.
3585 (string_byte_to_char): Likewise.
3586
d57625a0
JR
35872004-01-28 Peter Runestig <peter@runestig.com>
3588
3589 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
3590
a64387ee 35912004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
3592
3593 * unexmacosx.c (unexec_copy): Do not copy more than was
3594 requested to prevent overwriting during unexec.
3595
eb37b8fd
JD
35962004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3597
ce38070a
JD
3598 * process.c (sigchld_handler): Add comment about not calling malloc.
3599
eb37b8fd
JD
3600 * process.h: Add extern to synch_process_termsig.
3601
a64387ee 36022004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 3603
da75761f
SM
3604 * macterm.c (make_mac_frame, make_mac_terminal_frame):
3605 Move setting of scroll bars from make_mac_frame to
3606 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 3607
d62a265d
RS
36082004-01-26 Richard M. Stallman <rms@gnu.org>
3609
3610 * search.c (Freplace_match): Handle nonexistent
3611 back-references properly.
3612
36132004-01-03 Richard M. Stallman <rms@gnu.org>
3614
3615 * window.c (decode_any_window): New function.
3616 (Fwindow_height, Fwindow_width, Fwindow_edges)
3617 (Fwindow_pixel_edges, Fwindow_inside_edges)
3618 (Fwindow_inside_pixel_edges): Use decode_any_window.
3619
ff236419
JD
36202004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3621
3622 * process.h: synch_process_termsig new variable.
3623
3624 * callproc.c: Define synch_process_termsig.
3625 (Fcall_process): Initiate synch_process_termsig to zero and
3626 check if non-zero and get signal name after subprocess has ended.
3627
3628 * process.c (sigchld_handler): Set synch_process_termsig
3629 if terminated by a signal. synch_process_death setting removed.
3630
3631 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
3632
41b867ea
AS
36332004-01-26 Andreas Schwab <schwab@suse.de>
3634
3635 * print.c (print_preprocess): Declare size as EMACS_INT to not
3636 lose bits.
3637 (print_object): Likewise.
3638 * alloc.c (Fpurecopy): Likewise.
3639
a08084ff
LT
36402004-01-25 Luc Teirlinck <teirllm@auburn.edu>
3641
3642 * window.c (Fwindow_minibuffer_p): Doc fix.
3643
b19ac475
JY
36442004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
3645
3646 * editfns.c (Fformat): Make both passes accept the same set of flags.
3647
fe905025
KH
36482004-01-23 Kenichi Handa <handa@m17n.org>
3649
3650 * fns.c (Fmd5): If OBJECT is a buffer different from the current
3651 one, set buffer to OBJECT temporarily.
3652
438fc6c0
SM
36532004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3654
455316e2
SM
3655 * keyboard.c (kbd_buffer_gcpro): Remove.
3656 (kbd_buffer_store_event, clear_event, Fdiscard_input)
3657 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
3658 Don't initialize and/or maintain the variable any more. It was made
3659 redundant by my commit of 2003-06-15.
3660
438fc6c0
SM
3661 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
3662
5335a4ee
JD
36632004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3664
3665 * lisp.h: Add undef DECL_ALIGN.
3666
dcdaeebc
SM
36672004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * process.c (wait_reading_process_input) [SYNC_INPUT]:
3670 Check interrupt_input_pending explicitly.
3671
3672 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
3673
3674 * keyboard.c (handle_async_input): New fun,
3675 extracted from input_available_signal.
3676 (input_available_signal, reinvoke_input_signal): Use it.
3677
9076a823
SM
36782004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3679
d7107586
SM
3680 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
3681
3682 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
3683 manipulation macros for when tags are in the lower bits.
3684 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
3685 (DECL_ALIGN): New macro.
3686 (DEFUN): Use it.
3687
3688 * lisp.h [ENABLE_CHECKING]: Don't force union type.
3689
3690 * s/darwin.h (__attribute__): Remove outdated workaround.
3691
3692 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
3693
3694 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
3695 Don't check range of malloc address.
3696 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
3697
9076a823
SM
3698 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
3699
3700 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
3701
ba029065
KH
37022004-01-19 Kenichi Handa <handa@m17n.org>
3703
3704 * fontset.c (fontset_font_pattern): Fix previous change.
3705
7af0e8d7
MB
37062004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
3707
3708 * xdisp.c (Voverflow_newline_into_fringe)
3709 (move_it_in_display_line_to, redisplay_internal)
3710 (update_window_fringes, redisplay_window, display_line, window):
3711 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
3712 that it compiles without a window-system.
3713 * dispnew.c (direct_output_for_insert, update_window): Likewise.
3714
77a9cf69
KS
37152004-01-16 Kim F. Storm <storm@cua.dk>
3716
3717 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
3718
a64387ee 3719 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
3720 buffer_local_flags for indicate_buffer_boundaries.
3721 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
3722 default- variable for it.
3723
3724 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
3725 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 3726 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
3727 overflowing newlines into right fringe.
3728 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
3729 and indicate_bottom_line_p for buffer boundaries and scrolling.
3730 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
3731 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
3732 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
3733 and HOLLOW_SQUARE_BITMAP.
3734 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
3735 Add prototypes.
3736
3737 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
3738 instead of related indicator fields.
3739 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
3740 (direct_output_for_insert): Handle exact width lines like
3741 contined lines. Call update_window_fringes.
3742 (update_window): Call update_window_fringes.
3743 (scrolling_window): Don't skip desired rows with changed bitmaps.
3744 Check if fringe bitmaps changes when assigning scrolled rows.
3745
3746 * xdisp.c (Voverflow_newline_into_fringe): New variable.
3747 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
3748 (move_it_in_display_line_to): Overflow newline into fringe for
3749 rows that are exactly as wide as the window.
3750 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
3751 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
3752 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
3753 (fringe_bitmaps): Add new bitmaps.
3754 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
3755 Select proper bitmap for cursor in fringe when appropriate.
3756 Handle alignment of bitmap to top or bottom of row.
3757 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
3758 done by update_window_fringes.
3759 (update_window_fringes, draw_window_fringes): New functions.
3760 (redisplay_internal): Call update_window_fringes in case only
3761 cursor row is updated.
3762 (redisplay_window): Call update_window_fringes.
3763 Explicitly call draw_window_fringes if redisplay was done using
3764 the current matrix or the overlay arrow is in the window.
3765 (try_window_reusing_current_matrix): Mark scrolled rows for
3766 fringe update (to update buffer-boundaries / scrolling icons).
3767 (find_last_unchanged_at_beg_row): Handle exact width lines line
3768 continued lines.
3769 (display_line): Overflow newline into fringe for rows that are
3770 exactly as wide as the window. Don't append space for newline
d7107586 3771 in this case.
77a9cf69
KS
3772 (notice_overwritten_cursor): Explicitly clear cursor bitmap
3773 in fringe as if it had been overwritten.
3774 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 3775 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
3776 void-text-area-pointer as user options.
3777 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 3778
77a9cf69
KS
3779 * xterm.c (x_update_window_end): Call draw_window_fringes.
3780 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3781 in row instead of actually drawing fringe bitmaps.
3782 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3783 (x_draw_window_cursor): Draw cursor in fringe.
3784
3785 * w32term.c (x_update_window_end): Call draw_window_fringes.
3786 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3787 in row instead of actually drawing fringe bitmaps.
3788 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3789 (w32_draw_window_cursor): Draw cursor in fringe.
3790
3791 * macterm.c (x_update_window_end): Call draw_window_fringes.
3792 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3793 in row instead of actually drawing fringe bitmaps.
3794 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3795 (mac_draw_window_cursor): Draw cursor in fringe.
3796
a633a954
JD
37972004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3798
3799 * xterm.c (handle_one_xevent): Don't handle characters that are part
3800 of an old style (XLookupString) compose sequence.
3801
80460525
KH
38022004-01-15 Kenichi Handa <handa@m17n.org>
3803
3804 * search.c (Freplace_match): Use make_multibyte_string or
3805 make_unibyte_string according to the buffer multibyteness.
3806
7fc34f85
SM
38072004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3808
3809 * alloc.c (struct interval_block, struct string_block)
3810 (struct symbol_block, struct marker_block, live_string_p)
3811 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
3812 Better preserve alignment for objects in blocks.
3813 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
3814
3815 * lread.c (defvar_per_buffer): Remove dead declaration.
3816
3817 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
3818 space size.
3819
66070bd1
JD
38202004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3821
3822 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3823 if a key press should pop down. Only pop down if a key is pressed
3824 outside the menu/dialog.
3825 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3826 popup_get_selection.
3827 (create_and_show_dialog): Pass 1 for down_on_keypress to
3828 popup_get_selection.
3829
de7515d6
JD
38302004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3831
3832 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3833 BLOCK/UNBLOCK_INPUT.
3834
160b1b50
JD
38352004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3836
3837 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3838 specified.
3839
3a9f36e6
KH
38402004-01-08 Kenichi Handa <handa@m17n.org>
3841
3842 * editfns.c (Fformat): Fix '&' to '&&'.
3843
3803eb32
AS
38442004-01-08 Andreas Schwab <schwab@suse.de>
3845
3846 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3847 size if PSEUDOVECTOR_FLAG is set.
3848
9da88f37
KH
38492004-01-07 Kenichi Handa <handa@m17n.org>
3850
74ac5074
KH
3851 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3852
9da88f37
KH
3853 * fontset.c (fontset_ref_via_base): Fix previous change.
3854
05faee07
KS
38552004-01-07 Kim F. Storm <storm@cua.dk>
3856
3857 * process.c (read_process_output): Only activate adaptive
3858 buffering if we read less than 256 bytes at a time.
3859
634910c8
KS
38602004-01-06 Kim F. Storm <storm@cua.dk>
3861
3862 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3863 object and image object. Return glyph width and height.
3864 (mode_line_string, marginal_area_string): Ditto.
3865
3866 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3867 (marginal_area_string): Fix prototypes.
3868
3869 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3870 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3871 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3872
3873 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3874 buffer_posn_from_coords, and marginal_area_string functions to
3875 include both string object and image object in the lispy position.
3876 Also add actual glyph width and height to position.
3877 (read_key_sequence): Use real buffer position from mouse
3878 event to find keymap property even when click is in marginal area.
3879
3880 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3881 mode_line_string and marginal_area_string functions to handle
3882 both string object and image object properties.
d7107586 3883
57951c2e
AS
38842004-01-06 Andreas Schwab <schwab@suse.de>
3885
3886 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3887 character.
3888
181e6a61
AS
38892004-01-02 Andreas Schwab <schwab@suse.de>
3890
d7107586
SM
3891 * macterm.c (emacs_options, x_initialized, same_x_server):
3892 Remove unused (and duplicated) definitions.
181e6a61 3893
31e0fbdd
KS
38942004-01-02 Kim F. Storm <storm@cua.dk>
3895
3896 * process.h (struct Lisp_Process): New members for adaptive read
3897 buffering: adaptive_read_buffering, read_output_delay, and
3898 read_output_skip.
3899
3900 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3901 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3902 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3903 (process_output_delay_count, process_output_skip): New vars.
3904 (Vprocess_adaptive_read_buffering): New variable.
3905 (make_process): Initialize adaptive read buffering members.
3906 (Fstart_process): Set adaptive_read_buffering member.
3907 (deactivate_process): Cleanup adaptive read buffering.
3908 (wait_reading_process_input): Temporarily omit delayed
3909 subprocesses from the set of file descriptors to read from;
3910 adjust the select timeout if we skipped any subprocesses.
3911 (read_process_output): Increase adaptive read buffering delay if
3912 we read less than a full buffer; reduce delay when we read a
3913 full buffer.
3914 (send_process): Simplify using local Lisp_Process var.
3915 Reset adaptive read buffering delay after write.
3916 (init_process): Initialize process_output_delay_count and
3917 process_output_skip.
3918 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3919
68c6a789
JR
39202004-01-01 Jason Rumney <jasonr@gnu.org>
3921
d7107586 3922 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3923
3f70fe82
LT
39242003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3925
3926 * print.c (Ferror_message_string): Add hyperlink in the docstring
3927 to the definition of `signal' in the Elisp manual.
3928 * eval.c (Fsignal): Ditto.
3929
a64387ee 39302003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3931
3932 * fns.c (internal_equal): Return t for two NaN arguments.
3933
7abd90ea
RS
39342003-12-29 Richard M. Stallman <rms@gnu.org>
3935
3936 * data.c (store_symval_forwarding): Handle setting
3937 default-fill-column, etc., by changing the value in
3938 buffers that use the default.
3939
3940 * minibuf.c (Fset_minibuffer_window): Doc fix.
3941
3942 * fileio.c (choose_write_coding_system): Ignore auto_saving
3943 if using the visited file for auto saves.
3944 (Fwrite_region): Don't update SAVE_MODIFF
3945 if auto-saving in visited file.
3946
3e7cfcdc
KH
39472003-12-29 Kenichi Handa <handa@m17n.org>
3948
3949 * dispextern.h (face_font_available_p): Extern it.
3950
3951 * fontset.c (Voverriding_fontspec_alist): New variable.
3952 (lookup_overriding_fontspec): New function.
d7107586 3953 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3954 (fontset_font_pattern): Likewise.
3955 (regulalize_fontname): New function.
3956 (Fset_fontset_font): Call regulalize_fontname.
3957 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3958 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3959 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3960
3961 * xfaces.c (face_font_available_p): New function.
3962
7abd90ea
RS
39632003-12-28 Richard M. Stallman <rms@gnu.org>
3964
3965 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3966 or if its name is nil.
3967
3968 * buffer.c (Fkill_buffer): Don't delete auto-save file
3969 if it's the same as the visited file.
3970
de1d1a40
LT
39712003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3972
3973 * coding.c (Fcheck_coding_system): Doc fix.
3974
204fb75e
KS
39752003-12-28 Kim F. Storm <storm@cua.dk>
3976
3977 * Makefile.in (eval.o): Depend on dispextern.h.
3978
3979 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3980 image glyph using image's ascent.
3981 (mode_line_string): Return image glyph as object clicked on.
3982 Adjust y0 for image glyph using image's ascent.
3983
3984 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3985 (struct glyph): New members, ascent and descent. Used to save
3986 this glyph's ascent and descent, instead of having.
3987 (struct glyph): Declare member face_id using FACE_ID_BITS.
3988 (find_hot_spot): Add prototype.
3989
3990 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3991 (QCmap): Declare extern.
3992 (make_lispy_position): When position is inside image hot-spot,
3993 use hot-spot element's id as posn element.
3994
3995 * lisp.h (IMAGEP): New macro to test for image object type.
3996 (Qimage): Declare extern.
3997
3998 * macfns.c (Qimage): Remove extern (now in lisp.h).
3999 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4000
4001 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4002
4003 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4004 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4005
4006 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4007
4008 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4009
4010 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4011 pointer types.
4012 (Qrelative_width, Qalign_to): Remove unused variables.
4013 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4014 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4015 image maps.
d7107586 4016 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
4017 new dx and dy args.
4018 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4019 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4020 than row's ascent and height, to get sensible height on tall rows.
4021 (build_desired_tool_bar_string): Remove Qimage extern.
4022 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4023 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4024 image glyph is alone on the last line.
4025 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 4026 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 4027 (on_hot_spot_p): New function to check if position is inside an
d7107586 4028 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
4029 (find_hot_spot): New function to search for image hot-spot.
4030 (Flookup_image_map): New defun to search for image hot-spot.
4031 (define_frame_cursor1): New aux function to determine frame pointer.
4032 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4033 Handle `pointer' text property and :pointer image property to
4034 control frame pointer shape. Detect image hot-spots for pointer
4035 and help_echo properties. Use define_frame_cursor1.
4036 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 4037 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
4038 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4039
4040 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4041
4042 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4043 (Qimage): Remove extern (now in lisp.h).
4044 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4045
4046 * xmenu.c (show_help_event): Remove unused code.
4047
4048 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4049 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4050 row's ascent and descent, to get a sensible height on tall rows.
4051
fc052137
LT
40522003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4053
4054 * minibuf.c (Fcompleting_read): Undo previous change.
4055
a64387ee 40562003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
4057
4058 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4059 Arguments GCPRO'ed in call to file name handler.
4060
56ffd194
TTN
40612003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4062
4063 * termcap.c (tgetst1): Scan for "%pN"; if all
4064 N are continuous in [1,9], remove all "%pN".
4065
5202d23d
JD
40662003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4067
f26fab36
JD
4068 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4069
5202d23d
JD
4070 * xfaces.c (lface_fully_specified_p): Take into account that
4071 MAC OS always have unspecified stipple.
4072
8babaa59
TTN
40732003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4074
4075 * tparam.c (tparam1): Add handling for `%pN', which
4076 means use param N for the next substitution.
4077
2d176448
TTN
40782003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4079
4080 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4081 In case `frame' is nil, consult the selected frame.
4082 (Fcolor_supported_p): Likewise.
4083
adb0708c
LT
40842003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4085
000eeb15
LT
4086 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4087 Doc fixes.
0dc72b11
LT
4088
4089 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4090 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
4091 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4092 Doc fix.
4093 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4094 read_minibuf.
4095 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 4096 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 4097
2e4d132b
KH
40982003-12-03 Kenichi Handa <handa@m17n.org>
4099
4100 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4101 encoding sequence.
4102
3999c705
KH
41032003-12-01 Kenichi Handa <handa@m17n.org>
4104
4105 * composite.c (syms_of_composite): Don't make the compostion hash
4106 table week.
4107
d344ecbb
LT
41082003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4109
4110 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4111 * textprop.c (Fget_char_property_and_overlay): New function.
4112 (syms_of_textprop): Defsubr it.
4113
03d6484e
JD
41142003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4115
019b1f0e
JD
4116 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4117 to compile on terminal configuration.
4118
03d6484e
JD
4119 * fileio.c (Fread_file_name): Check use_file_dialog also before
4120 calling Fx_file_dialog.
4121
4122 * fns.c: use_file_dialog: New variable.
4123 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4124
442d3fd0
KS
41252003-11-29 Kim F. Storm <storm@cua.dk>
4126
4127 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4128 (syms_of_msdos): Don't intern and staticpro them.
4129
0f6a07a8
KS
41302003-11-27 Kim F. Storm <storm@cua.dk>
4131
4132 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4133 coordinates relative to glyph at posn. If glyph is an image,
4134 return that as object at posn. Callers changed.
4135 (mode_line_string, marginal_area_string): Calculate and return
4136 pixel coordinates relative to glyph. Callers changed.
4137
4138 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4139 (marginal_area_string): Fix prototypes.
4140 (window_box_left_offset, window_box_right_offset): Add prototypes.
4141
4142 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4143 Remove prototypes.
4144
4145 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4146
4147 * keyboard.c (make_lispy_position): Add x and y coordinates
4148 relative to the current glyph as 7th element of position.
4149 If glyph is an image, return it in the object element.
4150 (read_key_sequence): Skip checks for keymap property in cases
4151 where POSN_STRING is not a string (e.g. an image).
4152
4153 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4154 (Vshow_text_cursor_in_void): New variable.
4155 (glyph_to_pixel_coords): Don't use negative hpos.
4156 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4157 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 4158 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
4159 (calc_pixel_width_or_height): New aux function, implementing
4160 pixel based artihmetic for glyph widths and heights.
4161 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4162 :width, :height, :align-to, and :ascent, thus allowing these to
4163 be specified in pixels as well as multiples of characters.
4164 Don't produce stretch glyphs with zero width or height.
4165 (get_specified_cursor_type): Declare static.
4166 (get_window_cursor_type): Declare static. Add glyph arg to be
4167 able to know when cursor is on an image; always substitute
4168 hollow-box cursor for filled-box cursor on images, to avoid
4169 negative images and flicker when blinking the cursor.
4170 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4171 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4172 than vertical scroll-bar cursor in display margins.
4173 (note_mouse_highlight): Use non-text cursor rather than text
4174 cursor in fringes and over images in the text area.
4175 Use non-text cursor when mouse pointer is outside editable text,
4176 i.e. in the void after end-of-line or end-of-buffer; this was
4177 already done for W32, but is now standard for all systems --
4178 user can toggle show-text-cursor-in-void to get old behaviour.
4179 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4180 Vdisplay_pixels_per_inch.
4181
00498bfc
AS
41822003-11-25 Andreas Schwab <schwab@suse.de>
4183
4184 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4185 EMACS_INT to not lose bits.
4186 (Ffillarray): Don't set bits beyond the size of a bool vector.
4187
edaa824d
KS
41882003-11-25 Kim F. Storm <storm@cua.dk>
4189
4190 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4191 define this defun on systems that cannot use stderr as lvalue.
4192
74d6f539
GM
41932003-11-24 Gerd Moellmann <gerd@gnu.org>
4194
4195 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4196 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4197 ld's default is incompatible with unexec.
4198
6a1ff3ba
KS
41992003-11-23 Kim F. Storm <storm@cua.dk>
4200
63dc7c6b
KS
4201 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4202 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4203 (Fforce_window_update): New defun.
4204 (syms_of_window): Defsubr it.
4205 (Fset_window_margins, Fset_window_fringes): Doc fix.
4206
6a1ff3ba
KS
4207 * print.c (Fredirect_debugging_output): New defun.
4208 (syms_of_print): Defsubr it.
4209
aef109b7
LT
42102003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4211
4212 * fns.c (Fset_char_table_parent): Doc fix.
4213
6a1ff3ba 42142003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
4215
4216 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4217 for glyph clicked on, rather than (unused) pixel positions.
4218 (mode_line_string, marginal_area_string): Change X and Y args to
4219 pointers for returning actual row/column for glyph clicked on.
4220 Simplify and optimize loops.
4221
aef109b7
LT
4222 * dispextern.h (mode_line_string, marginal_area_string):
4223 Update prototypes.
63ccbe21
KS
4224
4225 * keyboard.c (make_lispy_position): New function for generating
4226 mouse click positions from frame and pixel coordinates.
4227 Enhanced to return buffer position and actual row/column for
4228 events outside the text area using updated mode_line_string and
4229 marginal_area_string functions.
4230 Return left-fringe and right-fringe clicks as such, rather than
4231 clicks in text area.
4232 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4233 pixel_to_glyph_coords, as we never use the results.
4234 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4235 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4236 Eliminate unused code in WHEEL_EVENT handling.
4237 (make_lispy_movement): Use make_lispy_position.
4238
4239 * window.c (coordinates_in_window): Remove redundant tests.
4240 Fix returned X pixel value for left-margin.
4241
4242 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4243 mode_line_string and marginal_area_string parameters.
4244
a64387ee 42452003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 4246
d7107586
SM
4247 * w32.c (struct the_group, getgrgid): Add.
4248 * mac.c (struct my_group, getgrgid): Add.
aef109b7 4249
3dbf3426
LT
42502003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4251
4252 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4253
cae8ddbb 42542003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 4255
d7107586
SM
4256 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4257 include in call to file name handler. Optionally translate numeric
4258 UID and GID to strings. Update docstring.
4259 (directory_files_internal): Add parameter ID-FORMAT.
4260 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4261 include in call to file name handler and call to
4262 directory_files_internal. Update Docstring.
4263 (Fdirectory_files): Add dummy parameter in call to
4264 directory_files_internal.
4265 * lisp.h (Qinteger): Add.
4266 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4267 (Ffile_attributes): Add parameter.
4268 * data.c (Qinteger): Export.
cae8ddbb 4269
2550b848
LT
42702003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4271
3dbf3426 4272 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 4273
88380018
KS
42742003-11-19 Kim F. Storm <storm@cua.dk>
4275
4276 * xdisp.c (init_iterator): Initialize it->start to position
4277 before reseating (in case start position is invisible).
4278 (init_to_row_start): Set it->start to row-start.
4279 (redisplay_window): Accept optional_new_start if start position
4280 is invisible (in which case IT_CHARPOS overshoots PT).
4281 (display_line): Setup row->start from it->start (rather than
4282 it->current which is wrong if first char on line is invisible).
4283 When done, reseat it->start to it->current (= start of next row).
4284 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4285 is only partially visible.
4286
4287 * dispextern.h (struct it): New member start.
4288
854c1a59
SM
42892003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4290
455316e2
SM
4291 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4292 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4293 of block_index outside of the macro call.
4294 (Fgarbage_collect): Remove null code.
4295
4296 * m/amdx86-64.h: Don't redefine XPNTR.
4297
854c1a59
SM
4298 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4299 of VALMASK.
4300
4301 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4302 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4303 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4304
4305 * lisp.h (VALMASK): Only define for non-union type.
4306 (MARKBIT): Remove.
4307 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4308 (XTYPE): Define unconditionally.
4309 (XSETTYPE): Remove one more remnant.
4310 (EQ): Define differently for the union and non-union cases.
4311 (INTMASK): New bit mask.
4312 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4313 (GC_EQ): Delegate to EQ.
4314
4315 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4316
a0c6ef2d
JD
43172003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4318
4319 * xterm.c (x_window_to_scroll_bar): Move check of display to
4320 where window_id is compared.
4321
859492c4
KS
43222003-11-17 Kim F. Storm <storm@cua.dk>
4323
4324 * dispextern.h (struct it): New member first_vpos.
4325
4326 * xdisp.c (start_display): Set it->first_vpos.
4327 (try_window_id): Use first_vpos to start display in first _text_
4328 line if no reusable lines at start of window with header line.
4329
810f2256
JD
43302003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4331
7c402969 4332 * w32fns.c (XPutPixel):
854c1a59
SM
4333 * w32bdf.c (w32_init_bdf_font):
4334 * sunfns.c (sel_read):
4335 * process.c (Fmake_network_process):
4336 * frame.c (store_frame_param):
4337 * fontset.c (Fset_fontset_font):
4338 * emacs.c (shut_down_emacs):
a64387ee 4339 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4340
a32e9bfd
JD
4341 * config.in: Regenerate.
4342
810f2256
JD
4343 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4344 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4345 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4346 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4347 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4348
4349 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4350
4351 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4352 (XTmouse_position, handle_one_xevent): Pass Display* to
4353 x_window_to_scroll_bar.
4354 (x_window_to_scroll_bar): Take a Display* argument.
4355 Check that display for frame is equal to Display* argument.
854c1a59 4356 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4357 x_display_info_for_display instead. Use Display in xev instead
4358 of GDK_DISPLAY.
4359 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4360 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4361 (x_connection_closed): Call xg_display_close for GTK.
4362 (x_term_init): Call xg_display_open for additional displays.
4363 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4364 for GTK.
4365
4366 * xmenu.c (single_menu_item, mouse_position_for_popup)
4367 (x_activate_menubar): Formatting adjustments.
4368
4369 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4370 adjustments.
4371
4372 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4373 (xg_display_close, xg_create_default_cursor)
4374 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4375 handling.
854c1a59
SM
4376 (xg_left_ptr_cursor): Remove.
4377 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4378 cursor here.
4379 (xg_win_to_widget): Take Display* argument, call
4380 gdk_xid_table_lookup_for_display.
4381 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4382 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4383 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4384 in FRAME_X_DISPLAY_INFO.
4385 (xg_get_scroll_id_for_window): Take Display* argument.
4386 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4387 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
4388
4389 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4390 Display* argument also. Declare xg_display_open,
4391 xg_display_close, xg_create_default_cursor.
4392
0b03cc78
JD
43932003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4394
4395 * xterm.c (x_detect_focus_change): Do not change focus frame for
4396 Enter/LeaveNotify if the current focus frame has explicit focus.
4397
77e688fa
KS
43982003-11-14 Kim F. Storm <storm@cua.dk>
4399
4400 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4401 is active and first glyph is only partially visible.
854c1a59 4402
dd429b03
KH
44032003-11-13 Kenichi Handa <handa@m17n.org>
4404
4405 * xdisp.c (select_frame_for_redisplay): New function.
4406 (redisplay_internal): Record also selected_frame for
4407 unwind_redisplay. Call select_frame_for_redisplay before
4408 redrawing each frame.
4409 (unwind_redisplay): Argument changed to a cons.
4410
6d9266f4
LT
44112003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4412
4413 * fns.c (Fstring_to_multibyte): Doc fix.
4414
80060eb3
KH
44152003-11-11 Kenichi Handa <handa@m17n.org>
4416
4417 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4418
74305183
JD
44192003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4420
4421 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4422 program specified positions.
4423
cfda993e
JD
44242003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4425
4426 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4427
df211069
KH
44282003-11-08 Kenichi Handa <handa@m17n.org>
4429
4430 * Makefile.in (lisp): Add kannada.el.
4431 (shortlisp): Likewise.
4432
4307d534
KH
44332003-11-07 Kenichi Handa <handa@m17n.org>
4434
854c1a59
SM
4435 * coding.c (coding_allocate_composition_data):
4436 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
4437 (coding_restore_composition): Detect invalid composition data.
4438 Give Fstring and Fvector a Lispy integer, not C int.
4439
854c1a59
SM
44402003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * floatfns.c (Flogb): Don't use VALMASK.
4443
4444 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4445 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4446
4447 * lisp.h (XINT): Move the cast to clarify what is going on.
4448 (GCTYPEMASK, XSETTYPE): Remove.
4449 (XGCTYPE): Make it an alias of XTYPE.
4450
d04103a1
JD
44512003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4452
4453 * xterm.c (x_term_init): Fix formatting.
4454
da18b5ac
JD
44552003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4456
4457 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
4458 and xg_did_tearoff.
4459
4460 * gtkutil.c: Remove variable xg_did_tearoff.
4461 (xg_have_tear_offs): New function.
4462 (tearoff_remove): Just decrease xg_detached_menus.
4463 (tearoff_activate): Increase xg_detached_menus and call
4464 tearoff_remove when tearoff is removed.
854c1a59 4465 (xg_keep_popup): Remove function.
da18b5ac
JD
4466 (create_menus): Give add_tearoff_p as argument to recursive
4467 call to create_menus.
4468 (xg_create_widget): Use variables instead of multiple
4469 strcmp. Tell create_menus to create tear off only for
4470 menu bar menus.
4471 (xg_update_menubar): Change title for a detached menu also.
4472 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
4473 of deep_p.
4474 (xg_initialize): Initialize xg_detached_menus, remove
4475 initialization of xg_did_tearoff.
4476
4477 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
4478 xg_have_tear_offs returns non-zero.
4479 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
4480 call to xg_keep_popup.
4481
64d4923e
AC
44822003-11-01 Andrew Choi <akochoi@shaw.ca>
4483
4484 * macterm.c (XTread_socket): Handle menubar selection and grow
4485 window only for mouseDown events.
854c1a59 4486
6cc8bc07
JD
44872003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4488
4489 * xterm.c (x_term_init): For GTK part, increase x_initialized
4490 to check for more than one display. Use error instead of return 0.
4491
043131c4
AC
44922003-10-31 Andrew Choi <akochoi@shaw.ca>
4493
854c1a59 4494 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
4495 (copy_dysymtab): Call it.
4496
bdda99a1
LT
44972003-10-31 Luc Teirlinck <teirllm@auburn.edu>
4498
4499 * eval.c (Fdefvaralias): Doc fix.
4500
800f42ff 45012003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
4502
4503 * data.c (Fsetplist): Doc fix.
4504
ef35b389
LK
45052003-10-14 Lute Kamstra <lute@gnu.org>
4506
4507 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 4508
ef35b389 45092003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 4510
07107abc
KS
4511 * window.c (Fset_window_margins): Simplify arg checking.
4512
f7005886
RS
45132003-10-13 Richard M. Stallman <rms@gnu.org>
4514
4515 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
4516 (print_partial_compiled_pattern): Replace assert with a printout.
4517 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
4518
4519 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
4520
4521 * window.c (Fset_window_margins): Allow only integers as args.
4522 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
4523 Doc fixes.
4524
9c0c2af5
LK
45252003-10-13 Lute Kamstra <lute@gnu.org>
4526
4527 * window.c (Fset_window_fringes): Elaborate docstring.
4528
3f080e4e
AC
45292003-10-12 Andrew Choi <akochoi@shaw.ca>
4530
854c1a59 4531 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 4532
3f080e4e
AC
4533 * s/darwin.h (GC_MARK_STACK): Define.
4534
0aa513ed
JD
45352003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4536
4537 * window.c (shrink_windows): New function.
4538 (size_window): Call shrink_windows to calculate window sizes when
4539 shrinking frame with more than one window.
4540
6aa8858a
KS
45412003-10-12 Kim F. Storm <storm@cua.dk>
4542
4543 * xdisp.c (compute_fringe_widths): Doc fix.
4544
c2164d91
KH
45452003-10-08 Kenichi Handa <handa@m17n.org>
4546
854c1a59 4547 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 4548
f82ac129
KH
45492003-10-07 Kenichi Handa <handa@m17n.org>
4550
4551 * coding.c (Qcoding_system_define_form): New variable.
4552 (syms_of_coding): Intern and staticpro it.
4553 (Fcheck_coding_system): Try to autoload the definition of
4554 CODING-SYSTEM.
4555
9296c947
LT
45562003-10-05 Luc Teirlinck <teirllm@auburn.edu>
4557
4558 * fns.c (Frequire): Doc fix.
4559
c1f0671a
JD
45602003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4561
3d8c3826
JD
4562 * xfns.c (Fx_send_client_event): New function as a base for
4563 manipulating extended window manager hints.
6dc15d98 4564 (Fx_send_client_event): Remove unused variable s.
3d8c3826 4565
068ae0fd
JD
4566 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
4567 that function is removed.
4568
4569 * xterm.c (x_set_offset): Use move_offset_left/top instead of
4570 x/y_pixels_outer_diff.
4571 (x_check_expected_move): Calculate move_offset_left/top.
4572
4573 * xterm.h (struct x_output): New members: move_offset_top/left.
4574
854c1a59 4575 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
4576 call x_set_offset directly.
4577
4578 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
4579
96f09305
JD
4580 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
4581
4582 * xterm.c (x_delete_display): Free font names and font_encoder
4583 in dpyinfo->font_table.
4584
854c1a59
SM
4585 * xfns.c (Fx_close_connection): Only call XFreeFont here.
4586 Move xfree of font names to x_delete_display.
96f09305 4587
c1f0671a
JD
4588 * xterm.h (struct x_display_info): New member, wm_type.
4589 (struct x_output): New members, expected_top/left and
4590 check_expected_move.
4591
4592 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
4593 is received.
854c1a59
SM
4594 (handle_one_xevent): Rename x_check_expected_move from
4595 x_check_fullscreen_move.
c1f0671a
JD
4596 (x_set_offset): Only add WM decoration sizes to modified_top/left
4597 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 4598 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
4599 Removed fullscreen specific code. Use check_expected_move,
4600 expected_left/top instead. Also, set wm_type.
4601 (x_term_init): Initialize wm_type to unknown.
4602
4603 * frame.c (x_fullscreen_move): Remove addition of WM decoration
4604 sizes to move_x/y.
4605
be2fdba9
KH
46062003-10-03 Kenichi Handa <handa@m17n.org>
4607
4608 * macterm.c (x_load_font): Clear all members of FONTP before start
4609 filling them.
4610
46112003-10-02 Kenichi Handa <handa@m17n.org>
4612
4613 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
4614 before calling find_ccl_program_func. Call find_ccl_program_func
4615 only when fontp->font_encoder is not NULL.
4616
4617 * xterm.c (x_load_font): Clear all members of FONTP before start
4618 filling them.
4619
26a6e439
JPW
46202003-10-03 John Paul Wallington <jpw@gnu.org>
4621
4622 * keymap.c (map_keymap): Don't abort when binding is a vector.
4623
0d4c2dc2
JR
46242003-10-02 Jason Rumney <jasonr@gnu.org>
4625
854c1a59
SM
4626 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
4627 Sync dependencies with Makefile.in.
a63cf46f
JR
4628 (alloca.o): Remove.
4629
0d4c2dc2
JR
4630 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
4631 filling them.
4632
4633 * w32bdf.c (w32_load_bdf_font): Likewise.
4634
ab8f7d5c
RS
46352003-09-30 Richard M. Stallman <rms@gnu.org>
4636
4637 * term.c (set_tty_color_mode): Calculate current_mode_spec
4638 regardless of value of VAL.
4639
854c1a59 4640 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
4641 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
4642 Handle over_used when splitting UNDER.
4643
a64387ee 46442003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
4645
4646 * regex.c (regex_compile): Free the stack when returning from function.
4647
3413f972
KH
46482003-09-28 Kenichi Handa <handa@m17n.org>
4649
4650 * fontset.c (Finternal_char_font): Change return value to
4651 cons (FONT-NAME . GLYPH-CODE).
4652
a6eeaa81 46532003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
4654
4655 * term.c (tty_setup_colors): Treat any negative argument as -1.
4656
f98ddc99
KH
46572003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
4658
4659 * process.c (send_process): Delete unused temp_buf.
4660
66c8f1a8
DL
46612003-09-26 Dave Love <fx@gnu.org>
4662
4663 * xterm.c (x_bitmap_mask): Declare.
4664
ca716c26
DL
46652003-09-25 Dave Love <fx@gnu.org>
4666
4667 * Makefile.in (fns.o): Depend on md5.h.
4668
fbe57420
KS
46692003-09-25 Kim F. Storm <storm@cua.dk>
4670
4671 * window.c (set_window_buffer): Fix redisplay problems when
4672 switching between buffers with different display margin widths.
4673
ef6ae4ff
KS
46742003-09-23 Kim F. Storm <storm@cua.dk>
4675
4676 * process.c (set_socket_option): Fix :bindtodevice option.
4677 (Fset_network_process_option): Update process contact list when
4678 setting option succeeds.
4679 (Fmake_network_process): Doc fix.
4680
68e03c1c
DL
46812003-09-23 Dave Love <fx@gnu.org>
4682
7146d1c1 4683 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 4684
a6eeaa81 46852003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
4686
4687 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
4688 color mode is an integer number (it could be -1).
4689
8fe7d8c8
RS
46902003-09-22 Richard M. Stallman <rms@gnu.org>
4691
4692 * intervals.c (graft_intervals_into_buffer): Correct the main loop
4693 in the case where OVER is longer than UNDER.
4694
2f71b5ea
MY
46952003-09-22 Masatake YAMATO <jet@gyve.org>
4696
7146d1c1 4697 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 4698 `vertical_type'.
7146d1c1 4699
0c4da023
KS
47002003-09-21 Kim F. Storm <storm@cua.dk>
4701
4702 * frame.c (Vdefault_frame_scroll_bars): New variable.
4703 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
4704 (syms_of_frame): DEFVAR_LISP it, and initialize according to
4705 window-system default scroll bar position.
4706
b648413b
KS
4707 * window.c (Fwindow_scroll_bars): Doc fix.
4708
8f5b9e34
JD
47092003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4710
854c1a59 4711 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 4712
b0f23edf
RS
47132003-09-19 Richard M. Stallman <rms@gnu.org>
4714
4715 * atimer.h: Don't include lisp.h.
4716 (P_): Define it here (as well as elsewhere).
4717
4718 * print.c (Fprin1_to_string): Move the PRINTPREPARE
4719 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
4720
4721 * data.c (Fvariable_binding_locus): New function.
4722 (syms_of_data): defsubr it.
4723 (Flocal_variable_p): Delete duplicate call to indirect_variable.
4724
e1283999
DL
47252003-09-18 Dave Love <fx@gnu.org>
4726
ad5f3636
DL
4727 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
4728
e1283999
DL
4729 * process.c (Fnetwork_interface_info): Fix type error.
4730 (Fnetwork_interface_list): Doc fix.
4731 (read_process_output, read_process_output): Delete unused var.
4732
b8c7fd71
KS
47332003-09-17 Kim F. Storm <storm@cua.dk>
4734
4735 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
4736 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
4737 (Fnetwork_interface_info): Check that ifreq struct has required
4738 fields before accessing them; this requires that those fields are
4739 defined as macros, which may be too restrictive on some platforms,
4740 but it is better than failing on other platforms.
4741 (syms_of_process): Only defsubr above fns when included.
4742
11e0a411
DL
47432003-09-17 Dave Love <fx@gnu.org>
4744
4745 * unexalpha.c: Don't include varargs.h.
4746
e9c50801
KS
47472003-09-17 Kim F. Storm <storm@cua.dk>
4748
4749 * process.c (Fset_process_sentinel): Add sentinel to childp plist
4750 for network process.
4751 (socket_options): Add `:' prefix to option names. Add optbit field.
4752 (set_socket_option): Remove no_error arg and special handling of s < 0.
4753 Return 1<<optbit for known option, 0 for unknown.
4754 Do not interpret 0 as false for boolean option (only nil).
4755 Pass failed option and value to report_file_error.
7146d1c1 4756 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
4757 (Fset_network_process_option): New function to set just one option.
4758 (Fmake_network_process): Allow :coding arg to be a cons.
4759 Allow :server arg to be an integer specifying backlog size.
4760 Remove :options arg, and allow options to be specified directly
4761 as :KEY, VALUE pairs. Parse these options before binding socket.
4762 As before, :reuseaddr t is default for a server process, but this
4763 can now be disabled by specifying :reuseaddr nil.
4764 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
4765 (init_process): Availability of network options is now checked with
4766 simpler syntax (featurep 'make-network-process :OPTION); use loop to
4767 setup features.
4768 (syms_of_process): Fix defsubr's for the replaced functions.
4769
a0fc3644
DL
47702003-09-16 Dave Love <fx@gnu.org>
4771
4772 * Makefile.in: Depend on coding.h.
4773
6df2a645
KS
47742003-09-14 Kim F. Storm <storm@cua.dk>
4775
4776 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
4777 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
4778 (syms_of_process): Defsubr them.
4779
4780 * config.in: Regenerate.
7146d1c1
SM
4781
47822003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4783
4784 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
4785 * m/news-r6.h (XUNMARK): Remove.
4786 * m/mips.h (XUNMARK): Remove.
4787 * m/mips-siemens.h (XUNMARK): Remove.
4788 * m/iris4d.h (XUNMARK): Remove.
4789 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
4790
0930c1a1
SM
47912003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4792
31003b9e
SM
4793 * lisp.h (VALBITS): Don't remove 1 for the markbit.
4794 (union Lisp_Object): Use unsigned int for types. Remove markbit.
4795 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
4796 (XTYPE): Use unsigned right-shift.
4797 (XMARKBIT, XMARK, XUNMARK): Remove.
4798
0930c1a1
SM
4799 * alloc.c (init_intervals, init_symbol, init_marker):
4800 Don't preallocate anything.
4801 (Fgarbage_collect, mark_object): Ignore the markbit.
4802
4803 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
4804
19bb0fcd 48052003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
4806
4807 * xdisp.c (pint2hrstr): New function.
4808 (decode_mode_spec): Add `%i' and `%I' specs.
4809 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
4810 for `mode-line-format'.
4811
03bb6a06
AS
48122003-09-07 Andreas Schwab <schwab@suse.de>
4813
4814 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
4815 avoid warning.
4816
a6eeaa81 48172003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 4818
0930c1a1 4819 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 4820
ed159bbf
KS
48212003-09-03 Kim F. Storm <storm@cua.dk>
4822
4823 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4824 change (superseded by 2002-08-30 change); the default blink-off
4825 cursor is now again "no cursor".
4826
fe64a394
JR
48272003-09-01 Jason Rumney <jasonr@gnu.org>
4828
4829 * makefile.w32-in (alloca.o): Remove.
4830 (coding.o): Depend on intervals.h
4831 (emacs.o, bytecode.o): Depend on window.h
4832
c0175e24
DL
48332003-09-01 Dave Love <fx@gnu.org>
4834
4835 * Makefile.in (alloca.o): Remove commands.
4836 (coding.o): Depend on intervals.h composite.h window.h.
4837 (emacs.o): Depend on window.h keyboard.h keymap.h.
4838 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4839 (bytecode.o): Depend on window.h.
4840
a24d4cb2
JR
48412003-08-31 Jason Rumney <jasonr@gnu.org>
4842
4bc2315e
JR
4843 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4844 returned even when font_type is unknown.
4845
a24d4cb2
JR
4846 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4847
9d35adc7
JD
48482003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4849
4850 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4851
4852 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4853 *_offset.
4854
4855 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4856 calculate pixel value.
4857
6f68b035
GM
48582003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4859
0930c1a1
SM
4860 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4861 Don't tell redisplay display is accurate when it's actually been
4862 paused for pending input.
6f68b035 4863
4828b4d7
RS
48642003-08-29 Richard M. Stallman <rms@gnu.org>
4865
4866 * dispnew.c (adjust_glyph_matrix): Call window_box
4867 whenever W is nonzero.
4868
4869 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4870 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4871 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4872 Use indirect_variable to trace thru variable aliases.
4873
4874 * config.in: Updated.
4875
4876 * callint.c (Fcall_interactively): Save and restore
4877 Vthis_command, Vthis_original_command, real_this_command,
4878 and current_kboard->Vlast_command.
4879
4880 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4881
e019878d
GM
48822003-08-29 Gerd Moellmann <gerd@gnu.org>
4883
4884 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4885
85478bc6
KH
48862003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4887
0930c1a1 4888 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4889 (decode_coding_sjis_big5): Likewise.
4890
07ce82d3
JR
48912003-08-27 Jason Rumney <jasonr@gnu.org>
4892
d3703de3
JR
4893 * w32.c (sys_pipe): Protect against file descriptor overflow.
4894
ee4a01d1
JR
4895 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4896
07ce82d3
JR
4897 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4898
a64387ee 48992003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4900
4901 * xfns.c (Vgtk_version_string): New variable.
4902 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4903
a6eeaa81 49042003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4905
0930c1a1 4906 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4907
5459e42a
EZ
4908 * Makefile.in (msdos.o): Depend on intervals.h.
4909
0930c1a1 4910 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4911
231d6cfb
JD
49122003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4913
4914 * xterm.h (struct x_display_info): New fields: client_leader_window
4915 and Xatom_wm_client_leader.
4916
4917 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4918 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4919
4920 * xsmfns.c (create_client_leader_window): New function.
4921 (x_session_initialize): Call create_client_leader_window, take
4922 dpyinfo as argument.
4923
4924 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4925
4926 * Makefile.in (xsmfns.o): Add more depenedencies.
4927
afa88464
DL
49282003-08-21 Dave Love <fx@gnu.org>
4929
4930 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4931
f730033e
KH
49322003-08-21 Kenichi Handa <handa@m17n.org>
4933
4934 * term.c (term_init): Fix previous change; don't rely on the
4935 length of `buffer' if TERMINFO is defined.
4936
6dca786c
DL
49372003-08-20 Dave Love <fx@gnu.org>
4938
4939 * atimer.h: Include lisp.h.
4940
4941 * lisp.h (EMACS_LISP_H): New.
4942 (popup_activated_flag): Don't declare.
4943
4944 * alloca.c: Some merging with gnulib. Change logic and doc
4945 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4946 [DO_BLOCK_INPUT]: Don't include lisp.h.
4947 (xmalloc, xfree): Declare.
4948 (malloc): Don't declare.
4949
0930c1a1 4950 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4951 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4952 atimer.h, blockinput.h.
4953
4954 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4955
4956 * alloca.s: Removed.
4957
3a06a6d9
RS
49582003-08-19 Gerd Moellmann <gerd@gnu.org>
4959
4960 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4961 use -lncurses.
4962
4963 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4964 FreeBSD returns something longer than 2044. Abort if the end of
4965 the buffer is overwritten.
4966
27eeee55
MB
49672003-08-19 Miles Bader <miles@gnu.org>
4968
4969 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4970
2f297815
GM
49712003-08-19 Gerd Moellmann <gerd@gnu.org>
4972
f4446bbf
GM
4973 * alloc.c (lisp_align_malloc): Check for memory full when
4974 allocating ablocks, which also avoids freeing a pointer into an
4975 ablocks structure.
4976
4977 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4978
0930c1a1 4979 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4980
0e7d7aae
RS
49812003-08-16 Richard M. Stallman <rms@gnu.org>
4982
4983 * editfns.c (Fencode_time): Doc fix.
4984
49852003-08-16 David Ponce <david@dponce.com>
4986
4987 * fileio.c (Fwrite_region): Fix conditional expression to issue
4988 the right message.
4989
49902003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4991
4992 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4993 Set default value to 1.
0e7d7aae 4994
5d551295
KH
49952003-08-15 Kenichi Handa <handa@m17n.org>
4996
4997 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4998 what autoscaled.
4999 (best_matching_font): Once we find a better scalable font, set
5000 non_scalable_has_exact_height_p to 1.
5001 (try_font_list): Call try_alternative_families to try any family
5002 with the given registry.
5003
1661e56b
AS
50042003-08-09 Andreas Schwab <schwab@suse.de>
5005
f29181dc
AS
5006 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5007
1661e56b
AS
5008 * print.c (print_string): Fix printing of multibyte string with
5009 nontrivial printcharfun.
5010
465aa50a
JD
50112003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5012
5013 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5014
5015 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5016
e430e5ba
KH
50172003-07-31 Kenichi Handa <handa@m17n.org>
5018
5019 * process.c (read_process_output): Return the actually read bytes
5020 instead of the result of decoding.
5021
97e7188e
KH
50222003-07-31 Kenichi Handa <handa@m17n.org>
5023
5024 * xterm.h (struct x_bitmap_record): New member have_mask.
5025
5026 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5027 to 0.
5028 (x_create_bitmap_from_file): Likewise.
5029 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5030 (x_destroy_all_bitmaps): Likewise.
5031 (x_create_bitmap_mask): Set have_mask member to 1.
5032
b53094d6
RS
50332003-07-30 Richard M. Stallman <rms@gnu.org>
5034
5035 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5036
631f2082
JD
50372003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5038
5039 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5040
c855f2ca
RS
50412003-07-29 Richard M. Stallman <rms@gnu.org>
5042
5043 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5044 Conditionalize XIM code on HAVE_XIM.
5045
5046 * fns.c (Fclear_string): New function.
5047 (syms_of_fns): defsubr it.
5048
17e6d491
KH
50492003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
5050
0930c1a1 5051 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 5052
29ea8ae9
SM
50532003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5054
5055 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5056
5057 * buffer.c (delete_all_overlays): New function.
5058 * buffer.h (delete_all_overlays): Declare.
5059 * coding.c (run_pre_post_conversion_on_str):
5060 * print.c (temp_output_buffer_setup):
5061 * fileio.c (Finsert_file_contents):
5062 * minibuf.c (get_minibuffer): Use it.
5063
1dd7ccf2
AC
50642003-07-22 Andrew Choi <akochoi@shaw.ca>
5065
5066 * unexmacosx.c (unexec_regions_sort_compare):
5067 (unexec_regions_merge): New functions. Sort and merge unexec
5068 regions before dumping them.
5069
f57bd967
DL
50702003-07-22 Dave Love <fx@gnu.org>
5071
5072 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5073
7cdee936
SM
50742003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5075
5076 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5077 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5078 MARKBIT as the gcmarkbit for strings.
5079
e50886d3
RS
50802003-07-21 Richard M. Stallman <rms@gnu.org>
5081
5082 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5083
29ea8ae9 5084 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
5085 (syms_of_fns): Corresponding change.
5086
5087 * alloc.c (syms_of_alloc): Doc fixes.
5088
50892003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5090
5091 * s/netbsd.h: Use -Wl syntax.
5092
fdc39b59
RS
50932003-07-17 Richard M. Stallman <rms@gnu.org>
5094
5095 * xterm.c (xim_initialize): Redo 6/24 change.
5096
9c53385f
SM
50972003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5098
5099 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5100 (Fswitch_to_buffer): Don't signal an error when switching to the same
5101 buffer in a dedicated window.
5102
5103 * alloc.c: Use bitmaps for cons, as was done for floats.
5104 (init_float, init_cons): Let the normal code allocate the first block.
5105 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5106 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5107 New macros.
5108 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5109 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5110 (live_cons_p): Check the pointer is not past the `conses' array.
5111 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5112 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5113 (survives_gc_p): Use CONS_MARKED_P and simplify.
5114 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5115
dde13196
PE
51162003-07-13 Paul Eggert <eggert@twinsun.com>
5117
5118 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5119 puts it into BSS instead, at least on Solaris 8 and 9.
5120 This is a valid optimization, and it may occur on other platforms,
5121 so Emacs should not assume that initializing a static variable to
5122 zero puts it into data.
5123 * alloc.c (pure, staticvec):
5124 Initialize these arrays to nonzero, so that they're not
5125 put into BSS by that optimization.
5126
a801bc34
SM
51272003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5128
5129 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5130 (lisp_align_malloc): Use posix_memalign is available.
5131 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5132 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5133 for consistency. Update users.
5134
0c8b2afa
RS
51352003-07-13 Richard M. Stallman <rms@gnu.org>
5136
5137 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5138
668c2ab0
JB
51392003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5140
5141 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5142 and use the Gtk+ function gtk_window_icon_from_file if available.
5143
5144 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5145 handle mask of bitmaps.
5146 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5147 mask property.
5148 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5149
5150 * xterm.h (xg_set_icon): New function.
5151
800bebe3
RS
51522003-07-12 Paul Eggert <eggert@twinsun.com>
5153
5154 * unexelf.c (unexec): Consider a section to precede the .bss
5155 section if its addresses overlap that of .bss.
5156
69e38995
RS
51572003-07-12 Richard M. Stallman <rms@gnu.org>
5158
5159 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5160
5161 * config.in (HAVE_CRTIN): Add #undef.
5162 (INLINE): Really inline only if OPTIMIZE is defined.
5163
5164 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5165 END_FILES_1.
5166 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 5167 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
5168
5169 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
5170 (TERMINFO): Define.
5171 (LIBS_TERMCAP): Define.
5172 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
5173
5174 * xfns.c: Include libpng/png.h instead of png.h.
5175
f1d0c238
AS
51762003-07-11 Andreas Schwab <schwab@suse.de>
5177
5178 * buffer.c (modify_overlay): Update prototype.
5179 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5180 Likewise.
5181
5f6bf5fe
SM
51822003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5183
5184 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5185 (struct interval): Move to intervals.h.
5186 (struct Lisp_Marker): Use EMACS_INT for position info.
5187 (forward_point): Remove prototype of defunct function.
5188 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5189 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5190 (syms_of_textprop, set_text_properties): Remove prototypes that are
5191 already in intervals.h.
5192
5193 * intervals.h (struct interval): Move from lisp.h.
5194 Use EMACS_INT for position and size info.
5195
5196 * coding.c: Include intervals.h for Fset_text_properties.
5197
5198 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5199 position and length information.
5200
2765b457
SM
52012003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5202
5203 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5204 position and length information.
5205
2410d73a
SM
52062003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5207
5208 Change overlays_after and overlays_before so the overlays themselves
5209 are linked into lists, rather than using cons cells. After all each
5210 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5211 Lisp_Overlay for free and save up one cons cell per overlay (not
5212 to mention one indirection when traversing the list of overlay).
5213
5214 * lisp.h (struct Lisp_Overlay): New field `next'.
5215
5216 * buffer.h (struct buffer): Change overlays_before and overlays_after
5217 from Lisp lists of overlays to pointers to overlays.
5218
5219 * buffer.c (overlay_strings, recenter_overlay_lists):
5220 Fix typo in eassert in last commit.
5221 (unchain_overlay): New function.
5222 (add_overlay_mod_hooklist): Use AREF.
5223 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5224 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5225 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5226 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5227 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5228 Adjust to new type of overlays_(before|after).
5229
5230 * alloc.c (mark_object): Mark the new `next' field of overlays.
5231 (mark_buffer): Manually mark the overlays_(after|before) fields.
5232
5233 * coding.c (run_pre_post_conversion_on_str):
5234 * editfns.c (overlays_around):
5235 * xdisp.c (load_overlay_strings):
5236 * fileio.c (Finsert_file_contents):
5237 * indent.c (current_column):
5238 * insdel.c (signal_before_change, signal_after_change):
5239 * intervals.c (set_point_both):
5240 * print.c (temp_output_buffer_setup): Use new type for
5241 overlays_(before|after).
5242
04812929
SM
52432003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5244
5245 * buffer.c (report_overlay_modification): Don't run hooks while
5246 traversing the list of overlays.
5247
5248 * buffer.h (struct buffer): Use an int for overlay_center.
5249 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5250 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5251
5252 * buffer.c (reset_buffer, recenter_overlay_lists)
5253 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5254 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5255 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5256 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5257 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5258
5259 * xdisp.c (fast_find_position): Remove unused var.
5260
5261 * cmds.c (Qexpand_abbrev): New sym.
5262 (syms_of_cmds): Initialize it.
5263 (internal_self_insert): Use it to call expand-abbrev.
5264
2e7ecf15
KS
52652003-07-09 Kim F. Storm <storm@cua.dk>
5266
f9711de4 5267 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 5268 was configured with --without-xim.
42f81f64 5269 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 5270
c6de56a0
RS
52712003-07-07 Richard M. Stallman <rms@gnu.org>
5272
5273 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5274
5275 * alloc.c (Fgarbage_collect): Doc fix.
5276
b93fb365
KH
52772003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
5278
5279 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5280
bfe1a3f7
SM
52812003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5282
04812929
SM
5283 * minibuf.c (read_minibuf): UNGCPRO before returning.
5284 (Ftry_completion, Fall_completions): Doc fix.
5285
bfe1a3f7
SM
5286 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5287 now that `floats' is not the last element of the struct any more.
5288
ee79d1aa
JR
52892003-07-06 Jason Rumney <jasonr@gnu.org>
5290
5291 * w32term.h (ClipboardSequence_Proc): New type.
5292
5293 * w32fns.c (clipboard_sequence_fn): New variable.
5294 (globals_of_w32fns): Initialize it.
5295
5296 * w32select.c (last_clipboard_sequence_number): New variable.
5297 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5298 number if possible.
5299
49723c04
SM
53002003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5301
4698665f
SM
5302 * m/amdx86-64.h (MARKBIT):
5303 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5304 MARKBIT and ARRAY_MARK_FLAG any more.
5305
5306 * m/hp800.h (XSETMARKBIT):
5307 * m/sr2k.h (XSETMARKBIT):
5308 * lisp.h (XSETMARKBIT): Remove unused macro.
5309
49723c04
SM
5310 * lisp.h (mark_object): Change prototype.
5311
5312 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5313 (last_marked): Change accordingly.
5314 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5315 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5316 (mark_buffer): Update calls to mark_object.
5317
5318 * bytecode.c (mark_byte_stack):
5319 * fns.c (sweep_weak_table):
5320 * keyboard.c (mark_kboards): Update calls to mark_object.
5321
1d660eca
JR
53222003-07-06 Jason Rumney <jasonr@gnu.org>
5323
5324 * alloc.c (struct ablock): Only include padding when there is some.
5325
618b5ae4
SM
53262003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5327
5328 * alloc.c (ALIGN): Add casts to simplify usage.
5329 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5330 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5331 (struct ablock, struct ablocks): New types.
5332 (free_ablock): New global var.
5333 (lisp_align_malloc, lisp_align_free): New functions.
5334 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5335 (struct float_block): Reorder and add gcmarkbits.
5336 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5337 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5338 (init_float, make_float): Use lisp_align_malloc.
5339 (free_float, live_float_p): Don't use `type' any more.
5340 (make_float): Use FLOAT_UNMARK to access to mark bit.
5341 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5342 Use FLOAT_MARKED_P to access the mark bit.
5343 (pure_alloc): Simplify use of ALIGN.
5344 (mark_object): Use FLOAT_MARK to access the mark bit.
5345 (gc_sweep): Use new macros to access the float's mark bit.
5346 (init_alloc_once): Init free_ablock.
5347
5348 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5349
3ef06d12
SM
53502003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5351
5352 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5353 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5354 (allocate_buffer): Move.
5355 (string_bytes): Don't mask markbit of `size_byte'.
5356 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5357 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5358 Use the `size' field of buffers (rather than the `name' field) for
5359 the mark bit, as is done for all other vectorlike objects.
5360 Use the new macros to access the mark bit of vectorlike objects.
5361
e81043aa
RS
53622003-06-26 Richard M. Stallman <rms@gnu.org>
5363
5364 * puresize.h (BASE_PURESIZE): Increment base size.
5365
5366 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5367
5368 * xterm.c (xim_initialize): Undo previous change.
5369
2d0834cc
SM
53702003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5371
5372 * alloc.c (survives_gc_p): Simplify.
5373
5374 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5375
5376 * window.c (Fset_window_dedicated_p): Simplify.
5377 (display_buffer_1): Don't raise the win from which minibuf was entered.
5378 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5379 (Fminibuffer_selected_window): Simplify.
5380
5381 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5382
5383 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5384 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5385
5386 * insdel.c (check_markers, adjust_markers_for_delete)
5387 (adjust_markers_for_insert, adjust_markers_for_replace)
5388 (prepare_to_modify_buffer, RESTORE_VALUE):
5389 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5390 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5391 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5392 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5393 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5394 * editfns.c (save_excursion_restore, transpose_markers):
5395 * window.c (delete_window):
5396 * xdisp.c (message_dolog): Update for new types.
5397
d54ae3d8
JD
53982003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5399
a5f696ac
JD
5400 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5401 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5402 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5403
5404 * frame.c (make_frame): Initialize default_face_done_p.
5405
5406 * frame.h (struct frame): Add default_face_done_p.
5407
d54ae3d8
JD
5408 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5409 will be defined.
5410
2336fe58
SM
54112003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5412
5413 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5414 Initialize the new field `gcmarkbit'.
5415 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5416 (mark_interval_tree): Don't mark the tree separately from the nodes.
5417 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5418 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5419 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5420
5421 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5422 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5423 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5424 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5425 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5426
bcea31c2
DL
54272003-06-24 Dave Love <fx@gnu.org>
5428
5429 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5430
5431 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5432 from gnulib.
5433
2601f59e
RS
54342003-06-21 Richard M. Stallman <rms@gnu.org>
5435
5436 * fileio.c (Fwrite_region): Alternate messages
5437 for append and partial write.
5438
5439 * keyboard.c (read_key_sequence): When converting upcase fn key to
5440 downcase, update fkey and keytran so `backspace' gets translated.
5441
5442 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5443
5444 * process.c (wait_reading_process_input): Don't signal SIGIO
5445 in batch mode.
5446
b5d2c621
KH
54472003-06-17 Kenichi Handa <handa@m17n.org>
5448
5449 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
5450 composite.h.
5451
5452 * xselect.c: Don't include charset.h, coding.h, composite.h.
5453 (Qforeign_selection): New variable.
5454 (syms_of_xselect): Intern and static it.
5455 (selection_data_to_lisp_data): Return a unibyte string made from
5456 data with `foreign-selection' text property.
5457
6793bc63
SM
54582003-06-15 Stefan Monnier <monnier@cs.yale.edu>
5459
5460 * termhooks.h (EVENT_INIT): New macro.
5461
5462 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
5463
5464 * alloc.c (mark_kboards): Move to keyboard.c.
5465
5466 * keyboard.c (record_asynch_buffer_change, read_avail_input):
5467 * xterm.c (x_dispatch_event):
5468 * xmenu.c (find_and_call_menu_selection):
5469 * xdisp.c (handle_tool_bar_click):
5470 * w32menu.c (menubar_selection_callback):
5471 * sysdep.c (kbd_input_ast, read_input_waiting):
5472 * msdos.c (dos_rawgetc):
5473 * macterm.c (mac_check_for_quit_char):
5474 * macmenu.c (menubar_selection_callback):
5475 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
5476 data to kbd_buffer_store_event.
5477
b3ea810c
KS
54782003-06-15 Kim F. Storm <storm@cua.dk>
5479
5480 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 5481 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 5482
b8f75eda
KG
54832003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5484
5485 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
5486
ba92ce48
KH
54872003-06-12 Kenichi Handa <handa@m17n.org>
5488
5489 * fileio.c (Fwrite_region): Save and restore restriction.
5490
b80263be
DL
54912003-06-12 Dave Love <fx@gnu.org>
5492
5493 * alloca.c (alloca): Declare arg as size_t.
5494
6793bc63
SM
5495 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
5496 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 5497
b23c0a83
DL
54982003-06-11 Dave Love <fx@gnu.org>
5499
5500 * search.c (shrink_regexp_cache): Use xrealloc.
5501 (syms_of_search): Use xmalloc.
5502
700e47c2
KS
55032003-06-10 Kim F. Storm <storm@cua.dk>
5504
5505 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
5506 Adjust phys_cursor.x to be relative to window box, rather than
5507 text area before checking -- to ensure cursor is redrawn when
5508 exposing window.
5509 Note: This also fixes a similar (older) bug if display margins
5510 are present.
5511
f11aa0b2
KH
55122003-06-06 Kenichi Handa <handa@m17n.org>
5513
5514 * coding.c (encoding_buffer_size): If coding->type is
5515 coding_type_ccl, double magnification on CRLF encoding.
5516
3d143690
JR
55172003-06-06 Jason Rumney <jasonr@gnu.org>
5518
5519 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
5520 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
5521
5522 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
5523 Mac too.
5524
f16205ca
DL
55252003-06-05 Dave Love <fx@gnu.org>
5526
b23c0a83
DL
5527 * strftime.c: Merge changes from gnulib.
5528
f16205ca
DL
5529 * mktime.c (__mktime_internal): Merge changes from gnulib
5530 involving year 69 and dst2.
5531
5532 Changes to merge with gnulib version and be consistent with the
5533 autoconf test:
5534
6793bc63
SM
5535 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
5536 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
5537 [HAVE_LOCALE_H]: Include locale.h.
5538 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
5539
9b87a0bc
KS
55402003-06-05 Kim F. Storm <storm@cua.dk>
5541
5542 * window.c (coordinates_in_window): Convert X and Y to window
5543 relative coordinates inside mode-line and header-line parts.
5544 Convert X and Y to margin area relative coordinates inside left
5545 and right display margin parts.
5546
5a8a15ec
JR
55472003-06-05 Jason Rumney <jasonr@gnu.org>
5548
5549 * w32fns.c (add_system_logical_colors_to_map): New function.
5550 (Fx_open_connection): Use it.
5551
01ed8ff1
SM
55522003-06-04 Stefan Monnier <monnier@cs.yale.edu>
5553
5554 * process.c (allocate_pty): Revert part of the previous patch.
5555 (Faccept_process_output): Simplify.
5556
b427b65d
JR
55572003-06-04 Jason Rumney <jasonr@gnu.org>
5558
5559 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
5560
5561 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
5562 (lispy_mouse_wheel_names): Remove.
5563 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
5564 Always define drag_and_drop_syms.
5565
5566 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
5567 WHEEL_EVENT events.
5568
914a8c47
SM
55692003-06-03 Stefan Monnier <monnier@cs.yale.edu>
5570
01ed8ff1
SM
5571 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
5572
914a8c47
SM
5573 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
5574
adcb132c
JD
55752003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5576
5577 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
5578 menu item label.
5579
be781fa7
RS
55802003-06-03 Richard M. Stallman <rms@gnu.org>
5581
5582 * window.c (Fwindow_edges): Doc fix.
5583 (Fwindow_pixel_edges, Fwindow_inside_edges)
5584 (Fwindow_inside_pixel_edges): New functions.
5585 (syms_of_window): defsubr them.
5586
5587 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
5588 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
5589
914a8c47
SM
55902003-06-02 Stefan Monnier <monnier@cs.yale.edu>
5591
5592 * dispnew.c (Fsit_for): Don't lie about the number of args.
5593
5b07197a
DL
55942003-06-02 Dave Love <fx@gnu.org>
5595
5596 * callproc.c: Use HAVE_FCNTL_H, not USG5.
5597 (syms_of_callproc) <process-environment>: Doc fix.
5598
5599 * doc.c: Use HAVE_FCNTL_H, not USG5.
5600
5601 * xfaces.c (font_rescale_ratio): Fix for K&R.
5602
5603 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
5604
5605 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
5606
5607 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
5608
5609 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
5610 (xg_create_frame_widgets): Use ENCODE_UTF_8.
5611
d7107586 5612 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
5613
5614 * xmenu.c (ENCODE_MENU_STRING): New.
5615 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
5616 Use it.
5617
5618 * coding.h (ENCODE_UTF_8): New.
5619 (Qutf_8): Declare.
5620
5621 * coding.c (Qutf_8): New.
5622 (syms_of_coding): Intern it.
5623
5624 * fns.c: Doc fixes.
5625
7335b336
KH
56262003-06-02 Kenichi Handa <handa@m17n.org>
5627
5628 * buffer.c (Fset_buffer_multibyte): Fix previous change.
5629
914a8c47
SM
56302003-06-01 Stefan Monnier <monnier@cs.yale.edu>
5631
5632 * lread.c (openp): Make sure STR is a string.
5633
9862c135
JR
56342003-06-01 David Ponce <david@dponce.com>
5635
5636 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
5637 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
5638
5639 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
5640 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
5641 (discard_mouse_events): Discard WHEEL_EVENT events too.
5642 (lispy_wheel_names, wheel_syms): New.
5643 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
5644 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
5645 defined.
914a8c47 5646 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
5647
5648 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
5649 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5650 WHEEL_EVENT events.
5651
f984e73e
JPW
56522003-05-31 John Paul Wallington <jpw@gnu.org>
5653
5654 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
5655 timer are in lisp/emacs-lisp.
5656
1efcd78f
KH
56572003-05-31 Kenichi Handa <handa@m17n.org>
5658
458c8af4
KH
5659 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
5660 region when a buffer is changed to unibyte.
5661
1efcd78f
KH
5662 * charset.h (VALID_LEADING_CODE_P): New macro.
5663 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
5664
778e2804
KH
5665 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
5666 is nonzero, accept multibyte form of eight-bit-control chars.
5667 (decode_composition_emacs_mule): Likewise.
5668 (decode_coding_emacs_mule): Likewise.
5669 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
5670 multibyte form of eight-bit-control chars.
5671
5672 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
5673 (Finsert_file_contents): If coding-system-for-read is bound to
5674 Qauto_save_coding, use the coding system emacs-mule with special
5675 setting for recovering a file.
5676 (choose_write_coding_system): On auto saving, use the coding
5677 system emacs-mule with special setting for auto saving.
5678 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
5679
034060e4
KH
56802003-05-30 Kenichi Handa <handa@m17n.org>
5681
5682 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
5683 properly before calling ccl_driver.
5684
778e2804 5685 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
5686
5687 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
5688 nonzero.
5689 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
5690 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
5691
595f5aa5
GM
56922003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5693
5694 * xfaces.c (realize_default_face): Do not abort if lface is
5695 non-existent - reverts change from 2003-05-19.
5696
103e0180
KH
56972003-05-29 Kenichi Handa <handa@m17n.org>
5698
5699 * coding.c (decode_coding_iso2022): Pay attention to the byte
5700 sequence of CTEXT extended segment, and retain those bytes as is.
5701
57022003-05-28 Kenichi Handa <handa@m17n.org>
5703
5704 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
5705 of CODING_REPLACEMENT_CHARACTER.
5706 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
5707 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
5708 check this flag on encoding.
5709 (encode_coding_sjis_big5): Check
5710 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
5711 (Fset_terminal_coding_system_internal): Set
5712 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
5713 instead of setting CODING_FLAG_ISO_SAFE flag in
5714 terminal_coding.flags.
5715
5716 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
5717 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
5718 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
5719
ff6a3bfb 57202003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 5721
ff6a3bfb
RS
5722 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
5723
5724 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 5725
1963c428
KS
57262003-05-28 Kim F. Storm <storm@cua.dk>
5727
5728 * xdisp.c (expose_window): Fix error in calculation of
5729 window relative coordinates of area to redisplay.
5730
2b5d4601
JR
57312003-05-27 Jason Rumney <jasonr@gnu.org>
5732
5733 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
5734
1c64a4a2
JB
57352003-05-27 David Ponce <david@dponce.com>
5736
5737 Handle W32 mouse wheel events as mouse click events, like in X.
5738
5739 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
5740 MOUSE_WHEEL_EVENT anymore.
5741
5742 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
5743 Scrolling down/up the mouse wheel is respectively mapped to mouse
5744 button 4 and 5.
5745 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5746 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
5747 WM_MOUSEWHEEL events.
5748
2d031b89
AS
57492003-05-27 Andreas Schwab <schwab@suse.de>
5750
20464fdf
AS
5751 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
5752
2d031b89
AS
5753 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
5754 partially visible line.
5755
5756 * alloc.c (Fgarbage_collect): Fix last change.
5757
97bc76d4
JPW
57582003-05-26 John Paul Wallington <jpw@gnu.org>
5759
5760 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
5761
56613f06
SM
57622003-05-25 Stefan Monnier <monnier@cs.yale.edu>
5763
5764 * window.c (Fset_window_buffer): Add type of `keep_margins'.
5765 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
5766
5767 * window.h (window_box_text_cols): Declare.
5768
5769 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
5770 (x_draw_vertical_border): Remove unused var `f'.
5771
5772 * xfaces.c (build_scalable_font_name): Remove `unused var
5773 pixel_size' warning.
5774
5775 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
5776
5777 * unexelf.c (unexec): Remove `unused var n' warning.
5778
5779 * strftime.c (my_strftime_localtime_r): Remove `defined but
5780 unused' warning.
5781
5782 * process.c (allocate_pty): Remove `unused var stb' and
5783 `cp might be used uninitialized' warnings.
5784
5785 * dispnew.c (mode_line_string): Remove unused var `f'.
5786
5787 * coding.c (find_safe_codings): Remove unused var `i'.
5788
5789 * bytecode.c (Fbyte_code): Remove `unused val' warning.
5790
5791 * buffer.c (Fkill_buffer): Remove unused var `list'.
5792
5793 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
5794
93421a1f
JD
57952003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5796
5797 * frame.c (make_frame): Condition want_fullscreen with
5798 HAVE_WINDOW_SYSTEM.
5799
c4b8aebc
JB
58002003-05-25 Juanma Barranquero <lektu@terra.es>
5801
5802 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
5803 (Fwindow_scroll_bars): Fix typo in docstring.
5804
0416870b
KS
58052003-05-24 Kim F. Storm <storm@cua.dk>
5806
5807 The following changes serve several purposes:
5808
5809 1) Swap the position of fringes and display margins in windows, i.e.
5810 the fringes are now displayed between the margins and the text area
5811 (by default).
5812
5813 2) Allow fringe and scroll bar parameters to be set per-buffer and
5814 per-window (like display margins). Such settings are now stored
5815 in window configurations, preserved when frames are resized, and
9018a88e 5816 copied when windows are split vertically or horizontally.
0416870b
KS
5817 Several bugs related to display margins have been fixed.
5818
5819 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 5820
0416870b
KS
5821 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5822 rather than FRAME_WIDTH (FRAME_FONT (f)).
5823
5824 5) Introduce a consistent naming of variables, members and macros
5825 depending on whether their value is measured in pixels or in
5826 canonical columns/lines. Pixel dimensions are named *_width and
5827 *_height, while canonical columns/lines are named *_cols and
5828 *_lines. Pixel positions are named *_x and *_y, while column/line
5829 positions are named *_col and *_line.
5830
5831 6) Consolidate more of the X, W32, and MAC gui code by moving
5832 common data into struct frame, and generalize it for the non-gui
5833 case by using suitable defaults.
5834
5835 7) Cleanup and consolidate the macros controlling frame and window
5836 layout into frame.h and window.h, and generalize the use of the
5837 various window_box_* functions (enhanced to handle the new fringe
5838 position and the per-window fringe and scroll bar settings).
5839
5840 * frame.h (struct frame): Rename members height to text_lines,
5841 width to text_cols, window_height to total_lines, window_width to
5842 total_cols, new_height to new_text_lines, new_width to
5843 new_text_cols. All uses changed.
5844 (struct frame): New members which consolidate common members of
5845 x_output, w32_output, and mac_output structures: left_pos,
5846 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5847 win_gravity, size_hint_flags, border_width, internal_border_width,
5848 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5849 want_fullscreen. All uses changed.
5850 (struct frame): New member column_width contaning the canonical
5851 column width, analogue to line_height. All uses changed.
5852 (struct frame): Rename members scroll_bar_pixel_width to
5853 config_scroll_bar_width, and scroll_bar_cols to
5854 config_scroll_bar_cols. All uses changed.
5855 (struct frame): New member scroll_bar_actual_width which
5856 consolidates and renames the vertical_scroll_bar_extra member of
5857 x_output, w32_output, and mac_output structures. All uses changed.
5858 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5859 from x/w32/macterm.h files. All uses changed. Also change code
5860 which referred to f->output_data...->pixel_height.
5861 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5862 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5863 which referred to f->output_data...->pixel_width.
5864 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5865 Also change code which referred to f->height.
5866 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5867 Also change code which referred to f->width.
5868 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5869 to update new_text_lines and new_text_cols members directly.
5870 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5871 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5872 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5873 FRAME_SCROLL_BAR_COLS. All uses changed.
5874 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5875 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5876 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5877 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5878 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5879 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5880 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5881 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5882 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5883 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5884 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5885 return line_height member (it now has proper value also for
5886 non-window frames).
5887 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5888 return new column_width member (rather than the default font width).
5889 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5890 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5891 from x/w32/macterm.h files. Unconditionally return corresponding
5892 member of frame structure (they now have proper values also for
5893 non-window frames).
5894 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5895 Calculate return value from left and right widths.
5896 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5897 internal_border_width member (has proper value for non-window frame).
5898 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5899 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5900 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5901 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5902 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5903 consolidated from xterm.h, macterm.h, and w32term.h.
5904 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5905 consolidated from xterm.h, macterm.h, and w32term.h.
5906 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5907 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5908 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5909 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5910 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5911 consolidated from x/mac/w32term.h.
5912 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5913 consolidated from x/mac/w32term.h.
5914 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5915 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5916 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5917 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5918
5919 * window.h (struct window): Rename members left to left_col,
5920 top to top_line, height to total_lines, width to total_cols,
5921 left_margin_width to left_margin_cols, right_margin_width to
5922 right_margin_cols, orig_height to orig_total_lines, orig_top to
5923 orig_top_line. All uses changed.
5924 (struct window): New members left_fringe_width, right_fringe_width,
5925 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5926 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5927 New macros primarily used to simplify other macros.
5928 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5929 referred to XINT (w->width).
5930 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5931 referred to XINT (w->height).
5932 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5933 referred to XINT (w->width) * canon_x_unit.
5934 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5935 referred to XINT (w->height) * canon_y_unit.
5936 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5937 referred to XINT (w->left).
5938 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5939 all uses and code that referred to XINT (w->left) + XINT (w->width).
5940 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5941 referred to XINT (w->top).
5942 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5943 referred to XINT (w->top) + XINT (w->height).
5944 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5945 referred to XINT (w->left) * canon_x_unit.
5946 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5947 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5948 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5949 referred to XINT (w->top) * canon_y_unit.
5950 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5951 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5952 (WINDOW_LEFTMOST_P): New macro.
5953 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5954 All uses changed.
5955 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5956 All uses changed.
5957 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5958 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5959 Do not exclude left fringe width.
5960 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5961 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5962 Do not exclude fringe widths.
5963 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5964 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5965 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5966 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5967 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5968 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5969 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5970 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5971 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5972 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5973 New macros. Change code which referenced corresponding
5974 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5975 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5976 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5977 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5978 allow per-window scroll-bar settings.
5979 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5980 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5981 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5982 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5983 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5984 FRAME_SCROLL_BAR_WIDTH.
5985 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5986 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5987 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5988 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5989 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5990 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5991 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5992 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5993 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5994 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5995 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5996 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5997 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5998 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5999 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6000 (window_from_coordinates): Update prototype.
6001 (Fset_window_buffer): Update EXFUN.
6002 (set_window_buffer): Update prototype.
9018a88e 6003
0416870b 6004 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 6005 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
6006 changed.
6007 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6008 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6009 internal_border_width is now set to 0 for non-window frames.
6010 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6011 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6012 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6013 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6014 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6015 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6016 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6017 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6018 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 6019 Move to window.h and renamed [see window.h changes].
0416870b
KS
6020 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6021 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
6022 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6023 Use WINDOW_TOTAL_LINES.
0416870b
KS
6024 (frame_update_line_height): Remove prototype.
6025
6026 * buffer.h (struct buffer): Rename members measured in columns:
6027 left_margin_width to left_margin_cols, right_margin_width to
6028 right_margin_cols. All uses changed.
6029 New members left_fringe_width, right_fringe_width,
6030 fringes_outside_margins for per-buffer fringe settings.
6031 New members scroll_bar_width and vertical_scroll_bar_type for
6032 per-buffer scroll bar settings.
6033
6034 * buffer.c (init_buffer_once): Set buffer_defaults and
6035 buffer_local_flags for new buffer-local variables
6036 left_fringe_width, right_fringe_width, fringes_outside_margins,
6037 scroll_bar_width, and vertical_scroll_bar_type.
6038 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6039 default-* variables for them.
6040
6041 * dispnew.c: Make (many) trivial substitutions for renamed and
6042 new macros in dispextern.h, frame.h and window.h.
6043 (mode_line_string): No need to adjust width for mode lines, as it
6044 is already adjusted by the caller.
6045 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 6046
0416870b
KS
6047 * frame.c: Make (many) trivial substitutions for renamed and
6048 new macros in dispextern.h, frame.h and window.h.
6049 (make_frame): Initialize left_fringe_width, right_fringe_width,
6050 fringe_cols, scroll_bar_actual_width, border_width,
6051 internal_border_width, column_width, line_height, x_pixels_diff,
6052 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6053 members with values suitable for a non-window frames.
6054
6055 * gtkutil.c: Make (many) trivial substitutions for renamed and
6056 new macros in dispextern.h, frame.h and window.h.
9018a88e 6057
0416870b
KS
6058 * indent.c: Make (few) trivial substitutions for renamed and
6059 new macros in dispextern.h, frame.h and window.h.
6060
6061 * keyboard.c: Make (many) trivial substitutions for renamed and
6062 new macros in dispextern.h, frame.h and window.h.
6063 (make_lispy_event): Use window positions returned from
6064 window_from_coordinates when constructing the lisp event for
6065 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6066 (incorrect) values locally.
6067 (make_lispy_movement): Use window positions returned from
6068 window_from_coordinates when constructing the lisp event, rather
6069 than calculating (incorrect) values locally.
6070
6071 * scroll.c: Make (some) trivial substitutions for renamed and
6072 new macros in dispextern.h, frame.h and window.h.
6073
6074 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6075 scroll-bars.
6076
6077 * sysdep.c: Make (few) trivial substitutions for renamed and
6078 new macros in dispextern.h, frame.h and window.h.
6079
6080 * term.c: Make (some) trivial substitutions for renamed and
6081 new macros in dispextern.h, frame.h and window.h.
6082
6083 * widget.c: Make (few) trivial substitutions for renamed and
6084 new macros in dispextern.h, frame.h and window.h.
6085
6086 * window.c: Make (many) trivial substitutions for renamed and
6087 new macros in dispextern.h, frame.h and window.h.
6088 (make_window): Initialize new members
6089 left_margin_cols, right_margin_cols, left_fringe_width,
6090 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6091 and vertical_scroll_bar_type.
6092 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 6093 and per-window fringes and scroll-bars.
0416870b 6094 Fix bug related to incorrectly adjusting coordinates by
9018a88e 6095 frame's internal_border_width (the effect normally negible since
0416870b
KS
6096 the internal_border_width is typically 0 or 1 pixel, but very
6097 noticeable for an internal_border_width of e.g. 25 pixels).
6098 Upon successful return (other than ON_NOTHING), the coordinates
6099 are now always properly converted to window relative for the
6100 given display element.
6101 (window_from_coordinates): Add new parameters wx and wy to
6102 return the window relative x and y position in the returned
6103 window and part. A null arg means, don't return the position.
6104 All callers changed.
6105 (adjust_window_margins): New function which may reduce the width
6106 of the display margins if a window's text area is too small after
6107 resizing or splitting windows.
6108 (size_window): Fix bug that did not account for display margin
6109 widths when checking the minimum width of a window; use
6110 adjust_window_margins.
6111 (set_window_buffer): Call Fset_window_fringes and
6112 Fset_window_scroll_bars to setup per-window elements.
6113 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6114 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
6115 (e.g. after splitting a window or resizing the frame).
6116 All callers changed.
0416870b
KS
6117 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6118 (Fsplit_window): Duplicate original window's display margin,
6119 fringe, and scroll-bar settings; then call Fset_window_buffer with
6120 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6121 window to only preserve the display margins in one of the windows.
c4b8aebc 6122 When splitting horizontally, call adjust_window_margins on both
0416870b 6123 windows to ensure that the text area of the new windows is non too
f9711de4 6124 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
6125 width of the split window was less than the width of the display
6126 margins.
9018a88e
SM
6127 (window_box_text_cols): Renamed from window_internal_width.
6128 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
6129 Fix bug that caused vertical separator to be subtracted also on
6130 window frames. Fix another bug that did not reduce the returned
6131 value by the columns used for display margins.
6132 (window_scroll_line_based): Fix bug related to scrolling too much
6133 when display margins are present (implicitly fixed by the fix to
6134 window_box_text_cols).
6135 (scroll_left, scroll_right): Fix bug related to scrolling too far
6136 by default when display margins are present (implicitly fixed by
6137 the fix to window_box_text_cols).
6138 (struct saved_window): Rename members left to left_col, top to
6139 top_line, width to total_cols, height to total_lines, orig_top to
6140 orig_top_line, orig_height to orig_total_lines. All uses changed.
6141 New members left_margin_cols, right_margin_cols,
6142 left_fringe_width, right_fringe_width, fringes_outside_margins,
6143 scroll_bar_width, and vertical_scroll_bar_type for saving
6144 per-window display elements.
6145 (Fset_window_configuration): Restore display margins, fringes,
6146 and scroll bar settings. This fixes a bug which caused display
6147 margins to be discarded when saving and restoring a window
6148 configuration.
6149 (save_window_save): Save display margins, fringes, and scroll bar
6150 settings. This fixes a bug which caused display margins to be
6151 discarded when saving and restoring a window configuration.
6152 (Fset_window_margins): Do nothing if display margins are not
6153 really changed. Otherwise, call adjust_window_margins to ensure
6154 the text area doesn't get too narrow. This fixes a bug which
f9711de4 6155 could cause Emacs to trap if setting display margins wider than
0416870b
KS
6156 the width of the window.
6157 (Fset_window_fringes): New defun to allow user to specifically set
6158 this window's fringe widths and position vs. display margins.
6159 (Fwindow_fringes): New defun to return window's actual fringe
6160 settings.
6161 (Fset_window_scroll_bars): New defun to allow user to specifically
6162 set this window's scroll bar width and position.
6163 (Fwindow_scroll_bars): New defun to return window's actual scroll
6164 bar settings.
6165 (compare_window_configurations): Also compare display margins,
6166 fringes, and scroll bar settings.
6167 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6168
6169 * xdisp.c: Make (many) trivial substitutions for renamed and
6170 new macros in dispextern.h, frame.h and window.h.
6171 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 6172 and new fringe vs. display margin position. Note that returned
0416870b
KS
6173 value is no longer guaranteed to be a whole multiple of the frame
6174 column width, since per-window fringes may now be any width.
6175 (window_box_left_offset): New function like window_box_left, but
6176 value is relative to left border of window (rather than frame).
6177 (window_box_right_offset): New function like window_box_right,
6178 but value is relative to left border of window.
6179 (window_box_left): Adapt to per-window fringes and scroll bars,
6180 and new fringe vs. display margin position. Simplify by using
6181 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6182 (window_box): Allow null args for unnecessary return values;
6183 change/simplify relevant callers.
6184 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
6185 and new fringe vs. display margin position.
6186 Use window_box_left_offset and window_box_right_offset
0416870b 6187 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
6188 scroll bars, and new fringe vs. display margin position.
6189 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
6190 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6191 fringe vs. display margin position.
6192 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
6193 (redisplay_window): Adapt to per-window scroll bars.
6194 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
6195 bars, and new fringe vs. display margin position.
6196 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 6197 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
6198 bars, and new fringe vs. display margin position. Fix bug which
6199 increased total width of full_width rows by width of scroll bars
6200 although window's total width already includes that.
6201 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6202 (expose_area): Simplify using window_box_left_offset.
6203 (x_draw_vertical_border): Handle per-window scroll bar settings,
6204 mixing windows with left, right and no scroll bars.
6205
6206 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6207 where it's used in x_list_fonts (for clarity).
6208 (frame_update_line_height): Remove unused function; functionality
6209 is now done directly when setting the default font in x_set_font.
6210
6211 * xfns.c: Make (many) trivial substitutions for renamed and
6212 new macros in dispextern.h, frame.h and window.h.
6213
6214 * xmenu.c: Make (some) trivial substitutions for renamed and
6215 new macros in dispextern.h, frame.h and window.h.
6216
6217 * xterm.h (struct x_output): Move members left_pos, top_pos,
6218 border_width, pixel_height, pixel_width, line_height,
6219 internal_border_width, vertical_scroll_bar_extra,
6220 left_fringe_width, right_fringe_width, fringe_cols,
6221 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6222 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6223 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6224 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6225 (PIXEL_WIDTH, PIXEL_HEIGHT)
6226 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6227 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6228 frame.h and renamed [see frame.h changes].
6229 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6230 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6231 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6232 and renamed [see frame.h changes].
9018a88e 6233
0416870b
KS
6234 * xterm.c: Make (several) trivial substitutions for renamed and
6235 new macros in dispextern.h, frame.h and window.h.
6236 (x_draw_glyph_string_box): Adapt to per-window fringes and
6237 scroll-bars.
6238 (scroll_run): Adapt to new fringe position.
6239 (glyph_rect): Use window coordinates returned from
6240 window_from_coordinates rather than frame_to_window_pixel_xy.
6241 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6242 scroll-bars.
6243 (handle_one_xevent): Simplify a USE_GTK conditional.
6244 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6245 (fringes are now inside margins, i.e. always in the clipping area).
6246 All callers changed.
6247 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6248 directly, then call compute_fringe_widths. Don't call
6249 frame_update_line_height.
6250
6251 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6252 border_width, pixel_height, pixel_width, line_height,
6253 internal_border_width, vertical_scroll_bar_extra,
6254 left_fringe_width, right_fringe_width, fringe_cols,
6255 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6256 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6257 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6258 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6259 (PIXEL_WIDTH, PIXEL_HEIGHT)
6260 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6261 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6262 frame.h and renamed [see frame.h changes].
6263 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6264 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6265 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6266 and renamed [see frame.h changes].
9018a88e 6267
0416870b
KS
6268 * w32term.c: Make (several) trivial substitutions for renamed and
6269 new macros in dispextern.h, frame.h and window.h.
6270 (x_draw_glyph_string_box): Adapt to per-window fringes and
6271 scroll-bars.
6272 (glyph_rect): Use window coordinates returned from
6273 window_from_coordinates rather than frame_to_window_pixel_xy.
6274 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6275 scroll-bars.
6276 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6277 (fringes are now inside margins, i.e. always in the clipping area).
6278 All callers changed.
6279 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6280 directly, then call compute_fringe_widths. Don't call
6281 frame_update_line_height.
6282
6283 * w32console.c: Make (few) trivial substitutions for renamed and
6284 new macros in dispextern.h, frame.h and window.h.
6285
6286 * w32fns.c: Make (many) trivial substitutions for renamed and
6287 new macros in dispextern.h, frame.h and window.h.
6288
6289 * w32menu.c: Make (few) trivial substitutions for renamed and
6290 new macros in dispextern.h, frame.h and window.h.
6291
6292 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6293 border_width, pixel_height, pixel_width, line_height,
6294 internal_border_width, vertical_scroll_bar_extra,
6295 left_fringe_width, right_fringe_width, fringe_cols,
6296 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6297 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6298 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6299 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6300 (PIXEL_WIDTH, PIXEL_HEIGHT)
6301 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6302 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6303 frame.h and renamed [see frame.h changes].
6304 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6305 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6306 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6307 and renamed [see frame.h changes].
9018a88e 6308
0416870b
KS
6309 * macterm.c: Make (several) trivial substitutions for renamed and
6310 new macros in dispextern.h, frame.h and window.h.
6311 (x_draw_glyph_string_box): Adapt to per-window fringes and
6312 scroll-bars.
6313 (glyph_rect): Use window coordinates returned from
6314 window_from_coordinates rather than frame_to_window_pixel_xy.
6315 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6316 scroll-bars.
6317 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6318 (fringes are now inside margins, i.e. always in the clipping area).
6319 All callers changed.
6320 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6321 directly, then call compute_fringe_widths. Don't call
6322 frame_update_line_height.
6323
6324 * macfns.c: Make (several) trivial substitutions for renamed and
6325 new macros in dispextern.h, frame.h and window.h.
9018a88e 6326 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6327
6328 * macmenu.c: Make (few) trivial substitutions for renamed and
6329 new macros in dispextern.h, frame.h and window.h.
6330
6331 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6332 and line_height, and use corresponding new members in struct
6333 frame. All uses changed.
6334 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6335 superseeded by corresponding macros in frame.h.
6336
6337 * msdos.c: Make (several) trivial substitutions for renamed and
6338 new macros in dispextern.h, frame.h and window.h.
6339 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6340 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6341 (internal_terminal_init): No need to initialize line_height here;
6342 it now defaults to 1.
6343
9018a88e
SM
63442003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6345
6346 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6347 dropping `down' events.
6348
016bd3c0
AS
63492003-05-24 Andreas Schwab <schwab@suse.de>
6350
6351 * coding.c (find_safe_codings): Fix last change.
6352
4dacadcc
TTN
63532003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6354
6355 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6356
319830ce
SM
63572003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6358
9018a88e
SM
6359 * xdisp.c (display_mode_element): Increase max depth.
6360 Simplify the error handling code. Use a different error string
6361 for the case where we hit the depth limit.
6362
319830ce
SM
6363 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6364
6365 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6366
63672003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6368
6369 * intervals.c (get_local_map): Don't get char-property of previous
6370 point any more: get_pos_property already does it and better.
6371
c67de8ba
DL
63722003-05-21 Dave Love <fx@gnu.org>
6373
6374 [Merged from unicode branch.]
6375
6376 * xfns.c (x_window, x_window): Use use_xim.
6377
6378 * xterm.c (use_xim): Initialize.
6379 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6380 (x_term_init): Maybe set use_xim.
6381
6382 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6383
edd3ff1d
JR
63842003-05-21 Jason Rumney <jasonr@gnu.org>
6385
6386 * unexw32.c (_start): Remove _fmode initialization.
6387
6388 * emacs.c (main) [WINDOWSNT]: Move it here.
6389
463f55ee
DL
63902003-05-20 Dave Love <fx@gnu.org>
6391
6392 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6393
af253914
RS
63942003-05-19 Richard M. Stallman <rms@gnu.org>
6395
6396 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6397 as value for QCfont attribute.
6398 (realize_default_face): lface should already exist; crash if not.
6399 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6400
6401 * frame.c (Fignore_event): Doc fix.
6402
1d211019
KH
64032003-05-19 Kenichi Handa <handa@m17n.org>
6404
6405 * coding.c (decode_coding_string): Handle post-read-conversion
6406 even if the coding doesn't require decoding.
6407
4dd68254
RS
64082003-05-18 Richard M. Stallman <rms@gnu.org>
6409
6410 * callproc.c (Fcall_process_region): Doc fix.
6411
14d87dc9
SM
64122003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6413
deca5d96
SM
6414 * lread.c (Fload): Print a message if package is obsolete.
6415
14d87dc9
SM
6416 * window.c (Fselect_window): Add optional `norecord' arg.
6417 (select_window_1): Fold into Fselect_window.
6418 (select_window_norecord): New function.
6419 (temp_output_buffer_show): Use it. Preserve current buffer.
6420
6421 * window.h (Fselect_window): Update declaration.
6422
6423 * window.c (delete_window, Fother_window, Fset_window_configuration):
6424 * minibuf.c (read_minibuf):
6425 * macterm.c (x_new_focus_frame):
6426 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6427 * callint.c (Fcall_interactively):
6428 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6429
6430 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6431
78f52183
DK
64322003-05-17 David Kastrup <dak@gnu.org>
6433
6434 * process.c (read_process_output): Back out change from 2003-03-09.
6435
14d87dc9
SM
64362003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6437
6438 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6439
6440 * textprop.c (text_property_stickiness): New arg `buffer'.
6441
6442 * intervals.h (text_property_stickiness): New arg `buffer'.
6443 (get_pos_property): Declare.
6444
6445 * intervals.c (get_local_map): Use get_pos_property, to obey
6446 stickiness and empty overlays.
6447 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6448 (merge_properties, intervals_equal, merge_properties_sticky):
6449 Use XCAR, XCDR.
6450 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
6451
1fd1cc2f
RS
64522003-05-17 Richard M. Stallman <rms@gnu.org>
6453
4f9f637a
RS
6454 * minibuf.c (read_minibuf): If buffer is empty, record the default
6455 in the history.
6456 (Fminibuffer_complete_word): When deleting the overlap, take account
6457 of its real position.
6458
6459 * fns.c (map_char_table): Fix previous change.
6460
1fd1cc2f
RS
6461 * syntax.c (find_defun_start):
6462 When open_paren_in_column_0_is_defun_start,
6463 return beginning of buffer.
6464
6465 * lisp.h (map_char_table): Declare added arg.
6466
6467 * fns.c (map_char_table): New arg TABLE gets the master table.
6468 All calls changed.
6469 Process default and inheritance, resorting to Faref if necessary.
6470
6471 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
6472 (Faccessible_keymaps): Pass new arg to map_char_table.
6473
6474 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
6475
6476 * casetab.c (set_case_table): Pass new arg to map_char_table.
6477
6478 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
6479
6480 * lisp.h (specbinding_func): New typedef.
6481 (struct specbinding): Use specbinding_func, to put the `volatile'
6482 in the right place.
6483
6484 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
6485 to avoid GCC warning.
14d87dc9 6486
b4bd27c5
RS
64872003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
6488
14d87dc9 6489 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 6490
35fb885d
SM
64912003-05-15 Stefan Monnier <monnier@cs.yale.edu>
6492
6493 * keyboard.c (apply_modifiers): Don't fill the other cache.
6494
9a274fbd
SM
64952003-05-14 Stefan Monnier <monnier@cs.yale.edu>
6496
c55b5fad
SM
6497 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
6498
9a274fbd
SM
6499 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
6500 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
6501 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
6502 (Fset_window_configuration, Fcurrent_window_configuration)
6503 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
6504 (Fpos_visible_in_window_p, mark_window_cursors_off)
6505 (window_internal_height, window_internal_width, Frecenter)
6506 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
6507 (replace_buffer_in_all_windows, init_window_once, init_window)
6508 (syms_of_window, keys_of_window): Move from lisp.h.
6509 * lisp.h: Move window.c declarations to window.h.
6510
6511 * bytecode.c: Include window.h.
6512 * emacs.c: Include window.h.
6513
14d87dc9 6514 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
6515 (keyremap): Add `parent' field.
6516 (keyremap_step): Use it. Remove `parent' argument.
6517 (read_key_sequence): Setup and use the new `parent' field.
6518
fd93e331
SM
65192003-05-11 Stefan Monnier <monnier@cs.yale.edu>
6520
6521 * keyboard.c (adjust_point_for_property): Ensure termination.
6522
1c4001a1
SM
65232003-05-10 Stefan Monnier <monnier@cs.yale.edu>
6524
6525 * keyboard.c (follow_key): Remove dead variable `did_meta'.
6526 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
6527 duplicated handling of function-key-map and key-translation-map
6528 in read_key_sequence.
6529 (read_key_sequence): Use them.
6530
6531 * keyboard.c (adjust_point_for_property): Try harder to move point
6532 to the non-sticky end of an invisible property.
6533
6534 * xdisp.c (single_display_prop_intangible_p): Make `space' display
6535 property intangible as well.
6536
780379b1
AS
65372003-05-10 Andreas Schwab <schwab@suse.de>
6538
6539 * xmenu.c (single_menu_item): Change last parameter to void* to
6540 avoid warning.
6541
ca2de342
RS
65422003-05-09 Richard M. Stallman <rms@gnu.org>
6543
6544 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
6545 Bind Qinhibit_modification_hooks to t so there will be no GC.
6546 Rename local `tem' to `save_deactivate_mark'.
6547
6548 * eval.c (specpdl_ptr): Declare volatile.
6549 (unbind_to): Copy the whole binding and decrement specpdl_ptr
6550 before doing the work of unbinding it.
6551
6552 * lisp.h (struct specbinding): Declare elements volatile.
6553 (specpdl_ptr): Declare volatile.
6554
6555 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
6556
6557 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
6558 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
6559
347003be
DL
65602003-05-08 Dave Love <fx@gnu.org>
6561
6562 * coding.c (Vlast_coding_system_used): Doc fix.
6563
5adcec23
JR
65642003-05-07 Jason Rumney <jasonr@gnu.org>
6565
6566 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
6567 when system does not support them.
6568
5fe3b8a4
SM
65692003-05-05 Stefan Monnier <monnier@cs.yale.edu>
6570
6571 * fileio.c (Qwrite_region_annotate_functions): New var.
6572 (build_annotations): Use it to process the global part of the hook.
6573 (syms_of_fileio): Init and staticpro it.
6574
6575 * keyboard.c (safe_run_hooks_error): Display a message instead of
6576 silently ignoring the error.
6577
65782003-05-03 Stefan Monnier <monnier@cs.yale.edu>
6579
6580 * keyboard.c (input_available_signal): Mark static.
6581 (menu_bar_items): Use map_keymap.
6582 (menu_bar_one_keymap): Remove.
6583 (menu_bar_item): Adjust arglist (for use in map_keymap).
6584 Properly hide a second binding when not both are keymaps.
6585
6586 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
6587 (single_keymap_panes): Use it and map_keymap.
6588 (single_menu_item): Use skp as well.
6589
6590 * keymap.h (map_keymap_function_t): New type.
6591 (map_keymap): Declare.
6592
6593 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
6594 (map_keymap_call, Fmap_keymap): New functions.
6595 (syms_of_keymap): Defsubr map-keymap.
6596
4b1b4443
JD
65972003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6598
6599 * gtkutil.c (create_dialog, make_widget_for_menu_item)
6600 (make_menu_item, create_menus, xg_update_menu_item): Don't call
6601 ..._with_mnemonic functions for menu items.
6602
1f816871
KH
66032003-05-01 Kenichi Handa <handa@m17n.org>
6604
6605 * coding.c (coding_system_accept_latin_extra_p): Delete this
6606 function.
6607 (find_safe_codings): Pay attention to
6608 the property tranlsation-table-for-encode of each codings.
6609 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
6610
5ed6ba5b
SM
66112003-05-01 Stefan Monnier <monnier@cs.yale.edu>
6612
6613 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
6614
32c06229
SM
66152003-04-30 Stefan Monnier <monnier@cs.yale.edu>
6616
6617 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
6618
6619 * lisp.h (CHECK): Wrap args in parenthesis.
6620 (specbind): Fix doc: symbol = Qnil is not supported any more.
6621
6622 * bytecode.c (Fbyte_code) <unwind-protect>:
6623 Use Fprogn rather than 0 and Qnil.
6624
6625 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
6626 `double', and `triple' modifiers as well.
6627
ed3c3314
RS
66282003-04-30 Richard M. Stallman <rms@gnu.org>
6629
6630 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
6631
6632 * alloc.c (abort_on_gc): New variable.
6633 (Fgarbage_collect): Abort if abort_on_gc is set.
6634
6635 * lisp.h (abort_on_gc): Add decl.
6636
6637 * eval.c (Fsignal): Clear abort_on_gc.
6638
6639 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 6640 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
6641
6642 * xdisp.c (move_it_vertically_backward): Do the final big else
6643 even if nlines is 0.
6644
6645 * xdisp.c (redisplay_internal): Finish the per-frame loop
6646 even if redisplay is suspended by input.
6647
0b325c12
AC
66482003-04-24 Andrew Choi <akochoi@shaw.ca>
6649
6650 * macterm.c (x_list_fonts): Return all fonts that match if
6651 maxnames = -1.
6652
4e837cd0
KH
66532003-04-25 Kenichi Handa <handa@m17n.org>
6654
6655 * syntax.c (skip_chars): Fix previous change.
6656
9af7511a
KH
66572003-04-24 Kenichi Handa <handa@m17n.org>
6658
6659 * syntax.c (skip_chars): Make the code faster by using the common
6660 technique of *p, *stop, and *endp.
6661
e3b2c21f
JD
66622003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6663
6664 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 6665 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
6666 being updated.
6667
32c06229
SM
66682003-04-19 Stefan Monnier <monnier@cs.yale.edu>
6669
6670 * eval.c (Fapply): Undo last change and add a comment about why.
6671
c6464167
MB
66722003-04-18 Miles Bader <miles@gnu.org>
6673
6674 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
6675 pickier PARSE_MULTIBYTE_SEQ.
6676
e509f168
SM
66772003-04-17 Stefan Monnier <monnier@cs.yale.edu>
6678
6679 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
6680 Use XCDR, XCAR, CONSP.
6681 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
6682 (Fapply): Remove unnecessary GCPRO.
6683
6684 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
6685
6686 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
6687
6688 * buffer.h: Don't hardcode BEG==1.
6689
6690 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
6691
5ceea398
RS
66922003-04-16 Richard M. Stallman <rms@gnu.org>
6693
6694 * xdisp.c (try_window, try_window_reusing_current_matrix):
6695 When at end of window, set window_end_pos to Z-ZV.
6696
6697 * buffer.c (Foverlay_recenter): Doc fix.
6698
e509f168
SM
66992003-04-14 Stefan Monnier <monnier@cs.yale.edu>
6700
6701 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
6702
d243e605
AC
67032003-04-14 Andrew Choi <akochoi@shaw.ca>
6704
6705 * macterm.c (mac_check_for_quit_char): Don't check more often than
6706 once a second.
6707
6901b111
SM
67082003-04-11 Stefan Monnier <monnier@cs.yale.edu>
6709
6710 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
6711 specially, so that they can't hide an implicit switch-frame event.
6712 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
6713 (head_table): Use switch-frame as event_kind for select-window.
6714 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
6715
6716 * editfns.c (Fformat): Lisp_Object/int mixup.
6717 (format2): Remove unused var numargs.
6718
e301806f 67192003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 6720
6901b111 6721 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
6722 (Qafter_insert_file_set_coding): New variable.
6723 (syms_of_fileio): Initialize and staticpro it. Delete declaration
6724 for after-insert-file-adjust-coding-function.
6725 (Finsert_file_contents): Call Qafter_insert_file_set_coding
6726 instead of Vafter_insert_file_adjust_coding_function.
6727
38914424
KH
67282003-04-11 Kenichi Handa <handa@m17n.org>
6729
6730 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
6731
6732 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
6733 string. Callers changed.
6734
67352003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 6736
6901b111 6737 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 6738 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
6739 (Finsert_file_contents):
6740 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
6741 decode-format.
6742
f979dc05
JD
67432003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6744
6745 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
6746 get GtkAdjustment as widget now is a GtkRange.
6747
6748 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
6749 GtkRange to avoid memory leak.
6750
f8c6b4c2 67512003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 6752
50ebc53d
KH
6753 * xfaces.c (Vface_font_rescale_alist): New variable.
6754 (struct font_name): New member rescale_ratio.
6755 (font_rescale_ratio): New function.
6901b111 6756 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
6757 (better_font_p): On comparing point sized, pay attention to
6758 recale_ratio member of fonts.
6759 (build_scalable_font_name): Reflect font->rescale_ratio in the
6760 font name.
6901b111 6761 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 6762
cb98871c
KH
6763 * lread.c (read1): Before calling index, check if the 2nd
6764 arguemnt is in ASCII range.
6765
4773b8ca
RS
67662003-04-08 Richard M. Stallman <rms@gnu.org>
6767
b0ada147
RS
6768 * fileio.c (Ffile_symlink_p): Doc fix.
6769
6770 * editfns.c (Fformat): Translate positions of text properties
6771 in the format string to apply them to the result.
6772
4773b8ca
RS
6773 * fileio.c (Finsert_file_contents): Doc fix.
6774 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
6775
67762003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 6777
4773b8ca
RS
6778 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
6779
e8f25745 67802003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 6781
e8f25745
ST
6782 * mac.c (init_mac_osx_environment): Switch libexec and bin so
6783 that self-contained application finds libexec files.
6784
f8c6b4c2 67852003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 6786
6901b111
SM
6787 * coding.c (code_convert_region_unwind):
6788 Set Vlast_coding_system_used to the argument.
2310d84c
KH
6789 (code_convert_region): If post-read-conversion function changed
6790 the value of last-coding-sytem, keep the new value in
6791 coding->symbol so that it won't be overridden.
6792 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
6793 (coding_system_accept_latin_extra_p): New function.
6794 (find_safe_codings): Pay attention to characters registered in
6795 latin-extra-code-table.
2310d84c 6796
39c9a034
TTN
67972003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
6798
6799 * Makefile.in (md5.o): Add missing dependency info.
6800
eb67c5d6
RS
68012003-04-06 Richard M. Stallman <rms@gnu.org>
6802
6803 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
6804
6805 * marker.c (verify_bytepos): New function.
6806
6807 * intervals.c (set_intervals_multibyte_1): When becoming
6808 multibyte, adjust right and left child sizes to a whole set of
6809 characters. If an interval gets zero total-length, delete it.
6810 If an interval consists of just its children, delete one of them.
6811
6812 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
6813 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 6814
eb67c5d6
RS
6815 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
6816 All calls deleted.
6817 (lisp_malloc): Do the work here directly.
6818
b1f81fc5
JB
68192003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
6820
6821 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6822 char tables.
6823
68242003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6825
6826 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6827 destructively change "%S" to "%s".
6828
774666fb
MB
68292003-04-03 Miles Bader <miles@gnu.org>
6830
6831 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6832 always set.
6833
19c37f01
DL
68342003-04-01 Dave Love <fx@gnu.org>
6835
6836 * xfns.c (xpm_lookup_color): Grok "opaque".
6837
2f4b24c3
AC
68382003-03-31 Andrew Choi <akochoi@shaw.ca>
6839
6840 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6841 parent window ID.
6842
6843 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6844
6845 * macterm.h (struct mac_output): Define x_pixels_diff and
6846 y_pixels_diff.
b1f81fc5 6847
9443fcf6
JB
68482003-03-31 Juanma Barranquero <lektu@terra.es>
6849
6850 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6851 blockinput.h and files included from it.
6852
e072891b
KS
68532003-03-31 Kim F. Storm <storm@cua.dk>
6854
6855 The following changes consolidates the common code related to
6856 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6857 files into frame.c.
9443fcf6 6858
e072891b
KS
6859 * frame.c: Include blockinput.h.
6860 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6861 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6862 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6863 related vars here.
6864 (struct frame_parm_table, frame_parms): New table for describing
6865 frame parameters and their associated Q-variable.
6866 The order of the parameters corresponds to the sequence of the
6867 frame_parm_handlers table in redisplay_interface.
6868 (x_fullscreen_move, x_set_frame_parameters)
6869 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6870 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6871 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6872 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6873 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6874 Generic functions for processing of frame parameters.
6875 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6876 (display_x_get_resource, x_get_resource_string): Functions for
6877 generic access to X resources.
6878 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6879 (x_default_parameter, Fx_parse_geometry): Functions for generic
6880 access to frame parameters.
6901b111
SM
6881 (x_figure_window_size): Generic calculation of frame size.
6882 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6883 (syms_of_frame): Intern and staticpro frame parameter variables.
6884 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6885 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6886
e072891b
KS
6887 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6888 parameter related vars defined in frame.c.
6889 (EMACS_CLASS): Define here.
6890 (enum FULLSCREEN_*): Define here.
6891 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6892 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6893 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6894 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6895 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6896 (x_set_visibility, x_set_autoraise, x_set_autolower)
6897 (x_set_unsplittable, x_set_vertical_scroll_bars)
6898 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6899 (x_figure_window_size): Add prototypes.
6900
6901 * dispextern.h (frame_parm_handler): New typedef.
6902 (struct redisplay_interface): New member frame_parm_handlers.
6903 (enum resource_types): Move declaration here.
6904 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6905 (x_default_parameter): Add prototypes.
6906
6907 * window.c: Remove extern decl for frame parameter vars.
6908 (change_window_heights): New generic function;
6909 replaces x_change_window_heights. All users changed.
6910
6911 * window.h (change_window_heights): Add prototype.
6912
6913 * xfaces.c: Remove extern decl for frame parameter vars.
6914
6915 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6916 (struct w32_display_info): Fix type of xrdb member.
6917 (enum FULLSCREEN_*): Remove.
6918 Remove prototypes for generic functions (in frame.h).
6919
6920 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6921 parameters now defined in frame.h and frame.c.
f63fd14e 6922 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6923 (enum x_frame_parms): Remove (bogus, unused enum).
6924 (check_x_display_info): Make non-static (for frame.c).
6925 (struct x_frame_parm_table, x_frame_parms): Remove.
6926 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6927 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6928 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6929 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6930 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6931 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6932 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6933 Remove. Use generic functions instead.
6934 (enum resource_types): Remove.
6935 (x_set_scroll_bar_default_width): New global function (for frame.c).
6936 (Fx_create_frame): Depend on x_figure_window_size to add space for
6937 toolbar and setup size_hint_flags.
6938 (x_frame_parm_handlers): New table for redisplay_interface.
6939 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6940
e072891b 6941 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6942 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6943 (x_redisplay_interface): Add x_frame_parm_handlers member.
6944
6945 * w32gui.h (XrmDatabase): New (dummy) typedef.
6946
6947 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6948 (struct w32_display_info): Fix type of xrdb member.
6949 (enum FULLSCREEN_*): Remove.
6950 (x_fullscreen_adjust): Remove prototype.
6951
6952 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6953 parameters now defined in frame.h and frame.c.
f63fd14e 6954 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6955 (enum x_frame_parms): Remove (bogus, unused enum).
6956 (check_x_display_info): Make non-static (for frame.c).
6957 (struct x_frame_parm_table, x_frame_parms): Remove.
6958 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6959 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6960 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6961 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6962 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6963 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6964 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6965 Remove. Use generic functions instead.
6966 (enum resource_types): Remove.
6967 (x_set_scroll_bar_default_width): New global function (for frame.c).
6968 (Fx_create_frame): Depend on x_figure_window_size to add space for
6969 toolbar and setup size_hint_flags.
6970 (w32_frame_parm_handlers): New table for redisplay_interface.
6971 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6972
e072891b
KS
6973 * w32term.c: Remove unnecessary extern declarations.
6974 (x_fullscreen_adjust): Remove. Use generic instead.
6975 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6976
6977 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6978
6979 * macgui.h (XrmDatabase): New (dummy) typedef.
6980
6981 * macterm.h (EMACS_CLASS): Remove.
6982 (struct mac_display_info): Add xrdb member.
6983 (struct mac_output): Add want_fullscreen member.
6984
6985 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6986 parameters now defined in frame.h and frame.c.
f63fd14e 6987 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6988 (check_x_display_info): Make non-static (for frame.c).
6989 (struct x_frame_parm_table, x_frame_parms): Remove.
6990 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6991 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6992 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6993 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6994 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6995 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6996 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6997 Remove. Use generic functions instead.
6998 (enum resource_types): Remove.
6999 (x_set_scroll_bar_default_width): New global function (for frame.c).
7000 (mac_frame_parm_handlers): New table for redisplay_interface.
7001 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 7002
e072891b
KS
7003 * macterm.c: Remove unnecessary extern declarations.
7004 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7005
3e6a560b
KS
7006 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7007 included from it (atimer.h and systime.h).
7008
7b7b454e
AS
70092003-03-30 Andreas Schwab <schwab@suse.de>
7010
7011 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7012 parameters for shift_glyphs_for_insert.
7013
7014 * macterm.c (x_redisplay_interface): Add missing entry for
7015 draw_vertical_window_border.
7016
beb402de
KG
70172003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7018
7019 * fileio.c (Fexpand_file_name): In the no-handler case, after
7020 expanding, look again for a handler and invoke it. This is needed
7021 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7022 expansion produces "/user@host:/bar/../baz" which needs to be
7023 expanded again for the finame result "/user@host:/baz".
7024
b676f356
JD
70252003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7026
7027 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7028 of area to be redrawn for better performance.
7029
3c671a56
SM
70302003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7031
7032 * xterm.c (take_vertical_position_into_account): Remove.
7033 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7034 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7035 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7036 (x_set_toolkit_scroll_bar_thumb): Simplify.
7037 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7038 (XTread_socket): Remove unused var.
7039 (x_make_frame_invisible): Replace goto with else.
7040
7041 * xdisp.c (set_vertical_scroll_bar): New fun.
7042 (redisplay_window): Use it.
7043
84f2e615
RS
70442003-03-26 Richard M. Stallman <rms@gnu.org>
7045
7046 * xdisp.c (update_tool_bar): Recompute tool bar if
7047 update_mode_lines is set. Set w->update_mode_line
7048 only if the tool bar contents actually change.
7049 (update_menu_bar): Undo previous change.
7050
70b6104c
JD
70512003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7052
5fd6f727
JD
7053 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7054 (xg_frame_set_char_size): Calculate scroll bar width before frame
7055 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7056 (xg_separator_p): Check for all documented separator types.
7057 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7058 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7059
70b6104c
JD
7060 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7061 so tool bar gets updated.
7062
d9b36d19
SM
70632003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7064
7065 * data.c (store_symval_forwarding): Re-instate part of the code
7066 that was deleted with too much enthusiasm.
7067
70682003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7069
7070 * data.c (store_symval_forwarding): Delete special read-only
7071 hack for type == -1, since we now use ->constant instead.
7072 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7073
7074 * buffer.c (overlays_in): Declare static.
7075 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7076 `constant' field rather than the variable's `type' field.
7077
365fa1b3
AC
70782003-03-24 Andrew Choi <akochoi@shaw.ca>
7079
7080 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7081
7082 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7083
7084 * fns.c [MAC_OSX]: Do not redefine vector.
7085
7086 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7087
7088 * macgui.h: Remove definition of No_Cursor.
7089
d9b36d19 7090 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
7091
7092 * xdisp.c: Define No_Cursor.
7093 (x_write_glyphs, notice_overwritten_cursor)
7094 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7095 (note_mouse_highlight): Remove Mac-specific code.
7096 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 7097
c0bcce6f
JPW
70982003-03-24 John Paul Wallington <jpw@gnu.org>
7099
7100 * xdisp.c (redisplay_window): If mini window's buffer is not
7101 empty, then redisplay it like other windows.
7102
a526b96c
KS
71032003-03-23 Kim F. Storm <storm@cua.dk>
7104
7105 * w32term.c (w32_draw_window_cursor): Fix last change.
7106
37ab321e
KH
71072003-03-23 Kenichi Handa <handa@m17n.org>
7108
a526b96c
KS
7109 * alloc.c (make_string_from_bytes, make_specified_string):
7110 Add `const' for the arg CONTENTS.
37ab321e
KH
7111
7112 * lisp.h (make_string_from_bytes, make_specified_string):
7113 Prototypes adjusted.
7114
7863d625
JD
71152003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7116
a526b96c 7117 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 7118
7863d625
JD
7119 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7120 (XG_SB_RANGE): New define.
7121
7122 * gtkutil.c (xg_fixed_handle_expose): New function.
7123 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7124 expose events.
7125 (xg_update_scrollbar_pos): Take two more arguments, left and width
7126 of scroll bar including borders.
7127 Clear left and right part outside scroll bar separately as some
7128 themes have bars that are not an even number of pixels.
d9b36d19 7129 Don't set reallocate_redraws, don't call
7863d625
JD
7130 gdk_window_process_all_updates.
7131 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7132 so no need to change it. Calculate size and value with XG_SB_RANGE.
7133
d9b36d19
SM
7134 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7135 Pass left and width of scroll bar including borders to
7863d625
JD
7136 xg_update_scrollbar_pos.
7137
af0ad939
TTN
71382003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7139
7140 * Makefile.in: Make sure space precedes end-of-line backslashes.
7141
b22139fd
KS
71422003-03-22 Kim F. Storm <storm@cua.dk>
7143
7144 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7145 Add generic versions here. Remove system specific versions
7146 defined elsewhere.
7147
7148 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7149 Add prototypes.
7150
6e6410cf
KS
7151 * xterm.h (STORE_NATIVE_RECT): New macro.
7152
5c9cc435
KS
71532003-03-21 Kim F. Storm <storm@cua.dk>
7154
00c64fab
SM
7155 * xdisp.c (get_glyph_string_clip_rect):
7156 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
7157
7158 * dispextern.h (struct redisplay_interface): Add active_p
7159 argument to draw_window_cursor member. All uses changed.
7160
acd37560
KS
71612003-03-21 Kim F. Storm <storm@cua.dk>
7162
7163 The following changes consolidate code related to writing and
7164 inserting glyphs, exposing frame, the tool bar, the mouse face,
7165 the output cursor, and help echo from xterm.c, w32term.c and
7166 macterm.c into xdisp.c. It also generalizes the use of the
7167 window_part enum instead of using numeric values throughout.
af0ad939 7168
acd37560
KS
7169 * xdisp.c: Consolidate gui-independent code here.
7170 Include keymap.h.
7171 (Qhelp_echo): Import.
7172 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7173 (help_echo_string, help_echo_window, help_echo_object)
7174 (previous_help_echo_string, help_echo_pos): Declare here.
7175 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7176 (estimate_mode_line_height): Define here. Handle windowing
7177 systems directly (without using estimate_mode_line_height_hook).
7178 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7179 (update_window_cursor, update_cursor_in_window_tree)
7180 (fast_find_position, fast_find_string_pos)
7181 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7182 (expose_area, expose_line, expose_overlaps, expose_window)
7183 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7184 declared static as they are only used locally in xdisp.c.
7185 (draw_glyphs): Rename from x_draw_glyphs and make static.
7186 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7187 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7188 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 7189 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
7190 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7191 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7192 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7193 (note_mouse_highlight, x_clear_window_mouse_face)
7194 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7195 (x_intersect_rectangles): New generic functions for use by xdisp.c
7196 and GUI front-ends.
7197 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7198 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7199
7200 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7201 (NativeRectangle): Generic typedef for rectangle type.
7202 (enum window_part): Move here from window.c.
7203 (struct redisplay_interface): New members flush_display_optional,
7204 define_frame_cursor, clear_frame_area, draw_window_cursor,
7205 draw_vertical_window_border, shift_glyphs_for_insert.
7206 Rename member clear_mouse_face to clear_window_mouse_face.
7207 (estimate_mode_line_height_hook): Remove hook.
7208 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7209 (tool_bar_item_info): Remove prototype.
7210 (help_echo_string, help_echo_window, help_echo_object)
7211 (previous_help_echo_string, help_echo_pos)
7212 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7213 (x_stretch_cursor_p, output_cursor): Declare extern.
7214 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7215 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7216 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7217 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7218 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7219 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7220 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7221 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7222 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7223 Add prototypes.
7224 (mode_line_string, marginal_area_string): Fix prototypes.
7225
7226 * window.c (enum window_part): Move to dispextern.h.
7227 (coordinates_in_window): Use enum window_part member names
7228 instead of numbers to describe return value.
7229 (struct check_window_data): Change part member to window_part.
7230 (check_window_containing): Return window_part unaltered.
7231 (window_from_coordinates): Change part arg from int to enum
7232 window_part. Allow part arg to be null. All users changed.
7233
7234 * window.h (window_from_coordinates): Fix prototype.
7235
7236 * term.c (estimate_mode_line_height): Move to xdisp.c.
7237
7238 * keyboard.c (make_lispy_event): Use enum window_part.
7239
7240 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7241 window_part instead of int in arg list. Users changed.
7242
7243 * xterm.h (No_Cursor): Declare as None for X.
7244 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 7245
acd37560
KS
7246 * xterm.c: Remove consolidated defines and code.
7247 (BETWEEN): Remove unused macro.
7248 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7249 (x_define_frame_cursor, x_clear_frame_area)
7250 (x_draw_window_cursor): New X-specific functions for RIF.
7251 (x_redisplay_interface): Add new members.
7252
7253 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7254
7255 * w32term.h (struct w32_output): Remove cross_cursor member.
7256
7257 * w32term.c: Remove consolidated defines and code.
7258 (BETWEEN): Remove unused macro.
7259 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7260 (w32_define_frame_cursor, w32_clear_frame_area)
7261 (w32_draw_window_cursor): New W32-specific functions for RIF.
7262 (w32_redisplay_interface): Add new members.
7263
a64387ee 7264 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
7265 (XRectangle): Add X compatible rectangle type.
7266 (NativeRectangle): Declare as RECT for W32.
7267 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7268
7269 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7270
7271 * w32console.c: Remove consolidated defines and code.
af0ad939 7272
acd37560
KS
7273 * msdos.h (Display_Info): Add generic typedef.
7274
7275 * msdos.c: Remove consolidated defines and code.
7276 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7277
7278 * macterm.h (struct mac_output): Replace member cross_cursor by
7279 hand_cursor.
7280 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7281
7282 * macterm.c: Remove consolidated defines and code.
7283 (BETWEEN): Remove unused macro.
7284 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7285 (mac_define_frame_cursor, mac_clear_frame_area)
7286 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7287 (x_redisplay_interface): Add new members.
7288
7289 * macgui.h (No_Cursor): Define as 0 for Mac.
7290 (XRectangle): Add X compatible rectangle type.
7291 (NativeRectangle): Declare as Rect for Mac.
7292 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7293
204ccab1
KS
7294 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7295 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7296
9443fcf6 7297 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7298 included from it. Add dependency on keymap.h.
7299
7300 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7301
8ba01a70 73022003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7303
7304 * fileio.c (Fexpand_file_name): Fix previous change.
7305
8ba01a70 73062003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7307
7308 * fileio.c (Ffile_name_directory): Reconstruct file name by
7309 make_specified_string.
7310 (Ffile_name_nondirectory, Ffile_name_as_directory)
7311 (Fdirectory_file_name, Fexpand_file_name)
7312 (Fsubstitute_in_file_name): Likewise.
7313 (Fread_file_name): Compare decoded homedir with DIR and
7314 DEFAULT_FILENAME.
7315
7316 * alloc.c (make_specified_string): If NCHARS is negative, count
7317 the number of characters.
7318
19536747
JD
73192003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7320
de38ae5a
JD
7321 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7322 all widgets.
7323
19536747
JD
7324 * gtkutil.h: Removed xg_ignore_next_thumb.
7325
37ab321e 73262003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7327
7328 * coding.c (Vchar_coding_system_table): Remove this variable.
7329 (Vcoding_system_safe_chars): New variable.
7330 (intersection): Remove this function.
7331 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7332 all codings in SAFE_CODINGS.
00c64fab 7333 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7334 find_safe_codings. Get generic coding systems from
7335 Vcoding_system_safe_chars.
7336 (Fdefine_coding_system_internal): New function.
7337 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7338 Initialize and staticpro Vcoding_system_safe_chars.
7339
17097258
JD
73402003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7341
2a2071c3
JD
7342 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7343 equal old values before updating.
7344
17097258
JD
7345 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7346
7347 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7348
73492003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7350
7351 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7352 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7353 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7354 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7355 (xg_create_scroll_bar): Pass bar to button event callback.
7356 (xg_find_top_left_in_fixed): New function.
7357 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7358 whole scroll bar area. Get old position with
7359 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7360 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7361 dragging is in progress. Calculate whole as for Motif.
7362 Remove code that saved last values. Call gtk_range functions to
7363 set scroll bar sizes.
7364
7365 * gtkutil.h: Removed xg_ignore_next_thumb.
7366
8cb9dfbf
JB
73672003-03-17 Juanma Barranquero <lektu@terra.es>
7368
7369 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7370 and files included from it.
7371
00c64fab
SM
73722003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7373
7374 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7375 multiple occurrences of the same keymap under different prefixes.
7376 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7377
c45bb3b2
JR
73782003-03-16 Jason Rumney <jasonr@gnu.org>
7379
7380 * w32gui.h: Use HDC for Display.
7381
7382 * w32term.c (w32_encode_char): Prevent double-byte chars from
7383 crashing Emacs.
7384
7385 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7386 as binary.
7387
2a6d0874
JB
73882003-03-16 Juanma Barranquero <lektu@terra.es>
7389
7390 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7391
03eb5fab
KS
73922003-03-16 Kim F. Storm <storm@cua.dk>
7393
7394 The following changes consolidate some of the gui-independent
7395 parts of the processing and drawing of "glyph strings" from
7396 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7397
03eb5fab
KS
7398 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7399 21 bits (this reduces number of faces from 4M to 2M).
7400 Replace W32 specific w32_font_type member (2 bits) by generic
7401 font_type member (3 bits) for portability.
7402 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7403 (enum draw_glyphs_face): Define here.
7404 (struct glyph_string): Define here. Merge W32 and X versions.
7405 (struct redisplay_interface): New members per_char_metric,
7406 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7407 (VCENTER_BASELINE_OFFSET): Define here.
7408 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7409 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7410
7411 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7412 (dump_glyph_string): Moved here.
7413 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7414 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7415 (fill_composite_glyph_string, fill_glyph_string)
7416 (fill_image_glyph_string, fill_stretch_glyph_string)
7417 (left_overwritten, left_overwriting, right_overwritten)
7418 (right_overwriting, get_char_face_and_encoding)
7419 (set_glyph_string_background_width, compute_overhangs_and_x)
7420 (append_glyph, append_composite_glyph, produce_image_glyph)
7421 (take_vertical_position_into_account, append_stretch_glyph)
7422 (produce_stretch_glyph): New generic functions (based on X version).
7423 Call platform specific functions through rif.
7424 (INIT_GLYPH_STRING): New macro, hides W32 details.
7425 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7426 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7427 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7428 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7429 (notice_overwritten_cursor):
7430 Generic functions exported to platform modules. Users changed.
7431
7432 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7433 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7434 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 7435 New macros for consolidated code.
2a6d0874 7436
03eb5fab
KS
7437 * xterm.c: Remove consolidated defines and code.
7438 (x_per_char_metric, x_encode_char)
7439 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7440 (x_redisplay_interface): Add new members.
7441
7442 * w32gui.h (Display): Add dummy typedef for consolidation.
7443 (XChar2b): Define alias for wchar_t for consolidation.
7444 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7445
7446 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 7447 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
7448 New macros for consolidation.
7449
fad49844 7450 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
7451 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
7452 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
7453 (w32_per_char_metric): Change font_type arg to int for RIF.
7454 (w32_encode_char): Return int according to RIF requirements.
7455 (w32_compute_glyph_string_overhangs): Adapt to RIF.
7456 (w32_get_glyph_overhangs): New function for RIF. Uses generic
7457 x_get_glyph_overhangs.
7458 (w32_redisplay_interface): Add new members.
7459
7460 * macgui.h (XChar2b): Move typedef here for consolidation.
7461 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7462
7463 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
7464 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
7465 consolidation.
7466
7467 * macterm.c: Remove consolidated defines and code.
7468 (mac_per_char_metric): New function for RIF.
00c64fab 7469 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
7470 (mac_compute_glyph_string_overhangs): Adapt for RIF.
7471 (x_redisplay_interface): Add new members.
7472
00c64fab
SM
74732003-03-15 Stefan Monnier <monnier@cs.yale.edu>
7474
7475 * keymap.c (Vmenu_events): New var.
7476 (syms_of_keymap): Initialize it.
7477 (where_is_internal): Check more carefully what is a menu event.
7478
225c7a07
RS
74792003-03-14 Richard M. Stallman <rms@gnu.org>
7480
7481 * lread.c (read1): After #!, exit loop on eof.
7482
cea9be54
JD
74832003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7484
9ea0e54d
JD
7485 * gtkutil.h: Add declaration for xg_frame_cleared.
7486
0cb35f4e
JD
7487 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
7488
cea9be54
JD
7489 * gtkutil.c (struct xg_last_sb_pos): New structure.
7490 (handle_fixed_child): New function.
7491 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
7492 and force a redraw on them.
7493 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
7494 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
7495 so we can avoid unneeded redraws.
7496 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
7497 and force a redraw on the scroll bar.
7498 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
7499 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 7500 (xg_frame_cleared): New function.
cea9be54 7501
20b853f3
KH
75022003-03-13 Kenichi Handa <handa@m17n.org>
7503
7504 * coding.c (Fdetect_coding_region): Fix docstring.
7505 (Fdetect_coding_string): Fix docstring.
7506
7a555aff
AS
75072003-03-13 Andreas Schwab <schwab@suse.de>
7508
25cc0080
AS
7509 * gtkutil.c: Add prototype for create_menus.
7510
30225431
AS
7511 * data.c (long_to_cons): Fix type of top.
7512
7513 * xselect.c (selection_data_to_lisp_data): Use int instead of
7514 long for an integer of size 4.
7515
7a555aff 7516 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 7517 (xg_tool_bar_help_callback): Likewise.
7a555aff 7518
a3e4741f
AS
75192003-03-12 Andreas Schwab <schwab@suse.de>
7520
7521 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
7522
9668be7c
KS
75232003-03-12 Kim F. Storm <storm@cua.dk>
7524
03eb5fab 7525 The following changes consolidate the fringe handling from
9668be7c 7526 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 7527
9668be7c
KS
7528 * xdisp.c: Consolidate fringe handling code here.
7529 (left_bits, right_bits, continued_bits, continuation_bits)
7530 (ov_bits, zv_bits): Define fringe bitmaps.
7531 (fringe_bitmaps): New array holding fringe bitmaps.
7532 (draw_fringe_bitmap): Draw a specific bitmap; call display
7533 specific drawing routine via rif->draw_fringe_bitmap.
7534 (draw_row_fringe_bitmaps): Generic replacement for
7535 x_draw_row_fringe_bitmaps; all callers changed.
7536 (compute_fringe_widths): Generic replacement for
7537 x_compute_fringe_widths; all callers changed.
7538
7539 * dispextern.h (enum fringe_bitmap_type): Define here.
7540 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
7541 (fringe_bitmaps): Declare extern.
7542 (struct redisplay_interface): New member draw_fringe_bitmap.
7543 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
7544
7545 * xterm.c: Remove generic fringe code.
7546 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7547 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7548
7549 * w32term.c: Remove generic fringe code.
7550 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
7551 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 7552
9668be7c
KS
7553 * macterm.c: Remove generic fringe code.
7554 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7555 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7556
00a88f32
SM
75572003-03-11 Stefan Monnier <monnier@cs.yale.edu>
7558
7559 * print.c (Fprin1_to_string): Return unibyte string if possible.
7560
1d1de695
DK
75612003-03-09 David Kastrup <dak@gnu.org>
7562
7563 * process.c (read_process_output): We have allocated enough space
7564 for readmax and carryover, so actually use the alloted space.
7565
257f40f2
JD
75662003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7567
7568 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
7569 toolkit scrollbar click.
7570
7571 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
7572 for USE_GTK.
7573 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
7574 also.
7575 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
7576 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 7577
257f40f2
JD
7578 * gtkutil.h: Declare xg_get_scroll_id_for_window.
7579
7580 * gtkutil.c (xg_get_scroll_id_for_window): New function.
7581 (xg_tool_bar_item_expose_callback): New function.
7582 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
7583 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
7584 on the tool bar widget.
7585 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
7586 to expose on the tool bar item widgets.
7587
15213141
JD
75882003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7589
26b74a0b 7590 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 7591 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
7592 deleted from the image cache).
7593
15213141
JD
7594 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
7595 the event isn't for a frame (i.e. for dialogs).
7596
20b853f3 75972003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
7598
7599 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
7600 composition components reaches the limit, terminate composing.
7601 (COMPOSITION_OK): New macro.
00a88f32 7602 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
7603 composition is found.
7604 (coding_restore_composition): Adjust the number of composition
7605 components if it is not sane.
7606
c9029fe5
JB
76072003-03-06 Juanma Barranquero <lektu@terra.es>
7608
7609 * w32term.h (struct w32_display_info): Add xrdb member to support
7610 passing resources via -xrm on Windows.
7611
7612 * w32term.c (w32_make_rdb): New function.
7613 (w32_term_init): Use it to initialize xrdb member of w32_display_info
7614 struct. Delete leftover code.
7615
7616 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
7617 for resources passed on the command line.
7618
7619 * w32reg.c (w32_get_rdb_resource): New function.
7620 (x_get_string_resource): Use it, so resources passed with -xrm
7621 supercede the ones in the registry.
7622
9d00001f
JD
76232003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7624
7625 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
7626 instead of x_top_window_to_frame.
7627
ca2417b9
JD
76282003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7629
7630 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
7631 when restarting Emacs.
7632
5b20caf0
RS
76332003-03-03 Richard M. Stallman <rms@gnu.org>
7634
7635 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
7636 to run kill-buffer-query-functions.
7637 (Qkill_buffer_query_functions): New var.
7638 (syms_of_buffer): Init and staticpro it.
7639
58e91b77
JD
76402003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7641
7642 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
7643
932357b4
KS
76442003-02-25 Kim F. Storm <storm@cua.dk>
7645
7646 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
7647 If centering point failed to make whole line visible and vscroll
7648 is non-zero, disable vscroll and try centering point again.
7649
7650 * lread.c (read1): Accept `single space' syntax like (? x).
7651
bb8db7e1
JD
76522003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7653
7654 * keyboard.c (cancel_hourglass_unwind): Surround with
7655 #ifdef HAVE_X_WINDOWS
7656
47d77aab
KH
76572003-02-25 Kenichi Handa <handa@m17n.org>
7658
7659 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
7660 process only when "subprocesses" is defined.
7661
6a097c0c
SM
76622003-02-24 Stefan Monnier <monnier@cs.yale.edu>
7663
7664 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
7665
0b063c27
JB
76662003-02-24 Juanma Barranquero <lektu@terra.es>
7667
d1135afc
JB
7668 * callint.c (fix_command): Declare as static void and move before
7669 Fcall_interactively.
7670
0b063c27
JB
7671 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
7672 (syms_of_xdisp): Don't initialize Qwhen.
7673
0af912f0
JD
76742003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7675
7676 * keyboard.c (cancel_hourglass_unwind): New function.
7677 (command_loop_1): Cancel hourglass with unwind-protect.
7678
120d0a23
RS
76792003-02-23 Richard M. Stallman <rms@gnu.org>
7680
7681 * callint.c (fix_command): New subroutine, from Fcall_interactively.
7682 Detect (when ... (region-beginning)) etc.
7683 (Fcall_interactively): Call fix_command.
7684 (Qif, Qwhen): New variables.
7685 (syms_of_callint): Init and staticpro them.
0b063c27 7686
120d0a23
RS
7687 * regex.c (print_partial_compiled_pattern): Output to stderr.
7688
4ece81a6
KG
76892003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7690
7691 * dired.c (directory_files_internal): Don't expand directory.
7692 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
7693 instead. From Lars Hansen <larsh@math.ku.dk>.
7694
e52bd6b7
SM
76952003-02-22 Stefan Monnier <monnier@cs.yale.edu>
7696
7697 * fns.c (string_to_multibyte): Remove unused var i.
7698 (Flanginfo): Fix int/Lisp_Object mixup.
7699 (void_call2): New fun.
7700 (Fmap_char_table): Use it in place of call2.
7701
7702 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
7703
7704 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
7705
7706 * keymap.c (copy_keymap_1): Make it static.
7707
7708 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
7709
c33ef7c4
JB
77102003-02-22 David Ponce <david@dponce.com>
7711
7712 * lread.c (Fload): Don't check STRING_MULTIBYTE.
7713
16782258
JD
77142003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7715
7716 * process.h: Removed subtty field from struct Lisp_Process.
7717
7718 * process.c (create_process): Remove setting of subtty.
7719 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
7720 (Fprocess_running_child_p, process_send_signal):
7721 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
7722 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
7723
3abeca61
KG
77242003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7725
7726 * keymap.c (Fdefine_key): Doc fix.
7727
92a8ce63
JB
77282003-02-21 Juanma Barranquero <lektu@terra.es>
7729
7730 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
7731
7732 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
7733 POLLING_PROBLEM_IN_SELECT.
7734
7735 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
7736 Delete #undef of POLLING_PROBLEM_IN_SELECT.
7737
7738 * s/hpux10-20.h: New file.
7739
e52bd6b7
SM
7740 * process.c (wait_reading_process_input):
7741 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 7742
20f1ef2e
KH
77432003-02-20 Kenichi Handa <handa@m17n.org>
7744
32d0a9dc
KH
7745 * fontset.c (check_fontset_name): If NAME is nil, return the
7746 default fontset.
7747 (override_font_info): New function.
e52bd6b7 7748 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
7749 (Ffontset_info): If FONTSET is not the default fontset, merge
7750 FONTSET onto the copy of the default fontset, and work on that
7751 copy. Document that NAME nil means the default fontset.
7752 (Ffontset_font): Document that NAME nil means the default fontset.
7753
20f1ef2e
KH
7754 * process.c (setup_process_coding_systems): If the process's
7755 in/out descriptor is -1, do nothing.
7756
77d1daf2
AS
77572003-02-19 Andreas Schwab <schwab@suse.de>
7758
e52bd6b7
SM
7759 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
7760 Add prototypes.
77d1daf2 7761
f9a45bb3
KH
77622003-02-19 Kenichi Handa <handa@m17n.org>
7763
7764 * xfaces.c (try_alternative_families): Try all scalable fonts if
7765 Vscalable_fonts_allowed is not Qt.
7766
72ecb43c
JD
77672003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7768
7769 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
7770
ee5be7c3
JD
77712003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7772
7773 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
7774 names.
7775
7776 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 7777 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
7778 x_face_list_fonts.
7779 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
7780 (Fx_list_fonts): Set maxnames to -1 to get all font names.
7781
4cd519a7
KS
77822003-02-18 Kim F. Storm <storm@cua.dk>
7783
068f9882
KS
7784 * lread.c (read1): Fix last change.
7785 "`" is not always special. Allow "?" after a character constant.
4cd519a7 7786
7290a344
AC
77872003-02-18 Andrew Choi <akochoi@shaw.ca>
7788
7789 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
7790
1f7fa69b
AS
77912003-02-18 Andreas Schwab <schwab@suse.de>
7792
7793 * window.c (window_scroll_pixel_based): Move outside a
7794 multi-glyph character before setting new window start.
7795
7796 * xdisp.c (in_display_vector_p): New function.
7797 * dispextern.h (in_display_vector_p): Declare.
7798
23e21195
KS
77992003-02-18 Kim F. Storm <storm@cua.dk>
7800
7801 * lread.c (read1): Fix and relax read syntax.
7802 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
7803 Only recognize "," after dotted-pair dot if inside backquote.
7804 Never include "`" or "," (inside backquote) in a symbol.
7805 Allow dotted-pair dot after a character constant.
7806 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 7807
f098b121
JD
78082003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7809
7810 * gtkutil.c (xg_tool_bar_expose_callback): New function.
7811 (xg_create_tool_bar): Force style of tool bar to be horizontal with
7812 icons. Set name of tool bar to emacs-toolbar.
7813 (update_frame_tool_bar): Connect expose event to
7814 xg_tool_bar_expose_callback.
7815
63020c46
RS
78162003-02-17 Richard M. Stallman <rms@gnu.org>
7817
7818 * keyboard.c (this_command_key_count_reset): New variable.
7819 Initiatize to 0 where this_command_key_count is set.
7820 (read_char): Save and restore this_command_key_count_reset
7821 around input method code.
7822 (read_char): If this_command_key_count_reset, echo reread commands.
7823 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7824
fb4452cc
KH
78252003-02-17 Kenichi Handa <handa@m17n.org>
7826
7827 * fns.c (string_to_multibyte): Always return a multibyte string.
7828
bd11cc09
JR
78292003-02-16 Jason Rumney <jasonr@gnu.org>
7830
e52bd6b7
SM
7831 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7832 Negative max_fonts parameter means list all.
bd11cc09 7833
4cdf4bde
DL
78342003-02-14 Dave Love <fx@gnu.org>
7835
7836 * fns.c (Flanginfo): Doc fix.
7837
023b93f6
KS
78382003-02-13 Kim F. Storm <storm@cua.dk>
7839
37cd4238
KS
7840 * lread.c (read_escape): Interpret \s as a SPACE character, except
7841 for \s-X in a character constant which still is the super modifier.
7842 (read1): Signal an `invalid read syntax' error if a character
7843 constant is immediately followed by a digit or symbol character.
7844
140a6b7e
KS
7845 * search.c (Fmatch_data): Doc fix. Explicitly state that
7846 match-data is undefined if last search failed.
7847
023b93f6
KS
7848 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7849 All uses changed.
7850
7d5c86e5
JB
78512003-02-12 Juanma Barranquero <lektu@terra.es>
7852
7853 * eval.c (Fdefmacro): Fix typo.
7854
295fff2c
KS
78552003-02-12 Kim F. Storm <storm@cua.dk>
7856
7857 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7858 macro is a string, convert meta modifiers in string when copying
7859 the string into a vector.
7860
60f3202d
KS
78612003-02-11 Kim F. Storm <storm@cua.dk>
7862
7863 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7864
61cb0b53
KH
78652003-02-11 Kenichi Handa <handa@m17n.org>
7866
7867 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7868
7392e23c
KS
78692003-02-10 Kim F. Storm <storm@cua.dk>
7870
7871 * process.c: Doc fixes.
7872 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7873
ce4254bd
KH
78742003-02-10 Kenichi Handa <handa@m17n.org>
7875
9c7a329a
KH
7876 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7877
ce4254bd
KH
7878 * process.c (QCfilter_multibyte): New variable.
7879 (setup_process_coding_systems): New function.
e52bd6b7
SM
7880 (Fset_process_buffer, Fset_process_filter):
7881 Call setup_process_coding_systems.
ce4254bd
KH
7882 (Fstart_process): Initialize the member `filter_multibyte' of
7883 struct Lisp_Process.
7884 (create_process): Call setup_process_coding_systems.
7885 (Fmake_network_process): New keyward `:filter-multibyte'.
7886 Initialize the member `filter_multibyte' of struct Lisp_Process.
7887 Call setup_process_coding_systems.
7888 (server_accept_connection): Call setup_process_coding_systems.
7889 (read_process_output): If the process has a filter, decide the
7890 multibyteness of a string to given to the filter by
7891 `filter_multibyte' member of the process. If the process doesn't
7892 have a filter and the result of conversion is unibyte, use
7893 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7894 multibyte form.
7895 (Fset_process_coding_system): Call setup_process_coding_systems.
7896 (Fset_process_filter_multibyte): New function.
7897 (Fprocess_filter_multibyte_p): New function.
7898 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7899 Defsubr Sset_process_filter_multibyte and
7900 Sprocess_filter_multibyte_p.
7901
7902 * process.h (struct Lisp_Process): New member filter_multibyte.
7903
7904 * lisp.h (setup_process_coding_systems): Add prototype.
7905
7906 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7907 process, update coding systems for the process.
7908
b08d5f59
KH
79092003-02-09 Kenichi Handa <handa@m17n.org>
7910
7911 * fns.c (string_to_multibyte): New function.
7912 (Fstring_to_multibyte): New function.
7913 (syms_of_fns): Defsubr it.
7914
0dfd93c0
AS
79152003-02-08 Andreas Schwab <schwab@suse.de>
7916
7917 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7918 instead of the substitution.
7919
7b76ca1c
JD
79202003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7921
7922 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7923
7924 * xmenu.c (menu_position_func): Adjust menu popup position so that
7925 the menu is fully visible.
7b76ca1c 7926
2436a4e4
JD
79272003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7928
7929 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7930 (x_make_frame_invisible, x_wm_set_icon_position):
7931 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7932
7933 * xfns.c (x_set_name, x_set_title): Ditto.
7934
37d1e680
RS
79352003-02-04 Richard M. Stallman <rms@gnu.org>
7936
7937 * keyboard.c (echo_now): Update before_command_echo_length.
7938 (Freset_this_command_lengths): Reset this_command_key_count etc.
7939 immediately rather than arranging to do it later.
7940 (before_command_key_count_1, before_command_echo_length_1)
7941 (before_command_restore_flag): Vars deleted.
7942 (add_command_key): Don't handle before_command_restore_flag.
7943 (read_char, record_menu_key): Don't update before_command_key_count or
7944 before_command_echo_length.
7945 (read_char): Don't handle before_command_restore_flag.
7946
7947 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7948 in direct-output clauses if it wouldn't be called in the ordinary case.
7949
578846a3
KS
79502003-02-04 Kim F. Storm <storm@cua.dk>
7951
7952 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7953
49853a4d
JD
79542003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7955
7956 * gtkutil.c (remove_from_container): Copying list is not needed.
7957 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7958 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7959 on list returned from gtk_container_get_children to avoid memory leak.
7960
8b53dc06
JR
79612003-02-01 Jason Rumney <jasonr@gnu.org>
7962
5d54d177
JR
7963 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7964 local malloc.
7965 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7966 definitions in xpm.h.
7967 (init_xpm_functions): New function.
f63fd14e 7968 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7969 (init_external_image_libraries): Try to load libXpm.dll.
7970
8b53dc06
JR
7971 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7972 timestamp.
7973
b222e415
DL
79742003-01-31 Dave Love <fx@gnu.org>
7975
7976 * syntax.c (Fskip_chars_forward)
7977 (open-paren-in-column-0-is-defun-start): Doc fix.
7978
c60ee5e7
JB
79792003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7980
7981 * fileio.c: Support // at start of name for Cygwin (just added proper
7982 preprocessor tests).
7983
7984 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7985
7986 * Makefile.in: Use @EXEEXT@ for Cygwin.
7987
7988 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7989
7990 * s/cygwin.h: Added for Cygwin port.
7991
53b37591
JB
79922003-01-31 Juanma Barranquero <lektu@terra.es>
7993
7994 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7995 when including gif_lib.h.
fe929957 7996 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7997 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7998 Windows. Disable color table lookups. Call library functions
53b37591 7999 through pointers determined at runtime.
fe929957
JB
8000 (init_external_image_libraries): Try to load libungif.dll and
8001 libtiff.dll.
53b37591 8002
45415a8f
KH
80032003-01-31 Kenichi Handa <handa@m17n.org>
8004
8005 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 8006 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 8007
a97e4138
JD
80082003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8009
e52bd6b7 8010 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 8011
6eed9bed
DL
80122003-01-30 Dave Love <fx@gnu.org>
8013
8014 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8015 (Fgarbage_collect): Use them.
8016 (init_alloc, syms_of_alloc): Set them up.
8017
100dcd40
JB
80182003-01-30 Juanma Barranquero <lektu@terra.es>
8019
8020 * w32fns.c (init_external_image_libraries): Add missing operator.
8021
fbd852af
JR
80222003-01-29 Jason Rumney <jasonr@gnu.org>
8023
8024 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8025 an alternative name for jpeg.dll.
8026
8a2d8020
KH
80272003-01-29 Kenichi Handa <handa@m17n.org>
8028
8029 * xdisp.c (set_cursor_from_row): Pay attention to string display
8030 properties.
8031
058c18c7
AC
80322003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8033
8034 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8035 <escape>.
8036 (keycode_to_xkeysym_table): Reformat and add more comments.
8037 (XTread_socket): Drop special case for backspace.
8038
385f11cf
AC
80392003-01-28 Andrew Choi <akochoi@shaw.ca>
8040
8041 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8042 values in old-style RGB specs.
8043
c922a224
JB
80442003-01-27 Juanma Barranquero <lektu@terra.es>
8045
8046 * w32fns.c (init_external_image_libraries): Try alternate names for the
8047 jpeg dll.
8048
0a1d6de0
JD
80492003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8050
8051 * gtkutil.c (create_dialog, xg_separator_p)
8052 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8053 before calling strcmp or strlen.
8054
a97e4138 80552003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
8056
8057 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8058 and handle image load failure.
8059
28908312
JR
80602003-01-26 Jason Rumney <jasonr@gnu.org>
8061
8062 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8063 New functions.
f63fd14e
JB
8064 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8065 Disable color table lookups. Call jpeg library functions
28908312
JR
8066 through pointers determined at runtime.
8067 (init_external_image_libraries): Try to load jpeg.dll.
8068
84e47416
RS
80692003-01-25 Richard M. Stallman <rms@gnu.org>
8070
8071 * lisp.h: Declare format2 instead of format1.
8072
8073 * fileio.c (barf_or_query_if_file_exists):
8074 Call format2 instead of format1.
8075
8076 * editfns.c (format2): New function, replaces format1
8077 but takes exactly two Lisp Objects as format args.
8078
8079 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8080
a97e4138 80812003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
8082
8083 * xterm.h: Change to return value of x_dispatch_event to int.
8084
8085 * xterm.c (x_filter_event): New function.
8086 (event_handler_gdk, XTread_socket): Call x_filter_event.
8087 (x_dispatch_event): Change to return value of finish.
8088 (event_handler_gdk): Use return value from x_dispatch_event.
8089
8090 * xfns.c (x_window): Call create_frame_xic for GTK version to
8091 initialize input methods.
8092
8093 * gtkutil.h: Add (void) prototypes.
8094
8095 * gtkutil.c (create_menus): Remove code that puts the help menu to
8096 the right.
8097
54eefef1
JR
80982003-01-25 Jason Rumney <jasonr@gnu.org>
8099
8100 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8101 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
8102 (png_load): Adjust colors for Windows. Use Windows
8103 bitmaps. Disable color table lookups.
c262430d
JR
8104 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8105 (init_png_functions): New function.
8106 (png_read_from_memory, png_load): Call png library functions
8107 through pointers determined at runtime.
8108 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8109 (init_external_image_libraries): New function.
8110 (init_xfns): Call it.
54eefef1 8111
1a9e275b
AS
81122003-01-24 Andreas Schwab <schwab@suse.de>
8113
8114 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8115
a97e4138 81162003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
8117
8118 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8119 of static initializer.
8120
422eec7e
DL
81212003-01-24 Dave Love <fx@gnu.org>
8122
8123 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8124 architectures.
8125
8126 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8127 Use __alignof__.
8128
2a026b04
KH
81292003-01-24 Kenichi Handa <handa@m17n.org>
8130
8131 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 8132 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
8133 (command_loop_1): Call adjust_point_for_property with proper
8134 second arg.
8135
a18bb28d
JR
81362003-01-22 Jason Rumney <jasonr@gnu.org>
8137
8138 Sync changes with xterm.c and xfns.c.
8139
8140 * w32term.c (x_draw_glyph_string_foreground)
8141 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8142
8143 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8144 phys_cursor's hpos is overwritten. This is still not completely
8145 correct, as it doesn't really make sense to use hpos at all to
8146 get the cursor glyph (as that is relative to the width of the
8147 characters on the line, which may have changed during the update).
8148
8149 * w32term.c (notice_overwritten_cursor): Handle the special case
8150 of the cursor being in the first blank non-text line at the
8151 end of a window.
8152
8153 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8154 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8155 Compute from the x position returned by x_draw_glyphs.
8156
8157 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8158 except for NO_CURSOR and system caret, to make phys_cursor_width
8159 contain what its name suggests.
8160 (notice_overwritten_cursor): Consider the cursor image erased if
8161 the output area intersects the cursor image in y-direction.
8162
6a097c0c
SM
8163 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8164 note_mode_line_highlight and extend.
a18bb28d
JR
8165
8166 * w32term.c (last_window): New variable.
8167 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8168 (note_mouse_movement): Remove reimplemented code in #if 0.
8169
8170 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8171 not update_mode_lines, and always set it to 1.
8172
ac6e47ef
JR
81732003-01-21 Jason Rumney <jasonr@gnu.org>
8174
8175 * w32fns.c (IDC_HAND): Define it if system headers don't.
8176
81772003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8178
8179 * w32term.h (struct w32_output): New member hand_cursor.
8180 (WM_EMACS_SETCURSOR): New message definition.
8181
8182 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8183 function w32_define_cursor.
8184 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8185 position, change member name output_data.x to output_data.w32 and
8186 add function w32_define_cursor.
8187 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8188 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
8189 (w32_initialize_display_info):
8190 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
8191
8192 * w32fns.c (Vx_hand_shape): New variable.
8193 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8194 WM_EMACS_SETCURSOR.
8195 (x-create-frame): Setup Cursor types.
8196
ceb39a17
JB
81972003-01-21 David Ponce <david@dponce.com>
8198
ac6e47ef 8199 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 8200 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 8201 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 8202 2002-09-30.)
ac6e47ef
JR
8203 (w32_draw_relief_rect): Declare all args.
8204 (w32_define_cursor): New.
8205
8206 * w32fns.c (w32_load_cursor): New function.
8207 (w32_init_class): Use it.
8208 (x_put_x_image): Declare all args.
8209
46cf0bed
JB
82102003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8211
8212 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8213
a97e4138 82142003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
8215
8216 * gtkutil.c: Must include stdio.h before termhooks.h
8217
83fc9c63
DL
82182003-01-21 Dave Love <fx@gnu.org>
8219
8220 * alloc.c (Fgc_status): Print zombie list.
8221 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8222 Fix assignment of zombies.
8223 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8224 Don't take car of non-cons.
8225
8226 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8227
8228 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8229
fe04b8c8
JR
82302003-01-20 David Ponce <david@dponce.com>
8231
8232 * w32menu.c (digest_single_submenu): Declare all args.
8233
8234 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8235 changes in xmenu.c:
8236
8237 (parse_single_submenu): Use individual keymap's prompt
8238 string as pane name, if there is one.
8239 (set_frame_menubar): Save menu_items_n_panes from each call to
8240 parse_single_submenu and use it when calling digest_single_submenu.
8241
539e69a9
ST
82422003-01-20 Steven Tamm <steventamm@mac.com>
8243
8244 * macterm.c (XTread_socket): Checks for valid, visible window
8245 before sending a scroll-wheel event.
8246
675d000f
RS
82472003-01-20 Richard M. Stallman <rms@gnu.org>
8248
8249 * xdisp.c (redisplay_window): If mini window's buffer is not
8250 a minibuffer, then redisplay it like other windows.
8251
a97e4138 82522003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
8253
8254 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8255 external tool bar before setting tool bar height.
8256
048addec
JD
82572003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8258
8259 * xterm.c (handle_one_xevent): Surround popup_activated
8260 with #ifdef:s for non-toolkit version.
8261
8262 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8263 (gtkutil.o): New file.
8264 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8265 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8266
8267 * gtkutil.c: New file for GTK version.
8268
8269 * gtkutil.h: New file for GTK version.
8270
8271 * xterm.h: Add xt_or_gtk_widget.
8272 Include gtk files for USE_GTK.
8273 (struct x_output): Add toolbar_height.
8274 (struct x_output): Add GTK widgets and Gdk size_hints.
8275 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8276 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8277 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8278
8279 * xterm.c: Include gtkutil.h for USE_GTK.
8280 Declare extern void free_frame_menubar for USE_GTK.
8281 (note_mouse_highlight): Check popup_activated for USE_GTK.
8282 (xt_action_hook): Don't compile if USE_GTK.
8283 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8284 (xg_scroll_callback): New function.
8285 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8286 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8287 for USE_GTK.
8288 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8289 xg_show_scroll_bar for USE_GTK.
8290 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8291 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8292 (event_handler_gdk): New function for USE_GTK.
8293 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8294 (handle_one_xevent): Make sure widget is mapped before
8295 calling x_real_positions for USE_GTK.
8296 (XTread_socket): Add GTK event loop for USE_GTK.
8297 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8298 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8299 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8300 (x_iconify_frame): Add code for USE_GTK.
8301 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8302 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8303 is in gtkutil.c.
8304 (x_term_init): Add initialization for GTK.
8305 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8306
8307 * xmenu.c: Include gtkutil.h for USE_GTK.
8308 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8309 (single_menu_item, single_menu_item, Fx_popup_dialog):
8310 Check for USE_GTK.
048addec
JD
8311 (popup_widget_loop): New function for USE_GTK.
8312 (x_activate_menubar): Add code for USE_GTK.
8313 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8314 (menu_highlight_callback, menubar_selection_callback):
8315 Add USE_GTK versions.
048addec
JD
8316 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8317 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8318 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8319 is in gtkutil.c.
8320 (popup_selection_callback): New version for USE_GTK.
8321 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8322 one USE_X_TOOLKIT version.
048addec
JD
8323 (xmenu_show): Call create_and_show_popup_menu.
8324 (dialog_selection_callback): New version for USE_GTK.
8325 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8326 one USE_X_TOOLKIT version.
048addec
JD
8327 (xdialog_show): Call create_and_show_dialog.
8328
8329 * xfns.c: Include gtkutil for USE_GTK.
8330 (x_window_to_frame, x_any_window_to_frame)
8331 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8332 (x_top_window_to_frame): Add code for USE_GTK.
8333 (x_set_background_color): Call xg_set_background_color for GTK.
8334 (x_set_menu_bar_lines): Check for USE_GTK.
8335 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8336 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8337 (x_window): Call xg_create_frame_widgets for USE_GTK.
8338 (Fx_create_frame): Check for USE_GTK
8339 (Fx_file_dialog): New implementation for USE_GTK.
8340
8341 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8342 (update_menu_bar): Add check for USE_GTK.
8343 (update_tool_bar): Add check for USE_GTK and external tool bar.
8344 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8345 (redisplay_internal): Add check for USE_GTK and popup_activated.
8346 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8347 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8348 (display_menu_bar): Add check for USE_GTK
8349
8350 * lisp.h: Declare Vx_resource_name extern.
8351
a64387ee 8352 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8353 for USE_GTK.
8354 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8355
8356 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8357 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8358 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8359
8360 * fileio.c (Fread_file_name): Add check for USE_GTK.
8361
6bdb309a
SM
8362 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8363 Add check for USE_GTK.
048addec
JD
8364
8365 * config.in: Added HAVE_GTK
8366
8367 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8368
83692003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8370
8371 * charset.h (Funibyte_char_to_multibyte): Export.
8372
83732003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8374
8375 * xmenu.c (mouse_position_for_popup): New function.
8376 (Fx_popup_menu): Call mouse_position_for_popup for X and
8377 mouse_position_hook for others.
8378
83792003-01-17 Kim F. Storm <storm@cua.dk>
8380
8381 * editfns.c (Finsert): Mention `string-make-multibyte' and
8382 `string-as-multibyte' in doc string.
8383
83842003-01-17 Kenichi Handa <handa@m17n.org>
8385
8386 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8387
048addec
JD
8388 * editfns.c (Fformat): Convert an unibyte char argument that is
8389 formatted by "%c" to multibyte if the total result must be a
8390 multibyte string.
cd7df9c0 8391
048addec 83922003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8393
048addec
JD
8394 * process.c (set-process-filter): Document unibyte/multibyte-ness
8395 of string argument.
56210ecd 8396
048addec 83972003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8398
048addec 8399 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8400
048addec
JD
8401 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8402 (re_search_2): Likewise.
6df8b9fe 8403
048addec 84042003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 8405
048addec
JD
8406 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8407 buffer is unibyte.
292ddc31 8408
048addec 84092003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 8410
048addec 8411 * fns.c (Fsubstring): Clarify doc string.
292ddc31 8412
048addec
JD
8413 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8414 (Fprevious_char_property_change)
8415 (Fnext_single_char_property_change)
8416 (Fprevious_single_char_property_change, Fnext_property_change)
8417 (Fnext_single_property_change, Fprevious_property_change)
8418 (Fprevious_single_property_change, Fadd_text_properties)
8419 (Fput_text_property, Fset_text_properties)
8420 (Fremove_text_properties, Fremove_list_of_text_properties)
8421 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 8422
048addec 84232003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 8424
048addec
JD
8425 * process.h (struct Lisp_Process): New member plist replaces old
8426 member private_vars. All uses changed.
63e4e4c6 8427
048addec 8428 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 8429 (QCplist): Rename from QCvars. Change all uses.
048addec 8430 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 8431 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 8432 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 8433 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 8434
048addec 84352003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 8436
6bdb309a 8437 * m/delta.h: Remove (obsolete).
e833850f 8438
048addec 84392003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 8440
048addec
JD
8441 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8442 behaviour in front of symlinks.
8443 (Fdelete_file): Raise an error on directories.
817cb127 8444
048addec 84452003-01-13 Dave Love <fx@gnu.org>
817cb127 8446
048addec 8447 * fns.c (Freverse): Use QUIT.
3e8cf2ea 8448
048addec 84492003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 8450
048addec
JD
8451 * minibuf.c (minibuffer_completion_contents):
8452 Error if point is inside prompt.
3e8cf2ea 8453
048addec
JD
8454 * keyboard.c (command_loop_1): Don't redisplay directly
8455 if there's a post-command-hook.
3e8cf2ea 8456
048addec
JD
8457 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
8458 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 8459
048addec 84602003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 8461
048addec 8462 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 8463
048addec
JD
8464 * process.c (QCvars): New variable.
8465 (syms_of_process): Intern and staticpro it.
8466 (Fset_process_contact): Removed function.
8467 (Fprocess_variable, Fset_process_variable): New functions.
8468 (syms_of_process): Defsubr them.
8469 (Fstart_process): Initialize private_vars plist to nil.
8470 (Fmake_network_process): New arg :vars to setup the private
8471 variables for new network process.
8472 (server_accept_connection): Copy server's private variables to
8473 client process.
2c10f029 8474
048addec
JD
8475 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
8476 crashes). Code rewritten and simplified. Now directly aligns the
8477 pointer and recalculates pure_bytes_used, rather than aligning the
8478 size and adjusting the pointer.
b8a76c6c 8479
048addec 84802003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 8481
048addec
JD
8482 * process.c (Fset_process_contact): New function.
8483 (syms_of_process): defsubr it.
8484 (make-network-process): Update doc.
3a8d0899 8485
048addec 84862003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 8487
048addec
JD
8488 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
8489 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 8490
048addec 84912003-01-10 Dave Love <fx@gnu.org>
4abc7470 8492
048addec 8493 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 8494
048addec 84952003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 8496
048addec
JD
8497 * process.c (Fmake_network_process): Convert new port number
8498 to host byte order for `:service t' case. From Mario Lang.
bf338245 8499
048addec 85002003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 8501
048addec
JD
8502 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
8503 instead of XtAppProcessEvent.
bf338245 8504
048addec
JD
8505 * xterm.c (handle_one_xevent): New function.
8506 (x_dispatch_event): New function.
8507 (XTread_socket): Call handle_one_xevent.
bf338245 8508
048addec 8509 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 8510
048addec
JD
8511 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
8512 call XQueryPointer to get coordinates.
8513 (popup_get_selection): Do not set popup_activated_flag to zero,
8514 let popup_deactivate_callback do that. Needed for Motif.
8515 Call x_dispatch_event instead of XtDispatchEvent.
8516 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 8517
048addec 85182003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 8519
6bdb309a 8520 * process.c (server_accept_connection): Fix recording of new
048addec
JD
8521 connection's local address in :local property of contact info.
8522 (Fmake_network_process): Record local network address for new
8523 client processes in :local property of contact info.
6bdb309a 8524 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 8525
048addec 85262003-01-07 Dave Love <fx@gnu.org>
00e3ab56 8527
048addec 8528 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 8529
048addec 85302003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 8531
048addec 8532 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 8533
048addec
JD
8534 * eval.c (Fuser_variable_p): Doc change. For custom variables,
8535 use the same test as for custom-variable-p.
8c6d74c6 8536
048addec 85372003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 8538
048addec
JD
8539 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
8540 Count LAST_LINE_MISFIT in scroll margin for end of window.
8541 Move label too_near_end before setting SCROLL_MARGIN_POS.
8542 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 8543
048addec
JD
8544 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
8545 scroll_conservatively case. If scrolling that much doesn't change
8546 STARTP, move it down one line.
e833850f 8547
048addec
JD
8548 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
8549 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 8550
048addec
JD
8551 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
8552 selected frame.
8c6d74c6 8553
048addec
JD
8554 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
8555 (syms_of_keymap): staticpro them.
8556 (Fapropos_internal): Initialize them and clear them out.
8557 Don't GCPRO them.
8c6d74c6 8558
048addec
JD
8559 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
8560 Doc fixes.
8c6d74c6 8561
048addec
JD
8562 * lisp.h: New misc type Lisp_Save_Value.
8563 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
8564 (XSAVE_VALUE): New macro.
8565 (struct Lisp_Save_Value): New data type.
8566 (union Lisp_Misc): Add u_save_value alternative.
8567 (make_save_value): Declared.
8c6d74c6 8568
048addec 8569 * alloc.c (make_save_value): New function.
8c6d74c6 8570
048addec
JD
8571 * xterm.c (x_catch_errors): Save dpy using make_save_value.
8572 (x_catch_errors_unwind): Call XSync.
8c6d74c6 8573
048addec 85742003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 8575
048addec 8576 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 8577
048addec
JD
8578 * keyboard.c (command_loop_1): Call adjust_point_for_property
8579 in direct action cases for Qforward_char and Qbackward_char.
8580 Set already_adjusted so it won't be done twice.
8c6d74c6 8581
048addec 85822002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 8583
048addec
JD
8584 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
8585 type definition of size_t.
8c609cff 8586
048addec 85872003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 8588
048addec
JD
8589 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
8590 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 8591
048addec 85922002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 8593
048addec
JD
8594 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
8595 to default to t.
fa634a5e 8596
048addec 85972002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 8598
048addec 8599 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 8600
048addec 86012002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 8602
048addec
JD
8603 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
8604 allow building in a different directory than source. Uses some
8605 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 8606
048addec 86072002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 8608
048addec
JD
8609 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
8610 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
8611 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
8612 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 8613
048addec 86142002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 8615
048addec
JD
8616 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
8617 <scroll-down-aggressively>: Doc fix.
2155ecf3 8618
048addec
JD
8619 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
8620 string as pane name, if there is one.
8621 (set_frame_menubar): Save menu_items_n_panes from each call to
8622 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 8623
048addec
JD
8624 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
8625 Don't try to make last line fully visible if it is past end of window.
61f1d295 8626
048addec 86272002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 8628
048addec
JD
8629 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
8630 (mac_menu_show): Add support for hierarchical popup menus.
8631 (add_menu_item): Remove indentation support.
8632 (fill_submenu, fill_menu): Create hierarchical menus
8633 instead of using indentation.
0b17a217 8634
048addec 86352002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 8636
048addec
JD
8637 * xdisp.c (try_cursor_movement): Don't call try_window here.
8638 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 8639
048addec 8640 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 8641
048addec 86422002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 8643
048addec
JD
8644 * macterm.c (XTread_socket): Call KeyTranslate for control and
8645 meta to deal correctly shifted non-alpha characters, like C-S-5
8646 being treated like C-%. Does not look for shift key to deal
8647 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 8648
048addec 86492002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 8650
048addec
JD
8651 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
8652 If it is non-nil, run timers. Use an unwind-protect to requeue
8653 the events that were read ahead.
8654 (popup_get_selection_unwind): New subroutine.
8655 (popup_get_selection_queue): File-scope variable now holds that queue.
8656 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
8657 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
8658 Use an unwind-protect to pop down the dialog box.
8659 (xdialog_show_unwind): New subroutine implements that.
f02cac82 8660
048addec
JD
8661 * xdisp.c (row_containing_pos): Change exit test using last_y.
8662 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 8663
048addec
JD
8664 * lread.c (load_error_handler): New function.
8665 (Fload): Handle errors in Fsubstitute_in_file_name.
8666 Don't expect Fsignal to return.
f02cac82 8667
048addec
JD
8668 * eval.c: Errors and throws work right with interrupt blocking.
8669 (struct catchtag): New elt interrupt_input_blocked.
8670 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
8671 (internal_catch, Fcondition_case, internal_condition_case)
8672 (internal_condition_case_1, internal_condition_case_2): Save it.
8673 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 8674
048addec 8675 * editfns.c (Fformat): Add parens.
f02cac82 8676
048addec
JD
8677 * dired.c (file_name_completion): Fix that change.
8678 Delete special quit-handling code; just use QUIT.
f02cac82 8679
048addec 86802002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 8681
048addec
JD
8682 * dired.c (file_name_completion): Close directory on error
8683 just as in directory_files_internal.
1a590729 8684
048addec 86852002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 8686
048addec
JD
8687 * window.c (Fset_window_configuration): Set old_point to correct
8688 value when new_current_buffer == current_buffer.
f02cac82 8689
048addec 86902002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 8691
048addec
JD
8692 Revisited my earlier fix for the following entry in etc/PROBLEMS:
8693 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8694 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 8695
048addec
JD
8696 These changes were in part based upon suggestions made by Peter
8697 'Luna' Runestig [peter@runestig.com].
9785d95b 8698
048addec
JD
8699 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
8700 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 8701 g_b_init_get_sid_identifier_authority ): Add several static
048addec 8702 global variables.
9785d95b 8703
048addec
JD
8704 * w32.c (globals_of_w32): New function. Used to initialize those
8705 global variables that must always be initialized on startup even
8706 when the global variable initialized is non zero. Its primary
8707 purpose at this time is to set the global variables
8708 g_b_init_is_windows_9x, g_b_init_open_process_token,
8709 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
8710 g_b_init_get_sid_identifier_authority to 0 on startup.
8711 Called from main.
9785d95b 8712
048addec
JD
8713 * w32.c (is_windows_9x): Perform initialization only if
8714 g_b_init_is_windows_9x is equal to 0. On initialization set
8715 g_b_init_is_windows_9x equal to 1.
2308af15 8716
048addec
JD
8717 * w32.c (open_process_token): Perform initialization only if
8718 g_b_init_open_process_token is equal to 0. On initialization set
8719 g_b_init_open_process_token equal to 1.
2308af15 8720
048addec
JD
8721 * w32.c (get_token_information): Perform initialization only if
8722 g_b_init_get_token_information is equal to 0. On initialization
8723 set g_b_init_get_token_information equal to 1.
9785d95b 8724
048addec
JD
8725 * w32.c (lookup_account_sid): Perform initialization only if
8726 g_b_init_lookup_account_sid is equal to 0. On initialization
8727 set g_b_init_lookup_account_sid equal to 1.
9785d95b 8728
048addec
JD
8729 * w32.c (get_sid_identifier_authority): Perform initialization
8730 only if g_b_init_get_sid_identifier_authority is equal to 0.
8731 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 8732
f63fd14e 8733 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
8734 those global variables that must always be initialized on startup
8735 even when the global variable initialized is non zero.
8736 Its primary purpose at this time is to initialize the global variable
8737 track_mouse_event_fn.
9785d95b 8738
a64387ee 8739 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 8740 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 8741
048addec 8742 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 8743
f63fd14e 8744 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
8745 initialize those global variables that must always be initialized
8746 on startup even when the global variable initialized is non zero.
8747 Its primary purpose at this time is to initialize the global
8748 variables get_menu_item_info and set_menu_item_info.
9785d95b 8749
048addec
JD
8750 * w32menu.c (initialize_frame_menubar): Remove initialization of
8751 get_menu_item_info and set_menu_item_info.
9785d95b 8752
048addec 8753 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 8754
048addec
JD
8755 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
8756 Declare them.
9785d95b 8757
048addec
JD
8758 * emacs.c (main): Call globals_of_w32 prior to calling
8759 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
8760 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
8761 is defined.
9785d95b 8762
048addec
JD
8763 * w32term.c (x_update_window_begin): 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_HIDE_CARET message to it.
2308af15 8767
048addec
JD
8768 * w32term.c (x_update_window_end): Fix Windows API error
8769 detected by BoundsChecker. Test to determine if
8770 w32_system_caret_hwnd is NULL prior to attempting to use
8771 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 8772
048addec 87732002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 8774
048addec
JD
8775 * coding.c (coding_system_require_warning): New variable.
8776 (syms_of_coding): DEFVAR it.
b6da19ef 8777
048addec 8778 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 8779
048addec
JD
8780 * fileio.c (choose_write_coding_system): Even if
8781 Vcoding_system_for_write is non-nil, if
8782 coding_system_require_warning is nonzero, call
8783 Vselect_safe_coding_system_function.
bfcf6dbe 8784
048addec 87852002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 8786
048addec
JD
8787 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
8788 (lisp): Add font-core.
2c568af5 8789
048addec 87902002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 8791
048addec
JD
8792 * textprop.c (text_read_only): New arg `propval'.
8793 (get_char_property_and_overlay): Remove unused var `next_overlay'.
8794 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 8795
048addec 87962002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 8797
048addec 8798 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 8799
048addec 88002002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 8801
048addec
JD
8802 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
8803 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
8804 Be more careful about when help_events are generated.
96720f09 8805
048addec 88062002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 8807
048addec
JD
8808 * macterm.c (mac_check_for_quit_char): Correctly set the
8809 modifiers of the event to 0.
8810 * mac.c (sys_select): Duplicate rfds before calling select to
8811 ensure that rfds survive the while loop.
e5ae1c49 8812
048addec 88132002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 8814
048addec
JD
8815 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
8816 row_containing_pos returned NULL.
2eb46b2d 8817
048addec 88182002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 8819
6bdb309a 8820 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 8821 non-blocking.
6bdb309a 8822 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8823 the one given.
b11f1d8a 8824
048addec 88252002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8826
048addec 8827 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8828
048addec 88292002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8830
048addec
JD
8831 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8832 as the last thing.
a4ac5b17 8833
048addec 88342002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8835
048addec 8836 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8837
048addec 88382002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8839
048addec
JD
8840 * editfns.c (Fformat): Handle precision in string conversion
8841 specifiers like libc functions do (ie, print at most that many
8842 characters).
85cce843 8843
048addec 88442002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8845
048addec
JD
8846 * xdisp.c (row_containing_pos): Check more carefully
8847 whether charpos is really in the row before returning it.
0d4d26a7 8848
048addec 88492002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8850
048addec 8851 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8852
048addec
JD
8853 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8854 each stack frame. This may change as it could be time consuming.
0d4d26a7 8855
048addec
JD
8856 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8857 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8858 (mac_initialize): Add code to check for pressing of quit_char
048addec 8859 in the OS event queue.
b11f1d8a 8860
048addec
JD
8861 * mac.c (sys_select): Call mac_check_for_quit_char every second
8862 while blocking on select.
0d4d26a7 8863
048addec
JD
8864 * mac.c (sys_read): Use sys_select to test for input first
8865 before calling read, to allow C-g to break.
9252f7bc 8866
048addec 88672002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8868
048addec 8869 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8870
048addec 8871 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8872
048addec 8873 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8874
048addec
JD
8875 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8876 autoload.
9252f7bc 8877
048addec 8878 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8879
048addec 8880 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8881
048addec 88822002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8883
048addec 8884 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8885
048addec 88862002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8887
048addec 8888 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8889
048addec 8890 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8891
048addec 8892 * alloca.c: Don't use #error.
02d588e2 8893
048addec 88942002-12-03 Dave Love <fx@gnu.org>
02d588e2 8895
048addec
JD
8896 * buffer.c (Qucs_set_table_for_input): New.
8897 (Fget_buffer_create): Use it.
8898 (Qset_buffer_major_mode_hook): Deleted.
8899 (Fset_buffer_major_mode): Revert previous change.
8900 (init_buffer_once): Intern ucs-set-table-for-input.
8901 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8902 Add &Qucs_set_table_for_input.
451e2697 8903
048addec 89042002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8905
048addec
JD
8906 * callint.c (Fcall_interactively): Use next_event only if less
8907 than key_count.
72742a99 8908
048addec 89092002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8910
048addec
JD
8911 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8912 names to 255 characters.
72742a99 8913
048addec
JD
8914 * macterm.c (XTread_socket): If all frames have been collapsed,
8915 expand the first one before handling drag-and-drop events.
72742a99 8916
048addec
JD
8917 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8918 which is detected by autoconf.
40e6ff95 8919
048addec 89202002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8921
048addec
JD
8922 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8923 offset in two hints table to allow prebinding to be redone and
8924 allow the executable to be stripped.
c02138c6 8925
048addec 89262002-11-29 Dave Love <fx@gnu.org>
c02138c6 8927
048addec
JD
8928 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8929 already provided.
0e47bbf7 8930
048addec 89312002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8932
048addec
JD
8933 * xdisp.c (start_display): Check more intelligently for
8934 whether the line is continued.
8935 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8936
048addec 89372002-11-28 Dave Love <fx@gnu.org>
44129dcb 8938
048addec
JD
8939 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8940 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8941
048addec 89422002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8943
048addec
JD
8944 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8945 more descriptive error output from lread.c:Fload upon most require
8946 cycles during boostrapping.
1637fd2c 8947
048addec 89482002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8949
048addec
JD
8950 * fileio.c (Finsert_file_contents): Give a more appropriate error
8951 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8952
048addec
JD
8953 * dired.c (Ffile_attributes): Don't return negative file sizes for
8954 files bigger than 2Gb when off_t is 32 bit.
540c2788 8955
048addec 89562002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8957
048addec 8958 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8959
048addec
JD
8960 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8961 Test GETPGRP_VOID instead.
8962 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8963
048addec
JD
8964 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8965 Don't define.
8966 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8967
048addec 8968 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8969
048addec 89702002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8971
048addec
JD
8972 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8973 supported.
4042a81a 8974
048addec 89752002-11-25 Dave Love <fx@gnu.org>
4042a81a 8976
048addec 8977 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8978
048addec 8979 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8980
048addec 89812002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8982
048addec 8983 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8984
048addec 89852002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8986
048addec
JD
8987 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8988 determine the size of pointers alloced in unexed space instead
8989 of using possibly invalid emacs_zone pointers. This fixes the
8990 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8991
048addec 89922002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8993
048addec 8994 * search.c (Fstring_match): Doc fix.
c1ee53bc 8995
048addec
JD
8996 * callint.c (Fcall_interactively): If a command fails because
8997 `*' detects a read-only buffer, but RECORD_FLAG is set,
8998 record it anyway if the args don't actually do tty input.
5598c32e 8999
048addec 90002002-11-22 Dave Love <fx@gnu.org>
5598c32e 9001
048addec 9002 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 9003
048addec
JD
9004 * keyboard.c (interrupt_signal): Provide forward declaration.
9005 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 9006
048addec 9007 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 9008
048addec 90092002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 9010
048addec
JD
9011 * eval.c (interactive_p): Skip any number of bytecode
9012 and special form frames, in any order.
516eea8e 9013
048addec 90142002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 9015
048addec
JD
9016 * w32fns.c (convert_mono_to_color_image): New function.
9017 (xbm_load, xbm_load_image): Use it when foreground or background
9018 is explicitly set.
04dbfa08 9019
048addec 90202002-11-19 Dave Love <fx@gnu.org>
04dbfa08 9021
048addec 9022 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 9023
048addec 90242002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 9025
048addec
JD
9026 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9027 (XPutPixel): Swap blue and red.
9028 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9029 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9030 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9031 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 9032
048addec 90332002-11-18 Dave Love <fx@gnu.org>
d824beee 9034
048addec 9035 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 9036
048addec 9037 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 9038
048addec 9039 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 9040
048addec
JD
9041 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9042 malloc, realloc, calloc.
d824beee 9043
048addec
JD
9044 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9045 (bcmp): Don't define.
d824beee 9046
048addec 9047 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 9048
048addec 9049 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 9050
048addec 9051 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 9052
048addec 9053 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 9054
048addec
JD
9055 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9056 Don't include alloca.h.
d824beee 9057
048addec 9058 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 9059
048addec 9060 * regex.c (_GNU_SOURCE): Don't define.
1998560a 9061
048addec 9062 * process.c (_GNU_SOURCE): Don't define.
1998560a 9063
048addec 9064 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 9065
048addec 90662002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 9067
048addec 9068 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 9069
048addec 90702002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 9071
048addec
JD
9072 * dispextern.h (struct face): Add `overstrike' field.
9073 * xterm.c (x_draw_glyph_string_foreground)
9074 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9075 * xfaces.c (load_face_font): Set `face->overstrike' based on
9076 result from choose_face_font.
9077 (best_matching_font, choose_face_font): Add `needs_overstrike'
9078 argument, and use it to return whether overstriking is desirable
9079 for this face/font combo.
9080 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 9081
048addec 90822002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 9083
048addec
JD
9084 This change is my fix for the following entry in etc/PROBLEMS:
9085 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9086 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 9087
048addec
JD
9088 * w32.c: Added wrapper functions around the win32 API functions
9089 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9090 GetSidIdentifierAuthority. These wrapper functions serve two
9091 purposes:
9092 1. They ensure that the wrapped function can never be called
9093 when Emacs is running on an operating system on which they are
9094 not supported (Microsoft Windows 95 / 98 / ME).
9095 2. They call the wrapped functions via function pointers rather
9096 than calling them directly. This avoids taking advantage of the
9097 undocumented fact that although these functions are not supported
9098 in the 9x branch of Microsoft Windows, the functions do exist in
9099 the version of advapi32.dll that is found in the 9x branch of
9100 Microsoft Windows.
f60ae425 9101
6bdb309a 9102 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
9103 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9104 and GetSidIdentifierAuthority with calls to the newly added
9105 wrapper functions.
f60ae425 9106
048addec
JD
9107 * w32.h: Added extern declarations for the following functions:
9108 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9109 syms_of_w32menu, and void syms_of_fontset.
f60ae425 9110
6bdb309a 9111 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
9112 function pointer track_mouse_event_fn in the handler for the
9113 WM_SETFOCUS message.
3582b6a3 9114
6bdb309a 9115 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
9116 reinitialize the function pointers set_menu_item_info and
9117 get_menu_item_info.
f60ae425 9118
048addec 91192002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 9120
048addec
JD
9121 * sound.c: Added a partial implementation of play-sound-internal
9122 for Microsoft Windows. Added various #ifdef / #else / #endif
9123 code blocks to separate the code that will compile under
9124 Microsoft Windows from the code that is specific to Gnu/Linux.
9125 Moved several blocks of code around to make this separation of code
9126 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 9127
048addec 9128 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 9129
048addec
JD
9130 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9131 added support for play-sound-internal under Windows would be
9132 included in the build of Emacs.
517f42a0 9133
048addec 91342002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 9135
048addec 9136 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 9137
048addec 9138 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 9139
048addec 91402002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 9141
048addec
JD
9142 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9143 (adjust_point_for_property): Move out of display and invisible even if
9144 we were already inside before (in case a property was added while
9145 we weren't looking). Be more careful when handling invisible props.
9146 Skip invisible text as if it really wasn't there at all.
aab83f91 9147
048addec 91482002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 9149
048addec
JD
9150 * w32term.c (x_draw_image_foreground)
9151 (w32_draw_image_foreground_1): Use standard copy and invert
9152 operations to draw images.
aab83f91 9153
048addec
JD
9154 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9155 depth of 1.
9156 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9157 (XPutPixel): Don't invert bits here.
a4478a76 9158
048addec 91592002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 9160
048addec
JD
9161 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9162 (w32_draw_image_foreground_1): Handle image masks.
9163 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 9164
048addec
JD
9165 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9166 (x_from_xcolors): Adjust RGB values for W32.
9167 (image_background, image_background_transparent)
9168 (postprocess_image, x_to_xcolors, x_disable_image)
9169 (x_build_heuristic_mask): Adapt for W32 and enable.
9170 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9171 (xbm_load): Remove unused variable.
03670a65 9172
048addec 91732002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 9174
048addec 9175 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 9176
048addec 91772002-11-14 Dave Love <fx@gnu.org>
59daa29a 9178
048addec 9179 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 9180
048addec
JD
9181 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9182 * xmenu.c (unuse_menu_items, digest_single_submenu):
9183 * xfns.c (x_put_x_image):
9184 * xdisp.c (message2_nolog, set_message):
9185 * undo.c (record_point):
9186 * terminfo.c (tparam):
9187 * syntax.c (scan_sexps_forward):
9188 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9189 * composite.c (update_compositions):
9190 * cm.c (calccost, cmgoto):
9191 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 9192
048addec 9193 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 9194
048addec
JD
9195 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9196 Don't declare.
59daa29a 9197
048addec 9198 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 9199
048addec
JD
9200 * fns.c (Fcopy_sequence): Doc fix.
9201 (Fmap_char_table): Cast `call2'.
3947677c 9202
048addec
JD
92032002-11-14 Francesco Potorti` <pot@gnu.org>
9204
9205 * s/sol2-8.h: New file.
9206
92072002-11-14 Kim F. Storm <storm@cua.dk>
9208
9209 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9210 dependency on `risky-local-variable' and the :propertize form.
9211
92122002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9213
9214 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9215
9216 * syntax.c (scan_sexps_forward): Undo last patch.
9217 Use a more obvious fix: check eob before updating the syntax table.
9218
92192002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9220
9221 * syntax.c (scan_sexps_forward): Update syntax table before reading
9222 a char rather than after so we don't update the table past eob.
9223
92242002-11-09 Dave Love <fx@gnu.org>
9225
9226 * buffer.c (Fset_buffer_major_mode): Fix last change.
9227
9228 * regex.c (regexec): Fix pmatch declaration.
9229
9230 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9231
9232 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9233 to self-inserting characters.
9234 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9235
9236 * coding.c (Vtranslation_table_for_input): New.
9237 (syms_of_coding): DEFVAR it.
9238
92392002-11-08 Juanma Barranquero <lektu@terra.es>
9240
9241 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9242 window.
9243
92442002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9245
6bdb309a 9246 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
9247 cp, and i.
9248
92492002-11-06 Dave Love <fx@gnu.org>
9250
9251 * buffer.c (Qset_buffer_major_mode_hook): New.
9252 (Fset_buffer_major_mode): Use it.
9253
92542002-11-06 Richard M. Stallman <rms@gnu.org>
9255
9256 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9257 and stop_polling.
9258
9259 * process.c (wait_reading_process_input):
9260 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9261 Avoid initialization for auto Lisp_Object var.
9262
9263 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9264
9265 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9266
92672002-11-05 Richard M. Stallman <rms@gnu.org>
9268
9269 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9270
9271 * callint.c (Fcall_interactively): New local filter_specs.
9272 (Fcall_interactively): Check for progn as well as let.
9273 Add a gcpro.
9274 (Qprogn): New variable.
9275 (syms_of_callint): Staticpro and init Qprogn.
9276
92772002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9278
9279 * lread.c (Feval_buffer): Doc fix.
9280
92812002-11-04 Dave Love <fx@gnu.org>
9282
9283 * keyboard.c (read_char): Always translate iff
9284 Vkeyboard_translate_table is a char table and c is valid.
9285
9286 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9287 and fix C types.
9288
92892002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9290
9291 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9292
9293 * editfns.c (get_pos_property): Don't hardcode Qfield.
9294
9295 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9296 overlays. Also handle `invisible' prop.
9297
92982002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9299
9300 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9301 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9302
93032002-11-01 Andreas Schwab <schwab@suse.de>
9304
9305 * editfns.c (Fmessage): Revert last change to properly handle %%.
9306
93072002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9308
9309 * xmenu.c (unuse_menu_items): New fun.
9310 (menu_items_inuse): New var.
9311 (syms_of_xmenu): Initialize it.
9312 (init_menu_items): Use it to detect re-entrance.
9313 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9314 (Fx_popup_menu): Remove spurious XSETFRAME.
9315
9316 * editfns.c (find_field): Make an exception for nil fields.
9317
93182002-11-01 Dave Love <fx@gnu.org>
9319
9320 * m/gec63.h: Deleted.
9321
93222002-10-31 Dave Love <fx@gnu.org>
9323
9324 * xterm.c (XTread_socket): Fix last change.
9325 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9326
93272002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9328
9329 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9330
93312002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9332
9333 * editfns.c (overlays_around, get_pos_property): New funs.
9334 (find_field): Use them.
9335 Also be careful not to modify POS before its last use.
9336 (Fmessage): Don't Fformat if there's nothing to format.
9337
93382002-10-30 Dave Love <fx@gnu.org>
9339
9340 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9341 [HAVE_PTY_H]; Include pty.h.
9342
9343 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9344
9345 * xterm.c (Qeql): Declare.
9346 (Vx_keysym_table): New.
9347 (syms_of_xterm): Initialize it.
9348 (XTread_socket): Use it. Deal with ASCII keysyms.
9349 (XSetIMValues) [HAVE_X11R6]: Prototype.
9350
9351 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9352 (lispy_kana_keys): Comment out.
9353 (make_lispy_event) [XK_kana_A]: Comment out.
9354 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9355 Fix sprintf call.
9356
9357 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9358 regexp.h change).
9359 (TERMINFO, LIBS_TERMCAP): Define.
9360
9361 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9362 (bcmp): Define conditional on HAVE_BCMP.
9363 (NO_SIOCTL_H): Don't define.
9364 (TIOCSIGSEND): Don't make conditional on IRIX6.
9365
9366 * s/sol2-5.h: Don't include strings.h.
9367 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9368
9369 * s/irix6-0.h (IRIX6): Don't define.
9370 (bcopy, bcmp, bzero): Don't undef.
9371
9372 * s/irix6-5.h: Don't include strings.h.
9373 (IRIX6): Don't define.
9374 (bcopy, bcmp, bzero): Don't undef.
9375
9376 * syntax.c (Fforward_comment): Doc fix.
9377
93782002-10-29 Kim F. Storm <storm@cua.dk>
9379
9380 * process.c (Fsignal_process): Allow PROCESS to be specified by
9381 name in addition to pid (as integer or string).
9382
93832002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9384
9385 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9386 environments.
9387
93882002-10-27 Kim F. Storm <storm@cua.dk>
9389
9390 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9391
9392 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9393
9394 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9395
9396 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9397
93982002-10-26 Richard M. Stallman <rms@gnu.org>
9399
9400 * editfns.c (Fformat): Detect invalid format letters for floats.
9401
94022002-10-25 Kenichi Handa <handa@m17n.org>
9403
9404 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9405 (x_set_title): Likewise.
9406
94072002-10-25 Juanma Barranquero <lektu@terra.es>
9408
9409 * macgui.h:
9410 * w32gui.h: Remove definition of XColor.
9411
9412 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9413
94142002-10-24 Kim F. Storm <storm@cua.dk>
9415
9416 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9417 Callers changed (supply dummy arg).
9418
9419 * lisp.h (get_window_cursor_type): Update prototype.
9420
9421 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9422 get_window_cursor_type to track system caret.
9423
94242002-10-24 Kim F. Storm <storm@cua.dk>
9425
9426 * process.c (Fformat_network_address): New function.
9427 (syms_of_process): Defsubr it.
9428 (list_processes_1): Use it to format :local/:remote address if
f9711de4 9429 service/host is not set; before Emacs would crash in that case.
048addec
JD
9430 (Fmake_network_process): Don't use Ffind_operation_coding_system
9431 to setup coding system if host or service is not set.
9432
94332002-10-23 Juanma Barranquero <lektu@terra.es>
9434
9435 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9436
9437 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9438 COLORREF.
9439
9440 * macgui.h:
9441 * w32gui.h: Add definition of XColor.
9442
9443 * macfns.c:
9444 * w32fns.c:
9445 * xfaces.c: Remove definition of XColor.
9446
94472002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9448
9449 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9450
9451 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
9452 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
9453 window if it is dedicated.
9454 (Fshrink_window): Add preserve_before as was done for enlarge_window.
9455 (Vspecial_display_function): Update docstring.
9456
9457 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
9458 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
9459 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9460
94612002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9462
9463 * casefiddle.c (casify_region): Don't treat a prefix char as part
9464 of a word when at the beginning.
9465
94662002-10-17 Juanma Barranquero <lektu@terra.es>
9467
9468 * lread.c (syms_of_lread): Fix typos.
9469
94702002-10-17 Dave Love <fx@gnu.org>
9471
9472 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9473
94742002-10-16 Richard M. Stallman <rms@gnu.org>
9475
9476 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9477
94782002-10-14 Juanma Barranquero <lektu@terra.es>
9479
9480 * w16select.c (syms_of_win16select): Fix docstring for
9481 `selection-coding-system'.
9482
9483 * w32select.c (syms_of_w32select): Likewise.
9484
94852002-10-14 Stefan Monnier <monnier@cs.yale.edu>
9486
9487 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
9488 a backslash-quoted char.
9489 (scan_lists, scan_sexps_forward): Pacify the compiler.
9490
94912002-10-13 Richard M. Stallman <rms@gnu.org>
9492
9493 * window.c (window_scroll): Set immediate_quit.
9494
9495 * print.c (print): When backquote form is the car of a list,
9496 output in old style. Use old_backquote_output to output all
9497 comma forms inside it in old style too.
9498
9499 * buffer.h (struct buffer): Move `undo_list' down below `name'.
9500
95012002-10-11 Markus Rost <rost@math.ohio-state.edu>
9502
9503 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
9504 batch mode).
9505
9506 * lread.c (Fload): Doc fix (load-suffixes).
9507
95082002-10-10 Steven Tamm <steventamm@mac.com>
9509
9510 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
9511 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
9512 Also switch the default to Qnil from Qt.
9513
95142002-10-08 Kenichi Handa <handa@m17n.org>
9515
9516 * coding.c (code_convert_region): When we need more GAP for
9517 conversion, pay attention to the case that coding->produced is not
9518 greater than coding->consumed.
9519
95202002-10-07 Richard M. Stallman <rms@gnu.org>
9521
9522 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
9523
95242002-10-06 Andrew Choi <akochoi@shaw.ca>
9525
9526 * macmenu.c (mac_menu_show): Add j to count menu items; match
9527 menu_item_selection to it to find selected item.
9528
95292002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9530
9531 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
9532 cases. The correct fix is to pass ReparentNotify to Xt.
9533 The shell widget interprets ConfigureNotify differently depending
9534 on if it has been reparented or not.
9535
95362002-10-05 Markus Rost <rost@math.ohio-state.edu>
9537
9538 * editfns.c (Fformat_time_string): Doc fix.
9539
95402002-10-05 John Paul Wallington <jpw@shootybangbang.com>
9541
9542 * fns.c (Flength): Doc fix.
9543
95442002-10-04 Stefan Monnier <monnier@cs.yale.edu>
9545
9546 * keyboard.c (keyremap): New struct.
9547 (read_key_sequence): Use it: globally replace keytran_foo with
9548 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
9549 keytran_next and fkey_next to just `next'.
9550
95512002-10-04 Steven Tamm <steventamm@mac.com>
9552
9553 * macterm.c (keycode_to_xkeysym_table): Change return to be
9554 treated like an X keysym.
9555
95562002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9557
9558 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
9559 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
9560 This is to also handle x/y changes that occur because of a resize.
9561
95622002-10-02 John Paul Wallington <jpw@shootybangbang.com>
9563
9564 * frame.c (Vdelete_frame_functions): New variable.
9565 (syms_of_frame): Initialize and defvar it.
9566 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
9567 it when frame's `tooltip' parameter is non-nil.
9568
9569 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
9570
9571 * w32fns.c (x_create_tip_frame): Likewise.
9572
9573 * macfns.c (x_create_tip_frame): Likewise.
9574
95752002-09-30 Kenichi Handa <handa@m17n.org>
9576
9577 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
9578 -1 before calling ccl_driver.
9579
9580 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
9581 Only when it is non-nil, handle composition sequence.
9582 (setup_coding_system) <0>: Don't force composition handling.
9583
9584 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9585
95862002-09-29 Richard M. Stallman <rms@gnu.org>
9587
9588 * search.c (Freplace_match): Adjust match data for the substitution
9589 just made in the buffer.
9590
9591 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
9592 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
9593
95942002-09-27 Richard M. Stallman <rms@gnu.org>
9595
9596 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
9597 (read_char): Use them. Do all exits thru the end of the function.
9598
95992002-09-27 Kenichi Handa <handa@etl.go.jp>
9600
9601 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
9602 is nil.
9603
96042002-09-26 Richard M. Stallman <rms@gnu.org>
9605
9606 * regex.h (__restrict_arr): Don't define if already defined.
9607
9608 * coding.c (run_pre_post_conversion_on_str):
9609 Save and restore Vdeactivate_mark.
9610
96112002-09-26 John Paul Wallington <jpw@shootybangbang.com>
9612
9613 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
9614
96152002-09-26 Kenichi Handa <handa@etl.go.jp>
9616
9617 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
9618 nonzero, try face's family at first. Otherwise try FAMILY at first.
9619 (choose_face_font): If C is a single byte char or latin-1, call
9620 try_font_list with PREFER_FACE_FAMILY 1.
9621
96222002-09-21 Richard M. Stallman <rms@gnu.org>
9623
9624 * window.c (select_window_1): Don't select frame.
9625 Set frame's selected window only when frame itself is selected.
9626 (Fselect_window): Doc fix.
9627
96282002-09-18 Kim F. Storm <storm@cua.dk>
9629
9630 * process.c (make-network-process): Doc fix (there is no
9631 network-server-log-function hook).
9632
96332002-09-18 Richard M. Stallman <rms@gnu.org>
9634
9635 * print.c (print): Clear out the unused parts of Vprint_number_table.
9636 (syms_of_print): Doc fix for `print-number-table'.
9637
9638 * unexelf.c (unexec): Undo previous change.
9639
96402002-09-17 Andreas Schwab <schwab@suse.de>
9641
9642 * m/alpha.h [LINUX]: Don't define DATA_START.
9643
96442002-09-16 Dave Love <fx@gnu.org>
9645
9646 * unexelf.c (unexec): Deal with .got, reinstating change from
9647 25-08-1999.
9648
96492002-09-13 Richard M. Stallman <rms@gnu.org>
9650
9651 * s/sol2-6.h (UNEXEC): Comment out definition.
9652
9653 * unexsol.c (unexec): Don't downcase first letter of error msg.
9654
9655 * xfaces.c (Fcolor_supported_p): Just one arg is required.
9656
96572002-09-12 Markus Rost <rost@math.ohio-state.edu>
9658
9659 * unexsol.c: Include buffer.h, charset.h, coding.h.
9660
96612002-09-11 Richard M. Stallman <rms@gnu.org>
9662
9663 * unexsol.c: Don't use report_file_error; do it by hand
9664 using dlerror.
9665
9666 * process.c (wait_reading_process_input, both versions):
9667 Before calling turn_on_atimers, call stop_polling.
9668
9669 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
9670
9671 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
9672 we go to too_near_end, call clear_glyph_matrix.
9673 (redisplay_window): After make_cursor_line_fully_visible,
9674 call clear_glyph_matrix and bypass `goto done'.
9675
9676 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
9677 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
9678
96792002-09-10 Richard M. Stallman <rms@gnu.org>
9680
9681 * fileio.c (Fdo_auto_save): Catch error making directory.
9682 Only call push_message if we need to.
9683 At the same time, make an unwind-protect to pop it.
9684 Rename local message_p to old_message_p.
9685 (do_auto_save_make_dir, do_auto_save_eh): New functions.
9686 (do_auto_save_unwind): Don't call pop_message.
9687
9688 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
9689
9690 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
9691
9692 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
9693
9694 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
9695
96962002-09-10 Stefan Monnier <monnier@cs.yale.edu>
9697
9698 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
9699 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
9700 (re_match_2_internal): Be more careful with infinite loops.
9701
97022002-09-10 Kim F. Storm <storm@cua.dk>
9703
9704 * macros.c (end_kbd_macro): New function.
9705 (Fend_kbd_macro): Use it.
9706
9707 * macros.h (end_kbd_macro): Declare extern.
9708
9709 * keyboard.c (Fdiscard_input): If defining keyboard macro,
9710 end and save it instead of discarding it.
9711
97122002-09-09 Markus Rost <rost@math.ohio-state.edu>
9713
9714 * s/sol2-6.h: Fix typo. Add comment.
9715
97162002-09-09 Richard M. Stallman <rms@gnu.org>
9717
9718 * regex.c (regnum_t): Use signed int, not unsigned int.
9719
9720 * s/sol2-6.h: New file.
9721
9722 * s/sol2-5.h (UNEXEC): Definition deleted.
9723
97242002-09-08 Kim F. Storm <storm@cua.dk>
9725
9726 * macros.c (executing_macro_index): Change type to EMACS_INT.
9727 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
9728
9729 * macros.h (executing_macro_index): Change type to EMACS_INT.
9730
97312002-09-06 Richard M. Stallman <rms@gnu.org>
9732
9733 * casetab.c (set_case_table): Make canon table point to eqv table.
9734
97352002-09-06 Juanma Barranquero <lektu@terra.es>
9736
9737 * coding.c (syms_of_coding): Fix spacing.
9738
9739 * composite.c (Fcompose_region_internal)
9740 (Fcompose_string_internal): Likewise.
9741
9742 * data.c (Flsh): Likewise.
9743
9744 * fontset.c (Fset_fontset_font): Likewise.
9745
9746 * macfns.c (Fx_server_max_request_size): Likewise.
9747
9748 * w16select.c (syms_of_win16select): Likewise.
9749
9750 * w32select.c (syms_of_w32select): Likewise.
9751
9752 * xselect.c (syms_of_xselect): Likewise.
9753
97542002-09-05 Richard M. Stallman <rms@gnu.org>
9755
9756 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
9757 call EXTEND_RANGE_TABLE and return a proper value.
9758 (set_image_of_range): Don't call set_image_of_range_1
9759 if no TRANSLATE or if range includes all of Latin-1.
9760 Only call it for the Latin-1 part of the range.
9761 For other cases, make two separate ranges,
9762 one for the original specified characters and one for
9763 their case-conversions.
9764
97652002-09-04 Richard M. Stallman <rms@gnu.org>
9766
9767 * s/sol2-5.h (UNEXEC): Use unexsol.o.
9768
9769 * window.c (displayed_window_lines): Correct for one-off bug
9770 in HEIGHT on non-window displays.
9771
9772 * regex.c (set_image_of_range_1): New function.
9773 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
9774 Return a value to indicate running out of memory.
9775 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
9776 (extend_range_table_work_area): New subroutine.
9777 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
9778 Different calling conventions, and used from set_image_of_range{,_1}.
9779 (IMMEDIATE_QUIT_CHECK): Definitions moved.
9780
97812002-09-04 Juanma Barranquero <lektu@terra.es>
9782
9783 * makefile.w32-in: All dependencies updated.
9784
97852002-09-01 Richard M. Stallman <rms@gnu.org>
9786
9787 * unexsol.c: New file.
9788
9789 * xfns.c (Qbox): Declare external, don't define.
9790
9791 * xdisp.c (redisplay_window) <force-start case>:
9792 If point is on semi-visible last line, reposition
9793 it at previous line.
9794
9795 * alloc.c (display_malloc_warning): Use display-warning.
9796 (malloc_warning_1): Function deleted.
9797
9798 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
9799
9800 * lread.c (read1): Handle #! by skipping the line.
9801
98022002-08-31 Richard M. Stallman <rms@gnu.org>
9803
9804 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
9805 Don't include LDFLAGS.
9806 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
9807
98082002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
9809
9810 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
9811 member of x_display_info unless we compile for some window system.
9812
98132002-08-31 Kim F. Storm <storm@cua.dk>
9814
9815 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
9816 (get_window_cursor_type): Don't use them.
9817 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
9818
98192002-08-30 Kenichi Handa <handa@etl.go.jp>
9820
9821 * xdisp.c (get_next_display_element): Fix previous change.
9822
98232002-08-30 Andrew Choi <akochoi@shaw.ca>
9824
9825 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9826 (expose_window): Use it to fix the display of overlapping
9827 rows (merge code from xterm.c).
9828
9829 * macfns.c (Qbox): Add extern declaration.
9830
98312002-08-30 Juanma Barranquero <lektu@terra.es>
9832
9833 * w32fns.c (Qbox): Make extern.
9834 (syms_of_w32fns): Remove initialization of Qbox.
9835
98362002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9837
9838 * xfns.c (Fx_open_connection): Fix error message.
9839
98402002-08-30 Kim F. Storm <storm@cua.dk>
9841
9842 The following changes consolidates the handling of the cursor
9843 type in xdisp.c, moving duplicate code and functionality from
9844 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9845
9846 * frame.h (enum text_cursor_kinds): Consolidated here.
9847 Added DEFAULT_CURSOR value.
9848 (struct frame) <desired_cursor, cursor_width>
9849 <blink_off_cursor, blink_off_cursor_width>: New fields.
9850 Consolidated from output_x, output_w32 and output_mac structs.
9851 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9852 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9853
9854 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9855 Variables consolidated here.
9856 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9857 (Vcursor_in_non_selected_windows): Renamed from
9858 cursor_in_non_selected_windows and changed to Lisp_Object.
9859 (syms_of_xdisp): Define and staticpro new and moved variables.
9860 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9861 consolidated here. Recognize Qhollow setting.
9862 (set_frame_cursor_types): New function to set frame cursor types
9863 based on the frame parameters.
9864 (get_window_cursor_type): New function to calculate new cursor
9865 type and width for the specified window. Based on duplicated
9866 code consolidated here.
9867 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9868 check buffer-local alternate-cursor-type and blink-cursor-alist
9869 before using built-in blink off methods.
9870
9871 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9872
9873 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9874 (get_specified_cursor_type, get_window_cursor_type)
9875 (set_frame_cursor_types): Added prototypes.
9876
9877 * macfns.c (x_specified_cursor_type): Removed.
9878 (x_set_cursor_type): Use set_frame_cursor_types.
9879 (Qbar, Qbox): Removed.
9880 (syms_of_macfns): Don't intern or staticpro them.
9881
9882 * macterm.c (x_specified_cursor_type): Remove prototype.
9883 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9884 (x_display_and_set_cursor): Use get_window_cursor_type.
9885 Remove unused local variables cursor_non_selected, active_cursor.
9886 Redraw cursor if hbar cursor width changes.
9887 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9888
9889 * macterm.h (enum text_cursor_kinds): Removed.
9890 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9891 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9892 (FRAME_DESIRED_CURSOR): Macro removed.
9893
9894 * w32fns.c (Vblink_cursor_alist): Removed.
9895 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9896 (syms_of_w32fns): Don't intern, staticpro, or define them.
9897 (x_specified_cursor_type): Removed.
9898 (x_set_cursor_type): Use set_frame_cursor_types.
9899
9900 * w32term.c (x_specified_cursor_type): Remove prototype.
9901 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9902 (x_display_and_set_cursor): Use get_window_cursor_type.
9903 Remove unused local variables cursor_off_state.
9904 Redraw cursor if hbar cursor width changes.
9905 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9906
9907 * w32term.h (enum text_cursor_kinds): Removed.
9908 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9909 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9910 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9911 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9912 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9913 w32_highlight_frame.
9914
9915 * xfns.c (Vblink_cursor_alist): Removed.
9916 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9917 (syms_of_xfns): Don't intern, staticpro, or define them.
9918 (x_specified_cursor_type): Removed.
9919 (x_set_cursor_type): Use set_frame_cursor_types.
9920
9921 * xterm.c (x_specified_cursor_type): Remove prototype.
9922 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9923 (x_display_and_set_cursor): Use get_window_cursor_type.
9924 Remove unused local variables cursor_off_state.
9925 Redraw cursor if hbar cursor width changes.
9926
9927 * xterm.h (enum text_cursor_kinds): Removed.
9928 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9929 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9930 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9931 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9932 (x_specified_cursor_type): Remove prototype.
9933
99342002-08-28 Richard M. Stallman <rms@gnu.org>
9935
9936 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9937 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9938 (Vblink_cursor_alist): New variable.
9939 (syms_of_w32fns): Initialize and defvar it.
9940 (x_specified_cursor_type): Recognize Qbox for filled box.
9941 Exceptions are hollow boxes.
9942 (Qbox, Qhollow): New variables.
9943 (syms_of_w32fns): Initialize and staticpro them.
9944
9945 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9946 New macros.
9947 (struct w32_output): New fields blink_off_cursor,
9948 blink_off_cursor_width.
9949 (FRAME_CURSOR_WIDTH): New macro.
9950
9951 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9952 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9953
9954 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9955 for bar cursor.
9956
9957 * w32term.c (expose_overlaps): New function.
9958 (expose_window): Use it to fix the display of overlapping rows.
9959
99602002-08-28 Simon Josefsson <jas@extundo.com>
9961
9962 * xfns.c (Fx_open_connection): Improve help when X connection
9963 fails, xhost is insecure and xauth is better.
9964
99652002-08-28 Juanma Barranquero <lektu@terra.es>
9966
9967 * makefile.w32-in: Add missing dependencies on w32term.h and
9968 composite.h.
9969
9970 * emacs.c (USAGE1): Add missing newline.
9971
99722002-08-27 Andrew Choi <akochoi@shaw.ca>
9973
9974 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9975
99762002-08-27 Richard M. Stallman <rms@gnu.org>
9977
9978 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9979 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9980 (Vblink_cursor_alist): New variable.
9981 (syms_of_xfns): Initialize and defvar it.
9982 (x_specified_cursor_type): Recognize Qbox for filled box.
9983 Exceptions are hollow boxes.
9984 (Qbox, Qhollow): New variables.
9985 (syms_of_xfns): Initialize and staticpro them.
9986
9987 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9988 New macros.
9989 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9990
9991 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9992 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9993
9994 * emacs.c (main): Handle --script.
9995 (USAGE1): Mention --script.
9996 (standard_args): Define sort order for --script.
9997
99982002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9999
10000 * xdisp.c (redisplay_updating_p): Variable removed.
10001 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10002 New variables.
10003 (init_iterator): Don't free realized faces if
10004 inhibit_free_realized_faces is set.
10005 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10006 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10007 initialize Qinhibit_free_realized_faces.
10008
10009 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10010 when iterator is adding glyphs to a glyph matrix.
10011
100122002-08-27 Kenichi Handa <handa@etl.go.jp>
10013
10014 * xdisp.c (get_next_display_element): In unibyte case, don't use
10015 octal form for such eight-bit characters that can be converted to
10016 multibyte char.
10017
100182002-08-26 Kim F. Storm <storm@cua.dk>
10019
10020 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
10021 and background colors. From Joe Buehler (tiny change).
10022
100232002-08-26 Miles Bader <miles@gnu.org>
10024
10025 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10026
100272002-08-25 Andrew Choi <akochoi@shaw.ca>
10028
10029 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10030 defined instead of MAC_OSX.
10031
10032 * s/darwin.h (select): Define select to sys_select only if
10033 HAVE_CARBON is defined.
10034 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10035 (DONT_REOPEN_PTY): #def it.
10036
10037 * macterm.c (XTread_socket): Remove code to call
10038 SendEventToEventTarget for keys with command modifiers when
10039 mac_command_key_is_meta is nil.
10040
100412002-08-24 Andreas Schwab <schwab@suse.de>
10042
10043 * eval.c (Fdefvar): Fix last change.
10044
100452002-08-23 Richard M. Stallman <rms@gnu.org>
10046
10047 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10048 Record variables in load history as (defvar . VAR).
10049 (Fdefvar): Don't record in load history if no initial value.
10050 (Qdefvar): New variable.
10051 (syms_of_eval): Init and staticpro it.
10052
10053 * lread.c (syms_of_lread): Doc fix.
10054 (build_load_history): Use Fmember to see if a definition
10055 is already in the Vload_history element.
10056
10057 * process.c (Fstart_process): Remove /: from program name.
10058
10059 * emacs.c (decode_env_path): Don't add /: if file name handler
10060 has a `safe-magic' property.
10061
10062 * callproc.c (Fcall_process): Remove /: from program name.
10063
100642002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10065
10066 * regex.c (PATFETCH): Remove the translating fetch.
10067 (PATFETCH_RAW): Rename to PATFETCH.
10068 (set_image_of_range): New fun.
10069 (SET_RANGE_TABLE_WORK_AREA): Use it.
10070 (regex_compile): Don't translate the pattern chars so eagerly.
10071 Only do it when inserting an `exactn' bytecode or when handling
10072 a char-range.
10073 (mutually_exclusive_p): Avoid empty statement.
10074
100752002-08-22 Kim F. Storm <storm@cua.dk>
10076
10077 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10078 end up on a partially visible line; this reverts a specific part
10079 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10080 display error which has been reported several times now.
10081 However it introduces the problem that changes was supposed to fix.
10082 See my comments in the source if you want to debug this further.
10083
100842002-08-20 Kenichi Handa <handa@etl.go.jp>
10085
10086 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10087
100882002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10089
10090 * msdos.c (croak): Add `void' to definition.
10091
c1380aa6 10092 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
10093 Don't define them, they are defined in msdos.c.
10094
10095 * mem-limits.h [MSDOS]: Declare etext.
10096
10097 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10098 `const' since CORRECT_DIR_SEPS modifies its target.
10099
101002002-08-19 Kim F. Storm <storm@cua.dk>
10101
2fb0ce67 10102 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
10103 KEEP-RECORD to avoid clearing lossage when we just want to clear
10104 the current key sequence (kmacro needs this).
10105
101062002-08-19 Kenichi Handa <handa@localhost>
10107
10108 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10109
10110 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10111 cons, return Qnil.
10112
101132002-08-17 Richard M. Stallman <rms@gnu.org>
10114
10115 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10116
10117 * sysdep.c [!VMS]: Include sys/files.h.
10118
10119 * editfns.c (save_restriction_restore): Defend from unchained marker.
10120
10121 * buffer.c (overlays_at): Handle extending vec uniformly.
10122 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10123
101242002-08-15 Andrew Choi <akochoi@shaw.ca>
10125
10126 * mac.c (init_mac_osx_environment): New function.
10127
10128 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10129
101302002-08-14 Kim F. Storm <storm@cua.dk>
10131
10132 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10133 executing macro before appending to it (when used from Lisp).
10134 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10135 which is called prior to each iteration of macro (for kmacro.el).
10136 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10137
10138 * lisp.h (Fexecute_kbd_macro): Update prototype.
10139
10140 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10141
101422002-08-14 Kenichi Handa <handa@etl.go.jp>
10143
10144 * xselect.c (QUTF8_STRING): New variable.
10145 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10146 (x_atom_to_symbol): Likewise.
10147 (x_get_local_selection): New argument local_request. If it is
10148 nonzero, call handler_fn with the second arg nil.
10149 (x_handle_selection_request): Call x_get_local_selection with
10150 local_request 0.
10151 (lisp_data_to_selection_data): Don't encode the string here.
10152 (Fx_get_selection_internal): Call x_get_local_selection with
10153 local_request 1.
10154 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10155
10156 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10157
10158 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10159
101602002-08-13 Richard M. Stallman <rms@gnu.org>
10161
10162 * minibuf.c (Fminibufferp): New function.
10163 (syms_of_minibuf): Defsubr it.
10164 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10165
101662002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10167
10168 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10169
101702002-08-12 Richard M. Stallman <rms@gnu.org>
10171
10172 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10173 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10174 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10175 already.
10176
10177 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10178
101792002-08-11 Andrew Choi <akochoi@shaw.ca>
10180
10181 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10182 (Vmac_pass_command_to_system): New variable.
10183 (Vmac_pass_control_to_system): New variable.
10184 (do_mouse_moved): Check wp with is_emacs_window.
10185 (XTread_socket): Check window_ptr with is_emacs_window.
10186 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10187 events back to Mac Toolbox for processing, depending on values of
10188 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10189 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10190 Vmac_pass_control_to_system.
10191
101922002-08-10 Kenichi Handa <handa@etl.go.jp>
10193
10194 * coding.c (unencodable_char_position): New function.
10195 (Funencodable_char_position): New function.
10196 (syms_of_coding): Defsubr Funencodable_char_position.
10197
101982002-08-10 Andrew Choi <akochoi@shaw.ca>
10199
10200 * mac.c (sys_select) [MAC_OSX]: New function.
10201
10202 * macterm.c (MakeMeTheFrontProcess): New function.
10203 (mac_initialize): Call MakeMeTheFrontProcess.
10204
10205 * s/darwin.h: Define select to sys_select.
10206
102072002-08-09 Richard M. Stallman <rms@gnu.org>
10208
10209 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10210
102112002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10212
10213 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10214 end of the buffer.
10215
102162002-08-08 Ken Raeburn <raeburn@mit.edu>
10217
10218 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10219
10220 * puresize.h (BASE_PURESIZE): Increase to 910000.
10221
102222002-08-08 Kenichi Handa <handa@etl.go.jp>
10223
10224 * coding.c (Ffind_operation_coding_system): For write-region, if
10225 VISIT is a filename, make it the target.
10226
102272002-08-07 Richard M. Stallman <rms@gnu.org>
10228
10229 * alloc.c (mark_object): Detect long lists for debugging.
10230 (mark_object_loop_halt): New variable.
10231
10232 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10233
10234 * data.c (Fmake_variable_frame_local): Doc fix.
10235
102362002-08-01 David Ponce <david@dponce.com>
10237
10238 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10239 (malloc_widget_value, free_widget_value)
10240 (w32_free_submenu_strings): Use them.
10241
10242 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10243 (push_menu_pane, push_menu_item, single_keymap_panes)
10244 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10245 (single_submenu, set_frame_menubar)
10246 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10247
10248 (Fx_popup_menu): Don't show pop up menu until preceding one is
10249 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10250
10251 * w32menu.c: Changes adapted from xmenu.c
10252 (set_frame_menubar): First parse all submenus,
10253 then make widget_value trees from them.
10254 Don't allocate any widget_value objects
10255 until we are done with the parsing.
10256 (parse_single_submenu): New function.
10257 (digest_single_submenu): New function.
10258 (single_submenu): Function deleted, replaced by those two.
10259
102602002-08-04 Andrew Choi <akochoi@shaw.ca>
10261
10262 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10263 returns a valid window pointer before proceeding for keyDown and
10264 autoKey events.
10265
102662002-08-03 Andrew Choi <akochoi@shaw.ca>
10267
10268 * macterm.c (USE_CARBON_EVENTS): New macro.
10269 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10270 (x_iconify_frame): Call CollapseWindow.
10271 (Vmac_reverse_ctrl_meta): New variable.
10272 (Vmac_wheel_button_is_mouse_2): New variable.
10273 (init_mac_drag_n_drop): New function.
10274 (mac_do_receive_drag): New function.
10275 (mac_handle_service_event): New function.
10276 (init_service_handler): New function.
10277 (mac_to_emacs_modifiers): New function.
10278 (mac_event_to_emacs_modifiers): New function.
10279 (mac_get_mouse_btn): New function.
10280 (mac_convert_event_ref): New function.
10281 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10282 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10283 mac_get_mouse_btn.
10284 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10285
10286 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10287 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10288 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10289 TOOL_BAR_EVENT for MAC_OS as well.
10290 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10291 as for WINDOWS_NT.
10292 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10293
10294 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10295
102962002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10297
10298 * xdisp.c (forward_to_next_line_start): Fix a condition that
10299 lead to a newline being skipped.
10300
103012002-08-02 Andrew Choi <akochoi@shaw.ca>
10302
10303 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10304
103052002-08-01 Richard M. Stallman <rms@gnu.org>
10306
10307 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10308
103092002-07-31 Andrew Choi <akochoi@shaw.ca>
10310
10311 * macfns.c: #undef init_process before #define-ing it.
10312
10313 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10314 HAVE_CARBON is defined.
10315
103162002-07-31 Richard M. Stallman <rms@gnu.org>
10317
10318 * xmenu.c (set_frame_menubar): First parse all submenus,
10319 then make widget_value trees from them.
10320 Don't allocate any widget_value objects
10321 until we are done with the parsing.
10322 (parse_single_submenu): New function.
10323 (digest_single_submenu): New function.
10324 (single_submenu): Function deleted, replaced by those two.
10325
103262002-07-30 Juanma Barranquero <lektu@terra.es>
10327
10328 * w32proc.c (syms_of_ntproc): Fix docstring of
10329 `w32-get-true-file-attributes'.
10330
103312002-07-28 Richard M. Stallman <rms@gnu.org>
10332
10333 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10334 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10335
10336 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10337
10338 * keyboard.c (make_lispy_event):
10339 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10340 Explicitly clear up_modifier in event->modifiers.
10341
103422002-07-27 Richard M. Stallman <rms@gnu.org>
10343
10344 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10345
10346 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10347 for bar cursor.
10348
103492002-07-26 Kenichi Handa <handa@etl.go.jp>
10350
10351 * coding.c (detect_coding_iso2022): While checking a byte sequence
10352 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10353 it in the normal loop.
10354
103552002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10356
10357 * xterm.c (expose_overlaps): New function.
10358 (expose_window): Use it to fix the display of overlapping rows.
10359
10360 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10361
103622002-07-23 Ken Raeburn <raeburn@gnu.org>
10363
10364 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10365 since it only depends on XUINT.
10366
10367 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10368 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10369 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10370 Macros deleted.
3947677c 10371
77d1daf2
AS
10372 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10373 its value over other approaches.
10374 * sysdep.c (start_of_data): Don't define the function if a macro
10375 form has been defined.
8a8e19a3 10376
048addec
JD
103772002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10378
10379 * xdisp.c (redisplay_updating_p): New variable.
10380 (init_iterator): Don't free realized faces when
10381 redisplay_updating_p is set.
10382 (redisplay_internal): Set redisplay_updating_p while updating
10383 the display.
10384
103852002-07-23 Richard M. Stallman <rms@gnu.org>
10386
10387 * editfns.c (Fmessage): Treat "" like nil.
10388
103892002-07-23 Kenichi Handa <handa@etl.go.jp>
10390
10391 * xdisp.c (face_before_or_after_it_pos):
10392 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10393
103942002-07-22 Juanma Barranquero <lektu@terra.es>
10395
10396 * callproc.c (init_callproc) [DOS_NT]:
10397 Initialize Vshared_game_score_directory to nil.
10398 (syms_of_callproc) [DOS_NT]: Likewise.
10399
104002002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10401
10402 * xdisp.c (display_line): Replace an abort with xassert.
10403
104042002-07-21 Richard M. Stallman <rms@gnu.org>
10405
10406 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10407 and END_UNCHANGED when setting buffer_unchanged_p.
10408 Use current_matrix_up_to_date_p to decide whether to use
10409 try_cursor_movement.
10410
10411 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10412
10413 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10414
10415 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10416 Set to nil if dir does not exist.
10417 (syms_of_callproc): Init unconditionally and simply.
10418
10419 * buffer.c (Fbuffer_list): Doc fix.
10420
104212002-07-21 Ken Raeburn <raeburn@gnu.org>
10422
10423 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10424
10425 * buffer.c (mmap_realloc): When shrinking, make sure number of
10426 pages to unmap is rounded towards zero.
10427
10428 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10429 (XSETINT): Deleted.
10430
10431 * m/att3b.h (XINT): Don't define.
10432 (VALBITS, VALMASK, XTYPE): Deleted.
10433 (DATA_SEG_BITS): Define.
10434 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10435 ARRAY_MARK_FLAG): Deleted.
10436 (DATA_SEG_BITS): Define.
10437 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10438 (DATA_SEG_BITS): Define.
10439
104402002-07-20 Richard M. Stallman <rms@gnu.org>
10441
10442 * print.c (print_error_message): New args CONTEXT and CALLER.
10443 Calls changed.
10444
10445 * lisp.h (print_error_message): Declare new args.
10446
10447 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10448 and CONTEXT to print_error_message, don't print them here.
10449 For a Quit, don't use Vsignaling_function.
10450 Call message_log_maybe_newline.
10451
10452 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
10453
104542002-07-20 Kim F. Storm <storm@cua.dk>
10455
10456 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
10457
104582002-07-19 Ken Raeburn <raeburn@gnu.org>
10459
10460 * bytecode.c (struct byte_stack): Pointers into byte string now
10461 point to const.
10462 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
10463 const.
10464 * charset.h (BCOPY_SHORT): Source pointer now points to const.
10465 * coding.c (encode_eol, detect_coding, detect_eol):
10466 (decode_coding, encode_coding, detect_coding_system):
10467 Source strings now treated as const.
10468 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
10469 modify Lisp string contents.
10470 * coding.h (decode_coding, encode_coding, detect_coding,
10471 detect_eol): Declarations updated.
10472 * composite.c (compose_chars_in_text): Treat Lisp string contents
10473 as const.
10474 * dispnew.c (safe_bcopy): Source pointer now points to const.
10475 * lisp.h (STRING_COPYIN): New macro.
10476 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
10477 (internal_with_output_to_temp_buffer): Declarations updated.
10478 * print.c (temp_output_buffer_setup):
10479 (internal_with_output_to_temp_buffer): Buffer name argument is now
10480 pointer to const.
10481 * sound.c (struct sound_device): Function pointer field "write"
10482 buffer argument now points to const.
10483 (vox_write): Buffer argument points to const.
10484 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
10485 contents as const.
10486 * sysdep.c (emacs_write): Buffer pointer now const.
10487 * term.c (encode_terminal_code): Buffer pointer now const.
10488 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
10489 (x_face_list_fonts, x_update_menu_appearance):
10490 (hash_string_case_insensitive): Treat Lisp string contents as const.
10491
104922002-07-19 Juanma Barranquero <lektu@terra.es>
10493
048addec
JD
10494 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
10495
10496 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
10497 (Ffile_name_as_directory): Fix argument name in docstring.
10498 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
10499
105002002-07-18 Richard M. Stallman <rms@gnu.org>
10501
10502 * data.c (Fdefalias): Doc fix.
10503
105042002-07-17 Dave Love <fx@gnu.org>
10505
10506 * intervals.h (text_property_stickiness): Use P_.
10507
10508 * ccl.c: Remove `emacs' conditionals.
10509 (ccl_backtrace_table): Fix size spec.
10510 (ccl_driver): Fix type errors.
10511
105122002-07-16 Ken Raeburn <raeburn@gnu.org>
10513
10514 * alloc.c (xstrdup, make_string, make_unibyte_string)
10515 (make_multibyte_string, build_string): String pointer args now
10516 point to const.
10517 * charset.c (find_charset_in_text, c_string_width):
10518 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
10519 * fileio.c (report_file_error):
10520 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
10521 (count_combining_before, count_combining_after, insert_1_both):
10522 (insert, insert_and_inherit, insert_string):
10523 (insert_before_markers, insert_before_markers_and_inherit):
10524 * lread.c (intern, oblookup, hash_string):
10525 * minibuf.c (temp_echo_area_glyphs):
10526 * search.c (fast_c_string_match_ignore_case):
10527 * sysdep.c (emacs_open, set_file_times):
10528 * xfaces.c (xstricmp):
10529 * xdisp.c (store_frame_title, string_char_and_length):
10530 (message_dolog, message2, message2_nolog, set_message): Likewise.
10531 (set_message_1): Cast message string argument to const pointer.
10532 * editfns.c (general_insert_function): Insertion function now
10533 takes pointer to const for input data.
10534 * charset.h (find_charset_in_text, c_string_width):
10535 (parse_str_as_multibyte): Declarations updated.
10536 * dispextern.h (xstricmp): Declaration updated.
10537 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
10538 (count_size_as_multibyte, count_combining_before):
10539 (count_combining_after, insert_1, insert_1_both, message_dolog):
10540 (insert, insert_and_inherit, insert_before_markers)
10541 (insert_before_markers_and_inherit, set_message, message2):
10542 (message2_dolog, build_string, make_string, make_unibyte_string):
10543 (make_multibyte_string, intern, oblookup, report_file_error):
10544 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
10545 (emacs_open, xstrdup): Declarations updated.
10546 * systime.h (set_file_times): Declaration updated.
10547
10548 * charset.c (find_charset_in_text, lisp_string_width): Use const
10549 for pointer to lisp string data.
10550 * charset.h (FETCH_STRING_CHAR_ADVANCE):
10551 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
10552 * coding.c (Ffind_coding_systems_region_interval):
10553 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
10554 (Fmake_directory_internal, Fdelete_directory):
10555 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
10556 * fontset.c (font_family_registry, fs_query_fontset):
10557 (list_fontsets):
10558 * frame.c (Fframe_parameter):
10559 * keyboard.c (cmd_error_internal):
10560 * keymap.c (Fdescribe_buffer_bindings):
10561 * lread.c (complete_filename_p, openp):
10562 * minibuf.c (Fminibuffer_complete_word):
10563 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
10564 (face_before_or_after_it_pos, next_element_from_string):
10565 (get_overlay_arrow_glyph_row, display_mode_element):
10566 (decode_mode_spec_coding):
10567 * xterm.c (same_x_server): Likewise.
10568
10569 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
10570 settings of non-existent fields.
10571
10572 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
10573 copy a lisp value.
10574
10575 * lread.c (Fintern_soft): Use string macros instead of
10576 Lisp_String fields.
10577 * keyboard.c (echo_char, parse_modifiers_uncached):
10578 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
10579 * textprop.c (validate_interval_range, interval_of): Likewise.
10580
10581 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
10582
10583 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10584 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
10585 XSTRING()->size_byte.
10586
10587 * lisp.h (SDATA, SREF): Produce rvalue.
10588 (SSET): New macro.
10589 * alloc.c (make_event_array): Use SSET for storing into a string.
10590 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
10591 a string.
10592 * casefiddle.c (casify_object): Use SSET.
10593 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10594 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
10595 address of string contents.
10596 * data.c (Faref): Use SDATA.
10597 (Faset): Use SDATA, SSET.
10598 * dired.c (directory_files_internal): Use SSET.
10599 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
10600 (Fread_file_name): Use SREF, SSET.
10601 * fns.c (concat): Use SSET.
10602 (concat, Fdelete): Use SDATA.
10603 * insdel.c (insert_from_string_1): Use SDATA.
10604 * keyboard.c (Fevent_convert_list): Use SREF.
10605 * lread.c (Fload): Use SDATA, SSET.
10606 * macfns.c (validate_x_resource_name): Use SSET.
10607 * process.c (status_message): Use SSET.
10608 * search.c (wordify): Use SDATA.
10609 (Freplace_match): Use SREF.
10610 * w32fns.c (validate_x_resource_name): Use SSET.
10611 * xfns.c (validate_x_resource_name): Use SSET.
10612 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
10613
106142002-07-16 Richard M. Stallman <rms@gnu.org>
10615
10616 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
10617
10618 * xdisp.c (reconsider_clip_changes):
10619 Don't test prevent_redisplay_optimizations_p.
10620 (redisplay_internal): Test prevent_redisplay_optimizations_p
10621 along with clip_changed in some cases.
10622 (try_window_id): Likewise.
10623 (redisplay_window): New local var buffer_unchanged_p.
10624
10625 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
10626
10627 * process.c (create_process): Test USG_SUBTTY_WORKS.
10628 (process_send_signal): Clean up handling of GID.
10629 Detect errors in ioctls meant to set GID.
10630
10631 * window.c (temp_output_buffer_show):
10632 Don't set prevent_redisplay_optimizations_p.
10633
106342002-07-15 Juanma Barranquero <lektu@terra.es>
10635
10636 * eval.c (Fdefvaralias): Add docstring argument.
10637
106382002-07-15 Ken Raeburn <raeburn@gnu.org>
10639
10640 * lisp.h (STRING_INTERVALS): Produce rvalue.
10641 (STRING_SET_INTERVALS): New macro.
10642 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
10643 * fns.c (Fstring_as_multibyte): Likewise.
10644 * intervals.c (balance_possible_root_interval, delete_interval)
10645 (create_root_interval, copy_intervals_to_string): Likewise.
10646 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
10647 instead of 0.
10648
106492002-07-14 Ken Raeburn <raeburn@gnu.org>
10650
10651 * lisp.h (STRING_SET_CHARS): New macro.
10652 (SCHARS, SBYTES): Produce rvalues.
10653 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
10654 * fns.c (concat): Likewise.
10655 * lread.c (read_vector): Likewise.
10656
10657 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
10658 (STRING_SET_UNIBYTE): New macro.
10659 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
10660 length of -1) changed to use STRING_SET_UNIBYTE.
10661 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10662 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
10663 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
10664 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
10665 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
10666 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
10667 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
10668 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
10669 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10670 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
10671 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
10672 STRING_BYTES or indirection changed to SCHARS, SBYTES,
10673 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
10674 unchanged for now.
10675
106762002-07-13 Kim F. Storm <storm@cua.dk>
10677
10678 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
10679
106802002-07-12 Richard M. Stallman <rms@gnu.org>
10681
10682 * fileio.c (Fwrite_region): Doc fix.
10683
10684 * print.c (print_error_message): Don't handle Vsignaling_function here.
10685
10686 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
10687 (command_loop_1): Avoid certain actions after memory-full error.
10688
10689 * eval.c (Fsignal): Don't call cancel_hourglass.
10690 For a memory-full error, don't call Vsignal_hook_function
10691 and don't set Vsignaling_function.
10692
10693 * process.c (process_send_signal): Add abort call.
10694
106952002-07-11 Markus Rost <rost@math.ohio-state.edu>
10696
10697 * keymap.c (Fkey_binding): Fix typo.
10698
106992002-07-11 Richard M. Stallman <rms@gnu.org>
10700
10701 * alloc.c (Vmemory_full): New variable.
10702 (Vmemory_signal_data): Renamed from memory_signal_data.
10703 Uses changed.
10704 (syms_of_alloc): Defvar them.
10705 (memory_full, buffer_memory_full): Set Vmemory_full.
10706
10707 * lisp.h (Vmemory_full): Add declaration.
10708 (current_column, indented_beyond_p): Change declaration.
10709
10710 * indent.c (last_known_column): Declare as double, not float.
10711 (current_column, current_column_1, string_display_width)
10712 (position_indentation): Return `double'.
10713 (indented_beyond_p): Arg `column' is `double'. Callers changed.
10714
10715 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
10716 (back_to_previous_visible_line_start)
10717 (reseat_at_next_visible_line_start, next_element_from_buffer):
10718 Use `double', not `float', when calling indented_beyond_p.
10719
10720 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
10721
10722 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
10723
107242002-07-11 Juanma Barranquero <lektu@terra.es>
10725
10726 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
10727 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
10728 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
10729 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
10730 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
10731 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
10732
107332002-07-10 Juanma Barranquero <lektu@terra.es>
10734
d814862a
JB
10735 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
10736 All callers changed.
048addec
JD
10737
107382002-07-09 Stefan Monnier <monnier@cs.yale.edu>
10739
10740 * data.c (Fdefalias): Add an optional `docstring' argument.
10741 (set_internal, Fsetq_default): Use XCAR/XCDR.
10742
10743 * composite.c (HASH_VALUE, HASH_KEY):
10744 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
10745
107462002-07-09 Kenichi Handa <handa@etl.go.jp>
10747
10748 * callproc.c (Fcall_process): Fix previous change.
10749
107502002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10751
10752 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
10753 Add support for hash-tables.
10754 (Ftry_completion): Return t even if the string appears multiple times.
10755
10756 * fns.c (Fnconc): Use XCDR.
10757 (Fprovide): Use CONSP and XCDR.
10758 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10759 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
10760 (Fmake_hash_table): Accept `:size nil'.
10761 (Fmakehash): Delete: moved to subr.el.
10762 (syms_of_fns): Don't defsubr makehash.
10763
10764 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10765 (HASH_TABLE_SIZE): Move from fns.c.
10766
107672002-07-07 Richard M. Stallman <rms@gnu.org>
10768
10769 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
10770 Instead just return 0 when there is something to be done.
10771 (try_scrolling): If make_cursor_line_fully_visible returns 0,
10772 retry scrolling as if cursor were off the bottom.
10773 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
10774 return CURSOR_MOVEMENT_MUST_SCROLL.
10775 (redisplay_window): If make_cursor_line_fully_visible returns 0,
10776 go to try_to_scroll.
10777
10778 * buffer.c (Fbuffer_local_value): Store current value into its binding
10779 so we get the up-to-date value for the binding that is loaded.
10780
10781 * eval.c (Fdefmacro): Doc fix.
10782
107832002-07-05 Dave Love <fx@gnu.org>
10784
10785 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
10786 correctly.
10787
10788 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
10789 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
10790 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
10791 CCL_LookupCharConstTbl.
10792 (syms_of_ccl): Defvar translation-hash-table-vector.
10793
107942002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10795
10796 * xdisp.c: Remove unused variable `face'.
10797
107982002-07-04 Juanma Barranquero <lektu@terra.es>
10799
10800 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
10801 obsolescence information.
10802
108032002-07-03 Andrew Choi <akochoi@shaw.ca>
10804
10805 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
10806 pattern. Search cache first.
10807 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
10808 for Japanese font.
10809 (XLoadQueryFont): Use it.
10810
108112002-07-02 Richard M. Stallman <rms@gnu.org>
10812
10813 * keymap.c (Fdefine_key): Doc fix.
10814
10815 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
10816
108172002-07-02 Juanma Barranquero <lektu@terra.es>
10818
10819 * keymap.c (syms_of_keymap): Fix typo.
10820
108212002-07-01 Andrew Choi <akochoi@shaw.ca>
10822
10823 * s/darwin.h: Define POSIX_SIGNALS.
10824
10825 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10826 and FSRefMakePath to convert FSSpec returned with Apple Event to
10827 Posix pathname.
10828 (mac_initialize) [TARGET_API_MAC_CARBON]:
10829 Call init_required_apple_events and disable the `Quit' menu item
10830 provided automatically by the Carbon Toolbox.
10831
108322002-07-01 Dave Love <fx@gnu.org>
10833
10834 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10835 for K&R.
10836
10837 * xterm.c: Fix prototype for K&R.
10838
10839 * term.c (costs_set): Declare static, non-initialized for pcc.
10840
108412002-07-01 Richard M. Stallman <rms@gnu.org>
10842
10843 * keyboard.c (timer_last_idleness_start_time): New variable.
10844 (timer_start_idle): Set that.
10845 (read_key_sequence): Use that to reset timer_idleness_start_time
10846 to previous value.
10847
10848 * window.c (Frecenter): With arg, set optional_new_start.
10849
10850 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10851
10852 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10853 buffer for completion.
10854
108552002-06-29 Ken Raeburn <raeburn@gnu.org>
10856
10857 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10858
108592002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10860
10861 * keyboard.c (readable_filtered_events): New function that filters
10862 FOCUS_IN_EVENT depending on parameter.
10863 (readable_events): Calls readable_filtered_events, not filtering
10864 FOCUS_IN_EVENT.
10865 (get_filtered_input_pending): New function, filtering parameter passed
10866 to readable_filtered_events.
10867 (get_input_pending): Calls get_filtered_input_pending, not filtering
10868 FOCUS_IN_EVENT.
10869 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10870 FOCUS_IN_EVENT.
10871
10872 * xterm.h (struct x_output): Add focus_state.
10873
10874 * xterm.c (x_focus_changed): New function.
10875 (x_detect_focus_change): New function.
10876 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10877 EnterNotify and LeaveNotify to track X focus changes.
10878
108792002-06-28 Andreas Schwab <schwab@suse.de>
10880
10881 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10882
108832002-06-27 Kim F. Storm <storm@cua.dk>
10884
10885 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10886 (mode_line_string_face_prop): New variables.
10887 (store_mode_line_string): New function.
10888 (display_mode_element): Use store_mode_line_string to
10889 add mode-line string elements to mode_line_string_list
10890 when mode_line_string_list is non-nil.
10891 (Fformat_mode_line): Now returns propertized string by
10892 default. New arg NO-PROPS to ignore properties.
10893 (decode_mode_spec): Only add two dashes for %- in propertized
10894 mode-line string.
10895 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10896
108972002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10898
10899 * minibuf.c (minibuffer_completion_contents): Add return type.
10900
109012002-06-27 Juanma Barranquero <lektu@terra.es>
10902
10903 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10904
109052002-06-26 Juanma Barranquero <lektu@terra.es>
10906
10907 * fileio.c (read_file_name_cleanup): Add missing return.
10908
109092002-06-26 Richard M. Stallman <rms@gnu.org>
10910
10911 * window.c (Frecenter): Don't set force_start flag.
10912
10913 * minibuf.c (do_completion, Fminibuffer_complete_word)
10914 (Fminibuffer_completion_help): Complete just the text before point.
10915 (minibuffer_completion_contents): New function.
10916
10917 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10918
10919 * frame.c (frames_bury_buffer): Function deleted.
10920
109212002-06-25 Miles Bader <miles@gnu.org>
10922
10923 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10924 the end of callint_message, allow for a terminating '\0'.
10925
109262002-06-24 Juanma Barranquero <lektu@terra.es>
10927
10928 * w32select.c: Include composite.h
10929
10930 * w16select.c: Likewise.
10931
109322002-06-24 Kenichi Handa <handa@etl.go.jp>
10933
10934 * callproc.c (Fcall_process): If code detection is necessary,
10935 call detect_coding directly here.
10936
10937 * coding.c (detect_eol): Preserve coding->cmp_data.
10938
10939 * w16select.c (Fw16_get_clipboard_data):
10940 * w32fns.c (w32_to_x_font):
10941 * w32select.c (Fw32_get_clipboard_data):
10942 * xselect.c (selection_data_to_lisp_data):
10943 * xterm.c (XTread_socket): Disable composition handling.
10944
109452002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10946
10947 * print.c (temp_output_buffer_setup): Kill all local variables.
10948
109492002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10950
10951 * lread.c (Fread): Remove redundant and imprecise declaration.
10952
10953 * xfns.c (check_x_display_info): Use check_x_frame.
10954
10955 * .gdbinit (xprintsym): Use the new `xname' field.
10956 (xsymbol): Use it.
10957
109582002-06-22 Jason Rumney <jasonr@gnu.org>
10959
10960 * w32fns.c (file_dialog_callback): New function.
10961 (Fx_file_dialog): Allow selecting directories as well as files.
10962
109632002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10964
10965 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10966 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10967
109682002-06-17 Andrew Choi <akochoi@shaw.ca>
10969
10970 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10971 black and white before scrolling. Restore frame background and
10972 foreground color after scrolling.
10973 (do_window_update): Call XClearWindow before calling expose_frame.
10974 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10975 FRAME_FOREGROUND_PIXEL of frame.
10976
10977 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10978 test Mac command key as <ALT> key.
10979
109802002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10981
10982 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10983
10984 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10985 Lookup keys in function-key-map immediately so that key-translation-map
10986 can be applied earlier.
10987 Remove function_key_possible and key_translation_possible, replaced
10988 by checking `keytran_start < t'.
10989
10990 * .gdbinit (xsymbol): Use the new `xname' field.
10991
109922002-06-17 Andrew Choi <akochoi@shaw.ca>
10993
10994 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10995 test Mac command key as <ALT> key.
10996
10997 * mac.c (do_applescript): Call initialize_applescript if necessary
10998 when first called. Dispose of result_desc only when there is no error.
10999 (Fdo_applescript): Use %d format specifier instead of %ld.
11000
110012002-06-16 Andrew Choi <akochoi@shaw.ca>
11002
11003 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11004 of FrontWindow for cases keyDown and autoKey.
11005
11006 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11007 Vdefault_fontset to Monaco with mac-roman coding.
11008
11009 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11010 init_process before and after inclusion of Carbon/Carbon.h, resp.
11011
11012 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11013 cursor_gc.
11014 (add_font_name_table_entry): New function.
11015 (init_font_name_table): Use add_font_name_table_entry; add italic,
11016 bold, and bold-italic entries for truetype fonts.
11017
11018 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11019 for Mac too.
11020 (try_font_list) [MAC_OS]: If no font matches given registry, try
11021 fonts with any registry matching face_family.
11022 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11023
11024 * s/darwin.h: If autoconf detects the Ncurses library, define
11025 LIBS_TERMCAP to -lncurses to use it.
11026
110272002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11028
11029 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11030
110312002-06-15 Richard M. Stallman <rms@gnu.org>
11032
11033 * window.c (Fset_window_configuration): Explicitly preserve
11034 the point value that new_current_buffer had at the start.
11035
110362002-06-14 Juanma Barranquero <lektu@terra.es>
11037
11038 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11039 Fix typos.
11040
110412002-06-14 Kim F. Storm <storm@cua.dk>
11042
11043 * insdel.c (insert_1_both, insert_from_string_1)
11044 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11045 insert happened in the end_unchanged region. Otherwise, the
11046 redisplay may be confused and duplicate the last line in the
11047 buffer [seen after save-buffer when require-final-newline==t].
11048
110492002-06-13 Jason Rumney <jasonr@gnu.org>
11050
11051 * w32.c (init_environment): Remove EMACSLOCKDIR.
11052 (stat): Swap _S_IFDIR and _S_IFREG.
11053
110542002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11055
11056 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11057 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11058 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11059 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11060 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11061 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11062 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11063 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11064 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11065 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11066 SELECTION_REQUEST_EVENT, selection_clear_event to
11067 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11068 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11069 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11070 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11071 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11072 no_event to NO_EVENT.
11073
110742002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11075
11076 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11077
110782002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11079
11080 * intervals.c (textget): Don't forget to `return'.
11081 (lookup_char_property): Use XCAR/XCDR.
11082
110832002-06-12 Juanma Barranquero <lektu@terra.es>
11084
11085 * xdisp.c (Fformat_mode_line): Fix typo.
11086
110872002-06-12 Kim F. Storm <storm@cua.dk>
11088
11089 * xdisp.c (Fformat_mode_line): New function.
11090 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11091 (store_frame_title_char, store_frame_title): Use unconditionally.
11092 (init_xdisp): Defsubr Fformat_mode_line.
11093 Initialize frame_title_buf etc. unconditionally.
11094
110952002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11096
11097 * keyboard.c (read_key_sequence):
11098 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11099 things through those maps after downcasing events.
11100 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11101 applies after function-key-map.
11102 Make sure that keytran can be done in the middle in the sequence.
11103 Be careful not to throw away events past the one we downcase.
11104
11105 * lread.c (read_integer): Remove unused var `tem'.
11106 (read1): Fix int/Lisp_Object mixup.
11107
11108 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11109
111102002-06-11 Richard M. Stallman <rms@gnu.org>
11111
11112 * keyboard.c (readable_events): Ignore any number of
11113 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11114
111152002-06-09 Miles Bader <miles@gnu.org>
11116
11117 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11118 (parse_rgb_list, tty_lookup_color): New functions.
11119 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11120 (color_distance, Fcolor_distance): New functions.
11121 (TTY_SAME_COLOR_THRESHOLD): New macro.
11122 (Qtty_color_standard_values): New variable.
11123 (syms_of_xfaces): Initialize new vars & functions.
11124
111252002-06-08 Colin Walters <walters@verbum.org>
11126
11127 * textprop.c (Vchar_property_alias_alist): New variable.
11128 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11129
11130 * intervals.c (lookup_char_property): New function for looking up
11131 overlay and text properties, created from textget.
11132 (textget): Use it.
11133
11134 * intervals.h (lookup_char_property): Declare.
11135 (Vchar_property_alias_alist): Declare.
11136
11137 * buffer.c (Foverlay_get): Use lookup_char_property.
11138
111392002-06-07 Sam Steingold <sds@gnu.org>
11140
11141 * xselect.c (lisp_data_to_selection_data): Fix last change:
11142 *data_ret is not a Lisp string, while unibyte_string is.
11143
111442002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11145
11146 * xselect.c (lisp_data_to_selection_data): Fix last change:
11147 set size_ret.
11148
111492002-06-07 Andreas Schwab <schwab@suse.de>
11150
11151 * m/amdx86-64.h: New file.
11152
111532002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11154
11155 * fns.c (Fstring_make_unibyte): Doc fix.
11156
11157 * xselect.c (lisp_data_to_selection_data): If the requested type
11158 is STRING, call string_make_unibyte to encode the selected text
11159 as a string.
11160
11161 * window.c (Fset_window_hscroll): Doc fix.
11162
111632002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11164
11165 * fileio.c (choose_write_coding_system):
11166 Call select-safe-coding-system properly.
11167
111682002-06-03 Richard M. Stallman <rms@gnu.org>
11169
11170 * xdisp.c (message_with_string): Error if STRING is not a string.
11171
11172 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11173
11174 * fileio.c (choose_write_coding_system): Pass FILE arg to
11175 Vselect_safe_coding_system_function.
11176
111772002-06-03 Ken Raeburn <raeburn@gnu.org>
11178
11179 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11180
111812002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11182
11183 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11184 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11185 * keymap.c (describe_command): Likewise.
11186 * minibuf.c (read_minibuf): Likewise.
11187
11188 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11189 Cast `current_column' return value to int.
11190 (back_to_previous_visible_line_start)
11191 (reseat_at_next_visible_line_start, next_element_from_buffer):
11192 Cast `indented_beyond_p' 3rd arg to float.
11193
11194 * indent.c (last_known_column): Now a float.
11195 (current_column_1, position_indentation, current_column)
11196 (string_display_width): Return float.
11197 (Fcurrent_column): Cast `current_column' return value to int.
11198 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11199 (indented_beyond_p): Third arg now a float.
11200 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11201
11202 * lisp.h (current_column): Now returns float.
11203 (indented_beyond_p): 3rd arg now a float.
11204
112052002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11206
11207 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11208 is Qcompound_text_with_extensions.
11209
11210 * xselect.c (lisp_data_to_selection_data): Always set selection
11211 type as string if x_encode_text returns streingp non-NULL.
11212
11213 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11214
112152002-05-30 Richard M. Stallman <rms@gnu.org>
11216
11217 * window.c (Fset_window_configuration): Correct the handling
11218 of point in current buffer, to work with multiple windows.
11219
112202002-05-29 Colin Walters <walters@verbum.org>
11221
11222 * lread.c (Fread_from_string): Don't depend on order of evaluation
11223 for C function parameters.
11224
112252002-05-28 Richard M. Stallman <rms@gnu.org>
11226
11227 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11228 way for blinked-off state and for a nonselected window.
11229
11230 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11231 instead, see if the new start pos is at beginning of line.
11232
11233 * fileio.c (Fwrite_region): If START is a string, don't
11234 make any annotations.
11235
11236 * eval.c (syms_of_eval): Doc fix.
11237
112382002-05-28 Colin Walters <walters@debian.org>
11239
11240 * emacs.c (USAGE1): Add --no-splash.
11241 (standard_args): Ditto.
11242
112432002-05-28 Colin Walters <walters@gnu.org>
11244
11245 * lread.c (readchar_count): New variable.
11246 (readchar): Increment it.
11247 (unreadchar): Decrement it.
11248 (read_multibyte): Decrement it.
11249 (Vread_with_symbol_positions): New variable.
11250 (Vread_symbol_positions_list): New variable.
11251 (read_internal_start): New function, created from Fread and
11252 Fread_from_string. Handle Vread_symbol_positions_list and
11253 Vread_with_symbol_positions.
11254 (readevalloop, Fread, Fread_from_string): Use it.
11255 (read1): Use readchar_count to add symbol positions to
11256 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11257 (syms_of_lread): DEFVAR_LISP and initialize them.
11258
11259 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11260 (substitute_object_recurse, substitute_object_in_subtree)
11261 (substitute_in_interval): Prototype.
11262 (read_multibyte): Return c if it's less than zero.
11263
112642002-05-28 Kim F. Storm <storm@cua.dk>
11265
11266 * fileio.c (Fread_file_name_internal): Added brute-force
11267 speed up for using predicate file-directory-p.
11268
112692002-05-28 Kim F. Storm <storm@cua.dk>
11270
11271 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11272 New variables.
11273 (syms_of_fileio): DEFVAR_LISP them.
11274 (read_file_name_cleanup): New unwind function.
11275 (Fread_file_name_internal): Only return completions satifying
11276 Vread_file_name_predicate. Temporarily unwind protect and rebind
11277 default-directory while checking completions against the predicate.
11278 (Fread_file_name): Added PREDICATE argument. Specbind it to
11279 Vread_file_name_predicate during completion.
11280 Call Vread_file_name_function to read the file name if non-nil.
11281
11282 * lisp.h (Fread_file_name): Now has 6 args.
11283
11284 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11285 predicate for Fread_file_name when reading directory name.
11286 Supply Qnil for predicate in other calls to Fread_file_name.
11287
112882002-05-26 Miles Bader <miles@gnu.org>
11289
11290 * term.c (tty_capable_p): New function.
11291 * dispextern.h (tty_capable_p): New function declaration.
11292 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11293 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11294
112952002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11296
11297 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11298 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11299 (Vwrite_region_annotate_functions): Docstring fix.
11300
113012002-05-23 Kim F. Storm <storm@cua.dk>
11302
11303 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11304 phys_cursor's hpos is overwritten. This is still not completely
11305 correct, as it doesn't really make sense to use hpos at all to
11306 get the cursor glyph (as that is relative to the width of the
11307 characters on the line, which may have changed during the update).
11308
113092002-05-22 Jason Rumney <jasonr@gnu.org>
11310
11311 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11312 Lisp_Object.
11313 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11314 Use modified enumfont_t struct.
11315
11316 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11317
11318 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11319 Handle the `hbar' cursor type.
11320 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11321
11322 * w32fns.c (Qhbar): New variable.
11323 (x_specified_cursor_type): Use it.
11324
113252002-05-21 Ken Raeburn <raeburn@gnu.org>
11326
11327 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11328 now, when the address is needed.
11329
113302002-05-21 Colin Walters <walters@gnu.org>
11331
11332 * Makefile.in (shortlisp): Add font-core.el.
11333
113342002-05-20 Richard M. Stallman <rms@gnu.org>
11335
11336 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11337
11338 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11339 equivalent key bindings here.
11340
113412002-05-20 Ken Raeburn <raeburn@gnu.org>
11342
11343 Change symbol structure to contain a lisp object for the symbol
11344 name:
11345 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11346 object field named "xname".
11347 (SYMBOL_NAME): New macro.
11348 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11349 name field.
11350 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11351 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11352 instead of name field.
11353 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11354 SYMBOL_NAME instead of XSYMBOL and name field.
11355 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11356 instead of XSYMBOL and name field.
11357 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11358 and SYMBOL_NAME instead of XSYMBOL and name field.
11359 * coding.c (Fread_coding_system, code_convert_region1)
11360 (code_convert_string1, code_convert_string_norecord)
11361 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11362 XSYMBOL and name field.
11363 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11364 (Fmake_variable_buffer_local, Fmake_local_variable)
11365 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11366 of XSYMBOL and name field.
11367 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11368 XSYMBOL and name field.
11369 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11370 instead of XSYMBOL and name field.
11371 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11372 XSYMBOL and name field.
11373 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11374 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11375 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11376 instead of XSYMBOL and name field.
11377 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11378 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11379 (parse_solitary_modifier, Fexecute_extended_command):
11380 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11381 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11382 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11383 of XSYMBOL and name field.
11384 (describe_command, describe_translation): Use SYMBOL_NAME and
11385 assignment instead of XSYMBOL and name field and XSETSTRING.
11386 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11387 instead of XSYMBOL and name field.
11388 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11389 name field and XSETSTRING.
11390 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11391 of XSYMBOL and name field.
11392 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11393 assignment instead of XSYMBOL and name field and XSETSTRING.
11394 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11395 XSTRING instead of XSYMBOL and name field.
11396 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11397 and XSTRING instead of XSYMBOL and name field.
11398 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11399 and XSTRING instead of XSYMBOL and name field.
11400 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11401 XSTRING instead of XSYMBOL and name field.
11402 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11403 of XSYMBOL and name field.
11404 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11405 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11406
114072002-05-19 Ken Raeburn <raeburn@gnu.org>
11408
11409 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11410 and XCDR real rvalues in most configurations.
11411
11412 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11413 Don't take the address of the cdr part of a cons cell; instead, track
11414 the parent cell and call XSETCDR, or set the variable for the head
11415 of the list if we haven't started down the list yet.
11416
114172002-05-19 Richard M. Stallman <rms@gnu.org>
11418
11419 * doc.c (reread_doc_file): Don't ask for confirmation.
11420
114212002-05-18 Jason Rumney <jasonr@gnu.org>
11422
11423 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11424 (xbm_load_image): Use it.
11425 (xbm_load): Ditto.
11426 (xbm_read_bitmap_data): Reverted to xfns.c version.
11427 From David Ponce <david@dponce.com>.
11428
114292002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11430
11431 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11432 2.02 and later.
11433
114342002-05-16 Juanma Barranquero <lektu@terra.es>
11435
11436 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11437
114382002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11439
11440 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11441 meaningful test.
11442 (read_char_minibuf_menu_prompt): Fix typo.
11443
114442002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11445
11446 * eval.c (Fcommandp): Doc fix.
11447
114482002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11449
11450 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
11451 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
11452 (Fset_keymap_parent): Gcpro a bit more.
11453 (access_keymap): Gcpro around meta_map call and around the main loop.
11454 (get_keyelt): Gcpro when following indirect references.
11455 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
11456 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
11457 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
11458 Remove useless ad-hoc remap code.
11459
114602002-05-13 Richard M. Stallman <rms@gnu.org>
11461
11462 * search.c (search_buffer): Give up boyer moore search if inverse
11463 translation change charset_base.
11464
114652002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11466
11467 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
11468 characters is carried over from the previous block of text, adjust
11469 coding->produced to account for the extra character.
11470
114712002-05-11 Andreas Schwab <schwab@suse.de>
11472
11473 * coding.c (intersection): Keep the elements of the returned list
11474 in the same order as in the first list.
11475
114762002-05-11 Kim F. Storm <storm@cua.dk>
11477
11478 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
11479 only update cmm_size if realloc actually succeeds.
11480 Testing with initial size of 2 elements revealed that using
11481 realloc on GNU/Linux would cause a random trap in xmalloc
11482 later on, so I rewrote the code to use malloc/bcopy/free instead
11483 of realloc.
11484
114852002-05-10 Jason Rumney <jasonr@gnu.org>
11486
11487 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
11488
114892002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11490
11491 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
11492 parens, to ensure correct evaluation order.
11493
114942002-05-10 Kim F. Storm <storm@cua.dk>
11495
11496 * keymap.c (Vemulation_mode_map_alists): New variable.
11497 (syms_of_keymap): DEFVAR_LISP it.
11498 (current_minor_maps): Process keymap alists in that list before
11499 minor-mode-overriding-map-alist and minor-mode-map-alist.
11500
115012002-05-09 Richard M. Stallman <rms@gnu.org>
11502
11503 * search.c (Freplace_match): Doc fix.
11504
115052002-05-09 Kim F. Storm <storm@cua.dk>
11506
11507 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11508 Enlarge cursor rectangle drawn around image with non-zero relief.
11509
11510 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
11511 Enlarge cursor rectangle drawn around image with non-zero relief.
11512
11513 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11514 Enlarge cursor rectangle drawn around image with non-zero relief.
11515
115162002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
11517
11518 * xselect.c (lisp_data_to_selection_data): Don't set selection
11519 type if comes from the Lisp object's car. If the selection
11520 contains a pure ASCII text, always return QSTRING as its type.
11521
115222002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11523
11524 * mac.c (mac-cut-function): Doc fix.
11525
115262002-05-05 Richard M. Stallman <rms@gnu.org>
11527
11528 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
11529
115302002-05-04 Jason Rumney <jasonr@gnu.org>
11531
11532 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
11533 for event-click-count.
11534
11535 * process.c (init_process): Only add server subfeature if we can
11536 use non-blocking I/O.
11537
115382002-05-04 Andrew Choi <akochoi@shaw.ca>
11539
11540 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
11541 repeatedly.
11542
115432002-05-03 Jason Rumney <jasonr@gnu.org>
11544
11545 * process.c (Fmake_network_process): Only support server sockets
11546 when we can make them non-blocking.
11547
11548 * s/ms-w32.h (HAVE_SELECT): Define.
11549
11550 * w32.h (FILE_NDELAY): New flag.
11551
11552 * w32.c (sys_getpeername, fcntl): New functions.
11553 (_sys_read_ahead): Temporarily block on non-blocking sockets.
11554
11555 * w32proc.c: include sys/file.h.
11556
115572002-05-03 Colin Walters <walters@verbum.org>
11558
11559 * callproc.c (Vgame_score_directory): Renamed to
11560 Vshared_game_score_directory.
11561
115622002-04-30 Richard M. Stallman <rms@gnu.org>
11563
11564 * s/gnu.h [emacs]: Include stdio.h.
11565 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
11566
11567 * eval.c (do_autoload): Error if called while preparing to dump.
11568
11569 * fns.c (Frequire): Error if need to load while preparing to dump.
11570
115712002-04-28 Colin Walters <walters@verbum.org>
11572
11573 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
11574 Default to "~/.emacs.d/games".
11575
115762002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11577
11578 * lread.c (openp): Change arg exec_only to predicate.
11579 (build_load_history): Use XCAR/XCDR.
11580 (Flocate_file_internal): New fun.
11581 (syms_of_lread): Defsubr it.
11582 (Fload): Update call to openp.
11583
11584 * lisp.h (openp): Update prototype.
11585
11586 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
11587 * w32proc.c (sys_spawnve):
11588 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
11589 * w32.c (check_windows_init_file):
11590 * sound.c (Fplay_sound_internal):
11591 * process.c (Fstart_process):
11592 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
11593 * mac.c (run_mac_command):
11594 * emacs.c (init_cmdargs):
11595 * callproc.c (Fcall_process): Update call to openp.
11596
11597 * textprop.c (remove_properties): Don't use XCAR without CONSP.
11598
11599 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
11600
116012002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11602
11603 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
11604 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
11605
116062002-04-28 Richard M. Stallman <rms@gnu.org>
11607
11608 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
11609
11610 * eval.c (Fcommandp): New arg for_call_interactively.
11611 * lisp.h (Fcommandp): Declare new arg.
11612
116132002-04-28 Jason Rumney <jasonr@gnu.org>
11614
11615 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
11616
11617 * w32.c (stat, fstat): Use file index information to generate
11618 inodes for directories where available.
11619
116202002-04-26 Andrew Choi <akochoi@shaw.ca>
11621
11622 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
11623 [HAVE_CARBON]: Include Mac object files.
11624
11625 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
11626 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
11627 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
11628 MAC_OSX, and MAC_OS instead of macintosh.
11629
11630 * editfns.c [MAC_OS8]: Include stdio.h.
11631
11632 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
11633
11634 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
11635 Apple Monaco.
11636
11637 * process.c: Declare QCfamily and QCfilter as extern.
11638 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
11639 calling select.
11640
11641 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
11642
11643 * tparam.c [MAC_OSX]: Don't define BC and UP.
11644
11645 * config.in [HAVE_CARBON]: Add.
11646
11647 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
11648 Move here from mac/src and mac/inc.
11649
11650 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
11651
116522002-04-26 Gerd Moellmann <gerd@gnu.org>
11653
11654 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
11655 Compute phys_cursor_width from the x position returned
11656 by x_draw_glyhs, which is cheaper.
11657 (x_display_and_set_cursor): Compute the buffer-local value
11658 of `cursor-in-non-selected-windows' only when needed.
11659
116602002-04-25 Gerd Moellmann <gerd@gnu.org>
11661
11662 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
11663 cursor on a stretch glyph has a width that depends on
11664 x_stretch_cursor_p.
11665
116662002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11667
11668 * abbrev.c (abbrev-start-location): Doc fix.
11669
11670 * indent.c (Fvertical_motion): Fix last change.
11671
116722002-04-25 Gerd Moellmann <gerd@gnu.org>
11673
11674 * indent.c (Fvertical_motion): Move to the start of the line
11675 containing PT before moving up or down.
11676
116772002-04-24 Gerd Moellmann <gerd@gnu.org>
11678
11679 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
11680 case of writing a whole row, more or less analogous to the case of
11681 writing only parts of a row.
11682
11683 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
11684 0 for NO_CURSOR.
11685
11686 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
11687
116882002-04-23 Colin Walters <walters@verbum.org>
11689
11690 * buffer.c (syms_of_buffer): Doc fix.
11691
116922002-04-23 Gerd Moellmann <gerd@gnu.org>
11693
11694 * xterm.c (notice_overwritten_cursor): Handle the special case
11695 of the cursor being in the first blank non-text line at the
11696 end of a window.
11697
11698 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11699 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11700 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
11701 bar cursors only, to make phys_cursor_width contain what its name
11702 suggests.
11703 (notice_overwritten_cursor): Consider the cursor image erased if
11704 the output area intersects the cursor image in y-direction.
11705
117062002-04-23 Simon Marshall <simon@gnu.org>
11707
11708 * xfns.c (x_set_mouse_color): Change default for cross_cursor
11709 to XC_hand2.
11710
117112002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11712
11713 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
11714
117152002-04-22 Kim F. Storm <storm@cua.dk>
11716
11717 * textprop.c (remove_properties): Fixed trap for malformed plist.
11718
117192002-04-22 Richard M. Stallman <rms@gnu.org>
11720
11721 * cmds.c (Fend_of_line): Handle intangible text in mid line.
11722
11723 * window.c (make_window): Initialize height_fixed_p,
11724 last_cursor_off_p, and p->cursor_off_p slots.
11725
117262002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11727
11728 * fns.c (use-dialog-box): Doc fix.
11729
117302002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11731
11732 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
11733 variables `row', `i' and `area'.
11734 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
11735 toolkit library.
11736
117372002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11738
11739 * xfaces.c (clear_font_table): Don't free the default font of
11740 a frame even if it's on another display.
11741 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
11742 that could be Qt.
11743
117442002-04-19 Juanma Barranquero <lektu@terra.es>
11745
11746 * indent.c (Fmove_to_column): Remove unused local variable
11747 `next_boundary_byte'.
11748 (current_column_1): Likewise.
11749
117502002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
11751
11752 * msdos.c (Qhbar): New variable.
11753 (syms_of_msdos): Intern and staticpro it.
11754 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
11755 cursor type.
11756
117572002-04-19 Dave Lambert <dlambert@acm.org>
11758
11759 Theses change implement an underscore-like (`hbar') cursor.
11760
11761 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11762
11763 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
11764 Handle the `hbar' cursor type.
11765 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11766
11767 * xfns.c (Qhbar): New variable.
11768 (syms_of_xfns): Intern and staticpro it.
11769 (x_specified_cursor_type): Handle `hbar' cursor.
11770
11771 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
11772 not defined.
11773
117742002-04-18 Richard M. Stallman <rms@gnu.org>
11775
11776 * textprop.c (remove_properties): New arg LIST allows scanning
11777 either a list or a plist.
11778 (interval_has_some_properties_list): New function, like
11779 interval_has_some_properties using list instead of plist.
11780 All callers changed.
11781 (Fremove_list_of_text_properties): New function.
11782 (syms_of_textprop): Defsubr it.
11783
117842002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11785
11786 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
11787
117882002-04-17 Juanma Barranquero <lektu@terra.es>
11789
11790 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
11791
117922002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11793
11794 * window.c (coordinates_in_window): Don't report on margin area
11795 if its width is zero.
11796
117972002-04-16 Jason Rumney <jasonr@gnu.org>
11798
11799 * w32fns.c (Fx_file_dialog): Decode file name before using.
11800
11801 * w32term.c (construct_drag_n_drop): Likewise.
11802
118032002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11804
11805 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
11806 store load-history in pure space.
11807
11808 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
11809
118102002-04-16 Stefan Monnier <monnier@cs.yale.edu>
11811
11812 * xterm.c (Qlatin_1, Qutf_8): New vars.
11813 (syms_of_xterm): Initialize them.
11814 (XTread_socket): Eliminate incorrect optimization that tried to avoid
11815 decoding the output of X*LookupString.
11816 Always use latin-1 to decode the output of XLookupString.
11817 Try Xutf8LookupString if XmbLookupString failed.
11818
11819 * region-cache.c (new_region_cache): Use BEG.
11820
118212002-04-16 Gerd Moellmann <gerd@gnu.org>
11822
11823 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11824 configuration files.
11825 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11826 returns 0.
11827
118282002-04-15 Andreas Schwab <schwab@suse.de>
11829
11830 * config.in: Regenerated using autoheader.
11831
11832 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11833 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11834 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11835 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11836 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11837 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11838 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11839 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11840 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11841 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11842 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11843 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11844 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11845 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11846 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11847 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11848 STACK_DIRECTION, now set by autoconf.
11849
118502002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11851
11852 * dispnew.c (marginal_area_string): Sort arguments.
11853
11854 * dispextern.h (marginal_area_string): Add prototype.
11855
118562002-04-13 Richard M. Stallman <rms@gnu.org>
11857
11858 * fileio.c (Finsert_file_contents):
11859 Don't call temp_output_buffer_setup--do just part, by hand.
11860
11861 * coding.c (run_pre_post_conversion_on_str):
11862 Don't call temp_output_buffer_setup--do just part, by hand.
11863
11864 * keyboard.c (command_loop_1): Don't call start_hourglass
11865 or cancel_hourglass when executing a macro.
11866
11867 * marker.c (count_markers): New function.
11868
11869 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11870 grow without limit. Move recently used elements to the front.
11871
118722002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11873
11874 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11875
118762002-04-12 Gerd Moellmann <gerd@gnu.org>
11877
11878 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11879 rows marginal areas.
11880 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11881 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11882
11883 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11884
118852002-04-12 Dave Love <fx@gnu.org>
11886
11887 * dispnew.c (marginal_area_string): New.
11888
11889 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11890 (Qleft_margin, Qright_margin): Declare.
11891 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11892
11893 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11894 note_mode_line_highlight and extended.
11895
11896 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11897 (make_lispy_event): Deal with mouse events in margins.
11898
118992002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11900
11901 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11902
11903 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11904 than deactivating the mark if tmm is set to `lambda'.
11905 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11906 Use a single event for HELP_EVENT.
11907 (Fexecute_extended_command): Save last_point_position.
11908
119092002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11910
11911 * lisp.h (Fpropertize): Add prototype.
11912
11913 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11914
119152002-04-10 Colin Walters <walters@verbum.org>
11916
11917 * config.in: Add HAVE_SHARED_GAME_DIR.
11918
11919 * callproc.c: (Vgame_score_directory): New variable.
11920 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11921
119222002-04-10 Richard M. Stallman <rms@gnu.org>
11923
11924 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11925
119262002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11927
11928 * minibuf.c (read_minibuf): Use empty_string.
11929 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11930 Short-circuit the search as soon as it "failed".
11931 (Fall_completions): Allow lambda forms and lists of strings for alist.
11932 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11933 when require_match is nil.
11934 (Ftest_completion): Rename from `test_completion' and export to elisp.
11935 Call the predicate also when alist is a list.
11936 Obey Vcompletion_regexp_list.
11937 (do_completion, Fminibuffer_complete_and_exit): Use it.
11938 (Fassoc_string): Rename from `assoc_for_completion'.
11939 Allow list of strings as well and export to elisp.
11940
119412002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11942
11943 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11944
119452002-04-08 Juanma Barranquero <lektu@terra.es>
11946
11947 * w32.c (sys_accept): Don't hide variable `s'.
11948
119492002-04-05 Gerd Moellmann <gerd@gnu.org>
11950
11951 * callint.c (Fcall_interactively): Use INTEGERP instead of
11952 NUMBERP for checking Vhistory_length.
11953
119542002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11955
11956 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11957 Doc fix to reflect it.
11958
119592002-04-04 Richard M. Stallman <rms@gnu.org>
11960
11961 * xdisp.c (display_mode_element): New arg RISKY.
11962 Disregard text props found or specified within a variable
11963 that isn't marked risky-local-variable.
11964 (Qrisky_local_variable): New variable.
11965 (syms_of_xdisp): Init and staticpro it.
11966
119672002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11968
11969 * undo.c (record_point): New fun.
11970 (record_delete, record_insert): Use it.
11971
119722002-04-03 Juanma Barranquero <lektu@terra.es>
11973
11974 * doc.c (Fdocumentation): Add missing parentheses.
11975 (Fdocumentation_property): Likewise.
11976
119772002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11978
11979 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11980 data is 0, just return nil.
11981
119822002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11983
11984 * msdos.c (syms_of_msdos): Fix last change with
11985 mouse_autoselect_window.
11986
119872002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11988
11989 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11990 mouse_autoselect_window.
11991
119922002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11993
11994 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11995 with system-specific keysyms. Use it also for unknown function keys.
11996
11997 * doc.c (reread_doc_file): Return whether reload was attempted.
11998 (Fdocumentation, Fdocumentation_property): Don't try to reload
11999 if the doc is 0 and only ask once.
12000
12001 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12002
120032002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12004
12005 * keyboard.c (read_char): If the event was Qselect_window,
12006 restore timer_idleness_start_time to its previous value.
12007
12008 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12009
120102002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12011
12012 * region-cache.c (new_region_cache): Use BEG.
12013
12014 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12015 Use BEG and BEG_BYTE.
12016
12017 * doc.c (get_doc_string): Return nil if the location is wrong.
12018 (reread_doc_file): New fun.
12019 (Fdocumentation, Fdocumentation_property):
12020 Call it if get_doc_string fails.
12021 (Fsnarf_documentation): Make it work for a dumped Emacs.
12022
12023 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12024 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12025
12026 * charset.c (Fstring): Allow 0 arguments.
12027
12028 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12029
12030 * process.c (DATAGRAM_CONN_P, list_processes_1)
12031 (Fprocess_datagram_address, Fset_process_datagram_address)
12032 (Fset_network_process_options, server_accept_connection):
12033 Fix some int/Lisp_Object confusions (thank you union types).
12034
120352002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12036
12037 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12038
12039 * w32term.c: Likewise.
12040 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12041
12042 * keyboard.c (Qselect_window): New symbol.
12043 (head_table): Use it.
12044 (keys_of_keyboard): Bound select-window event to handle-select-window.
12045 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12046
12047 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12048 (last_window): New variable.
12049 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12050 (note_mouse_movement): Remove reimplemented code in #if 0.
12051 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12052 Emacs windows.
12053
12054 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12055
120562002-03-31 Gerd Moellmann <gerd@gnu.org>
12057
12058 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12059 Callers changed.
12060
120612002-03-30 Richard M. Stallman <rms@gnu.org>
12062
12063 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12064 loop whenever it stops making progress.
12065
12066 * widget.c (set_frame_size): Don't call change_frame_size.
12067
120682002-03-30 Gerd Moellmann <gerd@gnu.org>
12069
12070 * dispnew.c (direct_output_for_insert):
12071 Call mark_window_display_accurate.
12072
120732002-03-29 Jason Rumney <jasonr@gnu.org>
12074
12075 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12076
120772002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12078
12079 * Makefile.in (lread.o): Depend on coding.h.
12080
12081 * lread.c (openp, Fload): Encode the file name before passing it
12082 to `stat', `access', and `emacs_open'.
12083 (openp): GCPRO the encoded file name. Don't recompute Lisp
12084 strings unnecessarily.
12085
120862002-03-29 Kim F. Storm <storm@cua.dk>
12087
12088 * fns.c (Flax_plist_put): Doc fix.
12089
120902002-03-28 Miles Bader <miles@gnu.org>
12091
12092 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12093
120942002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12095
12096 * process.c (set-network-process-options): Add usage.
12097 (make-network-process): Doc fix.
12098
120992002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12100
12101 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12102
121032002-03-26 Richard M. Stallman <rms@gnu.org>
12104
12105 * fns.c (Fsubstring_no_properties): New function.
12106 (Flax_plist_get, Flax_plist_put): New functions.
12107 (syms_of_fns): defsubr them.
12108
12109 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12110 don't test or alter w->update_mode_line.
12111
12112 * window.c (Fdisplay_buffer): Doc fix.
12113
121142002-03-24 Richard M. Stallman <rms@gnu.org>
12115
12116 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12117
121182002-03-24 Gerd Moellmann <gerd@gnu.org>
12119
12120 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12121 (Fdefmacro): Handle `(declare ...)'.
12122 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12123 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12124
121252002-03-24 Jason Rumney <jasonr@gnu.org>
12126
12127 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12128 (xbm_file_p): Add prototypes.
12129 (xbm_format, xbm_image_p): Sync with xfns.c.
12130 (reflect_byte): New function.
12131 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12132 (xbm_load_image): Create bitmaps with a depth of 1.
12133 (init_xfns): Enable XBM images.
12134
121352002-03-23 Jason Rumney <jasonr@gnu.org>
12136
12137 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12138 correctly. Do not pass up_modifier to keyboard buffer.
12139
12140 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12141
121422002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12143
12144 * Makefile.in (bootstrapclean): New target.
12145 (bootstrap-temacs, bootstrap-doc): Remove.
12146 (bootstrap-emacs): Use a bog-standard `temacs'.
12147 Don't bother to build a DOC file.
12148
12149 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12150
12151 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12152 in temacs even if !CANNOT_DUMP.
12153 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12154
12155 * alloc.c (check_pure_size): Only output a warning.
12156
121572002-03-22 Jason Rumney <jasonr@gnu.org>
12158
12159 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12160 supported.
12161
12162 * w32term.c (zv_bits): Declare as short, for word alignment.
12163 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12164 (syms_of_w32term): Define x-use-underline-position-properties.
12165
12166 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12167 (clear_image_cache): Block input, fix logic, clear matrices in
12168 all frames that share this cache.
12169
121702002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12171
12172 * emacs.c (main): Update the Copyright year in the blurb printed
12173 by "emacs --version".
12174
12175 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12176
12177 * xterm.c (XTread_socket): If XK_ISO_Lock and
12178 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12179 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12180
121812002-03-21 Kim F. Storm <storm@cua.dk>
12182
12183 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12184 menu-bar bindings in keymap and local-map properties _are_ used.
12185 But try keymap property first in accordance with 2002-01-03 patch.
12186 Added comment describing why this is not always reliable.
12187 (tool_bar_items): Ditto for tool-bar.
12188
121892002-03-21 Jason Rumney <jasonr@gnu.org>
12190
12191 * w32fns.c (x_clear_image_1): Disable color table code.
12192
121932002-03-21 Kim F. Storm <storm@cua.dk>
12194
12195 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12196 removed the wrong version of the DEFUN macro; fixed it.
12197
12198 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12199 Fmember rather than Fmemq).
12200 (Fprovide): Check that subfeatures is a list.
12201
12202 * process.c (QCfeature, QCdatagram): Removed variables.
12203 (QCtype, Qdatagram): New variables.
12204 (network_process_featurep): Removed function.
12205 (Fmake_network_process): Removed :feature check.
12206 Use :type 'datagram instead of :datagram t to create a datagram
12207 socket. This allows us to add other connection types (e.g. raw
12208 sockets) later in a consistent manner.
12209 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12210 supported subfeatures for feature make-network-process.
12211 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12212 Intern and staticpro QCtype and Qdatagram.
12213 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12214
12215 * xfns.c: (QCtype): Remove duplicate declaration and
12216 initialization (is now declared in process.c).
12217
12218 * w32fns.c: (QCtype): Remove duplicate declaration and
12219 initialization (is now declared in process.c).
12220
122212002-03-21 Richard M. Stallman <rms@gnu.org>
12222
12223 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12224 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12225 when jumping to `fail' to avoid undoing reg changes in the
12226 last iteration of the loop.
12227 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12228
12229 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12230 Depend on process.h.
12231
122322002-03-20 Jason Rumney <jasonr@gnu.org>
12233
12234 Most of the following changes are still conditional on HAVE_IMAGES
12235 which is not set by default on Windows.
12236
12237 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12238
12239 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12240 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12241 (four_corners_best, x_clear_image_1, x_clear_image)
12242 (x_alloc_image_color, postprocess_image)
12243 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12244 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12245 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12246
12247 * w32gui.h (struct XImage): Define.
12248
12249 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12250 extract mouse co-ordinates.
12251
122522002-03-20 Jason Rumney <jasonr@gnu.org>
12253
12254 * w32.c (init_winsock): Dynamically load new server and UDP
12255 socket functions.
12256 (socket_to_fd): New function.
12257 (sys_socket): Use it.
12258 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12259 (sys_recvfrom, sys_sendto): New wrapper functions.
12260
12261 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12262 and initialization.
12263
12264 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12265
122662002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12267
12268 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12269 Don't use "sun" as a variable, it's a predefined constant on Sun
12270 machines.
12271
122722002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12273
12274 * bytecode.c (Fbyte_code): Revert last change.
12275
122762002-03-19 Kim F. Storm <storm@cua.dk>
12277
12278 * makefile.w32-in (LIBS): Add $(WSOCK32).
12279 From David Ponce <dponce@voila.fr>.
12280
122812002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12282
12283 * process.c (wait_reading_process_input): Move variables `pname'
12284 and `pnamelen' down where they are used.
12285
12286 * bytecode.c (Fbyte_code): Discard unused computed value to
12287 prevent gcc warning.
12288
12289 * lisp.h (Fplist_member): Add prototype.
12290
122912002-03-18 Kim F. Storm <storm@cua.dk>
12292
12293 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12294 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12295
12296 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12297 Remove explicit GNU_LINUX settings for datagram support.
12298
122992002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12300
12301 * process.c (Fmake_network_process): Remove unused variable `sa'.
12302 Doc fix. Add usage:.
12303 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12304
123052002-03-17 Richard M. Stallman <rms@gnu.org>
12306
12307 * xdisp.c (cursor_type_changed): New variable.
12308 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12309 Clear it when clearing windows_or_buffers_changed.
12310 (try_cursor_movement, redisplay_window, try_window_id)
12311 (try_window_reusing_current_matrix): Test cursor_type_changed
12312 along with windows_or_buffers_changed.
12313
12314 * window.h (cursor_type_changed): New variable.
12315
12316 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12317 not update_mode_lines, and always set it to 1.
12318
12319 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12320 if no frames needed redrawing.
12321
123222002-03-17 Kim F. Storm <storm@cua.dk>
12323
12324 The following changes add support for network server processes,
12325 datagram connections, and local (unix) sockets.
12326
12327 * process.h (struct Lisp_Process): New member log.
12328 Doc fix: Member command used to indicate stopped network process.
12329 Doc fix: Member childp contains plist for network process.
12330 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12331
12332 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12333 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12334 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12335 New variables.
12336 (NETCONN1_P): New macro.
12337 (DATAGRAM_SOCKETS): New conditional symbol.
12338 (datagram_address): New array.
12339 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12340 (status_message): Use concat3.
12341 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12342 for a stopped network process.
12343 (Fset_process_buffer): Update contact plist for network process.
12344 (Fset_process_filter): Ditto. Don't enable input for stopped
12345 network processes. Server must listen, even if filter is t.
12346 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12347 New functions.
12348 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12349 (Fprocess_contact): Added KEY argument. Handle datagrams.
12350 (list_processes_1): Optionally show only processes with the query
12351 on exit flag set. Dynamically adjust column widths. Omit tty
12352 column if not needed. Report stopped network processes.
12353 Identify server and datagram network processes.
12354 (Flist_processes): New optional arg `query-only'.
12355 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12356 (conv_lisp_to_sockaddr, set_socket_options)
12357 (network_process_featurep, unwind_request_sigio): New helper functions.
12358 (Fprocess_datagram_address, Fset_process_datagram_address):
12359 (Fset_network_process_options): New lisp functions.
12360 (Fopen_network_stream): Removed. Now defined in simple.el.
12361 (Fmake_network_process): New lisp function. Code is based on previous
12362 Fopen_network_stream, but heavily reworked with new property list based
12363 argument list, support for datagrams, server processes, and local
12364 sockets in addition to old client-only functionality.
12365 (server_accept_connection): New function.
12366 (wait_reading_process_input): Use it to handle incoming connects.
12367 Do not enable input on a new connection if process is stopped.
f63fd14e 12368 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12369 (send_process): Handle datagram sockets.
12370 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12371 network process is indicated by setting command field to t .
12372 (Fprocess_send_eof): No-op if datagram connection.
12373 (Fstatus_notify): Don't read input for a stream server socket or a
12374 stopped network process.
12375 (init_process): Initialize datagram_address array.
12376 (syms_of_process): Intern and staticpro new variables, defsubr new
12377 functions.
12378
123792002-03-16 Jason Rumney <jasonr@gnu.org>
12380
12381 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12382 startup case.
12383
123842002-03-16 Richard M. Stallman <rms@gnu.org>
12385
12386 * xdisp.c (redisplay_internal, redisplay_windows):
12387 Use list_of_error to call internal_condition_case_1.
12388 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12389 so as to catch all errors with no possibility of debugger redisplay.
12390 (list_of_error): New variable.
12391 (syms_of_xdisp): Init and staticpro it.
12392
12393 * print.c (print_object): Delete `\ ' from printed rep of frame.
12394
123952002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12396
12397 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12398 until its implementation is fixed.
12399
124002002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12401
12402 * xfns.c (png_load): Remove unused variable `gamma_str'.
12403
124042002-03-14 Richard M. Stallman <rms@gnu.org>
12405
12406 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12407
124082002-03-14 Miles Bader <miles@gnu.org>
12409
12410 * intervals.c (adjust_for_invis_intang): New function.
12411 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12412 work for dealing with invisible+intangible regions. Do so before
12413 and after both forward and backward movements, to handle both
12414 front-sticky and rear-sticky cases.
12415 * textprop.c (text_property_stickiness): Function moved here from
12416 `editfns.c'.
12417 * intervals.h (text_property_stickiness): New declaration.
12418 * editfns.c (char_property_eq): Function removed.
12419 (text_property_stickiness): Function moved to `textprop.c'.
12420
124212002-03-13 Jason Rumney <jasonr@gnu.org>
12422
12423 * config.in: Add STRFTIME_NO_POSIX2.
12424
12425 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12426 and %OX when underlying strftime does not.
12427
124282002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12429
12430 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12431 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12432 line) to avoid annoying flicker.
12433 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12434 (XTread_socket): Mark it static.
12435
12436 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12437
124382002-03-13 Kim F. Storm <storm@cua.dk>
12439
12440 * puresize.h (BASE_PURESIZE): Increase to 775000.
12441
124422002-03-12 Juanma Barranquero <lektu@terra.es>
12443
12444 * editfns.c (syms_of_editfns): Fix typo.
12445
124462002-03-12 Gerd Moellmann <gerd@gnu.org>
12447
12448 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12449 Include termopt.h for interrupt_input.
12450
124512002-03-11 Andreas Schwab <schwab@suse.de>
12452
12453 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
12454
124552002-03-11 Gerd Moellmann <gerd@gnu.org>
12456
12457 * xterm.c (note_mouse_movement): Put code for
12458 x_autoselect_window_p in #if 0.
12459
12460 * lread.c (Fload): Don't assume that message_with_string uses the
12461 string it is given like a C string.
12462
124632002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12464
12465 * xterm.h (x_session_check_input, x_session_initialize): Declared.
12466
12467 * xterm.c: (XTread_socket): Add call to x_session_check_input and
12468 x_session_have_connection.
12469 (x_initialize): Add call to x_session_initialize.
12470
12471 * termhooks.h (enum event_kind): Add save_session_event.
12472
12473 * keyboard.c: Add Emacs event save_session_event.
12474
12475 * emacs.c (main): Add call to syms_of_xsmfns.
12476
12477 * lisp.h: Declare syms_of_xsmfns as extern.
12478
12479 * config.in: Add HAVE_X_SM.
12480
12481 * Makefile.in (LIBXT): Add -lSM -lICE
12482 if HAVE_X_SM and not USE_X_TOOLKIT.
12483 (XOBJ): New file xsmfns.c added.
12484
12485 * xsmfns.c: New file for X session management.
12486
124872002-03-09 Jason Rumney <jasonr@gnu.org>
12488
12489 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
12490 read-only when setting modified time.
12491
124922002-03-08 Gerd Moellmann <gerd@gnu.org>
12493
12494 * xdisp.c (move_it_vertically_backward): At the end of the function,
12495 when moving forward by lines, treat terminal frames specially.
12496
12497 * keyboard.c (echo_char): Make sure to add a separator between
12498 keys even if echo_dash hasn't been called.
12499
12500 * xdisp.c: Use new string macros.
12501 (update_echo_area): Pass number of bytes to message3 instead of
12502 number of chars.
12503 (set_message_1): Don't access a string's size_byte directly.
12504 (decode_mode_spec_coding): Use number of bytes of eoltype string
12505 instead number of chars.
12506
12507 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
12508
125092002-03-08 Juanma Barranquero <lektu@terra.es>
12510
12511 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
12512 24-bit.
12513
125142002-03-06 Jason Rumney <jasonr@gnu.org>
12515
12516 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
12517
125182002-03-06 Gerd Moellmann <gerd@gnu.org>
12519
12520 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
12521 (cancel_echoing, echo_length, echo_truncate): Changed to
12522 work with new kboard definition.
12523 (echo_now): Use message3_nolog instead of message2_nolog.
12524
12525 * alloc.c (mark_kboards): Mark echo_string.
12526
12527 * keyboard.h (ECHOBUFSIZE): Removed.
12528 (struct kboard): Member echoptr removed, member echobuf renamed
12529 to echo_string.
12530
12531 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
12532 message3 instead of message2 to display the message using STRING's
12533 text properties.
12534
125352002-03-05 Andreas Schwab <schwab@suse.de>
12536
12537 * xdisp.c (hscroll_margin): Change to EMACS_INT.
12538
125392002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
12540
12541 * frame.c (default-frame-alist): Explain that setting it doesn't
12542 affect existing frames.
12543
125442002-03-05 Stefan Monnier <monnier@cs.yale.edu>
12545
12546 * indent.c (skip_invisible): Fix my brain fart.
12547
12548 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
12549
125502002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12551
12552 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
12553 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
12554 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
12555 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
12556 and variables to use EMACS_INT instead of just int.
12557
12558 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
12559
125602002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
12561
12562 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
12563 environment, pass it down with corrected value.
12564
125652002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12566
12567 * lread.c (read_filtered_event): Do not call start_hourglass
12568 before returning.
12569
125702002-03-04 Juanma Barranquero <lektu@terra.es>
12571
12572 * w32term.c (x_display_and_set_cursor): Fix typo.
12573
125742002-03-03 Richard M. Stallman <rms@gnu.org>
12575
12576 * fileio.c (Fmake_temp_name): Doc fix.
12577
125782002-03-03 Gary Wong <gtw@gnu.org>
12579
12580 * termcap.c [!emacs]: Replace ospeed for building standalone
12581 libtermcap, for binary compatibility.
12582
12583 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
12584
125852002-03-03 Richard M. Stallman <rms@gnu.org>
12586
12587 * xrdb.c (file_p): Rename arg `path' to `filename'.
12588
12589 * abbrev.c (Fexpand_abbrev): Increment plist as use count
12590 only if it is an integer.
12591
12592 * xfns.c (png_load): Set screen_gamma based on f->gamma.
12593 If png_get_sRGB gives an answer, call png_set_gamma
12594 using the default image gamma value.
12595
12596 * lread.c (read1): When reading from a file, default string to
12597 multibyte only if it has some multibyte characters.
12598
12599 * print.c (print_object): Output multibyte chars 128...255
12600 using \x even if ! print_escape_multibyte.
12601
12602 * xdisp.c (display_mode_element): Move the places where
12603 bytepos, charpos, this, and lisp_string are set.
12604 Use lisp_string to set bytepos.
12605
12606 * xdisp.c (redisplay_internal):
12607 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
12608
12609 * xdisp.c (display_mode_element): Merge properties specified with
12610 :propertize onto those that come with the string.
12611
126122002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12613
12614 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
12615 automatic-hscrolling. Users changed.
12616 <hscroll-margin>: Renamed from automatic-hscroll-margin.
12617 Users changed.
12618 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
12619
126202002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
12621
12622 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
12623
126242002-03-02 Kim F. Storm <storm@cua.dk>
12625
12626 * window.c (Fminibuffer_selected_window): New function.
12627 (syms_of_window): Defsubr it.
12628
126292002-03-01 Kim F. Storm <storm@cua.dk>
12630
12631 * window.h (struct window): New member phys_cursor_width.
12632
12633 * window.c (make_window, replace_window): Init phys_cursor_width.
12634
12635 * xterm.c (x_display_and_set_cursor): Blink box cursor using
12636 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12637
12638 * w32term.c (x_display_and_set_cursor): Blink box cursor using
12639 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12640
12641 * lisp.h (GCPRO6): New macro.
12642
12643 * process.c (Fopen_network_stream): Use GCPRO6.
12644
126452002-03-01 Kim F. Storm <storm@cua.dk>
12646
12647 * process.c (Qconnect, Qfailed): New variables.
12648 (syms_of_process): Intern and staticpro them.
12649 (Fprocess_status): Document connect and failed return values.
12650 [NON_BLOCKING_CONNECT]: New conditional.
12651 (connect_wait_mask, num_pending_connects): New variables.
12652 (status_message): Convert Qfailed status.
12653 (Fopen_network_stream): Added support for non-blocking connect.
12654 New optional args: filter, sentinel, non_blocking. Doc updated.
12655 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
12656 (deactivate_process): Handle pending non-blocking connect.
12657 (wait_reading_process_input): Poll for status of non-blocking
12658 connects. Exec sentinel directly when connect succeeds.
12659 (status_notify): Don't read process output if not yet connected.
12660
126612002-02-28 Kim F. Storm <storm@cua.dk>
12662
12663 * window.c: (minibuf_selected_window): Renamed from
12664 Vminibuf_selected_window. Users changed.
12665 (syms_of_window): Staticpro it.
12666
126672002-02-26 Kim F. Storm <storm@cua.dk>
12668
12669 The following changes add a new Vminibuf_selected_window variable
12670 which is similar to Vminibuf_scroll_window, but which is only set
12671 on entry to the minibuffer (from a non-minibuffer window):
12672
12673 * window.c: (Vminibuf_selected_window): New variable.
12674 (struct save_window_data): New member minibuf_selected_window.
12675 (Fset_window_configuration): Restore Vminibuf_selected_window.
12676 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
12677 Set minibuf_scroll_window member to nil if minibuf_level is 0.
12678 (compare_window_configurations): Compare minibuf_selected_window.
12679
12680 * window.h: (Vminibuf_selected_window): Declare extern.
12681
12682 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
12683 entry to minibuffer or on entry from a non-minibuffer window.
12684
12685 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
12686 Vminibuf_selected_window instead of Vminibuf_scroll_window.
12687
12688 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
12689 instead of Vminibuf_scroll_window when deciding in which window
12690 the region should be highlighted. Consequently, the region remains
12691 highlighteded even when a completion buffer is also displayed.
12692
126932002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12694
12695 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
12696
12697 * xselect.c (Qcompound_text_with_extensions): Renamed from
12698 Qcompound_text_no_extensions.
12699 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
12700
127012002-02-26 Juanma Barranquero <lektu@terra.es>
12702
12703 * w32proc.c (syms_of_ntproc): Doc fix.
12704
127052002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12706
12707 * intervals.h: Include "dispextern.h" unconditionally.
12708
127092002-02-24 Jason Rumney <jasonr@gnu.org>
12710
12711 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
12712 and disp-table.elc.
12713 (lisp): Add emacs-lisp/backquote.elc.
12714
127152002-02-24 Kim F. Storm <storm@cua.dk>
12716
12717 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
12718 The validation of the event type was too strict as it didn't
12719 allow string events; buffer names are used in bindings for
12720 menu-bar-select-buffer (see `menu-bar-update-buffers').
12721
127222002-02-23 Kim F. Storm <storm@cua.dk>
12723
12724 The following changes rework my patch of 2002-02-06 which
12725 added command remapping by entering the commands directly into
12726 the keymaps. Now, command remapping uses an explicit `remap'
12727 prefix in the keymaps, i.e. [remap COMMAND].
12728
12729 * keymap.c (Qremap, remap_command_vector): New variables.
12730 (is_command_symbol): Removed function.
12731 (Fdefine_key): No longer accept a symbol for KEY.
12732 Added validation of [remap COMMAND] argument for KEY.
12733 The DEF is no longer required to be a symbol when remapping a command.
12734 (Fremap_command): New function to remap command through keymaps.
12735 (Flookup_key): Perform command remapping initiated by
12736 Fremap_command directly for speed.
12737 (Fkey_binding): Use Fremap_command for command remapping.
12738 (where_is_internal): Handle new command remapping representation.
12739 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
12740 staticpro them. Defsubr Fremap_command.
12741
12742 * keymap.h (Fremap_command): Declare extern.
12743 (is_command_symbol): Remove extern.
12744
12745 * keyboard.c (command_loop_1): Use Fremap_command for command
12746 remapping; now try command remapping for all symbols.
12747
127482002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12749
12750 * coding.h (run_pre_post_conversion_on_str): Add prototype.
12751
127522002-02-23 Jason Rumney <jasonr@gnu.org>
12753
12754 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
12755 on the string before encoding it.
12756 (Fw32_get_clipboard_data): Run post-read-conversion on the string
12757 after decoding it.
12758
12759 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
12760
127612002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12762
12763 * w32term.c (enter_timestamp): Remove unused static variable to
12764 prevent warning.
12765
12766 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
12767
127682002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12769
12770 * w16select.c (Fw16_get_clipboard_data): Fix last change.
12771
12772 * xselect.c (selection_data_to_lisp_data): Fix last change.
12773
127742002-02-22 Jason Rumney <jasonr@gnu.org>
12775
12776 * w32term.h (struct w32_output): New member menu_command_in_progress.
12777
12778 * w32menu.c (menubar_selection_callback): Free the menu and
12779 clear the menu_command_in_progress flag.
12780
12781 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
12782 (menu_free_timer): New variable.
12783 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
12784 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
12785 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
12786 menu command is in progress.
12787 <WM_COMMAND>: Set the menu_command_in_progress flag.
12788 Kill any menu_free_timer that is running.
12789
12790 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
12791 Call ExtTextOutA rather than ExtTextOut.
12792
127932002-02-22 Eli Zaretskii <eliz@gnu.org>
12794
12795 * puresize.h (BASE_PURESIZE): Increase to 755000.
12796
127972002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12798
12799 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
12800 on the string before encoding it.
12801 (Fw16_get_clipboard_data): Run post-read-conversion on the string
12802 after decoding it.
12803
128042002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12805
12806 Support for ICCCM Extended Segments in X selections:
12807
12808 * xselect.c <Qcompound_text_no_extensions>: New variable.
12809 (syms_of_xselect): Intern and staticpro it.
12810 (selection_data_to_lisp_data): Run post-read-conversion on decoded
12811 selection text.
12812 (lisp_data_to_selection_data): If next-selection-coding-system is
12813 compound-text-no-extensions, set the type of selection to be
12814 compound-text.
12815
12816 * xterm.h (x_encode_text): Update prototype.
12817
12818 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
12819 callers changed. If SELECTIONP is non-zero, run the
12820 pre-write-conversion function before encoding the selection text.
12821
128222002-02-21 Kim F. Storm <storm@cua.dk>
12823
12824 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12825
12826 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12827 Correct composing of language-change event.
12828
128292002-02-20 Kim F. Storm <storm@cua.dk>
12830
12831 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12832 bindings at PT when building menu (the menu is not updated often
12833 enough for this to work reliable).
12834 (tool_bar_items): Likewise.
12835 (current_active_maps): Removed unused (and buggy) function.
12836
128372002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12838
12839 * xfns.c (gif_load): Use correct width and height for GIF images.
12840
128412002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12842
12843 * floatfns.c (Fatan): Accept an optional second arg and call
12844 atan2 if passed 2 args.
12845
128462002-02-18 Jason Rumney <jasonr@gnu.org>
12847
12848 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12849
128502002-02-17 Jason Rumney <jasonr@gnu.org>
12851
12852 * w32term.c (x_autoselect_window_p): New variable.
12853 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12854 (note_mouse_movement): Use it.
12855
12856 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12857
12858 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12859
12860 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12861 New variables.
12862 (syms_of_w32fns): Intern and staticpro them.
12863 (x_frame_parms) <"fullscreen">: New parameter.
12864 (x_fullscreen_move, x_set_fullscreen): New functions.
12865 (x_set_frame_parameters): Support Qfullscreen.
12866 (x_real_positions): Save x/y_pixels_diff frame params.
12867 (x_figure_window_size): Support full-screen frames.
12868 (Fx_create_frame): Default the fullscreen parameter.
12869
12870 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12871 (x_fullscreen_adjust): New functions.
12872 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12873 fullscreen. Call x_check_fullscreen_move, and set the
12874 want_fullscreen member of output_data.w32
12875 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12876
12877 * w32term.h: New enum for FULLSCREEN_* constants.
12878 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12879 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12880 (x-fullscreen-adjust): New prototype.
12881
128822002-02-17 Kim F. Storm <storm@cua.dk>
12883
12884 * frame.c: (Vmouse_highlight): New variable.
12885 (syms_of_frame): DEFVAR_LISP it.
12886
12887 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12888
048addec 12889 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12890
048addec
JD
12891 * xterm.c (disable_mouse_highlight): Removed variable.
12892 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12893 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12894 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12895 and on after keyboard input.
12896 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12897
048addec 12898 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12899
048addec
JD
12900 * msdos.c (disable_mouse_highlight): Removed variable.
12901 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12902 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12903 (internal_terminal_init): Initialize mouse_face_hidden.
12904 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12905 and on after keyboard input.
4f1b1854 12906
048addec 12907 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12908
048addec
JD
12909 * w32term.c (disable_mouse_highlight): Removed variable.
12910 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12911 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12912 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12913 and on after keyboard input.
12914 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12915
048addec 129162002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12917
048addec
JD
12918 * msdos.c (last_mouse_window): New variable.
12919 (dos_rawgetc): Fix last change--if the mouse is in the same window
12920 as recorded in last_mouse_window, don't select this window.
5cb6905d 12921
048addec 12922 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12923
048addec
JD
12924 * msdos.c (x_autoselect_window_p): New variable.
12925 (syms_of_msdos): Defvar it.
12926 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12927 which the last mouse movement occured, unless it is already selected.
437dfb9f 12928
048addec
JD
12929 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12930 New variables.
12931 (syms_of_xdisp): DEVFAR them.
12932 (hscroll_window_tree): Use automatic_hscroll_margin and
12933 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12934
048addec 129352002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12936
048addec
JD
12937 * xterm.c (x-autoselect-window): New variable.
12938 (note_mouse_movement): Use it.
9f696a00 12939
048addec 12940 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12941
048addec 129422002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12943
bfa02563 12944 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 12945
048addec 12946 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12947
048addec 129482002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12949
048addec 12950 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12951
048addec
JD
12952 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12953 (Vx_super_keysym): New variables.
12954 (syms_of_xterm): DEFVAR_LISP them.
12955 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12956 variables to determine which keys to use for the various modifiers.
a474d59c 12957
048addec 129582002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12959
048addec
JD
12960 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12961 (mode_line_in_non_selected_windows): New variable.
12962 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12963
048addec
JD
12964 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12965 Use mode_line_in_non_selected_windows.
12966 (mode_line_in_non_selected_windows): Declare extern.
12967 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12968
048addec 129692002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12970
048addec
JD
12971 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12972 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12973 (Fclear_this_command_keys): Doc fixes.
2d10309f 12974
048addec
JD
12975 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12976 (update_face_from_frame_parameter): Increment face_change_count
12977 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12978
048addec
JD
12979 * xdisp.c (QCpropertize): New variable.
12980 (mode_line_proptrans_alist): New variable.
12981 (display_mode_element): New arg PROPS; all calls changed.
12982 Implement this, for strings.
12983 Handle literal output of strings by sharing the
12984 main-line code for strings, using local var `literal'.
12985 Handle :propertize feature.
12986 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12987 mode_line_proptrans_alist.
0b1e6b54 12988
048addec 129892002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12990
048addec
JD
12991 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12992 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12993
048addec
JD
12994 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12995 (CURRENT_MODE_LINE_FACE_ID): Use it.
12996 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12997
048addec
JD
12998 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12999 to get mode line face.
e17144de 13000
048addec 130012002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13002
048addec
JD
13003 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13004 variables; cus-start.el doesn't need them anymore.
44368f8f 13005
048addec 130062002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 13007
048addec
JD
13008 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13009 reduction. This fixes a display problem where stray newlines were
13010 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 13011
048addec 130122002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 13013
048addec 13014 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 13015
048addec 13016 * xdisp.c (display_mode_lines): Fix last change.
453c5510 13017
048addec 130182002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 13019
048addec
JD
13020 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13021 match each other.
13022 (w32_load_system_font): Prevent Cleartype fonts from loading.
13023 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 13024
048addec 130252002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 13026
048addec
JD
13027 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13028 (CURRENT_MODE_LINE_HEIGHT): Use it.
13029 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13030
048addec
JD
13031 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13032 (pos_visible_p, handle_face_prop): Likewise.
13033 (display_mode_lines): Likewise, but for the real selected window.
13034 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 13035
048addec
JD
13036 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13037 in non-selected windows.
13038 (realize_basic_faces): Realize it.
13039 (syms_of_term): Intern and staticpro it.
308dd672 13040
048addec 130412002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 13042
048addec
JD
13043 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13044 Changed mail addresses to emacs-devel@gnu.org.
308dd672 13045
048addec 130462002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 13047
048addec
JD
13048 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13049 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 13050
048addec 13051 * floatfns.c (Fround): Doc fix.
3c1e6b46 13052
048addec 130532002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 13054
048addec 13055 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 13056
048addec 130572002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 13058
048addec 13059 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 13060
048addec 130612002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 13062
048addec
JD
13063 * keymap.c (where_is_internal): Only check whether definition is
13064 remapped if it fulfills is_command_symbol.
0065bb74 13065
048addec 130662002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 13067
048addec 13068 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 13069
048addec 13070 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 13071
048addec 130722002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 13073
048addec
JD
13074 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13075 defining command remapping. Doc updated.
13076 (Flookup_key): Remap command through keymap if KEY is a symbol.
13077 (is_command_symbol): New function.
13078 (Fkey_binding): Use it. New optional argument NO-REMAP.
13079 Doc updated. Callers changed. Perform command remapping via
13080 recursive call unless that arg is non-nil.
13081 (where_is_internal): New argument no_remap. Callers changed.
13082 Call recursively to find original key bindings for a remapped
13083 comand unless that arg is non-nil.
13084 (Fwhere_is_internal): New optional argument NO-REMAP.
13085 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 13086
048addec
JD
13087 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13088 (is_command_symbol): Added prototype.
0d8466cc 13089
048addec
JD
13090 * keyboard.c (Vthis_original_command): New variable.
13091 (syms_of_keyboard): DEFVAR_LISP it.
13092 (command_loop_1): Set it, and perform command remapping.
15fff01d 13093
048addec 130942002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 13095
048addec 13096 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 13097
048addec 130982002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 13099
048addec 13100 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 13101
048addec 131022002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 13103
048addec 13104 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 13105
048addec 131062002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 13107
048addec 13108 * filelock.c (S_ISLNK): Define if not defined.
3a232704 13109
048addec 131102002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 13111
048addec 13112 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 13113
048addec
JD
13114 * lread.c (read1): Redesign strategy for force_multibyte and
13115 force_singlebyte. Now is_multibyte records whether read_buffer
13116 is multibyte. Encountering any multibyte character makes it so.
4e02881b 13117
048addec 131182002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 13119
048addec
JD
13120 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13121 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 13122
048addec 131232002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 13124
048addec
JD
13125 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13126 latter never being defined on GNU/Linux.
749f499f 13127
048addec 131282002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 13129
048addec
JD
13130 * xfaces.c (realize_default_face): Don't set the weight and slant of
13131 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 13132
048addec 131332002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 13134
048addec
JD
13135 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13136 Call cancel_hourglass unconditionally.
d0fd26dd 13137
048addec
JD
13138 * eval.c (Fsignal): Remove duplicated declaration of
13139 the variable `display_hourglass_p'.
b4c45162 13140
048addec 131412002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 13142
048addec 13143 * editfns.c (region_limit): Nicer error message.
c95eaa61 13144
048addec
JD
13145 * coding.c (decode_composition_emacs_mule):
13146 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 13147
048addec
JD
13148 * callint.c (check_mark): New arg to specify clearer error message.
13149 Callers changed.
c95eaa61 13150
048addec 131512002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 13152
048addec 13153 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 13154
048addec 131552002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 13156
048addec
JD
13157 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13158 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13159 Fix doc-strings.
c95eaa61 13160
048addec 131612002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 13162
048addec 13163 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 13164
048addec
JD
13165 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13166 and scroll_up_aggressively.
c95eaa61 13167
048addec 131682002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 13169
048addec 13170 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 13171
048addec 131722002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 13173
048addec
JD
13174 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13175 (Fprevious_property_change, Fprevious_single_property_change):
13176 Stay within the narrowed-buffer boundaries.
e2c3786a 13177
048addec 131782002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 13179
048addec
JD
13180 * term.c (Ftty_display_color_cells): New function.
13181 (syms_of_term): Defsubr it.
13182 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13183 argument name to DISPLAY. Doc fix.
bf794306 13184
048addec
JD
13185 * dispextern.h: Add prototype for set_tty_color_mode and
13186 tty_setup_colors.
bf794306 13187
048addec 131882002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 13189
048addec
JD
13190 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13191 If region left to draw is not what was expected, mark the frame as
13192 garbaged.
62582985 13193
048addec
JD
13194 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13195 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 13196
048addec 131972002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 13198
048addec
JD
13199 * w32term.c (x_update_window_begin): Only hide caret if
13200 w32_use_visible_system_caret is set.
13201 (x_update_window_end): Only show caret if
13202 w32_use_visible_system_caret is set.
13203 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 13204
048addec 13205 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 13206
048addec 132072002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 13208
048addec
JD
13209 * unexelf.c (unexec): Define n so as to cause compilation error
13210 for the code where people have often written n instead of nn.
1e9a6186 13211
048addec 13212 * .gdbinit (hookpost-run): Defined.
1e9a6186 13213
048addec 132142002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 13215
048addec 13216 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 13217
048addec 132182002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 13219
048addec
JD
13220 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13221 if fullscreen is being set.
7c75be36 13222
048addec 132232002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 13224
048addec
JD
13225 * minibuf.c (Fminibuffer_contents)
13226 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13227 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 13228
048addec 132292002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 13230
048addec 13231 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 13232
048addec 132332002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 13234
048addec
JD
13235 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13236 height before comparison.
13237 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 13238
048addec 132392002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 13240
048addec
JD
13241 * w32term.c (w32_system_caret_width): Remove.
13242 (w32_use_visible_system_caret): New user flag.
13243 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13244 Windows reports a screen reader running.
13245 (x_update_window_begin): Hide the system caret.
13246 (x_update_window_end): Show the system caret.
13247 (x_display_and_set_cursor): Don't draw a cursor when
13248 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 13249
048addec
JD
13250 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13251 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13252 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13253 the user requests it. Use system default width when creating.
13254 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 13255
048addec
JD
13256 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13257 New window messages.
905cc05a 13258
048addec 132592002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 13260
048addec 13261 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 13262
048addec 132632002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 13264
048addec 13265 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 13266
048addec 132672002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 13268
048addec 13269 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 13270
048addec 132712002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 13272
048addec
JD
13273 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13274 that Windows returns. If a double check fails, try to guess how
13275 ExtTextOut is going to act.
4d0fa4f3 13276
048addec
JD
13277 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13278 in place of stricmp.
13279 (w32_list_synthesized_fonts): Removed.
13280 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13281 (struct enumfont_t): New element; list.
13282 (enum_font_cb2): List all style and charset variations of a font.
13283 (Fw32_select_font): New optional argument; include_proportional.
13284 Exclude vertical fonts. Exclude proportional fonts unless
13285 include_proportional is non-nil.
13286 (w32_enable_synthesized_fonts): Change to a boolean.
13287 (Fw32_send_sys_command): Doc fix.
493faf20 13288
048addec 132892002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13290
048addec
JD
13291 * dispnew.c (update_frame): Move the variable `tem' to the block
13292 where it is used.
4971e491 13293
048addec 132942002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13295
048addec
JD
13296 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13297 call to face-set-after-frame-default.
4971e491 13298
048addec 132992002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13300
048addec
JD
13301 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13302 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13303
048addec 133042002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13305
048addec
JD
13306 * window.c (enlarge_window): When exceeding size of parent,
13307 directly delete all the siblings instead of trying to resize it.
201c831a 13308
048addec 133092002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13310
048addec 13311 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13312
048addec 133132002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13314
048addec 13315 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13316
048addec 133172002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13318
048addec
JD
13319 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13320 is invisible. This can happen if cursor is on top line of a
13321 window, and we switch to a buffer with a header line.
d77fbc16 13322
048addec 13323 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13324
048addec 133252002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13326
048addec
JD
13327 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13328 `dont_resize' only when used.
61e3b944 13329
048addec 13330 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13331
048addec 133322002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13333
048addec
JD
13334 * xdisp.c (display_mode_element): When computing charpos, depend
13335 on multibyteness of elt, not the text in field.
8af01033 13336
048addec 133372002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13338
048addec
JD
13339 * buffer.c (Fkill_all_local_variables):
13340 Increment `update_mode_lines' only once.
7363986a 13341
048addec 133422002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13343
048addec
JD
13344 * lisp.h (adjust_after_replace_noundo)
13345 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13346
048addec 13347 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13348
048addec 133492002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13350
048addec
JD
13351 Support for the --color command-line argument and tty-color-mode
13352 frame parameter:
f1a85b89 13353
048addec
JD
13354 * term.c (tty_default_color_capabilities, tty_setup_colors)
13355 (set_tty_color_mode): New functions.
13356 (term_init): Call tty_default_color_capabilities.
13357 (Qtty_color_mode_alist): New variable.
13358 (syms_of_term): Intern and staticpro it.
f1a85b89 13359
048addec
JD
13360 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13361 frames.
13362 (do_switch_frame): For termcap frames, switch the tty
13363 color mode as specified by the frame's parameters.
13364 (Qtty_color_mode): New variable.
13365 (syms_of_frame): Intern and staticpro it.
3a62677f 13366
048addec
JD
13367 * emacs.c (USAGE2): Add the --color option.
13368 (standard_args): Ditto.
72244db2 13369
048addec
JD
133702002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13371
13372 * xterm.h (struct x_output): New members want_fullscreen,
13373 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13374 y_pixels_outer_diff.
13375 New enum for FULLSCREEN_* constants.
13376 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13377 is NULL.
13378 (x_fullscreen_adjust): Add prototype.
3a62677f 13379
048addec
JD
13380 * emacs.c (USAGE2): Add the new full-screen arguments.
13381 (standard_args): Ditto.
3a62677f 13382
048addec
JD
13383 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13384 New variables.
13385 (syms_of_xfns): Intern and staticpro them.
13386 (x_frame_parms) <"fullscreen">: New parameter.
13387 (x_fullscreen_move, x_set_fullscreen): New functions.
13388 (x_set_frame_parameters): Support for Qfullscreen.
13389 (x_real_positions): More accurate computation of the frame position.
13390 (x_figure_window_size): Support full-screen frames.
13391 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13392
048addec
JD
13393 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13394 (XTread_socket) <Expose>: Call x_check_fullscreen.
13395 <ConfigureNotify>: Don't resize to fullscreen.
13396 Call x_check_fullscreen_move, and set the want_fullscreen member of
13397 output_data.x.
3a62677f 13398
048addec 133992002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13400
048addec
JD
13401 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13402 for mice with more than 3 buttons.
b8523839 13403
048addec
JD
13404 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13405 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 13406
048addec
JD
13407 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13408 (syms_of_w32fns): DEFVAR_BOOL it.
13409 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 13410
048addec 134112002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 13412
048addec 13413 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 13414
048addec 134152002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 13416
048addec 13417 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 13418
048addec 134192002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 13420
048addec
JD
13421 * .gdbinit (xbuffer): Remove address operator since data is now a
13422 pointer.
c93674bb 13423
048addec 134242002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 13425
048addec 13426 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 13427
048addec 13428 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 13429
048addec 134302002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 13431
048addec
JD
13432 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13433 when checking for multiple frames.
91175673 13434
048addec 134352002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 13436
048addec
JD
13437 * window.c (delete_window): Rewrite the code for changing the
13438 selected window to handle the case where WINDOW is not a leaf.
91175673 13439
048addec 134402002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 13441
048addec
JD
13442 * process.c (send_process): Set src_multibyte to 1 after the call
13443 top setup_coding_system, not before the call.
e0fead5d 13444
048addec 134452002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 13446
048addec
JD
13447 * xmenu.c (set_frame_menubar, xmenu_show):
13448 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 13449
048addec
JD
13450 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
13451 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 13452
048addec 134532002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 13454
048addec 13455 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 13456
048addec 13457 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 13458
048addec 13459 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 13460
048addec 134612002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 13462
048addec
JD
13463 * insdel.c (make_gap_larger): Make sure buffer size does not
13464 overflow range of int.
62854fe2 13465
048addec 134662002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 13467
048addec
JD
13468 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13469 OVERLAPS_P.
656f46bb 13470
048addec 13471 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 13472
048addec
JD
13473 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
13474 to the left or to the right of the pointer, put it against
13475 the left screen edge.
13476 (x_frame_parms): Add missing braces around initializer.
036e218d 13477
048addec
JD
13478 * w32term.c (x_setup_relief_colors): Don't compute an image's
13479 background color if it doesn't have a Pixmap.
13480 (notice_overwritten_cursor): Don't depend on
13481 output_cursor and updated_area. Compare pixel coordinates with
13482 window's cursor pixel coordinates.
13483 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13484 Call notice_overwritten_cursor with new arg list.
13485 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13486 unconditionally.
13487 (x_draw_image_relief): Use predefined macro instead of
13488 constant when the value of `tool_bar_button_relief' is negative.
036e218d 13489
048addec 13490 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 13491
048addec 134922002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 13493
048addec 13494 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 13495
048addec 134962002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 13497
048addec
JD
13498 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
13499 (Fkey_binding): Try the `keymap' property map first.
13500 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
13501 minor mode bindings.
90647b07 13502
048addec 135032002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 13504
048addec 13505 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 13506
048addec 135072002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 13508
048addec
JD
13509 * keyboard.c (read_key_sequence): Handle the keymap property
13510 before minor mode maps.
9fbc32aa 13511
048addec
JD
13512 * editfns.c (Fformat): Update thissize from field_width
13513 based on the actual width, in the string case.
036e218d 13514
048addec 135152002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 13516
048addec
JD
13517 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
13518 when used as truth value to prevent gcc warnings.
9fbc32aa 13519
048addec
JD
13520 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
13521 * w32proc.c: Include <config.h>.
9fbc32aa 13522
048addec 135232002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 13524
048addec
JD
13525 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
13526 not EMACS_INT, to make them compatible with DEFVAR_INT.
13527 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 13528
048addec 135292002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13530
048addec
JD
13531 * print.c (print_object): Test print_escape_nonascii only for
13532 unibyte strings.
13533 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
13534 when outputting to a multibyte buffer.
9fbc32aa 13535
048addec 135362001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13537
048addec
JD
13538 * print.c (print_object): In multibyte string, use hex escapes.
13539 Use octal only for unibyte strings.
13540 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 13541
048addec
JD
13542 * lread.c (read_escape): New arg BYTEREP for reporting whether
13543 escape forces unibyte or multibyte.
13544 (read1): When reading a string, take note of that info.
0142178a 13545
048addec 135462001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 13547
048addec
JD
13548 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
13549 comparison to test lisp value returned by Fget.
d4824a5d 13550
048addec 135512001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 13552
048addec 13553 * lisp.h (max_specpdl_size): Add declaration.
b1356234 13554
048addec 13555 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 13556
048addec
JD
13557 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
13558 Handle modifier bits. Correct typo in error message.
99e380ee 13559
048addec 135602001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 13561
048addec
JD
13562 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
13563 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
13564 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
13565 Update calls to Fdefine_abbrev.
13566 (write_abbrev): Update for changed data format.
13567 Don't list "system" abbrevs.
13568 (Fexpand_abbrev): Update use count with new data format.
13569 (describe_abbrev): Update for changed data format.
13570 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 13571
048addec 13572 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 13573
048addec 13574 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 13575
048addec
JD
13576 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
13577 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 13578
048addec
JD
13579 * keymap.c (Flookup_key): Error message if key has wrong data type.
13580 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
13581 (exclude_key): New variable.
59a86c99 13582
048addec 135832001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 13584
048addec
JD
13585 * xterm.c (x_setup_relief_colors): Don't compute an image's
13586 background color if it doesn't have a Pixmap.
eb77a5f4 13587
048addec
JD
13588 * xterm.c (notice_overwritten_cursor): Don't depend on
13589 output_cursor and updated_area. Compare pixel coordinates with
13590 window's cursor pixel coordinates.
13591 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13592 Call notice_overwritten_cursor with new arg list.
13593 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13594 unconditionally.
eb77a5f4 13595
048addec
JD
13596 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
13597 height of the cursor line to the amount to scroll.
eb77a5f4 13598
048addec 135992001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 13600
048addec
JD
13601 * intervals.c (set_point_both): The position after an invisible,
13602 intangible character is not an acceptable stopping point.
bb313871 13603
048addec 136042001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 13605
048addec
JD
13606 * window.c (enlarge_window): In new preserve_before code, convert
13607 CURBEG from lisp object to integer before doing arithmetic.
6052529b 13608
048addec 136092001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 13610
048addec 13611 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 13612
048addec 136132001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 13614
048addec
JD
13615 * keyboard.c (record_char): Ignore duplicate help-echo events only
13616 separated by mouse-movement. When tracking mouse, only record
13617 first and last mouse-movement event in same window.
13618 Don't record mouse-movement events in keyboard macros.
3ce081f5 13619
048addec 136202001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 13621
048addec
JD
13622 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
13623 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 13624
048addec
JD
13625 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
13626 instead of Fstring_as_unibyte.
9fabb2f5 13627
048addec 136282001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 13629
048addec 13630 The following changes remove mocklisp support:
9fabb2f5 13631
048addec 13632 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 13633
048addec
JD
13634 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
13635 `Qmocklisp' and `Qmocklisp_arguments'.
13636 Remove prototype of syms_of_mocklisp.
2fa0eedf 13637
048addec 13638 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 13639
048addec
JD
13640 * callint.c: Do not include mocklisp.h.
13641 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 13642
048addec
JD
13643 * eval.c: Remove variables `Qmocklisp_arguments',
13644 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
13645 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
13646 Do not test for mocklisp case.
13647 (Fwhile): Remove unused variable `tem'.
13648 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 13649
048addec 13650 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 13651
048addec 13652 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 13653
048addec 13654 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 13655
048addec 136562001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 13657
048addec
JD
13658 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
13659 to the left or to the right of the pointer, put it against
13660 the left screen edge.
6108b49c 13661
048addec 136622001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 13663
048addec
JD
13664 * Makefile.in (distclean): Remove .gdbinit if we are building
13665 outside the source tree.
5eea19a4 13666
048addec 136672001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 13668
048addec 13669 * w32.c (emacs_root_dir): New function.
5eea19a4 13670
048addec 13671 * msdos.c (emacs_root_dir): New function.
5eea19a4 13672
048addec
JD
13673 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
13674 of the current drive as the fallback for default_directory.
438e57dd 13675
048addec
JD
13676 * dired.c (file_name_completion): Run the elements of
13677 completion-ignored-extensions through ENCODE_FILE.
438e57dd 13678
048addec
JD
13679 * lisp.h (scmp): Remove prototype, since it's now a static
13680 function private to dired.c.
c88e5347 13681
048addec 136822001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 13683
048addec
JD
13684 * dired.c (scmp): Function moved from minibuf.c.
13685 Delete multibyte handling--used only on encoded strings.
59ce1461 13686
048addec 13687 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 13688
048addec 13689 * fns.c (merge): Add QUIT call.
59ce1461 13690
048addec 136912001-12-18 Dave Love <fx@gnu.org>
8727d588 13692
048addec
JD
13693 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
13694 language/georgian.el.
8727d588 13695
048addec 136962001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 13697
048addec
JD
13698 * Makefile.in (lisp, shortlisp): Synchronize with changes to
13699 lisp/Makefile.in:DONTCOMPILE.
cc63037e 13700
048addec 137012001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 13702
048addec
JD
13703 * xdisp.c (window_box_height): Do not return negative values.
13704 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 13705
048addec 13706 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 13707
048addec 13708 * term.c (keys): Likewise.
deece6f5 13709
048addec 13710 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 13711
048addec 137122001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 13713
048addec
JD
13714 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
13715 patch (COMPOSING_P, not COMPOSING).
28ff4293 13716
048addec 137172001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 13718
048addec 13719 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 13720
048addec
JD
13721 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
13722 before calling decode_coding.
9b46de40 13723
048addec 13724 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 13725
048addec
JD
13726 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
13727 instead of only for COMPOSITION_DISABLED.
9b46de40 13728
048addec 137292001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 13730
048addec 13731 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 13732
048addec 13733 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 13734
048addec
JD
13735 * buffer.h (struct buffer): New field `display_error_modiff'.
13736 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 13737
048addec 13738 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 13739
048addec
JD
13740 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
13741 Call redisplay_window, but not if display_error_modiff field says no.
13742 (redisplay_window_error): New function.
13743 (displayed_buffer): New variable.
13744 (redisplay_internal, redisplay_windows): Call the new functions
13745 instead of redisplay_window directly.
2cd23960 13746
048addec 137472001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 13748
048addec 13749 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 13750
048addec 137512001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 13752
048addec 13753 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 13754 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 13755 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 13756
048addec 137572001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 13758
048addec
JD
13759 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
13760 parameter have a numeric value all the time.
f6fa0866 13761
048addec 13762 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 13763
048addec 137642001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 13765
048addec 13766 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 13767
048addec
JD
13768 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
13769 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 13770
048addec 137712001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 13772
048addec
JD
13773 * xdisp.c (move_it_vertically_backward): Change heuristic
13774 for the case that we didn't move far enough initially.
91c153e2 13775
048addec
JD
13776 * window.c (Frecenter): Simplify computation in the case of window
13777 system frames and ARG < 0; use window_box_height.
65b7d3e7 13778
048addec 137792001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 13780
048addec
JD
13781 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
13782 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 13783
048addec 137842001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 13785
048addec
JD
13786 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
13787 arg is negative.
be676094 13788
048addec 137892001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 13790
048addec
JD
13791 * m/hp800.h: Split the __hpux conditional into the parts
13792 that are right for GNU/Linux too and the parts that are not.
13793 Use the former if GNU_LINUX.
13794 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 13795
048addec 13796 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 13797
048addec 137982001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 13799
048addec
JD
13800 * macros.c, msdos.c, w16select.c: Change doc-string comments to
13801 `new style' [w/`doc:' keyword].
032a857d 13802
048addec 138032001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 13804
048addec
JD
13805 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
13806 before using.
b6270150 13807
048addec 138082001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 13809
048addec
JD
13810 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
13811 keyword].
98cbb9fa 13812
048addec 138132001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 13814
048addec 13815 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 13816
048addec 13817 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 13818
048addec 138192001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 13820
048addec
JD
13821 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13822 Add comment to explain where the struct came from.
13823 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13824 (add_menu_item): Process pop-up menus first to avoid memory leak.
13825 (add_menu_item, w32_menu_display_help): Use `help' field as
13826 Lisp_Object.
13827 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13828
048addec 138292001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13830
048addec 13831 * COPYING: Moved back.
fa336b91 13832
048addec
JD
13833 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13834 Add parentheses around && within ||.
077907d4 13835
048addec 13836 * indent.c (compute_motion): Likewise.
aa2af83a 13837
048addec 13838 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13839
048addec
JD
13840 * coding.c (setup_coding_system, shrink_encoding_region)
13841 (Fdecode_sjis_char): Likewise.
60a653f1 13842
048addec 138432001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13844
048addec
JD
13845 * xdisp.c (display_mode_element): Don't read past end of string if
13846 it ends with '%'.
60a653f1 13847
048addec
JD
13848 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13849 can hold.
60a653f1 13850
048addec
JD
13851 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13852 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13853 type changed to Lisp_Object.
13854 (syms_of_data): DEFVAR_LISP them.
60a653f1 13855
048addec 138562001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13857
048addec
JD
13858 * callproc.c (init_callproc): Set Vdata_directory based on the source
13859 location whenever Emacs was run uninstalled.
60a653f1 13860
048addec 138612001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13862
048addec
JD
13863 * config.in (HAVE_WORKING_VFORK): New #undefs.
13864 * process.c (create_process):
13865 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13866 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13867 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13868 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13869 * m/intel386.h (HAVE_VFORK): Likewise.
13870 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13871 * m/mips.h (HAVE_VFORK): Likewise.
13872 * s/freebsd.h (vfork): Remove #define.
13873 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13874 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13875
048addec 138762001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13877
048addec
JD
13878 * s/hpux10.h (random): Add undef.
13879 (HAVE_RANDOM): Define it just once.
60a653f1 13880
048addec 138812001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13882
048addec 13883 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13884
048addec 138852001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13886
048addec
JD
13887 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13888 scroll bars of the frame before deleting the frame itself. If the
13889 frame has a widget, delete the frame with XtDestroyWidget, and do
13890 not call XDestroyWindow before that.
60a653f1 13891
048addec 138922001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13893
048addec 13894 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13895
048addec 13896 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13897
048addec 138982001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13899
048addec
JD
13900 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13901 excessively large.
60a653f1 13902
048addec
JD
13903 * insdel.c (make_gap_larger): New function.
13904 (make_gap_smaller): New function.
13905 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13906 Call make_gap_smaller if arg is negative.
60a653f1 13907
048addec 139082001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13909
048addec
JD
13910 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13911 Pass a dummy argument when calling interrupt_signal.
13912 (parse_menu_item): Mark disabled items before checking for empty def.
13913 (read_char_minibuf_menu_prompt): Make safety more visible.
13914 (read_key_sequence): Add a `first_unbound' variable.
13915 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13916 unbound prefix as soon as we can detect it.
60a653f1 13917
048addec
JD
13918 * doc.c (Fsnarf_documentation): Add prototype.
13919 (get_doc_string): Handle negative arguments.
13920 (Fdocumentation): Use AREF and ASIZE.
13921 Move the calls to get_doc_string to a single place.
13922 Don't confuse an interactive-spec for a docstring reference.
13923 (Fdocumentation_property): Take advantage of the fact that
13924 get_doc_string now ignores the sign of the docstring position.
60a653f1 13925
048addec 13926 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13927
048addec 139282001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13929
a64387ee 13930 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13931
048addec 139322001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13933
048addec
JD
13934 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13935 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13936
048addec 139372001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13938
048addec
JD
13939 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13940 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13941
048addec 13942 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13943
048addec 139442001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13945
048addec 13946 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13947
048addec 139482001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13949
048addec 13950 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13951
048addec 139522001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13953
f63fd14e 13954 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13955
048addec
JD
13956 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13957 [!WM_MOUSELEAVE]: Define.
60a653f1 13958
048addec
JD
13959 * w32menu.c (current_popup_menu, get_menu_item_info):
13960 (set_menu_item_info): New vars.
13961 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13962 (w32_menu_show): Set current_popup_menu.
13963 (add_menu_item): Allocate new strings for owner-drawn menu items
13964 and help strings.
13965 Use owner-draw for disabled menu items again.
13966 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13967 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13968
048addec
JD
13969 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13970 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13971 <WM_EXITMENULOOP>: Free menu strings.
13972 <WM_MOUSELEAVE>: Stop tracking mouse.
13973 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13974
048addec
JD
13975 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13976 and mouse face.
60a653f1 13977
048addec 139782001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13979
048addec
JD
13980 The following changes add left-fringe and right-fringe
13981 frame parameters to adjust fringe widths, or remove one or
13982 both fringes.
60a653f1 13983
048addec
JD
13984 * frame.h (struct frame): Remove trunc_area_pixel_width and
13985 trunc_area_cols fields.
13986 (Qleft_fringe, Qright_fringe): Declare.
13987 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13988
048addec
JD
13989 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13990 (syms_of_frame): Initialize them.
60a653f1 13991
048addec
JD
13992 * window.c (coordinates_in_window): Handle separate left and right
13993 fringe widths.
60a653f1 13994
048addec
JD
13995 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13996 and fringe_cols fields.
13997 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13998 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13999 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14000 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14001 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14002 (x_compute_fringe_widths): Add prototype.
60a653f1 14003
048addec
JD
14004 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14005 fill fringe evenly with small dashes.
f63fd14e 14006 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
14007 clip the new ZV bitmap to avoid jitter between rows.
14008 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14009 background. Don't draw fringe bitmaps if fringe width is zero.
14010 (x_compute_fringe_widths): New function.
14011 (x_new_font, x_set_window_size_1): Use it.
60a653f1 14012
048addec
JD
14013 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14014 (x_set_frame_parameters): Process `font' parameter before other
14015 parameters as fringe widths depend on it.
14016 (x_set_fringe_width): New function.
14017 (x_figure_window_size): Use x_compute_fringe_widths.
14018 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14019 parameters.
60a653f1 14020
048addec
JD
14021 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14022 (EmacsFrameSetCharSize): Ditto.
60a653f1 14023
048addec
JD
14024 * w32term.h: Merged changes from xterm.h.
14025 * w32term.c: Merged changes from xterm.c.
14026 * w32fns.c: Merged changes from xfns.c.
60a653f1 14027
048addec 140282001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14029
048addec 14030 * COPYING: Removed.
60a653f1 14031
048addec 140322001-11-29 Dave Love <fx@gnu.org>
60a653f1 14033
048addec
JD
14034 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14035 extra extra slot.
14036 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 14037
048addec 140382001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14039
048addec
JD
14040 * fileio.c (file-name-coding-system)
14041 (default-file-name-coding-system): Doc fix (links to referenced
14042 variables added).
60a653f1 14043
048addec 140442001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14045
048addec
JD
14046 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14047 Add dummy uses of gcproN variables.
60a653f1 14048
048addec
JD
14049 * category.c (describe_category, describe_category_1)
14050 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14051 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 14052
048addec 140532001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 14054
048addec 14055 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 14056
048addec
JD
14057 * Makefile.in (lispdir): New variable, referring to build dir.
14058 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 14059
048addec 140602001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 14061
048addec
JD
14062 * w32menu.c (w32_menu_display_help): Actually add the new argument
14063 OWNER.
60a653f1 14064
048addec 140652001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 14066
048addec
JD
14067 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14068 menu items. From David Ponce <dponce@wanadoo.fr>.
14069 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14070 conditionally.
f63fd14e 14071 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 14072 help event in the owner frame's keyboard buffer.
60a653f1 14073
048addec
JD
14074 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14075 (Fx_show_tip): Don't subtract last width from row width.
14076
14077 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14078 (w32_read_socket): Use EQ to compare frames.
60a653f1 14079
048addec 140802001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 14081
048addec
JD
14082 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14083 OVERLAPS_P.
60a653f1 14084
048addec 140852001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14086
048addec
JD
14087 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14088 `gcpro3' and `gcpro4'.
60a653f1 14089
048addec 14090 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 14091
048addec 140922001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14093
048addec 14094 * ccl.c: Use AREF and ASIZE.
60a653f1 14095
048addec 140962001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14097
048addec
JD
14098 * lisp.h (run_hook_list_with_args): Remove.
14099 (LIST_END_P): Fix call to wrong_type_argument.
14100 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 14101
048addec 141022001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14103
048addec
JD
14104 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14105 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 14106
048addec
JD
14107 * eval.c: Use AREF and ASIZE.
14108 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 14109
048addec
JD
14110 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14111 which match the end of the file-name.
14112 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14113 is not a valid env var, but leave it as is instead.
60a653f1 14114
048addec
JD
14115 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14116 Make nil bindings in char-tables transparent.
14117 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 14118
048addec 141192001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 14120
048addec
JD
14121 * textprop.c (set_text_properties_1): Allow START, END in either order.
14122 Do nothing if range is empty.
60a653f1 14123
048addec 14124 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 14125
048addec
JD
14126 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14127 (clean): Not here.
60a653f1 14128
048addec 141292001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14130
048addec
JD
14131 * textprop.c (set_text_properties_1): Clearly mark that the
14132 interval should not be empty.
60a653f1 14133
048addec
JD
14134 * intervals.c (graft_intervals_into_buffer):
14135 Don't call set_text_properties_1 on an empty interval.
60a653f1 14136
048addec 141372001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 14138
048addec 14139 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 14140
048addec
JD
14141 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14142 don't lose the data in it.
60a653f1 14143
048addec 141442001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 14145
048addec 14146 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 14147
c62aec78 14148 * buffer.c (Fkill_buffer): Likewise.
60a653f1 14149
c62aec78 14150 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 14151
048addec 141522001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14153
048addec 14154 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 14155
048addec 141562001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14157
048addec
JD
14158 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14159 Niemitalo <kon@iki.fi>.
60a653f1 14160
048addec 141612001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 14162
048addec 14163 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 14164
048addec
JD
14165 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14166 (Fx_show_tip): Block input during frame creation.
14167 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 14168
048addec 141692001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 14170
048addec
JD
14171 * lread.c (Fload): Detect recursive load error for more than 3
14172 nestings of the same file.
14173 (Vrecursive_load_depth_limit): Variable deleted.
14174 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 14175
048addec 141762001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 14177
048addec
JD
14178 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14179 mouse position if either left or top is not specified.
60a653f1 14180
048addec
JD
14181 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14182 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14183 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14184 (my_create_tip_window): Assign tip_window.
14185 (x_create_tip_frame): Use same defaults as X.
14186 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 14187 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 14188
048addec
JD
14189 * w32term.c (x_after_update_window_line): Doc fix.
14190 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14191 frames.
14192 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 14193
048addec
JD
14194 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14195 for all Windowed systems.
60a653f1 14196
048addec 141972001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 14198
048addec
JD
14199 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14200 realized, use the initial screen colors to clear the screen.
60a653f1 14201
048addec 142022001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14203
048addec
JD
14204 * textprop.c (Fset_text_properties): Remove unused variables
14205 `unchanged', `prev_changed', `s' and `len'.
60a653f1 14206
048addec
JD
14207 * search.c (Freplace_match): Remove unused variable `inslen'.
14208
14209 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14210
142112001-11-22 Jason Rumney <jasonr@gnu.org>
14212
14213 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14214 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14215 (my_create_tip_window): New function.
14216 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14217 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14218
142192001-11-20 Jason Rumney <jasonr@gnu.org>
14220
14221 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14222 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14223
14224 * w32fns.c (Vw32_system_coding_system): Remove.
14225 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14226
142272001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14228
14229 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14230 after build_annotations.
14231
14232 * syntax.c (describe_syntax): Add dummy arg.
14233 (describe_syntax_1): Update call to describe_vector.
14234
14235 * category.c (describe_category): Add dummy arg.
14236 (describe_category_1): Update call to describe_vector.
14237
14238 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14239 (describe_command, describe_translation): Add dummy second param.
14240 (describe_map): Call elt_describer with two arguments.
14241 (describe_vector_princ): Add `fun' parameter.
14242 Call it instead of the hardcoded `princ'.
14243 (describe_vector): Add arg `args'.
14244 Pass it as a new second argument to elt_describer.
60a653f1 14245
048addec 14246 * keymap.h (describe_vector): Update prototype.
60a653f1 14247
048addec
JD
14248 * frame.c: Don't include keymap.h any more.
14249 (keys_of_frame): Remove.
60a653f1 14250
048addec 14251 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 14252
048addec 14253 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 14254
048addec 142552001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 14256
048addec
JD
14257 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14258 if defined, 0 otherwise.
14259 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14260 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 14261
048addec 142622001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 14263
048addec 14264 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 14265
048addec 142662001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 14267
048addec
JD
14268 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14269 (x_draw_bar_cursor): If the background color of the glyph under
14270 the cursor equals the frame's cursor color, use the glyph's
14271 foreground color for drawing the bar cursor.
14272 (x_after_update_window_line): Clear internal border in different
14273 circumstances.
14274 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14275 (w32_draw_relief_rect): Correct relief by 1 pixel.
14276 (x_set_glyph_string_background_width):
14277 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14278 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14279 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14280 if cursor_in_non_selected_windows is false.
14281 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14282 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14283 Notice if cursor gets overwritten.
14284 (notice_overwritten_cursor): Renamed from
14285 note_overwritten_text_cursor. Rewritten to take glyph widths
14286 into account, and to take X positions as parameters.
14287 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14288 around call to x_draw_glyphs.
14289 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14290 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14291 color to use for image glyph reliefs.
14292 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14293 (glyph_rect): Remove unused variable `area'.
60a653f1 14294
048addec
JD
14295 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14296 some items.
14297 (x_set_internal_border_width): Set frame garbaged when window
14298 doesn't exist yet.
14299 (Fx_create_frame): Accept zero tool_bar_button_relief.
14300 (x_clear_image_1, four_corners_best, image_background)
14301 (image_background_transparent): New functions.
14302 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14303 (gs_format): Add `:background' entry.
14304 (lookup_image): Set IMG's background color if specified.
14305 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14306 when appropriate.
14307 (x_clear_image_1): Reset `background_valid' and
14308 `background_transparent_valid' fields.
14309 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14310 calculating it here. Set IMG's background_transparent field.
14311 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14312 (enum png_keyword_index): Add PNG_BACKGROUND.
14313 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14314 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14315 (enum gif_keyword_index): Add GIF_BACKGROUND.
14316 (enum gs_keyword_index): Add GS_BACKGROUND.
14317 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14318 Pre-calculate image background color where necessary.
14319 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14320 Use display info's n_cbits entry for screen depth.
14321 (Fx_show_tip): Remove unused variables `buffer', `top',
14322 `left', `max_width' and `max_height'.
60a653f1 14323
048addec 14324 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14325
048addec 143262001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14327
048addec 14328 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14329
048addec 143302001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14331
048addec 14332 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14333
048addec 143342001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14335
048addec
JD
14336 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14337 (message_dolog_marker3): New static variables hold three markers.
14338 (syms_of_xdisp): Initialize and staticpro them.
14339 (message_dolog): Use message_dolog_marker1..3 instead of
14340 allocating markers each time. Unchain them when done.
60a653f1 14341
048addec 143422001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14343
048addec 14344 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14345
048addec 143462001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14347
048addec 14348 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14349
048addec 143502001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14351
048addec 14352 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14353
048addec 143542001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14355
048addec 14356 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14357
048addec 143582001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14359
048addec
JD
14360 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14361 with invalid position.
60a653f1 14362
048addec 143632001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14364
048addec 14365 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14366
048addec
JD
14367 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14368 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14369 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14370
048addec 14371 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14372
048addec 143732001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14374
048addec
JD
14375 * fileio.c (build_annotations): Split off the tail.
14376 (build_annotations_2): New fun. Extracted from build_annotations.
14377 (Fwrite_region): Split the call to build_annotations into two
14378 calls to build_annotations and build_annotations_2.
077907d4 14379
048addec 143802001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14381
048addec
JD
14382 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14383 clear_waiting_for_input with argument.
1756e2fb 14384
048addec 14385 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14386
048addec 14387 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14388
048addec 14389 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14390
048addec 14391 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14392
048addec 143932001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14394
048addec
JD
14395 * fileio.c (choose_write_coding_system): New fun, extracted
14396 from Fwrite_region.
14397 (Fwrite_region): Use it.
fa336b91 14398
048addec
JD
14399 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14400 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14401 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14402
048addec 144032001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 14404
048addec 14405 * config.in: Add #undef HAVE_COFF_H.
fa336b91 14406
048addec
JD
14407 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14408 Required for ISC 4.1.
fa336b91 14409
048addec 144102001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 14411
048addec
JD
14412 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14413 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 14414
048addec 144152001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 14416
048addec
JD
14417 The following changes are made to clean up the various internal
14418 references to the fringes to actually use the term `fringe' for
14419 them. Previously, they were called `flags areas', `bitmap areas',
14420 `left/right side of windows', or implicitly as `flags' or
14421 `bitmaps':
fa336b91 14422
048addec 14423 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 14424 Comments fixed. Use renamed symbols.
06e8f738 14425
f63fd14e 14426 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 14427
048addec
JD
14428 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14429 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14430 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 14431
048addec 14432 * msdos.c: Comment fix.
9ce647f4 14433
048addec 14434 * w32fns.c: Use renamed symbols.
9b784ab8 14435
f63fd14e 14436 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
14437 (fringe_bitmap_type): Renamed from bitmap_type.
14438 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14439 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14440 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 14441
f63fd14e 14442 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
14443 (fringes_extra): Renamed from flags_areas_extra.
14444 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14445 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14446 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14447 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14448 (FRAME_X_LEFT_FRINGE_WIDTH):
14449 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14450 (FRAME_X_RIGHT_FRINGE_WIDTH):
14451 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 14452
048addec 14453 * widget.c: Use renamed symbols.
9f7e52b4 14454
f63fd14e 14455 * window.c: Comment fixes. Use renamed symbols.
048addec 14456 (coordinates-in-window-p): Doc fix.
fa336b91 14457
f63fd14e 14458 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 14459
048addec 14460 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 14461
048addec 14462 * xfns.c: Use renamed symbols.
89512fcd 14463
f63fd14e 14464 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
14465 (fringe_bitmap_type): Renamed from bitmap_type.
14466 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14467 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
14468 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 14469
f63fd14e 14470 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
14471 (fringes_extra): Renamed from flags_areas_extra.
14472 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14473 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14474 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14475 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14476 (FRAME_X_LEFT_FRINGE_WIDTH):
14477 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14478 (FRAME_X_RIGHT_FRINGE_WIDTH):
14479 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14480
144812001-11-15 Jason Rumney <jasonr@gnu.org>
14482
14483 * w32menu.c (add-menu-item): Make help_echo and radio buttons
14484 work for most menu items. From David Ponce
14485 <david.ponce@wanadoo.fr>.
14486
144872001-11-15 Gerd Moellmann <gerd@gnu.org>
14488
14489 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
14490 Some x_set_* function expect to be called even if old and new
14491 value are equal.
14492
14493 * xdisp.c (build_desired_tool_bar_string): Accept zero
14494 tool_bar_button_relief.
14495
14496 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
14497
14498 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
14499
14500 * xterm.c (x_draw_bar_cursor): If the background color of the
14501 glyph under the cursor equals the frame's cursor color, use
14502 the glyph's foreground color for drawing the bar cursor.
14503
14504 * dispnew.c (direct_output_forward_char): Fix character/byte
14505 position comparison.
7d18891d 14506
048addec 145072001-11-15 Miles Bader <miles@gnu.org>
d2936d21 14508
048addec
JD
14509 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
14510 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
14511 Update arguments to find_field.
14512 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
14513 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
14514 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
14515 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 14516
048addec 145172001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 14518
048addec 14519 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 14520
048addec
JD
14521 * dispextern.h (image_background, image_background_transparent):
14522 Conditionalize on HAVE_X_WINDOWS.
7d18891d 14523
048addec 145242001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 14525
048addec 14526 * print.c (Fprin1_to_string): Doc fix.
7d18891d 14527
048addec 14528 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 14529
048addec 14530 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 14531
048addec 14532 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 14533
048addec 14534 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 14535
048addec 14536 * eval.c (syms_of_eval): Doc fix.
7d18891d 14537
048addec 14538 * coding.c (syms_of_coding): Doc fix.
7d18891d 14539
048addec 14540 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 14541
048addec 14542 * dispnew.c (syms_of_display): Doc fix.
9474c847 14543
048addec 14544 * category.c (Fget_unused_category): Doc fix.
9474c847 14545
048addec 14546 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 14547
048addec 145482001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 14549
048addec 14550 * print.c (prin1, print): Doc fix.
e3059a5d 14551
048addec 145522001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 14553
048addec
JD
14554 * fontset.h: Remove declarations of variables
14555 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 14556
048addec
JD
14557 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
14558 `Vclip_large_size_font'.
eae936e2 14559
048addec 145602001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 14561
048addec 14562 * w32fns.c: Doc fix.
ddb67bdc 14563
048addec 145642001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 14565
048addec 14566 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 14567
048addec 14568 * fns.c: Doc fix.
6e1b91d7 14569
048addec 14570 * emacs.c: Doc fix.
1c1d3d69 14571
048addec 14572 * coding.c: Doc fix.
1c1d3d69 14573
048addec
JD
14574 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
14575 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
14576 `new style' [w/`doc:' keyword].
b6f4c7ba 14577
048addec 145782001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 14579
048addec
JD
14580 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
14581 LeaveNotify events. Only FocusIn and FocusOut do that now.
14582 (x_display_and_set_cursor): Do display hollow cursors in active
14583 minibuffer windows when they are not selected.
b6f4c7ba 14584
048addec 145852001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 14586
048addec 14587 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
14588 * w32term.c: Change doc-string comments to `new style'
14589 [w/`doc:' keyword]. Doc fixes.
a89f435d 14590
048addec
JD
14591 * w32fns.c: Don't define max.
14592 (Fx_open_connection): Only execute once.
a4cd0cd7 14593
048addec 145942001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 14595
048addec
JD
14596 * ccl.c: Change macros to use do-while block instead of if-else.
14597 Use braces to follow GNU Coding Standards.
eafb659a 14598
048addec 145992001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 14600
048addec 14601 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 14602
048addec 14603 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 14604
048addec
JD
14605 * insdel.c (replace_range): Use adjust_markers_for_replace
14606 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 14607
048addec 14608 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 14609
048addec
JD
14610 * textprop.c (set_text_properties_1): New subroutine
14611 broken out of set_text_properties.
14612 (set_text_properties): Use set_text_properties_1.
91823618 14613
048addec
JD
14614 * intervals.c (graft_intervals_into_buffer):
14615 Use set_text_properties_1 to clear out properties.
91823618 14616
048addec
JD
14617 * search.c (Freplace_match): Use replace_range to insert
14618 and delete. Don't request property inheritance from
14619 surrounding text.
86928dfb 14620
048addec 146212001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 14622
048addec 14623 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 14624 vertical fonts. Allow them if face name is explicitly specified.
048addec 14625 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 14626
048addec 146272001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 14628
048addec
JD
14629 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
14630 instead of malloc/free.
a78e0303 14631
048addec 146322001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 14633
048addec
JD
14634 * xfaces.c (merge_face_vectors): Use braces to follow GNU
14635 Coding Standards.
14636 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 14637
048addec 14638 * buffer.c (Fbury_buffer): Likewise.
0c99b139 14639
048addec 14640 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 14641
048addec
JD
14642 * coding.c (encode_coding): Use precomputed value of `src'.
14643 (encode_coding): Remove unused variable `src_end'.
14644 (code_convert_region): Remove unused variables `count'.
830ddd77 14645
048addec 146462001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 14647
048addec
JD
14648 * w32term.c (x_display_and_set_cursor): Do not move system caret
14649 if cursor_glyph is NULL.
55c6d645 14650
048addec 146512001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 14652
048addec 14653 * keymap.c (access_keymap): Fix compilation error.
5de38842 14654
048addec 146552001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 14656
048addec 14657 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 14658
048addec 146592001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 14660
048addec
JD
14661 * intervals.c (graft_intervals_into_buffer):
14662 Remove #ifdef'd-out code.
14663 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 14664
048addec
JD
14665 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
14666 code (eval-current-buffer).
14667 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 14668
048addec 146692001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 14670
048addec 14671 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 14672
048addec 146732001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 14674
048addec 14675 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 14676
048addec
JD
14677 * keyboard.c (make_lispy_event): Check integerness and fix
14678 Lisp_Object/int mixup.
17893c65 14679
048addec 146802001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 14681
048addec 14682 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 14683
048addec
JD
14684 * fontset.c (fontset_font_pattern): Remove unused variable
14685 `family_registry'.
d5360cc7 14686
048addec 14687 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 14688
048addec 146892001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 14690
048addec 14691 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 14692
048addec
JD
14693 * buffer.c (Fkill_buffer): Don't delete auto save file
14694 if buffer is modified.
d9d54213 14695
048addec 146962001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 14697
048addec
JD
14698 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
14699 CHECK_NUMBER_CDR.
b116830b 14700
048addec 147012001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 14702
048addec 14703 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 14704
048addec 147052001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 14706
048addec 14707 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 14708
048addec 147092001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 14710
048addec 14711 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 14712
048addec 147132001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 14714
048addec
JD
14715 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
14716 the program image directly.
982f6c7e 14717
048addec 147182001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 14719
048addec 14720 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 14721
048addec 147222001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 14723
048addec
JD
14724 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
14725 and CHECK_BUFFER.
d31053f9 14726
048addec
JD
14727 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
14728 (record_char): Likewise.
d31053f9 14729
048addec
JD
14730 * keyboard.c (make_lispy_event): Don't insist a drag event must
14731 move to a different buffer position. Instead, check for moving at
14732 least double_click_fuzz.
982f6c7e 14733
048addec 14734 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 14735
048addec 14736 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 14737
048addec
JD
14738 * indent.c (current_column_1, Fmove_to_column): Separate the code
14739 for display-table glyphs from the code for buffer text, to fix
14740 bugs in the former.
830047fd 14741
048addec 147422001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 14743
048addec
JD
14744 * buffer.c (Fbuffer_local_value): New function.
14745 (syms_of_buffer): Defsubr it.
2df5238c 14746
048addec
JD
14747 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
14748 value of `cursor-in-non-selected-windows'.
4e397688 14749
048addec
JD
14750 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
14751 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
14752 (syms_of_xdisp): Initialize it.
48b0f3ae 14753
048addec 147542001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 14755
048addec 14756 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 14757
048addec
JD
14758 * coding.c: Change doc-string comments to `new style' [w/`doc:'
14759 keyword].
3ecaf7e5 14760
048addec
JD
14761 * eval.c (top_level_value, top_level_set): Remove commented and
14762 #ifdef'd-out code.
14763 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 14764
048addec 147652001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 14766
048addec 14767 * xfns.c: Include unistd.h, if it exists.
8db2e33b 14768
048addec 14769 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 14770
048addec 14771 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 14772
048addec 147732001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 14774
048addec
JD
14775 * lisp.h (CHECK_STRING_CAR): New macro.
14776 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
14777 treating XCAR and XCDR as lvalues.
14778 (openp): Use CHECK_STRING_CAR.
14779 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 14780
048addec 147812001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 14782
048addec
JD
14783 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
14784 (SIGMASKTYPE): Define.
1b1acc13 14785
048addec 14786 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 14787
048addec 147882001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 14789
048addec
JD
14790 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
14791 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
14792 Fix typos in comments.
6cb16f95 14793
048addec
JD
14794 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
14795 and #ifdef'd-out code.
14796 Fix and reindent comments.
6cb16f95 14797
048addec 14798 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 14799
048addec
JD
14800 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
14801 argument `i' in macros.
6cb16f95 14802
048addec
JD
14803 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
14804 `i' in macros.
7e9d3c2f 14805
048addec
JD
14806 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
14807 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
14808 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
14809 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
14810 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
14811 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
14812 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
14813 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
14814 in macros.
7e9d3c2f 14815
048addec
JD
14816 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14817 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
14818 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
14819 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
14820 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
14821 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14822 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14823 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14824 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14825 (remove unused second argument).
7e9d3c2f 14826
048addec 148272001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14828
048addec
JD
14829 * syntax.c (describe_syntax): New wrapper.
14830 (Finternal_describe_syntax_value): Rename from describe_syntax.
14831 Don't insert space at front and \n at the end.
14832 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14833
048addec
JD
14834 * regex.c (re_wctype): Try to fix some warnings.
14835 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14836
048addec 148372001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14838
048addec 14839 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14840
048addec 148412001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14842
048addec 14843 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14844
048addec 14845 * data.c (Fsetq_default): Ditto.
c22e59e1 14846
048addec 14847 * callint.c (Finteractive): Ditto.
9271ed2c 14848
048addec 148492001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14850
048addec
JD
14851 * macros.c: Don't include keymap.h any more.
14852
148532001-11-01 Richard M. Stallman <rms@gnu.org>
14854
14855 * data.c (Fmake_local_variable): Doc fix.
14856
14857 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14858 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14859
048addec 14860 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14861 bindings along with or instead of the buffer local map.
14862 Make the overriding maps override what they should.
14863
f00691a3 148642001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14865
14866 * window.c (grow_mini_window): Fix typo in comment.
14867
27188d11
GM
148682001-11-01 Gerd Moellmann <gerd@gnu.org>
14869
7b49b9d2
GM
14870 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14871 (XTset_vertical_scroll_bar): Likewise.
14872
43f7c3ea
GM
14873 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14874 instead of IMAGE_BACKGROUND.
c22e59e1 14875
b350c2e5
GM
14876 * xfns.c (four_corners_best): Reindent.
14877
c22e59e1 14878 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14879 Handle :box so that it is possible to specify sexprs.
14880
bf00d461
EZ
148812001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14882
14883 * s/hpux11.h: New file.
14884
f00691a3 148852001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14886
2b209b97
PJ
14887 * emacs.c (USAGE1): Show command line option --no-window-system
14888 instead of --no-windows in usage.
14889 (standard_args): Rename --no-windows to --no-window-system.
14890 (bug_reporting_address): Follow Emacs coding conventions.
14891
9dbc9081
PJ
14892 * eval.c (Fcommandp): Doc fix.
14893 Change doc-string comments to `new style' [w/`doc:' keyword].
14894
4e10df59
PJ
14895 * frame.c (Fframe_live_p): Doc fix.
14896
14897 * buffer.c (selective-display-ellipses): Doc fix.
14898
dd387b25
GM
148992001-10-31 Gerd Moellmann <gerd@gnu.org>
14900
fe957e65
GM
14901 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14902
dd387b25
GM
14903 * xfaces.c (realize_x_face): If C is not a single-byte character,
14904 set the face's colors_copied_bitwise_p instead of the defaulted_p
14905 members which have a different meaning.
14906 (free_face_colors): Do nothing for a face whose colors have been
14907 copied bitwise.
14908
c22e59e1 14909 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14910
f00691a3 149112001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14912
687784e8
PJ
14913 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14914 [w/`doc:' keyword].
2e1280f8 14915
b9d9a9b9
GM
149162001-10-31 Gerd Moellmann <gerd@gnu.org>
14917
14918 * fns.c (require_unwind): Return Lisp_Object.
14919
f00691a3 149202001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14921
fa1361cb
PJ
14922 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14923 (last-input-char): Revert doc-string to be the same as the
14924 doc-string of `last-input-event'.
14925
6c465a15 14926 * xdisp.c: Fix typos in comments.
48400103 14927
eafa3196
GM
149282001-10-31 Gerd Moellmann <gerd@gnu.org>
14929
14930 * window.c (grow_mini_window): Handle case that the root
14931 window is already smaller than the nominal mininum height.
14932
747d3f2a
SM
149332001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14934
bf9bb76f
SM
14935 * emacs.c (main): Don't call keys_of_macros any more.
14936
14937 * lisp.h (keys_of_macros): Remove.
14938
14939 * macros.c (keys_of_macros): Remove.
14940
747d3f2a
SM
14941 * xfaces.c (Fface_attribute_relative_p): Declare args.
14942
5e905a57
JR
149432001-10-30 Jason Rumney <jasonr@gnu.org>
14944
14945 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14946 (enum_font_cb2): Ignore fonts with vertical orientation.
14947
3a426197
RS
149482001-10-30 Richard M. Stallman <rms@gnu.org>
14949
14950 * keyboard.c (Finput_pending_p): Doc fix.
14951
a742d646
GM
149522001-10-30 Gerd Moellmann <gerd@gnu.org>
14953
259cf6bc
GM
14954 * xterm.c (x_after_update_window_line): Don't run the code
14955 clearing in borders for rows whose visible height is 0.
14956
3f99f948
GM
14957 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14958 resized_p flag is set. If not set, use the much less flickering
14959 method previously used.
14960
14961 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14962
14963 * frame.h (struct frame) <resized_p>: New member.
14964
b4a3be43
GM
14965 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14966 as large as the number of bytes to convert.
747d3f2a 14967
a742d646
GM
14968 * lread.c (to_multibyte): New function.
14969 (read1): Use it.
14970
cacbb9e9
EZ
149712001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14972
14973 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14974
99cb6b2f
GM
149752001-10-30 Gerd Moellmann <gerd@gnu.org>
14976
327f42ee 14977 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14978 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14979 if the row's fill_line_p is set and drawing the last glyph with
14980 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14981
99cb6b2f
GM
14982 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14983
8e8223e2
SM
149842001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14985
14986 * xmenu.c: Include coding.h and charset.h.
14987 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14988 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14989 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14990 Explicitly set wv->help. Use `TRUE' rather than `True'.
14991 (menu_help_callback): Use empty_string.
14992
14993 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14994 (Fx_popup_dialog): Explicitly init f.
14995 (w32_menu_display_help): Use empty_string.
14996
4d083a8f
RS
149972001-10-29 Richard M. Stallman <rms@gnu.org>
14998
b2304472
RS
14999 * fns.c (Frequire): Detect recursive try to require the same
15000 feature 3 or more levels deep, and get error.
15001 (require_unwind): New subroutine.
15002 (require_nesting_list): New variable.
15003 (syms_of_fns): Init and staticpro it.
15004
4d083a8f
RS
15005 * print.c (print_object): Clarify indication of insertion type.
15006
2fe41216
EZ
150072001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15008
90480000
EZ
15009 * coding.c (syms_of_coding): Document that locale-coding-system is
15010 used for decoding input on X.
15011
2fe41216
EZ
15012 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15013
f00691a3 150142001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
15015
15016 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15017 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15018
60ebcfe8
GM
150192001-10-29 Gerd Moellmann <gerd@gnu.org>
15020
9a7bdceb
GM
15021 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15022 use NO_CURSOR if cursor_in_non_selected_windows is false.
15023
3f08fcd2
GM
15024 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15025 the slant attribute if FRAME is t.
15026
0ccfdad2
GM
15027 * xfns.c (x_set_internal_border_width): Set frame garbaged
15028 when X window doesn't exist yet.
15029
ef253080
GM
15030 * xterm.c (x_after_update_window_line): Clear internal border
15031 in different circumstances.
b116830b 15032
60ebcfe8
GM
15033 * xterm.c (XTread_socket) <KeyPress>: Don't use
15034 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15035 <handa@etl.go.jp>.
15036
73d25f9c
EZ
150372001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15038
15039 * m/ibms390.h: New file. From Adam Thornton
15040 <athornton@sinenomine.net>.
15041
cac1daf0
GM
150422001-10-28 Gerd Moellmann <gerd@gnu.org>
15043
053b3256 15044 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 15045
cac1daf0
GM
15046 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15047 a loop counter.
15048
f00691a3 150492001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 15050
f9711de4 15051 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 15052
4707d2d0
PJ
15053 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15054 keyword].
15055 Fix typos in comments.
b116830b 15056
d883731c
PJ
15057 * emacs.c (bug_reporting_address): New function.
15058 Use it when displaying usage message.
15059
04012254
PJ
15060 * minibuf.c (read_minibuf): Remove unused external declaration of
15061 variable `Qread_only'.
15062
13b1a09c
PJ
15063 * keymap.c (access_keymap): Remove unused variable `charset'.
15064
5bbf4378
MB
150652001-10-28 Miles Bader <miles@gnu.org>
15066
15067 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15068 Remove #ifdef'd-out code.
15069 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15070 (syms_of_xfaces): Initialize them.
15071
1ce1e4ee
JR
150722001-10-27 Jason Rumney <jasonr@gnu.org>
15073
15074 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15075 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15076 position using the system caret.
15077
15078 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15079 (w32_system_caret_height, w32_system_caret_x)
15080 (w32_system_caret_y): New variables for tracking system caret.
15081 (w32_initialize): Initialize them.
c2d53558 15082 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 15083
c2d53558
SM
15084 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15085 New messages types.
1ce1e4ee
JR
15086
15087 * w32term.c (note_mouse_highlight): Clear old help_echo.
15088
f00691a3 150892001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 15090
bb4600a4
PJ
15091 * xterm.c: Fix typo in a comment.
15092
7db35a48
PJ
15093 * emacs.c: Fix typos in comments.
15094 Remove unnecessary spaces.
15095 Change doc-string comments to `new style' [w/`doc:' keyword].
15096 (USAGE2): Fix typos in usage string.
15097
a7248e4f
PJ
15098 * xterm.c: Fix typo in a comment.
15099
4e30ce42
PJ
15100 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15101 emacs.c.
15102
62725a92
GM
151032001-10-27 Gerd Moellmann <gerd@gnu.org>
15104
798dbe1f 15105 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 15106 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
15107 farther backward when target_y was not reached.
15108
62725a92
GM
15109 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15110 Display errno only if non-zero.
15111 (sound_warning): New function.
15112 (vox_configure): Don't treat failing to set sample rate as error.
15113 (various places): Improve error messages.
15114
d4e34d24
EZ
151152001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15116
944e6f60
EZ
15117 * fileio.c (Faccess_file): Run the argument filename through
15118 Fexpand_file_name, before using it.
15119
d4e34d24
EZ
15120 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15121 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15122
38d2af0c
GM
151232001-10-26 Gerd Moellmann <gerd@gnu.org>
15124
da80a8d5
GM
15125 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15126
38d2af0c
GM
15127 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15128 Fix clearing in the case of scroll bars on the right.
c2d53558 15129
45de4a6f 151302001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
15131
15132 * w32gui.h (XImage): Add a dummy typedef.
15133
fbd5ceb2
GM
151342001-10-26 Gerd Moellmann <gerd@gnu.org>
15135
c2d53558 15136 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 15137
b23236fb
EZ
151382001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15139
15140 * frame.c (Fframe_parameter): Fix last change.
15141
5d991fc4
EZ
15142 * fileio.c: Revert last change (which removed old commented-out
15143 version of expand-file-name). Add a comment that explains why
15144 this old version should not be removed.
15145
879eadc3
GM
151462001-10-25 Gerd Moellmann <gerd@gnu.org>
15147
75700ff2
GM
15148 * frame.c (Fframe_parameter): Fix a bug whereby some
15149 ``artificial'' frame parameters, like `minibuffer' were not
15150 obtained by calling Fframe_parameters.
15151
dfe92a6a
GM
15152 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15153 cursor differently.
15154
879eadc3
GM
15155 * xdisp.c (move_it_vertically_backward): Compute line height
15156 differently. Add heuristic to try to be more compatible to 20.x.
15157
e1010ebe
SM
151582001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15159
d73a471b
SM
15160 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15161
d6da5a06
GM
15162 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15163 boolean.
e1010ebe 15164
f66bd220
MB
151652001-10-25 Miles Bader <miles@gnu.org>
15166
15167 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15168 BG is a pointer to a structure, not a structure.
15169 (gif_format, png_format): Add missing commas.
15170
d436d538
RS
151712001-10-24 Richard M. Stallman <rms@gnu.org>
15172
15173 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 15174 (syms_of_xfaces): Defsubr it.
d436d538 15175
f00691a3 151762001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
15177
15178 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15179 variable `area'.
15180
f00691a3 151812001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 15182
c2d53558 15183 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 15184
e2a57b34
MB
151852001-10-25 Miles Bader <miles@gnu.org>
15186
15187 * dispextern.h (struct image): Add `background',
15188 `background_valid', and `background_transparent' fields.
15189 (image_background, image_background_transparent): New declarations.
15190 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15191 * xfns.c (image_background, image_background_transparent)
15192 (four_corners_best): New functions.
c2d53558 15193 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
15194 (gs_format): Add `:background' entry.
15195 (lookup_image): Set IMG's background color if specified.
15196 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15197 when appropriate.
15198 (x_clear_image_1): Reset `background_valid' and
15199 `background_transparent_valid' fields.
15200 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15201 calculating it here. Set IMG's background_transparent field.
15202 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15203 (enum png_keyword_index): Add PNG_BACKGROUND.
15204 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15205 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15206 (enum gif_keyword_index): Add GIF_BACKGROUND.
15207 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 15208 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
15209 Pre-calculate image background color where necessary.
15210 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15211 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15212 color to use for image glyph reliefs.
15213
b547b6e8
GM
152142001-10-24 Gerd Moellmann <gerd@gnu.org>
15215
d9e3b8c6
GM
15216 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15217 in full-width rows.
c2d53558 15218
b547b6e8
GM
15219 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15220 Fix clearing of area not covered by scroll bar.
15221
f00691a3 152222001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
15223
15224 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15225 and `real_start'.
c2d53558 15226 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
15227 (glyph_rect): Remove unused variable `area'.
15228
76cb5e06
GM
152292001-10-24 Gerd Moellmann <gerd@gnu.org>
15230
bdbdebff 15231 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
15232
15233 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15234 (row_containing_pos): Take additional argument DY.
15235 Treat rows ending in middle of char differently.
62e33982
GM
15236 (display_line): Handle tabs on window systems differently.
15237
15238 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15239 with additional argument.
15240
15241 * dispextern.h (row_containing_pos): Adjust prototype.
15242
76cb5e06
GM
15243 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15244 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15245 (try_window_id, try_window_reusing_current_matrix)
15246 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 15247 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 15248
f00691a3 152492001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 15250
c9e60620
PJ
15251 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15252 gnuemacs).
15253 (HAVE_BOXES): Fix typo in comment.
15254 (push_menu_pane): Fix typo in comment.
15255
3b552d56
PJ
15256 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15257 of `Qwhen'.
15258 (single_display_prop_string_p): Remove unused local declarations
15259 of `Qwhen' and `Qmargin'.
15260 (string_buffer_position): Remove unused variable `around'.
15261 (store_frame_title): Remove unused variable `width'.
15262
15c565ac
PJ
15263 * window.c: Don't define max.
15264 (coordinates_in_window): Remove unused variable `uy'.
15265
a8818eb9
PJ
15266 * widget.c: Don't define max.
15267
996fee11
PJ
15268 * process.c: Don't define max.
15269 (create_process): Remove unused variable `buffer'.
15270
496e1a5b
GM
152712001-10-23 Gerd Moellmann <gerd@gnu.org>
15272
c2d53558 15273 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15274
5905ae8b
EZ
152752001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15276
15277 * xfaces.c (Finternal_set_lisp_face_attribute)
15278 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15279 frame is on a windowed display.
15280
24db49fb
GM
152812001-10-23 Gerd Moellmann <gerd@gnu.org>
15282
c2d53558
SM
15283 * dispnew.c (sync_window_with_frame_matrix_rows):
15284 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15285 of marginal areas.
15286
c2d53558 15287 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15288
f0487f05
EZ
152892001-10-23 Andreas Schwab <schwab@suse.de>
15290
15291 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15292 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15293
f0a48a01
GM
152942001-10-23 Gerd Moellmann <gerd@gnu.org>
15295
c2d53558 15296 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15297 REAL_END. Notice if cursor gets overwritten.
15298 (notice_overwritten_cursor): Take X positions as parameters.
15299 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15300 around call to x_draw_glyphs.
15301
f00691a3 153022001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15303
fc11dff0
PJ
15304 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15305 instead of C) and usage.
a50a10a0 15306
fc11dff0
PJ
15307 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15308 of C) and usage.
a50a10a0
PJ
15309
15310 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15311 `left', `max_width' and `max_height'.
15312
8738febd
GM
153132001-10-23 Gerd Moellmann <gerd@gnu.org>
15314
15315 * xdisp.c (display_line): For a tab continued to the next line,
15316 set row's ends_in_middle_of_char_p.
15317
653c329b
GM
153182001-10-22 Gerd Moellmann <gerd@gnu.org>
15319
15320 * xdisp.c (display_line): Fix computation of continuation lines
15321 width for TABs.
15322
f00691a3 153232001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15324
7ba51063
PJ
15325 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15326 `Qlaplace'.
15327
f958c5ac
PJ
15328 * fileio.c: Remove unused code.
15329
eb360291
MB
153302001-10-22 Miles Bader <miles@gnu.org>
15331
15332 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15333 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15334 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15335
98515cf0
JR
153362001-10-21 Jason Rumney <jasonr@gnu.org>
15337
15338 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15339
93026d88
EZ
153402001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15341
15342 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15343 (Finsert_string): Avoid the multi-line string literals warning.
15344
c9a95b79
MB
153452001-10-22 Miles Bader <miles@gnu.org>
15346
15347 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15348 (Fdocumentation): Don't use it.
15349 (syms_of_doc): Don't initialize it.
15350
15351 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15352 * print.c (Fwith_output_to_temp_buffer): Likewise.
15353 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15354 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15355 (Fsave_restriction): Likewise.
c2d53558
SM
15356 * eval.c (Frun_hooks, Frun_hook_with_args)
15357 (Frun_hook_with_args_until_failure)
15358 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15359 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15360 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15361 (Funwind_protect, Fcondition_case): Likewise.
15362 * coding.c (Ffind_operation_coding_system): Likewise.
15363 * keyboard.c (Ftrack_mouse): Likewise.
15364
a3b10252
MB
153652001-10-21 Miles Bader <miles@gnu.org>
15366
c2d53558 15367 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15368 (Fmake_hash_table): Add usage: string to doc string.
15369 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15370 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15371 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15372 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15373 (Fml_prefix_argument_loop): Likewise.
15374
f00691a3 153752001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15376
c2d53558 15377 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15378
c6f73eec
PJ
15379 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15380 style' [w/`doc:' keyword].
15381
15382 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15383 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15384 comments to `new style' [w/`doc:' keyword].
15385
3cf3436e
JR
153862001-10-21 Jason Rumney <jasonr@gnu.org>
15387
15388 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15389
c169b8f1
JR
15390 * w32term.c (remember_mouse_glyph): New function.
15391 (w32_mouse_position): Use it.
15392 (note_mouse_movement): If the mouse moved off the glyph, remember
15393 its new position.
c2d53558 15394
4fdd691b
JR
15395 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15396 (w32_display_info): Add mouse_face_overlay.
15397
c169b8f1
JR
15398 * w32term.c (notice_overwritten_cursor): Renamed from
15399 note_overwritten_text_cursor. Rewritten to take glyph widths into
15400 account.
15401 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15402 (fast_find_string_pos): New function.
15403 (fast_find_position): Return the correct vpos. Add parameter
15404 STOP. In the final row, stop before glyphs having STOP as object.
15405 Don't consider glyphs that are not from a buffer.
15406 (fast_find_position) [0]: Add a presumably more correct version
15407 for after 21.1.
15408 (expose_window_tree, expose_frame): Don't compute intersections here.
15409 (expose_window): Do it here instead.
15410 (expose_window_tree, expose_window, expose_line): Return 1 when
15411 overwriting mouse-face.
15412 (expose_window): If W is the window currently being updated, mark
15413 the frame garbaged.
15414 (expose_frame): If mouse-face was overwritten, redo it.
15415 (x_use_underline_position_properties): New variable.
15416 (syms_of_xterm): DEFVAR_BOOL it.
15417 (x_draw_glyph_string): Add comment to use it in future.
15418 (x_draw_glyph_string): Restore clipping after drawing box.
15419 Fix a computation of the underline position.
15420 (w32_get_glyph_string_clip_rect): Minor cleanup.
15421 (x_fill_stretch_glyph_string): Remove an assertion.
15422 (x_produce_glyphs): Don't convert multibyte characters
15423 to unibyte characters in unibyte buffers.
15424 (cursor_in_mouse_face_p): New function.
15425 (x_draw_stretch_glyph_string): Use it to choose a different GC
15426 when drawing a cursor within highlighted text. Don't draw
15427 background again if it has already been drawn.
15428 (x_draw_glyph_string_box): Don't draw a full-width
15429 box just because the glyph row's full_width_p flag is set.
15430 (x_draw_glyphs): Fix computation of rightmost x for
15431 full-width rows.
15432 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15433 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 15434 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
15435 (x_update_window_end): Handle overwritten mouse face
15436 also for tool bar windows.
15437 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15438 DRAW is DRAW_IMAGE_RAISED.
15439 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
15440 actually redrawn. Make the function static.
15441 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
15442 optimize away highlighting if we pass over that same overlay again.
15443 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15444 to detect a case where we have to highlight a different region
15445 despite not having left the currently highlighted region.
15446 Set mouse_face_overlay in the x_display_info. Avoid changing the
15447 mouse pointer shape when show_mouse_face has already done it, or
15448 there is no need. Handle mouse-face and help-echo in strings.
15449 (glyph_rect): New function.
15450 (w32_mouse_position): Use it to raise the threshold for mouse
15451 movement event generation.
15452 (w32_initialize_display_info): Initialize the x_display_info's
15453 mouse_face_overlay.
15454 (w32_set_vertical_scroll_bar): Don't clear a zero height
15455 or width area.
15456 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
15457 a widget to zero height.
15458
3cf3436e 15459 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 15460 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
15461 equivalents in menu_items.
15462 (w32_menu_show): Don't overwrite an item's name with its key
15463 description in case the description is a multibyte string.
15464 (single_submenu): Some cleanup.
15465
15466 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
15467 (postprocess_image): New function.
15468 (lookup_image): Call it for all image types except PostScript.
15469 (x_kill_gs_process): Call postprocess_image.
15470 (tiff_error_handler, tiff_warning_handler): New functions.
15471 (tiff_load): Install them as handlers.
15472 (x_kill_gs_process): Recognize if someone has cleared the image
15473 cache under us.
15474 (valid_image_p): Protect better against invalid image
15475 specifications. Previous code could signal an error.
15476 (Fx_hide_tip, Fshow_tip): Doc fix.
15477 (Fv_max_tooltip_size): New variable.
15478 (syns_of_xfns): DEFVAR_LISP it.
15479 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 15480 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
15481 window_width. Use a maximum tooltip size specified by
15482 Vx_max_tooltip_size, if that has valid contents.
15483 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
15484 Make sure the tooltip is completely visible.
15485 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
15486 (Fx_create_frame): Adjust the frame's height for presence
15487 of the tool bar before calling x_figure_window_size.
15488 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
15489 when the window gets smaller.
15490 (x_set_foreground_color): Set frame's cursor_pixel.
15491 (x_set_foreground_color, x_set_background_color): Cleaned up.
15492 (x_set_font): Handle case of x_new_fontset returning the same name
15493 as before, although there was a change in fontsets.
15494
386ca361
MB
154952001-10-21 Miles Bader <miles@gnu.org>
15496
c2d53558 15497 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
15498 (Flogxor): Add usage: string to doc string.
15499 * charset.c (Fstring): Likewise.
15500 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
15501 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
15502
f00691a3 155032001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 15504
03be2694
PJ
15505 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
15506
15507 * alloc.c: Reindent DEFUNs with doc: keywords.
15508
15509 * abbrev.c (Finsert_abbrev_table_description): Reindent.
15510
14ff1ee0
PJ
15511 * frame.c: Change doc-string comments to `new style' [w/`doc:'
15512 keyword].
15513
2f147815 15514See ChangeLog.9 for earlier changes.
6922b018
KH
15515
15516;; Local Variables:
49b3bd82 15517;; coding: iso-2022-7bit
6922b018 15518;; End:
2a34a036 15519
2f147815 15520 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
15521 Copying and distribution of this file, with or without modification,
15522 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
15523
15524;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4