Setup categories for Indian characters.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
37ab321e
KH
12003-03-23 Kenichi Handa <handa@m17n.org>
2
3 * alloc.c (make_string_from_bytes): Add `const' for the arg
4 CONTENTS.
5 (make_specified_string): Likewise.
6
7 * lisp.h (make_string_from_bytes, make_specified_string):
8 Prototypes adjusted.
9
7863d625
JD
102003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
fd4c9408
JD
12 * xdisp.c (get_glyph_string_clip_rect): Removed ; at end of #endif
13
7863d625
JD
14 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
15 (XG_SB_RANGE): New define.
16
17 * gtkutil.c (xg_fixed_handle_expose): New function.
18 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
19 expose events.
20 (xg_update_scrollbar_pos): Take two more arguments, left and width
21 of scroll bar including borders.
22 Clear left and right part outside scroll bar separately as some
23 themes have bars that are not an even number of pixels.
24 Don't set reallocate_redraws, don't call
25 gdk_window_process_all_updates.
26 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
27 so no need to change it. Calculate size and value with XG_SB_RANGE.
28
29 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar): Pass
30 left and width of scroll bar including borders to
31 xg_update_scrollbar_pos.
32
af0ad939
TTN
332003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
34
35 * Makefile.in: Make sure space precedes end-of-line backslashes.
36
b22139fd
KS
372003-03-22 Kim F. Storm <storm@cua.dk>
38
39 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
40 Add generic versions here. Remove system specific versions
41 defined elsewhere.
42
43 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
44 Add prototypes.
45
6e6410cf
KS
46 * xterm.h (STORE_NATIVE_RECT): New macro.
47
5c9cc435
KS
482003-03-21 Kim F. Storm <storm@cua.dk>
49
00c64fab
SM
50 * xdisp.c (get_glyph_string_clip_rect):
51 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
52
53 * dispextern.h (struct redisplay_interface): Add active_p
54 argument to draw_window_cursor member. All uses changed.
55
acd37560
KS
562003-03-21 Kim F. Storm <storm@cua.dk>
57
58 The following changes consolidate code related to writing and
59 inserting glyphs, exposing frame, the tool bar, the mouse face,
60 the output cursor, and help echo from xterm.c, w32term.c and
61 macterm.c into xdisp.c. It also generalizes the use of the
62 window_part enum instead of using numeric values throughout.
af0ad939 63
acd37560
KS
64 * xdisp.c: Consolidate gui-independent code here.
65 Include keymap.h.
66 (Qhelp_echo): Import.
67 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
68 (help_echo_string, help_echo_window, help_echo_object)
69 (previous_help_echo_string, help_echo_pos): Declare here.
70 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
71 (estimate_mode_line_height): Define here. Handle windowing
72 systems directly (without using estimate_mode_line_height_hook).
73 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
74 (update_window_cursor, update_cursor_in_window_tree)
75 (fast_find_position, fast_find_string_pos)
76 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
77 (expose_area, expose_line, expose_overlaps, expose_window)
78 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
79 declared static as they are only used locally in xdisp.c.
80 (draw_glyphs): Rename from x_draw_glyphs and make static.
81 (tool_bar_item_info, notice_overwritten_cursor): Make static.
82 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
83 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 84 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
85 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
86 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
87 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
88 (note_mouse_highlight, x_clear_window_mouse_face)
89 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
90 (x_intersect_rectangles): New generic functions for use by xdisp.c
91 and GUI front-ends.
92 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
93 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
94
95 * dispextern.h (Display_Info): Generic typedef for *_display_info.
96 (NativeRectangle): Generic typedef for rectangle type.
97 (enum window_part): Move here from window.c.
98 (struct redisplay_interface): New members flush_display_optional,
99 define_frame_cursor, clear_frame_area, draw_window_cursor,
100 draw_vertical_window_border, shift_glyphs_for_insert.
101 Rename member clear_mouse_face to clear_window_mouse_face.
102 (estimate_mode_line_height_hook): Remove hook.
103 (auto_raise_tool_bar_buttons_p): Don't declare extern.
104 (tool_bar_item_info): Remove prototype.
105 (help_echo_string, help_echo_window, help_echo_object)
106 (previous_help_echo_string, help_echo_pos)
107 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
108 (x_stretch_cursor_p, output_cursor): Declare extern.
109 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
110 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
111 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
112 (display_and_set_cursor, set_output_cursor, x_cursor_to)
113 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
114 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
115 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
116 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
117 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
118 Add prototypes.
119 (mode_line_string, marginal_area_string): Fix prototypes.
120
121 * window.c (enum window_part): Move to dispextern.h.
122 (coordinates_in_window): Use enum window_part member names
123 instead of numbers to describe return value.
124 (struct check_window_data): Change part member to window_part.
125 (check_window_containing): Return window_part unaltered.
126 (window_from_coordinates): Change part arg from int to enum
127 window_part. Allow part arg to be null. All users changed.
128
129 * window.h (window_from_coordinates): Fix prototype.
130
131 * term.c (estimate_mode_line_height): Move to xdisp.c.
132
133 * keyboard.c (make_lispy_event): Use enum window_part.
134
135 * dispnew.c (mode_line_string, marginal_area_string): Use enum
136 window_part instead of int in arg list. Users changed.
137
138 * xterm.h (No_Cursor): Declare as None for X.
139 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 140
acd37560
KS
141 * xterm.c: Remove consolidated defines and code.
142 (BETWEEN): Remove unused macro.
143 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
144 (x_define_frame_cursor, x_clear_frame_area)
145 (x_draw_window_cursor): New X-specific functions for RIF.
146 (x_redisplay_interface): Add new members.
147
148 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
149
150 * w32term.h (struct w32_output): Remove cross_cursor member.
151
152 * w32term.c: Remove consolidated defines and code.
153 (BETWEEN): Remove unused macro.
154 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
155 (w32_define_frame_cursor, w32_clear_frame_area)
156 (w32_draw_window_cursor): New W32-specific functions for RIF.
157 (w32_redisplay_interface): Add new members.
158
159 * w32gui.h (No_Cursor): Define as 0 for W32.
160 (XRectangle): Add X compatible rectangle type.
161 (NativeRectangle): Declare as RECT for W32.
162 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
163
164 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
165
166 * w32console.c: Remove consolidated defines and code.
af0ad939 167
acd37560
KS
168 * msdos.h (Display_Info): Add generic typedef.
169
170 * msdos.c: Remove consolidated defines and code.
171 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
172
173 * macterm.h (struct mac_output): Replace member cross_cursor by
174 hand_cursor.
175 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
176
177 * macterm.c: Remove consolidated defines and code.
178 (BETWEEN): Remove unused macro.
179 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
180 (mac_define_frame_cursor, mac_clear_frame_area)
181 (mac_draw_window_cursor): New Mac-specific functions for RIF.
182 (x_redisplay_interface): Add new members.
183
184 * macgui.h (No_Cursor): Define as 0 for Mac.
185 (XRectangle): Add X compatible rectangle type.
186 (NativeRectangle): Declare as Rect for Mac.
187 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
188
204ccab1
KS
189 * macfns.c (x_set_mouse_color): Setup hand_cursor.
190 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560
KS
191
192 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
193 included from it. Add dependency on keymap.h.
194
195 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
196
8ba01a70 1972003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
198
199 * fileio.c (Fexpand_file_name): Fix previous change.
200
8ba01a70 2012003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
202
203 * fileio.c (Ffile_name_directory): Reconstruct file name by
204 make_specified_string.
205 (Ffile_name_nondirectory, Ffile_name_as_directory)
206 (Fdirectory_file_name, Fexpand_file_name)
207 (Fsubstitute_in_file_name): Likewise.
208 (Fread_file_name): Compare decoded homedir with DIR and
209 DEFAULT_FILENAME.
210
211 * alloc.c (make_specified_string): If NCHARS is negative, count
212 the number of characters.
213
19536747
JD
2142003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
215
de38ae5a
JD
216 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
217 all widgets.
218
19536747
JD
219 * gtkutil.h: Removed xg_ignore_next_thumb.
220
37ab321e 2212003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
222
223 * coding.c (Vchar_coding_system_table): Remove this variable.
224 (Vcoding_system_safe_chars): New variable.
225 (intersection): Remove this function.
226 (find_safe_codings): Don't use Vchar_coding_system_table, but try
227 all codings in SAFE_CODINGS.
00c64fab 228 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
229 find_safe_codings. Get generic coding systems from
230 Vcoding_system_safe_chars.
231 (Fdefine_coding_system_internal): New function.
232 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
233 Initialize and staticpro Vcoding_system_safe_chars.
234
17097258
JD
2352003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
236
2a2071c3
JD
237 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
238 equal old values before updating.
239
17097258
JD
240 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
241
242 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
243
2442003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
245
246 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
247 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
248 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
249 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
250 (xg_create_scroll_bar): Pass bar to button event callback.
251 (xg_find_top_left_in_fixed): New function.
252 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
253 whole scroll bar area. Get old position with
254 xg_find_top_left_in_fixed, calculate and only clear needed areas.
255 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
256 dragging is in progress. Calculate whole as for Motif.
257 Remove code that saved last values. Call gtk_range functions to
258 set scroll bar sizes.
259
260 * gtkutil.h: Removed xg_ignore_next_thumb.
261
8cb9dfbf
JB
2622003-03-17 Juanma Barranquero <lektu@terra.es>
263
264 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
265 and files included from it.
266
00c64fab
SM
2672003-03-18 Stefan Monnier <monnier@cs.yale.edu>
268
269 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
270 multiple occurrences of the same keymap under different prefixes.
271 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
272
c45bb3b2
JR
2732003-03-16 Jason Rumney <jasonr@gnu.org>
274
275 * w32gui.h: Use HDC for Display.
276
277 * w32term.c (w32_encode_char): Prevent double-byte chars from
278 crashing Emacs.
279
280 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
281 as binary.
282
2a6d0874
JB
2832003-03-16 Juanma Barranquero <lektu@terra.es>
284
285 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
286
03eb5fab
KS
2872003-03-16 Kim F. Storm <storm@cua.dk>
288
289 The following changes consolidate some of the gui-independent
290 parts of the processing and drawing of "glyph strings" from
291 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 292
03eb5fab
KS
293 * dispextern.h (struct glyph): Reduce face_id member from 22 to
294 21 bits (this reduces number of faces from 4M to 2M).
295 Replace W32 specific w32_font_type member (2 bits) by generic
296 font_type member (3 bits) for portability.
297 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
298 (enum draw_glyphs_face): Define here.
299 (struct glyph_string): Define here. Merge W32 and X versions.
300 (struct redisplay_interface): New members per_char_metric,
301 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
302 (VCENTER_BASELINE_OFFSET): Define here.
303 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
304 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
305
306 * xdisp.c: Consolidate gui-independent "glyph string" code here.
307 (dump_glyph_string): Moved here.
308 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
309 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
310 (fill_composite_glyph_string, fill_glyph_string)
311 (fill_image_glyph_string, fill_stretch_glyph_string)
312 (left_overwritten, left_overwriting, right_overwritten)
313 (right_overwriting, get_char_face_and_encoding)
314 (set_glyph_string_background_width, compute_overhangs_and_x)
315 (append_glyph, append_composite_glyph, produce_image_glyph)
316 (take_vertical_position_into_account, append_stretch_glyph)
317 (produce_stretch_glyph): New generic functions (based on X version).
318 Call platform specific functions through rif.
319 (INIT_GLYPH_STRING): New macro, hides W32 details.
320 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
321 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
322 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
323 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
324 (notice_overwritten_cursor):
325 Generic functions exported to platform modules. Users changed.
326
327 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
328 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
329 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 330 New macros for consolidated code.
2a6d0874 331
03eb5fab
KS
332 * xterm.c: Remove consolidated defines and code.
333 (x_per_char_metric, x_encode_char)
334 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
335 (x_redisplay_interface): Add new members.
336
337 * w32gui.h (Display): Add dummy typedef for consolidation.
338 (XChar2b): Define alias for wchar_t for consolidation.
339 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
340
341 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 342 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
343 New macros for consolidation.
344
fad49844 345 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
346 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
347 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
348 (w32_per_char_metric): Change font_type arg to int for RIF.
349 (w32_encode_char): Return int according to RIF requirements.
350 (w32_compute_glyph_string_overhangs): Adapt to RIF.
351 (w32_get_glyph_overhangs): New function for RIF. Uses generic
352 x_get_glyph_overhangs.
353 (w32_redisplay_interface): Add new members.
354
355 * macgui.h (XChar2b): Move typedef here for consolidation.
356 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
357
358 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
359 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
360 consolidation.
361
362 * macterm.c: Remove consolidated defines and code.
363 (mac_per_char_metric): New function for RIF.
00c64fab 364 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
365 (mac_compute_glyph_string_overhangs): Adapt for RIF.
366 (x_redisplay_interface): Add new members.
367
00c64fab
SM
3682003-03-15 Stefan Monnier <monnier@cs.yale.edu>
369
370 * keymap.c (Vmenu_events): New var.
371 (syms_of_keymap): Initialize it.
372 (where_is_internal): Check more carefully what is a menu event.
373
225c7a07
RS
3742003-03-14 Richard M. Stallman <rms@gnu.org>
375
376 * lread.c (read1): After #!, exit loop on eof.
377
cea9be54
JD
3782003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
379
9ea0e54d
JD
380 * gtkutil.h: Add declaration for xg_frame_cleared.
381
0cb35f4e
JD
382 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
383
cea9be54
JD
384 * gtkutil.c (struct xg_last_sb_pos): New structure.
385 (handle_fixed_child): New function.
386 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
387 and force a redraw on them.
388 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
389 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
390 so we can avoid unneeded redraws.
391 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
392 and force a redraw on the scroll bar.
393 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
394 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 395 (xg_frame_cleared): New function.
cea9be54 396
20b853f3
KH
3972003-03-13 Kenichi Handa <handa@m17n.org>
398
399 * coding.c (Fdetect_coding_region): Fix docstring.
400 (Fdetect_coding_string): Fix docstring.
401
7a555aff
AS
4022003-03-13 Andreas Schwab <schwab@suse.de>
403
25cc0080
AS
404 * gtkutil.c: Add prototype for create_menus.
405
30225431
AS
406 * data.c (long_to_cons): Fix type of top.
407
408 * xselect.c (selection_data_to_lisp_data): Use int instead of
409 long for an integer of size 4.
410
7a555aff 411 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 412 (xg_tool_bar_help_callback): Likewise.
7a555aff 413
a3e4741f
AS
4142003-03-12 Andreas Schwab <schwab@suse.de>
415
416 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
417
9668be7c
KS
4182003-03-12 Kim F. Storm <storm@cua.dk>
419
03eb5fab 420 The following changes consolidate the fringe handling from
9668be7c 421 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 422
9668be7c
KS
423 * xdisp.c: Consolidate fringe handling code here.
424 (left_bits, right_bits, continued_bits, continuation_bits)
425 (ov_bits, zv_bits): Define fringe bitmaps.
426 (fringe_bitmaps): New array holding fringe bitmaps.
427 (draw_fringe_bitmap): Draw a specific bitmap; call display
428 specific drawing routine via rif->draw_fringe_bitmap.
429 (draw_row_fringe_bitmaps): Generic replacement for
430 x_draw_row_fringe_bitmaps; all callers changed.
431 (compute_fringe_widths): Generic replacement for
432 x_compute_fringe_widths; all callers changed.
433
434 * dispextern.h (enum fringe_bitmap_type): Define here.
435 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
436 (fringe_bitmaps): Declare extern.
437 (struct redisplay_interface): New member draw_fringe_bitmap.
438 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
439
440 * xterm.c: Remove generic fringe code.
441 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
442 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
443
444 * w32term.c: Remove generic fringe code.
445 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
446 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 447
9668be7c
KS
448 * macterm.c: Remove generic fringe code.
449 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
450 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
451
00a88f32
SM
4522003-03-11 Stefan Monnier <monnier@cs.yale.edu>
453
454 * print.c (Fprin1_to_string): Return unibyte string if possible.
455
1d1de695
DK
4562003-03-09 David Kastrup <dak@gnu.org>
457
458 * process.c (read_process_output): We have allocated enough space
459 for readmax and carryover, so actually use the alloted space.
460
257f40f2
JD
4612003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
462
463 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
464 toolkit scrollbar click.
465
466 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
467 for USE_GTK.
468 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
469 also.
470 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
471 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 472
257f40f2
JD
473 * gtkutil.h: Declare xg_get_scroll_id_for_window.
474
475 * gtkutil.c (xg_get_scroll_id_for_window): New function.
476 (xg_tool_bar_item_expose_callback): New function.
477 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
478 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
479 on the tool bar widget.
480 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
481 to expose on the tool bar item widgets.
482
15213141
JD
4832003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
484
26b74a0b 485 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 486 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
487 deleted from the image cache).
488
15213141
JD
489 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
490 the event isn't for a frame (i.e. for dialogs).
491
20b853f3 4922003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
493
494 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
495 composition components reaches the limit, terminate composing.
496 (COMPOSITION_OK): New macro.
00a88f32 497 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
498 composition is found.
499 (coding_restore_composition): Adjust the number of composition
500 components if it is not sane.
501
c9029fe5
JB
5022003-03-06 Juanma Barranquero <lektu@terra.es>
503
504 * w32term.h (struct w32_display_info): Add xrdb member to support
505 passing resources via -xrm on Windows.
506
507 * w32term.c (w32_make_rdb): New function.
508 (w32_term_init): Use it to initialize xrdb member of w32_display_info
509 struct. Delete leftover code.
510
511 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
512 for resources passed on the command line.
513
514 * w32reg.c (w32_get_rdb_resource): New function.
515 (x_get_string_resource): Use it, so resources passed with -xrm
516 supercede the ones in the registry.
517
9d00001f
JD
5182003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
519
520 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
521 instead of x_top_window_to_frame.
522
ca2417b9
JD
5232003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
524
525 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
526 when restarting Emacs.
527
5b20caf0
RS
5282003-03-03 Richard M. Stallman <rms@gnu.org>
529
530 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
531 to run kill-buffer-query-functions.
532 (Qkill_buffer_query_functions): New var.
533 (syms_of_buffer): Init and staticpro it.
534
58e91b77
JD
5352003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
536
537 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
538
932357b4
KS
5392003-02-25 Kim F. Storm <storm@cua.dk>
540
541 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
542 If centering point failed to make whole line visible and vscroll
543 is non-zero, disable vscroll and try centering point again.
544
545 * lread.c (read1): Accept `single space' syntax like (? x).
546
bb8db7e1
JD
5472003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
548
549 * keyboard.c (cancel_hourglass_unwind): Surround with
550 #ifdef HAVE_X_WINDOWS
551
47d77aab
KH
5522003-02-25 Kenichi Handa <handa@m17n.org>
553
554 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
555 process only when "subprocesses" is defined.
556
6a097c0c
SM
5572003-02-24 Stefan Monnier <monnier@cs.yale.edu>
558
559 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
560
0b063c27
JB
5612003-02-24 Juanma Barranquero <lektu@terra.es>
562
d1135afc
JB
563 * callint.c (fix_command): Declare as static void and move before
564 Fcall_interactively.
565
0b063c27
JB
566 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
567 (syms_of_xdisp): Don't initialize Qwhen.
568
0af912f0
JD
5692003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
570
571 * keyboard.c (cancel_hourglass_unwind): New function.
572 (command_loop_1): Cancel hourglass with unwind-protect.
573
120d0a23
RS
5742003-02-23 Richard M. Stallman <rms@gnu.org>
575
576 * callint.c (fix_command): New subroutine, from Fcall_interactively.
577 Detect (when ... (region-beginning)) etc.
578 (Fcall_interactively): Call fix_command.
579 (Qif, Qwhen): New variables.
580 (syms_of_callint): Init and staticpro them.
0b063c27 581
120d0a23
RS
582 * regex.c (print_partial_compiled_pattern): Output to stderr.
583
4ece81a6
KG
5842003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
585
586 * dired.c (directory_files_internal): Don't expand directory.
587 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
588 instead. From Lars Hansen <larsh@math.ku.dk>.
589
e52bd6b7
SM
5902003-02-22 Stefan Monnier <monnier@cs.yale.edu>
591
592 * fns.c (string_to_multibyte): Remove unused var i.
593 (Flanginfo): Fix int/Lisp_Object mixup.
594 (void_call2): New fun.
595 (Fmap_char_table): Use it in place of call2.
596
597 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
598
599 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
600
601 * keymap.c (copy_keymap_1): Make it static.
602
603 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
604
c33ef7c4
JB
6052003-02-22 David Ponce <david@dponce.com>
606
607 * lread.c (Fload): Don't check STRING_MULTIBYTE.
608
16782258
JD
6092003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
610
611 * process.h: Removed subtty field from struct Lisp_Process.
612
613 * process.c (create_process): Remove setting of subtty.
614 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
615 (Fprocess_running_child_p, process_send_signal):
616 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
617 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
618
3abeca61
KG
6192003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
620
621 * keymap.c (Fdefine_key): Doc fix.
622
92a8ce63
JB
6232003-02-21 Juanma Barranquero <lektu@terra.es>
624
625 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
626
627 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
628 POLLING_PROBLEM_IN_SELECT.
629
630 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
631 Delete #undef of POLLING_PROBLEM_IN_SELECT.
632
633 * s/hpux10-20.h: New file.
634
e52bd6b7
SM
635 * process.c (wait_reading_process_input):
636 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 637
20f1ef2e
KH
6382003-02-20 Kenichi Handa <handa@m17n.org>
639
32d0a9dc
KH
640 * fontset.c (check_fontset_name): If NAME is nil, return the
641 default fontset.
642 (override_font_info): New function.
e52bd6b7 643 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
644 (Ffontset_info): If FONTSET is not the default fontset, merge
645 FONTSET onto the copy of the default fontset, and work on that
646 copy. Document that NAME nil means the default fontset.
647 (Ffontset_font): Document that NAME nil means the default fontset.
648
20f1ef2e
KH
649 * process.c (setup_process_coding_systems): If the process's
650 in/out descriptor is -1, do nothing.
651
77d1daf2
AS
6522003-02-19 Andreas Schwab <schwab@suse.de>
653
e52bd6b7
SM
654 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
655 Add prototypes.
77d1daf2 656
f9a45bb3
KH
6572003-02-19 Kenichi Handa <handa@m17n.org>
658
659 * xfaces.c (try_alternative_families): Try all scalable fonts if
660 Vscalable_fonts_allowed is not Qt.
661
72ecb43c
JD
6622003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
663
664 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
665
ee5be7c3
JD
6662003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
667
668 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
669 names.
670
671 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 672 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
673 x_face_list_fonts.
674 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
675 (Fx_list_fonts): Set maxnames to -1 to get all font names.
676
4cd519a7
KS
6772003-02-18 Kim F. Storm <storm@cua.dk>
678
068f9882
KS
679 * lread.c (read1): Fix last change.
680 "`" is not always special. Allow "?" after a character constant.
4cd519a7 681
7290a344
AC
6822003-02-18 Andrew Choi <akochoi@shaw.ca>
683
684 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
685
1f7fa69b
AS
6862003-02-18 Andreas Schwab <schwab@suse.de>
687
688 * window.c (window_scroll_pixel_based): Move outside a
689 multi-glyph character before setting new window start.
690
691 * xdisp.c (in_display_vector_p): New function.
692 * dispextern.h (in_display_vector_p): Declare.
693
23e21195
KS
6942003-02-18 Kim F. Storm <storm@cua.dk>
695
696 * lread.c (read1): Fix and relax read syntax.
697 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
698 Only recognize "," after dotted-pair dot if inside backquote.
699 Never include "`" or "," (inside backquote) in a symbol.
700 Allow dotted-pair dot after a character constant.
701 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 702
f098b121
JD
7032003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
704
705 * gtkutil.c (xg_tool_bar_expose_callback): New function.
706 (xg_create_tool_bar): Force style of tool bar to be horizontal with
707 icons. Set name of tool bar to emacs-toolbar.
708 (update_frame_tool_bar): Connect expose event to
709 xg_tool_bar_expose_callback.
710
63020c46
RS
7112003-02-17 Richard M. Stallman <rms@gnu.org>
712
713 * keyboard.c (this_command_key_count_reset): New variable.
714 Initiatize to 0 where this_command_key_count is set.
715 (read_char): Save and restore this_command_key_count_reset
716 around input method code.
717 (read_char): If this_command_key_count_reset, echo reread commands.
718 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
719
fb4452cc
KH
7202003-02-17 Kenichi Handa <handa@m17n.org>
721
722 * fns.c (string_to_multibyte): Always return a multibyte string.
723
bd11cc09
JR
7242003-02-16 Jason Rumney <jasonr@gnu.org>
725
e52bd6b7
SM
726 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
727 Negative max_fonts parameter means list all.
bd11cc09 728
4cdf4bde
DL
7292003-02-14 Dave Love <fx@gnu.org>
730
731 * fns.c (Flanginfo): Doc fix.
732
023b93f6
KS
7332003-02-13 Kim F. Storm <storm@cua.dk>
734
37cd4238
KS
735 * lread.c (read_escape): Interpret \s as a SPACE character, except
736 for \s-X in a character constant which still is the super modifier.
737 (read1): Signal an `invalid read syntax' error if a character
738 constant is immediately followed by a digit or symbol character.
739
140a6b7e
KS
740 * search.c (Fmatch_data): Doc fix. Explicitly state that
741 match-data is undefined if last search failed.
742
023b93f6
KS
743 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
744 All uses changed.
745
7d5c86e5
JB
7462003-02-12 Juanma Barranquero <lektu@terra.es>
747
748 * eval.c (Fdefmacro): Fix typo.
749
295fff2c
KS
7502003-02-12 Kim F. Storm <storm@cua.dk>
751
752 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
753 macro is a string, convert meta modifiers in string when copying
754 the string into a vector.
755
60f3202d
KS
7562003-02-11 Kim F. Storm <storm@cua.dk>
757
758 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
759
61cb0b53
KH
7602003-02-11 Kenichi Handa <handa@m17n.org>
761
762 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
763
7392e23c
KS
7642003-02-10 Kim F. Storm <storm@cua.dk>
765
766 * process.c: Doc fixes.
767 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
768
ce4254bd
KH
7692003-02-10 Kenichi Handa <handa@m17n.org>
770
9c7a329a
KH
771 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
772
ce4254bd
KH
773 * process.c (QCfilter_multibyte): New variable.
774 (setup_process_coding_systems): New function.
e52bd6b7
SM
775 (Fset_process_buffer, Fset_process_filter):
776 Call setup_process_coding_systems.
ce4254bd
KH
777 (Fstart_process): Initialize the member `filter_multibyte' of
778 struct Lisp_Process.
779 (create_process): Call setup_process_coding_systems.
780 (Fmake_network_process): New keyward `:filter-multibyte'.
781 Initialize the member `filter_multibyte' of struct Lisp_Process.
782 Call setup_process_coding_systems.
783 (server_accept_connection): Call setup_process_coding_systems.
784 (read_process_output): If the process has a filter, decide the
785 multibyteness of a string to given to the filter by
786 `filter_multibyte' member of the process. If the process doesn't
787 have a filter and the result of conversion is unibyte, use
788 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
789 multibyte form.
790 (Fset_process_coding_system): Call setup_process_coding_systems.
791 (Fset_process_filter_multibyte): New function.
792 (Fprocess_filter_multibyte_p): New function.
793 (syms_of_process): Intern and staticpro QCfilter_multibyte.
794 Defsubr Sset_process_filter_multibyte and
795 Sprocess_filter_multibyte_p.
796
797 * process.h (struct Lisp_Process): New member filter_multibyte.
798
799 * lisp.h (setup_process_coding_systems): Add prototype.
800
801 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
802 process, update coding systems for the process.
803
b08d5f59
KH
8042003-02-09 Kenichi Handa <handa@m17n.org>
805
806 * fns.c (string_to_multibyte): New function.
807 (Fstring_to_multibyte): New function.
808 (syms_of_fns): Defsubr it.
809
0dfd93c0
AS
8102003-02-08 Andreas Schwab <schwab@suse.de>
811
812 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
813 instead of the substitution.
814
7b76ca1c
JD
8152003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
816
817 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
818
819 * xmenu.c (menu_position_func): Adjust menu popup position so that
820 the menu is fully visible.
7b76ca1c 821
2436a4e4
JD
8222003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
823
824 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
825 (x_make_frame_invisible, x_wm_set_icon_position):
826 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
827
828 * xfns.c (x_set_name, x_set_title): Ditto.
829
37d1e680
RS
8302003-02-04 Richard M. Stallman <rms@gnu.org>
831
832 * keyboard.c (echo_now): Update before_command_echo_length.
833 (Freset_this_command_lengths): Reset this_command_key_count etc.
834 immediately rather than arranging to do it later.
835 (before_command_key_count_1, before_command_echo_length_1)
836 (before_command_restore_flag): Vars deleted.
837 (add_command_key): Don't handle before_command_restore_flag.
838 (read_char, record_menu_key): Don't update before_command_key_count or
839 before_command_echo_length.
840 (read_char): Don't handle before_command_restore_flag.
841
842 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
843 in direct-output clauses if it wouldn't be called in the ordinary case.
844
578846a3
KS
8452003-02-04 Kim F. Storm <storm@cua.dk>
846
847 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
848
49853a4d
JD
8492003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
850
851 * gtkutil.c (remove_from_container): Copying list is not needed.
852 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
853 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
854 on list returned from gtk_container_get_children to avoid memory leak.
855
8b53dc06
JR
8562003-02-01 Jason Rumney <jasonr@gnu.org>
857
5d54d177
JR
858 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
859 local malloc.
860 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
861 definitions in xpm.h.
862 (init_xpm_functions): New function.
863 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
864 (init_external_image_libraries): Try to load libXpm.dll.
865
8b53dc06
JR
866 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
867 timestamp.
868
b222e415
DL
8692003-01-31 Dave Love <fx@gnu.org>
870
871 * syntax.c (Fskip_chars_forward)
872 (open-paren-in-column-0-is-defun-start): Doc fix.
873
c60ee5e7
JB
8742003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
875
876 * fileio.c: Support // at start of name for Cygwin (just added proper
877 preprocessor tests).
878
879 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
880
881 * Makefile.in: Use @EXEEXT@ for Cygwin.
882
883 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
884
885 * s/cygwin.h: Added for Cygwin port.
886
53b37591
JB
8872003-01-31 Juanma Barranquero <lektu@terra.es>
888
889 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
890 when including gif_lib.h.
fe929957
JB
891 (init_gif_functions, init_tiff_functions): New functions.
892 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
893 Windows. Disable color table lookups. Call library functions
53b37591 894 through pointers determined at runtime.
fe929957
JB
895 (init_external_image_libraries): Try to load libungif.dll and
896 libtiff.dll.
53b37591 897
45415a8f
KH
8982003-01-31 Kenichi Handa <handa@m17n.org>
899
900 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 901 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 902
a97e4138
JD
9032003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
904
e52bd6b7 905 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 906
6eed9bed
DL
9072003-01-30 Dave Love <fx@gnu.org>
908
909 * alloc.c (Vgc_elapsed, gcs_done): New variables.
910 (Fgarbage_collect): Use them.
911 (init_alloc, syms_of_alloc): Set them up.
912
100dcd40
JB
9132003-01-30 Juanma Barranquero <lektu@terra.es>
914
915 * w32fns.c (init_external_image_libraries): Add missing operator.
916
fbd852af
JR
9172003-01-29 Jason Rumney <jasonr@gnu.org>
918
919 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
920 an alternative name for jpeg.dll.
921
8a2d8020
KH
9222003-01-29 Kenichi Handa <handa@m17n.org>
923
924 * xdisp.c (set_cursor_from_row): Pay attention to string display
925 properties.
926
058c18c7
AC
9272003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
928
929 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
930 <escape>.
931 (keycode_to_xkeysym_table): Reformat and add more comments.
932 (XTread_socket): Drop special case for backspace.
933
385f11cf
AC
9342003-01-28 Andrew Choi <akochoi@shaw.ca>
935
936 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
937 values in old-style RGB specs.
938
c922a224
JB
9392003-01-27 Juanma Barranquero <lektu@terra.es>
940
941 * w32fns.c (init_external_image_libraries): Try alternate names for the
942 jpeg dll.
943
0a1d6de0
JD
9442003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
945
946 * gtkutil.c (create_dialog, xg_separator_p)
947 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
948 before calling strcmp or strlen.
949
a97e4138 9502003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
951
952 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
953 and handle image load failure.
954
28908312
JR
9552003-01-26 Jason Rumney <jasonr@gnu.org>
956
957 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
958 New functions.
959 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
960 Disable color table lookups. Call jpeg library functions
961 through pointers determined at runtime.
962 (init_external_image_libraries): Try to load jpeg.dll.
963
84e47416
RS
9642003-01-25 Richard M. Stallman <rms@gnu.org>
965
966 * lisp.h: Declare format2 instead of format1.
967
968 * fileio.c (barf_or_query_if_file_exists):
969 Call format2 instead of format1.
970
971 * editfns.c (format2): New function, replaces format1
972 but takes exactly two Lisp Objects as format args.
973
974 * buffer.c (Fkill_buffer): Call format2 instead of format1.
975
a97e4138 9762003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
977
978 * xterm.h: Change to return value of x_dispatch_event to int.
979
980 * xterm.c (x_filter_event): New function.
981 (event_handler_gdk, XTread_socket): Call x_filter_event.
982 (x_dispatch_event): Change to return value of finish.
983 (event_handler_gdk): Use return value from x_dispatch_event.
984
985 * xfns.c (x_window): Call create_frame_xic for GTK version to
986 initialize input methods.
987
988 * gtkutil.h: Add (void) prototypes.
989
990 * gtkutil.c (create_menus): Remove code that puts the help menu to
991 the right.
992
54eefef1
JR
9932003-01-25 Jason Rumney <jasonr@gnu.org>
994
995 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
996 [HAVE_PNG]: Sync with xfns.c version.
997 (png_load): Adjust colors for Windows. Use Windows
998 bitmaps. Disable color table lookups.
c262430d
JR
999 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
1000 (init_png_functions): New function.
1001 (png_read_from_memory, png_load): Call png library functions
1002 through pointers determined at runtime.
1003 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
1004 (init_external_image_libraries): New function.
1005 (init_xfns): Call it.
54eefef1 1006
1a9e275b
AS
10072003-01-24 Andreas Schwab <schwab@suse.de>
1008
1009 * minibuf.c (Fminibuffer_message): Verify type of parameter.
1010
a97e4138 10112003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
1012
1013 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
1014 of static initializer.
1015
422eec7e
DL
10162003-01-24 Dave Love <fx@gnu.org>
1017
1018 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
1019 architectures.
1020
1021 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
1022 Use __alignof__.
1023
2a026b04
KH
10242003-01-24 Kenichi Handa <handa@m17n.org>
1025
1026 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 1027 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
1028 (command_loop_1): Call adjust_point_for_property with proper
1029 second arg.
1030
a18bb28d
JR
10312003-01-22 Jason Rumney <jasonr@gnu.org>
1032
1033 Sync changes with xterm.c and xfns.c.
1034
1035 * w32term.c (x_draw_glyph_string_foreground)
1036 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1037
1038 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
1039 phys_cursor's hpos is overwritten. This is still not completely
1040 correct, as it doesn't really make sense to use hpos at all to
1041 get the cursor glyph (as that is relative to the width of the
1042 characters on the line, which may have changed during the update).
1043
1044 * w32term.c (notice_overwritten_cursor): Handle the special case
1045 of the cursor being in the first blank non-text line at the
1046 end of a window.
1047
1048 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
1049 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
1050 Compute from the x position returned by x_draw_glyphs.
1051
1052 (x_display_and_set_cursor): Don't set phys_cursor_width here,
1053 except for NO_CURSOR and system caret, to make phys_cursor_width
1054 contain what its name suggests.
1055 (notice_overwritten_cursor): Consider the cursor image erased if
1056 the output area intersects the cursor image in y-direction.
1057
6a097c0c
SM
1058 * w32term.c (note_mode_line_or_margin_highlight): Rename from
1059 note_mode_line_highlight and extend.
a18bb28d
JR
1060
1061 * w32term.c (last_window): New variable.
1062 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
1063 (note_mouse_movement): Remove reimplemented code in #if 0.
1064
1065 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
1066 not update_mode_lines, and always set it to 1.
1067
ac6e47ef
JR
10682003-01-21 Jason Rumney <jasonr@gnu.org>
1069
1070 * w32fns.c (IDC_HAND): Define it if system headers don't.
1071
10722003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1073
1074 * w32term.h (struct w32_output): New member hand_cursor.
1075 (WM_EMACS_SETCURSOR): New message definition.
1076
1077 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
1078 function w32_define_cursor.
1079 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
1080 position, change member name output_data.x to output_data.w32 and
1081 add function w32_define_cursor.
1082 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
1083 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
1084 (w32_initialize_display_info):
1085 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
1086
1087 * w32fns.c (Vx_hand_shape): New variable.
1088 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
1089 WM_EMACS_SETCURSOR.
1090 (x-create-frame): Setup Cursor types.
1091
ceb39a17
JB
10922003-01-21 David Ponce <david@dponce.com>
1093
ac6e47ef
JR
1094 * w32term.c (w32_encode_char): For DIM=1 charset, set
1095 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
1096 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 1097 2002-09-30.)
ac6e47ef
JR
1098 (w32_draw_relief_rect): Declare all args.
1099 (w32_define_cursor): New.
1100
1101 * w32fns.c (w32_load_cursor): New function.
1102 (w32_init_class): Use it.
1103 (x_put_x_image): Declare all args.
1104
46cf0bed
JB
11052003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
1106
1107 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
1108
a97e4138 11092003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
1110
1111 * gtkutil.c: Must include stdio.h before termhooks.h
1112
83fc9c63
DL
11132003-01-21 Dave Love <fx@gnu.org>
1114
1115 * alloc.c (Fgc_status): Print zombie list.
1116 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
1117 Fix assignment of zombies.
1118 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
1119 Don't take car of non-cons.
1120
1121 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1122
1123 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1124
fe04b8c8
JR
11252003-01-20 David Ponce <david@dponce.com>
1126
1127 * w32menu.c (digest_single_submenu): Declare all args.
1128
1129 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
1130 changes in xmenu.c:
1131
1132 (parse_single_submenu): Use individual keymap's prompt
1133 string as pane name, if there is one.
1134 (set_frame_menubar): Save menu_items_n_panes from each call to
1135 parse_single_submenu and use it when calling digest_single_submenu.
1136
539e69a9
ST
11372003-01-20 Steven Tamm <steventamm@mac.com>
1138
1139 * macterm.c (XTread_socket): Checks for valid, visible window
1140 before sending a scroll-wheel event.
1141
675d000f
RS
11422003-01-20 Richard M. Stallman <rms@gnu.org>
1143
1144 * xdisp.c (redisplay_window): If mini window's buffer is not
1145 a minibuffer, then redisplay it like other windows.
1146
a97e4138 11472003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
1148
1149 * gtkutil.c (xg_create_frame_widgets): Check if there is an
1150 external tool bar before setting tool bar height.
1151
048addec
JD
11522003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1153
1154 * xterm.c (handle_one_xevent): Surround popup_activated
1155 with #ifdef:s for non-toolkit version.
1156
1157 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
1158 (gtkutil.o): New file.
1159 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
1160 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
1161
1162 * gtkutil.c: New file for GTK version.
1163
1164 * gtkutil.h: New file for GTK version.
1165
1166 * xterm.h: Add xt_or_gtk_widget.
1167 Include gtk files for USE_GTK.
1168 (struct x_output): Add toolbar_height.
1169 (struct x_output): Add GTK widgets and Gdk size_hints.
1170 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
1171 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
1172 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
1173
1174 * xterm.c: Include gtkutil.h for USE_GTK.
1175 Declare extern void free_frame_menubar for USE_GTK.
1176 (note_mouse_highlight): Check popup_activated for USE_GTK.
1177 (xt_action_hook): Don't compile if USE_GTK.
1178 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
1179 (xg_scroll_callback): New function.
1180 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
1181 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
1182 for USE_GTK.
1183 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
1184 xg_show_scroll_bar for USE_GTK.
1185 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
1186 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
1187 (event_handler_gdk): New function for USE_GTK.
1188 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
1189 (handle_one_xevent): Make sure widget is mapped before
1190 calling x_real_positions for USE_GTK.
1191 (XTread_socket): Add GTK event loop for USE_GTK.
1192 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
1193 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
1194 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
1195 (x_iconify_frame): Add code for USE_GTK.
1196 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
1197 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
1198 is in gtkutil.c.
1199 (x_term_init): Add initialization for GTK.
1200 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
1201
1202 * xmenu.c: Include gtkutil.h for USE_GTK.
1203 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
1204 (single_menu_item, single_menu_item, Fx_popup_dialog):
1205 Check for USE_GTK.
048addec
JD
1206 (popup_widget_loop): New function for USE_GTK.
1207 (x_activate_menubar): Add code for USE_GTK.
1208 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
1209 (menu_highlight_callback, menubar_selection_callback):
1210 Add USE_GTK versions.
048addec
JD
1211 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
1212 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
1213 (free_frame_menubar): Only compile if not USE_GTK. GTK version
1214 is in gtkutil.c.
1215 (popup_selection_callback): New version for USE_GTK.
1216 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 1217 one USE_X_TOOLKIT version.
048addec
JD
1218 (xmenu_show): Call create_and_show_popup_menu.
1219 (dialog_selection_callback): New version for USE_GTK.
1220 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 1221 one USE_X_TOOLKIT version.
048addec
JD
1222 (xdialog_show): Call create_and_show_dialog.
1223
1224 * xfns.c: Include gtkutil for USE_GTK.
1225 (x_window_to_frame, x_any_window_to_frame)
1226 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1227 (x_top_window_to_frame): Add code for USE_GTK.
1228 (x_set_background_color): Call xg_set_background_color for GTK.
1229 (x_set_menu_bar_lines): Check for USE_GTK.
1230 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
1231 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
1232 (x_window): Call xg_create_frame_widgets for USE_GTK.
1233 (Fx_create_frame): Check for USE_GTK
1234 (Fx_file_dialog): New implementation for USE_GTK.
1235
1236 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
1237 (update_menu_bar): Add check for USE_GTK.
1238 (update_tool_bar): Add check for USE_GTK and external tool bar.
1239 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
1240 (redisplay_internal): Add check for USE_GTK and popup_activated.
1241 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
1242 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1243 (display_menu_bar): Add check for USE_GTK
1244
1245 * lisp.h: Declare Vx_resource_name extern.
1246
1247 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
1248 for USE_GTK.
1249 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
1250
1251 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
1252 (FRAME_EXTERNAL_TOOL_BAR): New macro.
1253 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
1254
1255 * fileio.c (Fread_file_name): Add check for USE_GTK.
1256
6bdb309a
SM
1257 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
1258 Add check for USE_GTK.
048addec
JD
1259
1260 * config.in: Added HAVE_GTK
1261
1262 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
1263
12642003-01-18 Stefan Monnier <monnier@cs.yale.edu>
1265
1266 * charset.h (Funibyte_char_to_multibyte): Export.
1267
12682003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1269
1270 * xmenu.c (mouse_position_for_popup): New function.
1271 (Fx_popup_menu): Call mouse_position_for_popup for X and
1272 mouse_position_hook for others.
1273
12742003-01-17 Kim F. Storm <storm@cua.dk>
1275
1276 * editfns.c (Finsert): Mention `string-make-multibyte' and
1277 `string-as-multibyte' in doc string.
1278
12792003-01-17 Kenichi Handa <handa@m17n.org>
1280
1281 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 1282
048addec
JD
1283 * editfns.c (Fformat): Convert an unibyte char argument that is
1284 formatted by "%c" to multibyte if the total result must be a
1285 multibyte string.
cd7df9c0 1286
048addec 12872003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 1288
048addec
JD
1289 * process.c (set-process-filter): Document unibyte/multibyte-ness
1290 of string argument.
56210ecd 1291
048addec 12922003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 1293
048addec 1294 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 1295
048addec
JD
1296 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
1297 (re_search_2): Likewise.
6df8b9fe 1298
048addec 12992003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 1300
048addec
JD
1301 * xdisp.c (message_dolog): Fix bug of the case that *Message*
1302 buffer is unibyte.
292ddc31 1303
048addec 13042003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 1305
048addec 1306 * fns.c (Fsubstring): Clarify doc string.
292ddc31 1307
048addec
JD
1308 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
1309 (Fprevious_char_property_change)
1310 (Fnext_single_char_property_change)
1311 (Fprevious_single_char_property_change, Fnext_property_change)
1312 (Fnext_single_property_change, Fprevious_property_change)
1313 (Fprevious_single_property_change, Fadd_text_properties)
1314 (Fput_text_property, Fset_text_properties)
1315 (Fremove_text_properties, Fremove_list_of_text_properties)
1316 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 1317
048addec 13182003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 1319
048addec
JD
1320 * process.h (struct Lisp_Process): New member plist replaces old
1321 member private_vars. All uses changed.
63e4e4c6 1322
048addec 1323 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 1324 (QCplist): Rename from QCvars. Change all uses.
048addec 1325 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 1326 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 1327 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 1328 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 1329
048addec 13302003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 1331
6bdb309a 1332 * m/delta.h: Remove (obsolete).
e833850f 1333
048addec 13342003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 1335
048addec
JD
1336 * fileio.c (Fdelete_directory, Fdelete_file): Document the
1337 behaviour in front of symlinks.
1338 (Fdelete_file): Raise an error on directories.
817cb127 1339
048addec 13402003-01-13 Dave Love <fx@gnu.org>
817cb127 1341
048addec 1342 * fns.c (Freverse): Use QUIT.
3e8cf2ea 1343
048addec 13442003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 1345
048addec
JD
1346 * minibuf.c (minibuffer_completion_contents):
1347 Error if point is inside prompt.
3e8cf2ea 1348
048addec
JD
1349 * keyboard.c (command_loop_1): Don't redisplay directly
1350 if there's a post-command-hook.
3e8cf2ea 1351
048addec
JD
1352 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
1353 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 1354
048addec 13552003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 1356
048addec 1357 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 1358
048addec
JD
1359 * process.c (QCvars): New variable.
1360 (syms_of_process): Intern and staticpro it.
1361 (Fset_process_contact): Removed function.
1362 (Fprocess_variable, Fset_process_variable): New functions.
1363 (syms_of_process): Defsubr them.
1364 (Fstart_process): Initialize private_vars plist to nil.
1365 (Fmake_network_process): New arg :vars to setup the private
1366 variables for new network process.
1367 (server_accept_connection): Copy server's private variables to
1368 client process.
2c10f029 1369
048addec
JD
1370 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
1371 crashes). Code rewritten and simplified. Now directly aligns the
1372 pointer and recalculates pure_bytes_used, rather than aligning the
1373 size and adjusting the pointer.
b8a76c6c 1374
048addec 13752003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 1376
048addec
JD
1377 * process.c (Fset_process_contact): New function.
1378 (syms_of_process): defsubr it.
1379 (make-network-process): Update doc.
3a8d0899 1380
048addec 13812003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 1382
048addec
JD
1383 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
1384 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 1385
048addec 13862003-01-10 Dave Love <fx@gnu.org>
4abc7470 1387
048addec 1388 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 1389
048addec 13902003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 1391
048addec
JD
1392 * process.c (Fmake_network_process): Convert new port number
1393 to host byte order for `:service t' case. From Mario Lang.
bf338245 1394
048addec 13952003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 1396
048addec
JD
1397 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
1398 instead of XtAppProcessEvent.
bf338245 1399
048addec
JD
1400 * xterm.c (handle_one_xevent): New function.
1401 (x_dispatch_event): New function.
1402 (XTread_socket): Call handle_one_xevent.
bf338245 1403
048addec 1404 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 1405
048addec
JD
1406 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
1407 call XQueryPointer to get coordinates.
1408 (popup_get_selection): Do not set popup_activated_flag to zero,
1409 let popup_deactivate_callback do that. Needed for Motif.
1410 Call x_dispatch_event instead of XtDispatchEvent.
1411 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 1412
048addec 14132003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 1414
6bdb309a 1415 * process.c (server_accept_connection): Fix recording of new
048addec
JD
1416 connection's local address in :local property of contact info.
1417 (Fmake_network_process): Record local network address for new
1418 client processes in :local property of contact info.
6bdb309a 1419 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 1420
048addec 14212003-01-07 Dave Love <fx@gnu.org>
00e3ab56 1422
048addec 1423 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 1424
048addec 14252003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 1426
048addec 1427 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 1428
048addec
JD
1429 * eval.c (Fuser_variable_p): Doc change. For custom variables,
1430 use the same test as for custom-variable-p.
8c6d74c6 1431
048addec 14322003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 1433
048addec
JD
1434 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
1435 Count LAST_LINE_MISFIT in scroll margin for end of window.
1436 Move label too_near_end before setting SCROLL_MARGIN_POS.
1437 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 1438
048addec
JD
1439 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
1440 scroll_conservatively case. If scrolling that much doesn't change
1441 STARTP, move it down one line.
e833850f 1442
048addec
JD
1443 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
1444 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 1445
048addec
JD
1446 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
1447 selected frame.
8c6d74c6 1448
048addec
JD
1449 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
1450 (syms_of_keymap): staticpro them.
1451 (Fapropos_internal): Initialize them and clear them out.
1452 Don't GCPRO them.
8c6d74c6 1453
048addec
JD
1454 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
1455 Doc fixes.
8c6d74c6 1456
048addec
JD
1457 * lisp.h: New misc type Lisp_Save_Value.
1458 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
1459 (XSAVE_VALUE): New macro.
1460 (struct Lisp_Save_Value): New data type.
1461 (union Lisp_Misc): Add u_save_value alternative.
1462 (make_save_value): Declared.
8c6d74c6 1463
048addec 1464 * alloc.c (make_save_value): New function.
8c6d74c6 1465
048addec
JD
1466 * xterm.c (x_catch_errors): Save dpy using make_save_value.
1467 (x_catch_errors_unwind): Call XSync.
8c6d74c6 1468
048addec 14692003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 1470
048addec 1471 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 1472
048addec
JD
1473 * keyboard.c (command_loop_1): Call adjust_point_for_property
1474 in direct action cases for Qforward_char and Qbackward_char.
1475 Set already_adjusted so it won't be done twice.
8c6d74c6 1476
048addec 14772002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 1478
048addec
JD
1479 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
1480 type definition of size_t.
8c609cff 1481
048addec 14822003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 1483
048addec
JD
1484 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
1485 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 1486
048addec 14872002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 1488
048addec
JD
1489 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
1490 to default to t.
fa634a5e 1491
048addec 14922002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 1493
048addec 1494 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 1495
048addec 14962002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 1497
048addec
JD
1498 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
1499 allow building in a different directory than source. Uses some
1500 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 1501
048addec 15022002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 1503
048addec
JD
1504 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
1505 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
1506 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
1507 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 1508
048addec 15092002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 1510
048addec
JD
1511 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
1512 <scroll-down-aggressively>: Doc fix.
2155ecf3 1513
048addec
JD
1514 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
1515 string as pane name, if there is one.
1516 (set_frame_menubar): Save menu_items_n_panes from each call to
1517 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 1518
048addec
JD
1519 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
1520 Don't try to make last line fully visible if it is past end of window.
61f1d295 1521
048addec 15222002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 1523
048addec
JD
1524 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
1525 (mac_menu_show): Add support for hierarchical popup menus.
1526 (add_menu_item): Remove indentation support.
1527 (fill_submenu, fill_menu): Create hierarchical menus
1528 instead of using indentation.
0b17a217 1529
048addec 15302002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 1531
048addec
JD
1532 * xdisp.c (try_cursor_movement): Don't call try_window here.
1533 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 1534
048addec 1535 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 1536
048addec 15372002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 1538
048addec
JD
1539 * macterm.c (XTread_socket): Call KeyTranslate for control and
1540 meta to deal correctly shifted non-alpha characters, like C-S-5
1541 being treated like C-%. Does not look for shift key to deal
1542 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 1543
048addec 15442002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 1545
048addec
JD
1546 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
1547 If it is non-nil, run timers. Use an unwind-protect to requeue
1548 the events that were read ahead.
1549 (popup_get_selection_unwind): New subroutine.
1550 (popup_get_selection_queue): File-scope variable now holds that queue.
1551 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
1552 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
1553 Use an unwind-protect to pop down the dialog box.
1554 (xdialog_show_unwind): New subroutine implements that.
f02cac82 1555
048addec
JD
1556 * xdisp.c (row_containing_pos): Change exit test using last_y.
1557 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 1558
048addec
JD
1559 * lread.c (load_error_handler): New function.
1560 (Fload): Handle errors in Fsubstitute_in_file_name.
1561 Don't expect Fsignal to return.
f02cac82 1562
048addec
JD
1563 * eval.c: Errors and throws work right with interrupt blocking.
1564 (struct catchtag): New elt interrupt_input_blocked.
1565 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
1566 (internal_catch, Fcondition_case, internal_condition_case)
1567 (internal_condition_case_1, internal_condition_case_2): Save it.
1568 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 1569
048addec 1570 * editfns.c (Fformat): Add parens.
f02cac82 1571
048addec
JD
1572 * dired.c (file_name_completion): Fix that change.
1573 Delete special quit-handling code; just use QUIT.
f02cac82 1574
048addec 15752002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 1576
048addec
JD
1577 * dired.c (file_name_completion): Close directory on error
1578 just as in directory_files_internal.
1a590729 1579
048addec 15802002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 1581
048addec
JD
1582 * window.c (Fset_window_configuration): Set old_point to correct
1583 value when new_current_buffer == current_buffer.
f02cac82 1584
048addec 15852002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 1586
048addec
JD
1587 Revisited my earlier fix for the following entry in etc/PROBLEMS:
1588 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1589 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 1590
048addec
JD
1591 These changes were in part based upon suggestions made by Peter
1592 'Luna' Runestig [peter@runestig.com].
9785d95b 1593
048addec
JD
1594 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
1595 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 1596 g_b_init_get_sid_identifier_authority ): Add several static
048addec 1597 global variables.
9785d95b 1598
048addec
JD
1599 * w32.c (globals_of_w32): New function. Used to initialize those
1600 global variables that must always be initialized on startup even
1601 when the global variable initialized is non zero. Its primary
1602 purpose at this time is to set the global variables
1603 g_b_init_is_windows_9x, g_b_init_open_process_token,
1604 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
1605 g_b_init_get_sid_identifier_authority to 0 on startup.
1606 Called from main.
9785d95b 1607
048addec
JD
1608 * w32.c (is_windows_9x): Perform initialization only if
1609 g_b_init_is_windows_9x is equal to 0. On initialization set
1610 g_b_init_is_windows_9x equal to 1.
2308af15 1611
048addec
JD
1612 * w32.c (open_process_token): Perform initialization only if
1613 g_b_init_open_process_token is equal to 0. On initialization set
1614 g_b_init_open_process_token equal to 1.
2308af15 1615
048addec
JD
1616 * w32.c (get_token_information): Perform initialization only if
1617 g_b_init_get_token_information is equal to 0. On initialization
1618 set g_b_init_get_token_information equal to 1.
9785d95b 1619
048addec
JD
1620 * w32.c (lookup_account_sid): Perform initialization only if
1621 g_b_init_lookup_account_sid is equal to 0. On initialization
1622 set g_b_init_lookup_account_sid equal to 1.
9785d95b 1623
048addec
JD
1624 * w32.c (get_sid_identifier_authority): Perform initialization
1625 only if g_b_init_get_sid_identifier_authority is equal to 0.
1626 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 1627
048addec
JD
1628 * w32fns.c (globals_of_w32fns): New function. Used to initialize
1629 those global variables that must always be initialized on startup
1630 even when the global variable initialized is non zero.
1631 Its primary purpose at this time is to initialize the global variable
1632 track_mouse_event_fn.
9785d95b 1633
048addec
JD
1634 * w32fns.c (w32_wnd_proc): Remove initialization of
1635 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 1636
048addec 1637 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 1638
048addec
JD
1639 * w32menu.c (globals_of_w32menu): New function. Used to
1640 initialize those global variables that must always be initialized
1641 on startup even when the global variable initialized is non zero.
1642 Its primary purpose at this time is to initialize the global
1643 variables get_menu_item_info and set_menu_item_info.
9785d95b 1644
048addec
JD
1645 * w32menu.c (initialize_frame_menubar): Remove initialization of
1646 get_menu_item_info and set_menu_item_info.
9785d95b 1647
048addec 1648 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 1649
048addec
JD
1650 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
1651 Declare them.
9785d95b 1652
048addec
JD
1653 * emacs.c (main): Call globals_of_w32 prior to calling
1654 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
1655 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
1656 is defined.
9785d95b 1657
048addec
JD
1658 * w32term.c (x_update_window_begin): Fix Windows API error
1659 detected by BoundsChecker. Test to determine if
1660 w32_system_caret_hwnd is NULL prior to attempting to use
1661 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 1662
048addec
JD
1663 * w32term.c (x_update_window_end): Fix Windows API error
1664 detected by BoundsChecker. Test to determine if
1665 w32_system_caret_hwnd is NULL prior to attempting to use
1666 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 1667
048addec 16682002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 1669
048addec
JD
1670 * coding.c (coding_system_require_warning): New variable.
1671 (syms_of_coding): DEFVAR it.
b6da19ef 1672
048addec 1673 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 1674
048addec
JD
1675 * fileio.c (choose_write_coding_system): Even if
1676 Vcoding_system_for_write is non-nil, if
1677 coding_system_require_warning is nonzero, call
1678 Vselect_safe_coding_system_function.
bfcf6dbe 1679
048addec 16802002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 1681
048addec
JD
1682 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
1683 (lisp): Add font-core.
2c568af5 1684
048addec 16852002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 1686
048addec
JD
1687 * textprop.c (text_read_only): New arg `propval'.
1688 (get_char_property_and_overlay): Remove unused var `next_overlay'.
1689 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 1690
048addec 16912002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 1692
048addec 1693 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 1694
048addec 16952002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 1696
048addec
JD
1697 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
1698 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
1699 Be more careful about when help_events are generated.
96720f09 1700
048addec 17012002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 1702
048addec
JD
1703 * macterm.c (mac_check_for_quit_char): Correctly set the
1704 modifiers of the event to 0.
1705 * mac.c (sys_select): Duplicate rfds before calling select to
1706 ensure that rfds survive the while loop.
e5ae1c49 1707
048addec 17082002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 1709
048addec
JD
1710 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
1711 row_containing_pos returned NULL.
2eb46b2d 1712
048addec 17132002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 1714
6bdb309a 1715 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 1716 non-blocking.
6bdb309a 1717 (sys_select): Fix sys_select to not use a timeout larger than
048addec 1718 the one given.
b11f1d8a 1719
048addec 17202002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 1721
048addec 1722 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 1723
048addec 17242002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 1725
048addec
JD
1726 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
1727 as the last thing.
a4ac5b17 1728
048addec 17292002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 1730
048addec 1731 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 1732
048addec 17332002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 1734
048addec
JD
1735 * editfns.c (Fformat): Handle precision in string conversion
1736 specifiers like libc functions do (ie, print at most that many
1737 characters).
85cce843 1738
048addec 17392002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 1740
048addec
JD
1741 * xdisp.c (row_containing_pos): Check more carefully
1742 whether charpos is really in the row before returning it.
0d4d26a7 1743
048addec 17442002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 1745
048addec 1746 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 1747
048addec
JD
1748 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
1749 each stack frame. This may change as it could be time consuming.
0d4d26a7 1750
048addec
JD
1751 * macterm.c (mac_check_for_quit_char, quit_char_comp)
1752 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 1753 (mac_initialize): Add code to check for pressing of quit_char
048addec 1754 in the OS event queue.
b11f1d8a 1755
048addec
JD
1756 * mac.c (sys_select): Call mac_check_for_quit_char every second
1757 while blocking on select.
0d4d26a7 1758
048addec
JD
1759 * mac.c (sys_read): Use sys_select to test for input first
1760 before calling read, to allow C-g to break.
9252f7bc 1761
048addec 17622002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 1763
048addec 1764 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 1765
048addec 1766 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 1767
048addec 1768 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 1769
048addec
JD
1770 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
1771 autoload.
9252f7bc 1772
048addec 1773 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 1774
048addec 1775 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 1776
048addec 17772002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 1778
048addec 1779 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 1780
048addec 17812002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 1782
048addec 1783 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 1784
048addec 1785 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 1786
048addec 1787 * alloca.c: Don't use #error.
02d588e2 1788
048addec 17892002-12-03 Dave Love <fx@gnu.org>
02d588e2 1790
048addec
JD
1791 * buffer.c (Qucs_set_table_for_input): New.
1792 (Fget_buffer_create): Use it.
1793 (Qset_buffer_major_mode_hook): Deleted.
1794 (Fset_buffer_major_mode): Revert previous change.
1795 (init_buffer_once): Intern ucs-set-table-for-input.
1796 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
1797 Add &Qucs_set_table_for_input.
451e2697 1798
048addec 17992002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 1800
048addec
JD
1801 * callint.c (Fcall_interactively): Use next_event only if less
1802 than key_count.
72742a99 1803
048addec 18042002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 1805
048addec
JD
1806 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
1807 names to 255 characters.
72742a99 1808
048addec
JD
1809 * macterm.c (XTread_socket): If all frames have been collapsed,
1810 expand the first one before handling drag-and-drop events.
72742a99 1811
048addec
JD
1812 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
1813 which is detected by autoconf.
40e6ff95 1814
048addec 18152002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 1816
048addec
JD
1817 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
1818 offset in two hints table to allow prebinding to be redone and
1819 allow the executable to be stripped.
c02138c6 1820
048addec 18212002-11-29 Dave Love <fx@gnu.org>
c02138c6 1822
048addec
JD
1823 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
1824 already provided.
0e47bbf7 1825
048addec 18262002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 1827
048addec
JD
1828 * xdisp.c (start_display): Check more intelligently for
1829 whether the line is continued.
1830 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 1831
048addec 18322002-11-28 Dave Love <fx@gnu.org>
44129dcb 1833
048addec
JD
1834 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
1835 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 1836
048addec 18372002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 1838
048addec
JD
1839 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
1840 more descriptive error output from lread.c:Fload upon most require
1841 cycles during boostrapping.
1637fd2c 1842
048addec 18432002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 1844
048addec
JD
1845 * fileio.c (Finsert_file_contents): Give a more appropriate error
1846 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 1847
048addec
JD
1848 * dired.c (Ffile_attributes): Don't return negative file sizes for
1849 files bigger than 2Gb when off_t is 32 bit.
540c2788 1850
048addec 18512002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 1852
048addec 1853 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 1854
048addec
JD
1855 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
1856 Test GETPGRP_VOID instead.
1857 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 1858
048addec
JD
1859 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
1860 Don't define.
1861 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 1862
048addec 1863 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 1864
048addec 18652002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 1866
048addec
JD
1867 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
1868 supported.
4042a81a 1869
048addec 18702002-11-25 Dave Love <fx@gnu.org>
4042a81a 1871
048addec 1872 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 1873
048addec 1874 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 1875
048addec 18762002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 1877
048addec 1878 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 1879
048addec 18802002-11-24 Steven Tamm <steventamm@mac.com>
82122254 1881
048addec
JD
1882 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
1883 determine the size of pointers alloced in unexed space instead
1884 of using possibly invalid emacs_zone pointers. This fixes the
1885 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 1886
048addec 18872002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 1888
048addec 1889 * search.c (Fstring_match): Doc fix.
c1ee53bc 1890
048addec
JD
1891 * callint.c (Fcall_interactively): If a command fails because
1892 `*' detects a read-only buffer, but RECORD_FLAG is set,
1893 record it anyway if the args don't actually do tty input.
5598c32e 1894
048addec 18952002-11-22 Dave Love <fx@gnu.org>
5598c32e 1896
048addec 1897 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 1898
048addec
JD
1899 * keyboard.c (interrupt_signal): Provide forward declaration.
1900 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 1901
048addec 1902 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 1903
048addec 19042002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 1905
048addec
JD
1906 * eval.c (interactive_p): Skip any number of bytecode
1907 and special form frames, in any order.
516eea8e 1908
048addec 19092002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 1910
048addec
JD
1911 * w32fns.c (convert_mono_to_color_image): New function.
1912 (xbm_load, xbm_load_image): Use it when foreground or background
1913 is explicitly set.
04dbfa08 1914
048addec 19152002-11-19 Dave Love <fx@gnu.org>
04dbfa08 1916
048addec 1917 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 1918
048addec 19192002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 1920
048addec
JD
1921 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
1922 (XPutPixel): Swap blue and red.
1923 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1924 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1925 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1926 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 1927
048addec 19282002-11-18 Dave Love <fx@gnu.org>
d824beee 1929
048addec 1930 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 1931
048addec 1932 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 1933
048addec 1934 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 1935
048addec
JD
1936 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1937 malloc, realloc, calloc.
d824beee 1938
048addec
JD
1939 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1940 (bcmp): Don't define.
d824beee 1941
048addec 1942 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 1943
048addec 1944 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 1945
048addec 1946 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 1947
048addec 1948 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 1949
048addec
JD
1950 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1951 Don't include alloca.h.
d824beee 1952
048addec 1953 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 1954
048addec 1955 * regex.c (_GNU_SOURCE): Don't define.
1998560a 1956
048addec 1957 * process.c (_GNU_SOURCE): Don't define.
1998560a 1958
048addec 1959 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 1960
048addec 19612002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 1962
048addec 1963 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 1964
048addec 19652002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 1966
048addec
JD
1967 * dispextern.h (struct face): Add `overstrike' field.
1968 * xterm.c (x_draw_glyph_string_foreground)
1969 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1970 * xfaces.c (load_face_font): Set `face->overstrike' based on
1971 result from choose_face_font.
1972 (best_matching_font, choose_face_font): Add `needs_overstrike'
1973 argument, and use it to return whether overstriking is desirable
1974 for this face/font combo.
1975 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 1976
048addec 19772002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 1978
048addec
JD
1979 This change is my fix for the following entry in etc/PROBLEMS:
1980 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1981 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 1982
048addec
JD
1983 * w32.c: Added wrapper functions around the win32 API functions
1984 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1985 GetSidIdentifierAuthority. These wrapper functions serve two
1986 purposes:
1987 1. They ensure that the wrapped function can never be called
1988 when Emacs is running on an operating system on which they are
1989 not supported (Microsoft Windows 95 / 98 / ME).
1990 2. They call the wrapped functions via function pointers rather
1991 than calling them directly. This avoids taking advantage of the
1992 undocumented fact that although these functions are not supported
1993 in the 9x branch of Microsoft Windows, the functions do exist in
1994 the version of advapi32.dll that is found in the 9x branch of
1995 Microsoft Windows.
f60ae425 1996
6bdb309a 1997 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
1998 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1999 and GetSidIdentifierAuthority with calls to the newly added
2000 wrapper functions.
f60ae425 2001
048addec
JD
2002 * w32.h: Added extern declarations for the following functions:
2003 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
2004 syms_of_w32menu, and void syms_of_fontset.
f60ae425 2005
6bdb309a 2006 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
2007 function pointer track_mouse_event_fn in the handler for the
2008 WM_SETFOCUS message.
3582b6a3 2009
6bdb309a 2010 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
2011 reinitialize the function pointers set_menu_item_info and
2012 get_menu_item_info.
f60ae425 2013
048addec 20142002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 2015
048addec
JD
2016 * sound.c: Added a partial implementation of play-sound-internal
2017 for Microsoft Windows. Added various #ifdef / #else / #endif
2018 code blocks to separate the code that will compile under
2019 Microsoft Windows from the code that is specific to Gnu/Linux.
2020 Moved several blocks of code around to make this separation of code
2021 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 2022
048addec 2023 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 2024
048addec
JD
2025 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
2026 added support for play-sound-internal under Windows would be
2027 included in the build of Emacs.
517f42a0 2028
048addec 20292002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 2030
048addec 2031 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 2032
048addec 2033 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 2034
048addec 20352002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 2036
048addec
JD
2037 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
2038 (adjust_point_for_property): Move out of display and invisible even if
2039 we were already inside before (in case a property was added while
2040 we weren't looking). Be more careful when handling invisible props.
2041 Skip invisible text as if it really wasn't there at all.
aab83f91 2042
048addec 20432002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 2044
048addec
JD
2045 * w32term.c (x_draw_image_foreground)
2046 (w32_draw_image_foreground_1): Use standard copy and invert
2047 operations to draw images.
aab83f91 2048
048addec
JD
2049 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
2050 depth of 1.
2051 (xbm_read_bitmap_data): Invert bits as xbm is read in.
2052 (XPutPixel): Don't invert bits here.
a4478a76 2053
048addec 20542002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 2055
048addec
JD
2056 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
2057 (w32_draw_image_foreground_1): Handle image masks.
2058 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 2059
048addec
JD
2060 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
2061 (x_from_xcolors): Adjust RGB values for W32.
2062 (image_background, image_background_transparent)
2063 (postprocess_image, x_to_xcolors, x_disable_image)
2064 (x_build_heuristic_mask): Adapt for W32 and enable.
2065 (x_create_x_image_and_pixmap): Mark images with palettes as such.
2066 (xbm_load): Remove unused variable.
03670a65 2067
048addec 20682002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 2069
048addec 2070 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 2071
048addec 20722002-11-14 Dave Love <fx@gnu.org>
59daa29a 2073
048addec 2074 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 2075
048addec
JD
2076 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
2077 * xmenu.c (unuse_menu_items, digest_single_submenu):
2078 * xfns.c (x_put_x_image):
2079 * xdisp.c (message2_nolog, set_message):
2080 * undo.c (record_point):
2081 * terminfo.c (tparam):
2082 * syntax.c (scan_sexps_forward):
2083 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
2084 * composite.c (update_compositions):
2085 * cm.c (calccost, cmgoto):
2086 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 2087
048addec 2088 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 2089
048addec
JD
2090 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
2091 Don't declare.
59daa29a 2092
048addec 2093 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 2094
048addec
JD
2095 * fns.c (Fcopy_sequence): Doc fix.
2096 (Fmap_char_table): Cast `call2'.
3947677c 2097
048addec
JD
20982002-11-14 Francesco Potorti` <pot@gnu.org>
2099
2100 * s/sol2-8.h: New file.
2101
21022002-11-14 Kim F. Storm <storm@cua.dk>
2103
2104 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
2105 dependency on `risky-local-variable' and the :propertize form.
2106
21072002-11-12 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
2110
2111 * syntax.c (scan_sexps_forward): Undo last patch.
2112 Use a more obvious fix: check eob before updating the syntax table.
2113
21142002-11-09 Stefan Monnier <monnier@cs.yale.edu>
2115
2116 * syntax.c (scan_sexps_forward): Update syntax table before reading
2117 a char rather than after so we don't update the table past eob.
2118
21192002-11-09 Dave Love <fx@gnu.org>
2120
2121 * buffer.c (Fset_buffer_major_mode): Fix last change.
2122
2123 * regex.c (regexec): Fix pmatch declaration.
2124
2125 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
2126
2127 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
2128 to self-inserting characters.
2129 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
2130
2131 * coding.c (Vtranslation_table_for_input): New.
2132 (syms_of_coding): DEFVAR it.
2133
21342002-11-08 Juanma Barranquero <lektu@terra.es>
2135
2136 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
2137 window.
2138
21392002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2140
6bdb309a 2141 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
2142 cp, and i.
2143
21442002-11-06 Dave Love <fx@gnu.org>
2145
2146 * buffer.c (Qset_buffer_major_mode_hook): New.
2147 (Fset_buffer_major_mode): Use it.
2148
21492002-11-06 Richard M. Stallman <rms@gnu.org>
2150
2151 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
2152 and stop_polling.
2153
2154 * process.c (wait_reading_process_input):
2155 Test POLLING_PROBLEM_IN_SELECT, not hpux.
2156 Avoid initialization for auto Lisp_Object var.
2157
2158 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
2159
2160 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
2161
21622002-11-05 Richard M. Stallman <rms@gnu.org>
2163
2164 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
2165
2166 * callint.c (Fcall_interactively): New local filter_specs.
2167 (Fcall_interactively): Check for progn as well as let.
2168 Add a gcpro.
2169 (Qprogn): New variable.
2170 (syms_of_callint): Staticpro and init Qprogn.
2171
21722002-11-04 John Paul Wallington <jpw@shootybangbang.com>
2173
2174 * lread.c (Feval_buffer): Doc fix.
2175
21762002-11-04 Dave Love <fx@gnu.org>
2177
2178 * keyboard.c (read_char): Always translate iff
2179 Vkeyboard_translate_table is a char table and c is valid.
2180
2181 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
2182 and fix C types.
2183
21842002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2185
2186 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
2187
2188 * editfns.c (get_pos_property): Don't hardcode Qfield.
2189
2190 * keyboard.c (adjust_point_for_property): Handle `display' prop on
2191 overlays. Also handle `invisible' prop.
2192
21932002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2194
2195 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
2196 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
2197
21982002-11-01 Andreas Schwab <schwab@suse.de>
2199
2200 * editfns.c (Fmessage): Revert last change to properly handle %%.
2201
22022002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2203
2204 * xmenu.c (unuse_menu_items): New fun.
2205 (menu_items_inuse): New var.
2206 (syms_of_xmenu): Initialize it.
2207 (init_menu_items): Use it to detect re-entrance.
2208 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
2209 (Fx_popup_menu): Remove spurious XSETFRAME.
2210
2211 * editfns.c (find_field): Make an exception for nil fields.
2212
22132002-11-01 Dave Love <fx@gnu.org>
2214
2215 * m/gec63.h: Deleted.
2216
22172002-10-31 Dave Love <fx@gnu.org>
2218
2219 * xterm.c (XTread_socket): Fix last change.
2220 (xaw_scroll_callback): Cast call_data to long to avoid warning.
2221
22222002-10-31 Stefan Monnier <monnier@cs.yale.edu>
2223
2224 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
2225
22262002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2227
2228 * editfns.c (overlays_around, get_pos_property): New funs.
2229 (find_field): Use them.
2230 Also be careful not to modify POS before its last use.
2231 (Fmessage): Don't Fformat if there's nothing to format.
2232
22332002-10-30 Dave Love <fx@gnu.org>
2234
2235 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
2236 [HAVE_PTY_H]; Include pty.h.
2237
2238 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
2239
2240 * xterm.c (Qeql): Declare.
2241 (Vx_keysym_table): New.
2242 (syms_of_xterm): Initialize it.
2243 (XTread_socket): Use it. Deal with ASCII keysyms.
2244 (XSetIMValues) [HAVE_X11R6]: Prototype.
2245
2246 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
2247 (lispy_kana_keys): Comment out.
2248 (make_lispy_event) [XK_kana_A]: Comment out.
2249 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
2250 Fix sprintf call.
2251
2252 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
2253 regexp.h change).
2254 (TERMINFO, LIBS_TERMCAP): Define.
2255
2256 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
2257 (bcmp): Define conditional on HAVE_BCMP.
2258 (NO_SIOCTL_H): Don't define.
2259 (TIOCSIGSEND): Don't make conditional on IRIX6.
2260
2261 * s/sol2-5.h: Don't include strings.h.
2262 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2263
2264 * s/irix6-0.h (IRIX6): Don't define.
2265 (bcopy, bcmp, bzero): Don't undef.
2266
2267 * s/irix6-5.h: Don't include strings.h.
2268 (IRIX6): Don't define.
2269 (bcopy, bcmp, bzero): Don't undef.
2270
2271 * syntax.c (Fforward_comment): Doc fix.
2272
22732002-10-29 Kim F. Storm <storm@cua.dk>
2274
2275 * process.c (Fsignal_process): Allow PROCESS to be specified by
2276 name in addition to pid (as integer or string).
2277
22782002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
2279
2280 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
2281 environments.
2282
22832002-10-27 Kim F. Storm <storm@cua.dk>
2284
2285 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2286
2287 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
2288
2289 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
2290
2291 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2292
22932002-10-26 Richard M. Stallman <rms@gnu.org>
2294
2295 * editfns.c (Fformat): Detect invalid format letters for floats.
2296
22972002-10-25 Kenichi Handa <handa@m17n.org>
2298
2299 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
2300 (x_set_title): Likewise.
2301
23022002-10-25 Juanma Barranquero <lektu@terra.es>
2303
2304 * macgui.h:
2305 * w32gui.h: Remove definition of XColor.
2306
2307 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
2308
23092002-10-24 Kim F. Storm <storm@cua.dk>
2310
2311 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
2312 Callers changed (supply dummy arg).
2313
2314 * lisp.h (get_window_cursor_type): Update prototype.
2315
2316 * w32term.c (x_display_and_set_cursor): Get active_cursor from
2317 get_window_cursor_type to track system caret.
2318
23192002-10-24 Kim F. Storm <storm@cua.dk>
2320
2321 * process.c (Fformat_network_address): New function.
2322 (syms_of_process): Defsubr it.
2323 (list_processes_1): Use it to format :local/:remote address if
2324 service/host is not set; before emacs would crash in that case.
2325 (Fmake_network_process): Don't use Ffind_operation_coding_system
2326 to setup coding system if host or service is not set.
2327
23282002-10-23 Juanma Barranquero <lektu@terra.es>
2329
2330 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
2331
2332 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
2333 COLORREF.
2334
2335 * macgui.h:
2336 * w32gui.h: Add definition of XColor.
2337
2338 * macfns.c:
2339 * w32fns.c:
2340 * xfaces.c: Remove definition of XColor.
2341
23422002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
2345
2346 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
2347 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
2348 window if it is dedicated.
2349 (Fshrink_window): Add preserve_before as was done for enlarge_window.
2350 (Vspecial_display_function): Update docstring.
2351
2352 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
2353 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
2354 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
2355
23562002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2357
2358 * casefiddle.c (casify_region): Don't treat a prefix char as part
2359 of a word when at the beginning.
2360
23612002-10-17 Juanma Barranquero <lektu@terra.es>
2362
2363 * lread.c (syms_of_lread): Fix typos.
2364
23652002-10-17 Dave Love <fx@gnu.org>
2366
2367 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
2368
23692002-10-16 Richard M. Stallman <rms@gnu.org>
2370
2371 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
2372
23732002-10-14 Juanma Barranquero <lektu@terra.es>
2374
2375 * w16select.c (syms_of_win16select): Fix docstring for
2376 `selection-coding-system'.
2377
2378 * w32select.c (syms_of_w32select): Likewise.
2379
23802002-10-14 Stefan Monnier <monnier@cs.yale.edu>
2381
2382 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
2383 a backslash-quoted char.
2384 (scan_lists, scan_sexps_forward): Pacify the compiler.
2385
23862002-10-13 Richard M. Stallman <rms@gnu.org>
2387
2388 * window.c (window_scroll): Set immediate_quit.
2389
2390 * print.c (print): When backquote form is the car of a list,
2391 output in old style. Use old_backquote_output to output all
2392 comma forms inside it in old style too.
2393
2394 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2395
23962002-10-11 Markus Rost <rost@math.ohio-state.edu>
2397
2398 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
2399 batch mode).
2400
2401 * lread.c (Fload): Doc fix (load-suffixes).
2402
24032002-10-10 Steven Tamm <steventamm@mac.com>
2404
2405 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
2406 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
2407 Also switch the default to Qnil from Qt.
2408
24092002-10-08 Kenichi Handa <handa@m17n.org>
2410
2411 * coding.c (code_convert_region): When we need more GAP for
2412 conversion, pay attention to the case that coding->produced is not
2413 greater than coding->consumed.
2414
24152002-10-07 Richard M. Stallman <rms@gnu.org>
2416
2417 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2418
24192002-10-06 Andrew Choi <akochoi@shaw.ca>
2420
2421 * macmenu.c (mac_menu_show): Add j to count menu items; match
2422 menu_item_selection to it to find selected item.
2423
24242002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2425
2426 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
2427 cases. The correct fix is to pass ReparentNotify to Xt.
2428 The shell widget interprets ConfigureNotify differently depending
2429 on if it has been reparented or not.
2430
24312002-10-05 Markus Rost <rost@math.ohio-state.edu>
2432
2433 * editfns.c (Fformat_time_string): Doc fix.
2434
24352002-10-05 John Paul Wallington <jpw@shootybangbang.com>
2436
2437 * fns.c (Flength): Doc fix.
2438
24392002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * keyboard.c (keyremap): New struct.
2442 (read_key_sequence): Use it: globally replace keytran_foo with
2443 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
2444 keytran_next and fkey_next to just `next'.
2445
24462002-10-04 Steven Tamm <steventamm@mac.com>
2447
2448 * macterm.c (keycode_to_xkeysym_table): Change return to be
2449 treated like an X keysym.
2450
24512002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2452
2453 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
2454 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
2455 This is to also handle x/y changes that occur because of a resize.
2456
24572002-10-02 John Paul Wallington <jpw@shootybangbang.com>
2458
2459 * frame.c (Vdelete_frame_functions): New variable.
2460 (syms_of_frame): Initialize and defvar it.
2461 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
2462 it when frame's `tooltip' parameter is non-nil.
2463
2464 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
2465
2466 * w32fns.c (x_create_tip_frame): Likewise.
2467
2468 * macfns.c (x_create_tip_frame): Likewise.
2469
24702002-09-30 Kenichi Handa <handa@m17n.org>
2471
2472 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
2473 -1 before calling ccl_driver.
2474
2475 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
2476 Only when it is non-nil, handle composition sequence.
2477 (setup_coding_system) <0>: Don't force composition handling.
2478
2479 * Makefile.in (lisp, shortlisp): Add utf-16.elc
2480
24812002-09-29 Richard M. Stallman <rms@gnu.org>
2482
2483 * search.c (Freplace_match): Adjust match data for the substitution
2484 just made in the buffer.
2485
2486 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
2487 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
2488
24892002-09-27 Richard M. Stallman <rms@gnu.org>
2490
2491 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
2492 (read_char): Use them. Do all exits thru the end of the function.
2493
24942002-09-27 Kenichi Handa <handa@etl.go.jp>
2495
2496 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
2497 is nil.
2498
24992002-09-26 Richard M. Stallman <rms@gnu.org>
2500
2501 * regex.h (__restrict_arr): Don't define if already defined.
2502
2503 * coding.c (run_pre_post_conversion_on_str):
2504 Save and restore Vdeactivate_mark.
2505
25062002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2507
2508 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
2509
25102002-09-26 Kenichi Handa <handa@etl.go.jp>
2511
2512 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
2513 nonzero, try face's family at first. Otherwise try FAMILY at first.
2514 (choose_face_font): If C is a single byte char or latin-1, call
2515 try_font_list with PREFER_FACE_FAMILY 1.
2516
25172002-09-21 Richard M. Stallman <rms@gnu.org>
2518
2519 * window.c (select_window_1): Don't select frame.
2520 Set frame's selected window only when frame itself is selected.
2521 (Fselect_window): Doc fix.
2522
25232002-09-18 Kim F. Storm <storm@cua.dk>
2524
2525 * process.c (make-network-process): Doc fix (there is no
2526 network-server-log-function hook).
2527
25282002-09-18 Richard M. Stallman <rms@gnu.org>
2529
2530 * print.c (print): Clear out the unused parts of Vprint_number_table.
2531 (syms_of_print): Doc fix for `print-number-table'.
2532
2533 * unexelf.c (unexec): Undo previous change.
2534
25352002-09-17 Andreas Schwab <schwab@suse.de>
2536
2537 * m/alpha.h [LINUX]: Don't define DATA_START.
2538
25392002-09-16 Dave Love <fx@gnu.org>
2540
2541 * unexelf.c (unexec): Deal with .got, reinstating change from
2542 25-08-1999.
2543
25442002-09-13 Richard M. Stallman <rms@gnu.org>
2545
2546 * s/sol2-6.h (UNEXEC): Comment out definition.
2547
2548 * unexsol.c (unexec): Don't downcase first letter of error msg.
2549
2550 * xfaces.c (Fcolor_supported_p): Just one arg is required.
2551
25522002-09-12 Markus Rost <rost@math.ohio-state.edu>
2553
2554 * unexsol.c: Include buffer.h, charset.h, coding.h.
2555
25562002-09-11 Richard M. Stallman <rms@gnu.org>
2557
2558 * unexsol.c: Don't use report_file_error; do it by hand
2559 using dlerror.
2560
2561 * process.c (wait_reading_process_input, both versions):
2562 Before calling turn_on_atimers, call stop_polling.
2563
2564 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
2565
2566 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
2567 we go to too_near_end, call clear_glyph_matrix.
2568 (redisplay_window): After make_cursor_line_fully_visible,
2569 call clear_glyph_matrix and bypass `goto done'.
2570
2571 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
2572 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
2573
25742002-09-10 Richard M. Stallman <rms@gnu.org>
2575
2576 * fileio.c (Fdo_auto_save): Catch error making directory.
2577 Only call push_message if we need to.
2578 At the same time, make an unwind-protect to pop it.
2579 Rename local message_p to old_message_p.
2580 (do_auto_save_make_dir, do_auto_save_eh): New functions.
2581 (do_auto_save_unwind): Don't call pop_message.
2582
2583 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
2584
2585 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
2586
2587 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
2588
2589 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
2590
25912002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
2594 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
2595 (re_match_2_internal): Be more careful with infinite loops.
2596
25972002-09-10 Kim F. Storm <storm@cua.dk>
2598
2599 * macros.c (end_kbd_macro): New function.
2600 (Fend_kbd_macro): Use it.
2601
2602 * macros.h (end_kbd_macro): Declare extern.
2603
2604 * keyboard.c (Fdiscard_input): If defining keyboard macro,
2605 end and save it instead of discarding it.
2606
26072002-09-09 Markus Rost <rost@math.ohio-state.edu>
2608
2609 * s/sol2-6.h: Fix typo. Add comment.
2610
26112002-09-09 Richard M. Stallman <rms@gnu.org>
2612
2613 * regex.c (regnum_t): Use signed int, not unsigned int.
2614
2615 * s/sol2-6.h: New file.
2616
2617 * s/sol2-5.h (UNEXEC): Definition deleted.
2618
26192002-09-08 Kim F. Storm <storm@cua.dk>
2620
2621 * macros.c (executing_macro_index): Change type to EMACS_INT.
2622 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
2623
2624 * macros.h (executing_macro_index): Change type to EMACS_INT.
2625
26262002-09-06 Richard M. Stallman <rms@gnu.org>
2627
2628 * casetab.c (set_case_table): Make canon table point to eqv table.
2629
26302002-09-06 Juanma Barranquero <lektu@terra.es>
2631
2632 * coding.c (syms_of_coding): Fix spacing.
2633
2634 * composite.c (Fcompose_region_internal)
2635 (Fcompose_string_internal): Likewise.
2636
2637 * data.c (Flsh): Likewise.
2638
2639 * fontset.c (Fset_fontset_font): Likewise.
2640
2641 * macfns.c (Fx_server_max_request_size): Likewise.
2642
2643 * w16select.c (syms_of_win16select): Likewise.
2644
2645 * w32select.c (syms_of_w32select): Likewise.
2646
2647 * xselect.c (syms_of_xselect): Likewise.
2648
26492002-09-05 Richard M. Stallman <rms@gnu.org>
2650
2651 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
2652 call EXTEND_RANGE_TABLE and return a proper value.
2653 (set_image_of_range): Don't call set_image_of_range_1
2654 if no TRANSLATE or if range includes all of Latin-1.
2655 Only call it for the Latin-1 part of the range.
2656 For other cases, make two separate ranges,
2657 one for the original specified characters and one for
2658 their case-conversions.
2659
26602002-09-04 Richard M. Stallman <rms@gnu.org>
2661
2662 * s/sol2-5.h (UNEXEC): Use unexsol.o.
2663
2664 * window.c (displayed_window_lines): Correct for one-off bug
2665 in HEIGHT on non-window displays.
2666
2667 * regex.c (set_image_of_range_1): New function.
2668 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
2669 Return a value to indicate running out of memory.
2670 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
2671 (extend_range_table_work_area): New subroutine.
2672 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
2673 Different calling conventions, and used from set_image_of_range{,_1}.
2674 (IMMEDIATE_QUIT_CHECK): Definitions moved.
2675
26762002-09-04 Juanma Barranquero <lektu@terra.es>
2677
2678 * makefile.w32-in: All dependencies updated.
2679
26802002-09-01 Richard M. Stallman <rms@gnu.org>
2681
2682 * unexsol.c: New file.
2683
2684 * xfns.c (Qbox): Declare external, don't define.
2685
2686 * xdisp.c (redisplay_window) <force-start case>:
2687 If point is on semi-visible last line, reposition
2688 it at previous line.
2689
2690 * alloc.c (display_malloc_warning): Use display-warning.
2691 (malloc_warning_1): Function deleted.
2692
2693 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
2694
2695 * lread.c (read1): Handle #! by skipping the line.
2696
26972002-08-31 Richard M. Stallman <rms@gnu.org>
2698
2699 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
2700 Don't include LDFLAGS.
2701 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
2702
27032002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2704
2705 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
2706 member of x_display_info unless we compile for some window system.
2707
27082002-08-31 Kim F. Storm <storm@cua.dk>
2709
2710 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
2711 (get_window_cursor_type): Don't use them.
2712 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
2713
27142002-08-30 Kenichi Handa <handa@etl.go.jp>
2715
2716 * xdisp.c (get_next_display_element): Fix previous change.
2717
27182002-08-30 Andrew Choi <akochoi@shaw.ca>
2719
2720 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
2721 (expose_window): Use it to fix the display of overlapping
2722 rows (merge code from xterm.c).
2723
2724 * macfns.c (Qbox): Add extern declaration.
2725
27262002-08-30 Juanma Barranquero <lektu@terra.es>
2727
2728 * w32fns.c (Qbox): Make extern.
2729 (syms_of_w32fns): Remove initialization of Qbox.
2730
27312002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
2732
2733 * xfns.c (Fx_open_connection): Fix error message.
2734
27352002-08-30 Kim F. Storm <storm@cua.dk>
2736
2737 The following changes consolidates the handling of the cursor
2738 type in xdisp.c, moving duplicate code and functionality from
2739 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
2740
2741 * frame.h (enum text_cursor_kinds): Consolidated here.
2742 Added DEFAULT_CURSOR value.
2743 (struct frame) <desired_cursor, cursor_width>
2744 <blink_off_cursor, blink_off_cursor_width>: New fields.
2745 Consolidated from output_x, output_w32 and output_mac structs.
2746 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2747 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
2748
2749 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
2750 Variables consolidated here.
2751 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
2752 (Vcursor_in_non_selected_windows): Renamed from
2753 cursor_in_non_selected_windows and changed to Lisp_Object.
2754 (syms_of_xdisp): Define and staticpro new and moved variables.
2755 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
2756 consolidated here. Recognize Qhollow setting.
2757 (set_frame_cursor_types): New function to set frame cursor types
2758 based on the frame parameters.
2759 (get_window_cursor_type): New function to calculate new cursor
2760 type and width for the specified window. Based on duplicated
2761 code consolidated here.
2762 Enhancements: cursor-in-non-selected-windows may be a cursor type,
2763 check buffer-local alternate-cursor-type and blink-cursor-alist
2764 before using built-in blink off methods.
2765
2766 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
2767
2768 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
2769 (get_specified_cursor_type, get_window_cursor_type)
2770 (set_frame_cursor_types): Added prototypes.
2771
2772 * macfns.c (x_specified_cursor_type): Removed.
2773 (x_set_cursor_type): Use set_frame_cursor_types.
2774 (Qbar, Qbox): Removed.
2775 (syms_of_macfns): Don't intern or staticpro them.
2776
2777 * macterm.c (x_specified_cursor_type): Remove prototype.
2778 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2779 (x_display_and_set_cursor): Use get_window_cursor_type.
2780 Remove unused local variables cursor_non_selected, active_cursor.
2781 Redraw cursor if hbar cursor width changes.
2782 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
2783
2784 * macterm.h (enum text_cursor_kinds): Removed.
2785 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
2786 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2787 (FRAME_DESIRED_CURSOR): Macro removed.
2788
2789 * w32fns.c (Vblink_cursor_alist): Removed.
2790 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2791 (syms_of_w32fns): Don't intern, staticpro, or define them.
2792 (x_specified_cursor_type): Removed.
2793 (x_set_cursor_type): Use set_frame_cursor_types.
2794
2795 * w32term.c (x_specified_cursor_type): Remove prototype.
2796 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2797 (x_display_and_set_cursor): Use get_window_cursor_type.
2798 Remove unused local variables cursor_off_state.
2799 Redraw cursor if hbar cursor width changes.
2800 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
2801
2802 * w32term.h (enum text_cursor_kinds): Removed.
2803 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
2804 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2805 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2806 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2807 (struct w32_display_info) <x_highlight_frame>: Renamed member from
2808 w32_highlight_frame.
2809
2810 * xfns.c (Vblink_cursor_alist): Removed.
2811 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2812 (syms_of_xfns): Don't intern, staticpro, or define them.
2813 (x_specified_cursor_type): Removed.
2814 (x_set_cursor_type): Use set_frame_cursor_types.
2815
2816 * xterm.c (x_specified_cursor_type): Remove prototype.
2817 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2818 (x_display_and_set_cursor): Use get_window_cursor_type.
2819 Remove unused local variables cursor_off_state.
2820 Redraw cursor if hbar cursor width changes.
2821
2822 * xterm.h (enum text_cursor_kinds): Removed.
2823 (struct output_x) <current_cursor, desired_cursor, cursor_width>
2824 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2825 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2826 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2827 (x_specified_cursor_type): Remove prototype.
2828
28292002-08-28 Richard M. Stallman <rms@gnu.org>
2830
2831 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2832 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2833 (Vblink_cursor_alist): New variable.
2834 (syms_of_w32fns): Initialize and defvar it.
2835 (x_specified_cursor_type): Recognize Qbox for filled box.
2836 Exceptions are hollow boxes.
2837 (Qbox, Qhollow): New variables.
2838 (syms_of_w32fns): Initialize and staticpro them.
2839
2840 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2841 New macros.
2842 (struct w32_output): New fields blink_off_cursor,
2843 blink_off_cursor_width.
2844 (FRAME_CURSOR_WIDTH): New macro.
2845
2846 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2847 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2848
2849 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2850 for bar cursor.
2851
2852 * w32term.c (expose_overlaps): New function.
2853 (expose_window): Use it to fix the display of overlapping rows.
2854
28552002-08-28 Simon Josefsson <jas@extundo.com>
2856
2857 * xfns.c (Fx_open_connection): Improve help when X connection
2858 fails, xhost is insecure and xauth is better.
2859
28602002-08-28 Juanma Barranquero <lektu@terra.es>
2861
2862 * makefile.w32-in: Add missing dependencies on w32term.h and
2863 composite.h.
2864
2865 * emacs.c (USAGE1): Add missing newline.
2866
28672002-08-27 Andrew Choi <akochoi@shaw.ca>
2868
2869 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
2870
28712002-08-27 Richard M. Stallman <rms@gnu.org>
2872
2873 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2874 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2875 (Vblink_cursor_alist): New variable.
2876 (syms_of_xfns): Initialize and defvar it.
2877 (x_specified_cursor_type): Recognize Qbox for filled box.
2878 Exceptions are hollow boxes.
2879 (Qbox, Qhollow): New variables.
2880 (syms_of_xfns): Initialize and staticpro them.
2881
2882 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2883 New macros.
2884 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
2885
2886 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2887 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2888
2889 * emacs.c (main): Handle --script.
2890 (USAGE1): Mention --script.
2891 (standard_args): Define sort order for --script.
2892
28932002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2894
2895 * xdisp.c (redisplay_updating_p): Variable removed.
2896 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
2897 New variables.
2898 (init_iterator): Don't free realized faces if
2899 inhibit_free_realized_faces is set.
2900 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
2901 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
2902 initialize Qinhibit_free_realized_faces.
2903
2904 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
2905 when iterator is adding glyphs to a glyph matrix.
2906
29072002-08-27 Kenichi Handa <handa@etl.go.jp>
2908
2909 * xdisp.c (get_next_display_element): In unibyte case, don't use
2910 octal form for such eight-bit characters that can be converted to
2911 multibyte char.
2912
29132002-08-26 Kim F. Storm <storm@cua.dk>
2914
2915 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2916 and background colors. From Joe Buehler (tiny change).
2917
29182002-08-26 Miles Bader <miles@gnu.org>
2919
2920 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2921
29222002-08-25 Andrew Choi <akochoi@shaw.ca>
2923
2924 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2925 defined instead of MAC_OSX.
2926
2927 * s/darwin.h (select): Define select to sys_select only if
2928 HAVE_CARBON is defined.
2929 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
2930 (DONT_REOPEN_PTY): #def it.
2931
2932 * macterm.c (XTread_socket): Remove code to call
2933 SendEventToEventTarget for keys with command modifiers when
2934 mac_command_key_is_meta is nil.
2935
29362002-08-24 Andreas Schwab <schwab@suse.de>
2937
2938 * eval.c (Fdefvar): Fix last change.
2939
29402002-08-23 Richard M. Stallman <rms@gnu.org>
2941
2942 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2943 Record variables in load history as (defvar . VAR).
2944 (Fdefvar): Don't record in load history if no initial value.
2945 (Qdefvar): New variable.
2946 (syms_of_eval): Init and staticpro it.
2947
2948 * lread.c (syms_of_lread): Doc fix.
2949 (build_load_history): Use Fmember to see if a definition
2950 is already in the Vload_history element.
2951
2952 * process.c (Fstart_process): Remove /: from program name.
2953
2954 * emacs.c (decode_env_path): Don't add /: if file name handler
2955 has a `safe-magic' property.
2956
2957 * callproc.c (Fcall_process): Remove /: from program name.
2958
29592002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * regex.c (PATFETCH): Remove the translating fetch.
2962 (PATFETCH_RAW): Rename to PATFETCH.
2963 (set_image_of_range): New fun.
2964 (SET_RANGE_TABLE_WORK_AREA): Use it.
2965 (regex_compile): Don't translate the pattern chars so eagerly.
2966 Only do it when inserting an `exactn' bytecode or when handling
2967 a char-range.
2968 (mutually_exclusive_p): Avoid empty statement.
2969
29702002-08-22 Kim F. Storm <storm@cua.dk>
2971
2972 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2973 end up on a partially visible line; this reverts a specific part
2974 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2975 display error which has been reported several times now.
2976 However it introduces the problem that changes was supposed to fix.
2977 See my comments in the source if you want to debug this further.
2978
29792002-08-20 Kenichi Handa <handa@etl.go.jp>
2980
2981 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2982
29832002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2984
2985 * msdos.c (croak): Add `void' to definition.
2986
2987 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2988 Don't define them, they are defined in msdos.c.
2989
2990 * mem-limits.h [MSDOS]: Declare etext.
2991
2992 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2993 `const' since CORRECT_DIR_SEPS modifies its target.
2994
29952002-08-19 Kim F. Storm <storm@cua.dk>
2996
2997 * keyboard.c (Fclear_this_command_keys): Added optional arg
2998 KEEP-RECORD to avoid clearing lossage when we just want to clear
2999 the current key sequence (kmacro needs this).
3000
30012002-08-19 Kenichi Handa <handa@localhost>
3002
3003 * composite.c (run_composition_function): Call FUNC if it is fboundp.
3004
3005 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
3006 cons, return Qnil.
3007
30082002-08-17 Richard M. Stallman <rms@gnu.org>
3009
3010 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
3011
3012 * sysdep.c [!VMS]: Include sys/files.h.
3013
3014 * editfns.c (save_restriction_restore): Defend from unchained marker.
3015
3016 * buffer.c (overlays_at): Handle extending vec uniformly.
3017 (overlays_in): Handle extending vec from length 0 as in overlays_at.
3018
30192002-08-15 Andrew Choi <akochoi@shaw.ca>
3020
3021 * mac.c (init_mac_osx_environment): New function.
3022
3023 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
3024
30252002-08-14 Kim F. Storm <storm@cua.dk>
3026
3027 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
3028 executing macro before appending to it (when used from Lisp).
3029 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
3030 which is called prior to each iteration of macro (for kmacro.el).
3031 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
3032
3033 * lisp.h (Fexecute_kbd_macro): Update prototype.
3034
3035 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
3036
30372002-08-14 Kenichi Handa <handa@etl.go.jp>
3038
3039 * xselect.c (QUTF8_STRING): New variable.
3040 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
3041 (x_atom_to_symbol): Likewise.
3042 (x_get_local_selection): New argument local_request. If it is
3043 nonzero, call handler_fn with the second arg nil.
3044 (x_handle_selection_request): Call x_get_local_selection with
3045 local_request 0.
3046 (lisp_data_to_selection_data): Don't encode the string here.
3047 (Fx_get_selection_internal): Call x_get_local_selection with
3048 local_request 1.
3049 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
3050
3051 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
3052
3053 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
3054
30552002-08-13 Richard M. Stallman <rms@gnu.org>
3056
3057 * minibuf.c (Fminibufferp): New function.
3058 (syms_of_minibuf): Defsubr it.
3059 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
3060
30612002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
3062
3063 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
3064
30652002-08-12 Richard M. Stallman <rms@gnu.org>
3066
3067 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
3068 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
3069 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
3070 already.
3071
3072 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
3073
30742002-08-11 Andrew Choi <akochoi@shaw.ca>
3075
3076 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
3077 (Vmac_pass_command_to_system): New variable.
3078 (Vmac_pass_control_to_system): New variable.
3079 (do_mouse_moved): Check wp with is_emacs_window.
3080 (XTread_socket): Check window_ptr with is_emacs_window.
3081 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
3082 events back to Mac Toolbox for processing, depending on values of
3083 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
3084 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
3085 Vmac_pass_control_to_system.
3086
30872002-08-10 Kenichi Handa <handa@etl.go.jp>
3088
3089 * coding.c (unencodable_char_position): New function.
3090 (Funencodable_char_position): New function.
3091 (syms_of_coding): Defsubr Funencodable_char_position.
3092
30932002-08-10 Andrew Choi <akochoi@shaw.ca>
3094
3095 * mac.c (sys_select) [MAC_OSX]: New function.
3096
3097 * macterm.c (MakeMeTheFrontProcess): New function.
3098 (mac_initialize): Call MakeMeTheFrontProcess.
3099
3100 * s/darwin.h: Define select to sys_select.
3101
31022002-08-09 Richard M. Stallman <rms@gnu.org>
3103
3104 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
3105
31062002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
3107
3108 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
3109 end of the buffer.
3110
31112002-08-08 Ken Raeburn <raeburn@mit.edu>
3112
3113 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
3114
3115 * puresize.h (BASE_PURESIZE): Increase to 910000.
3116
31172002-08-08 Kenichi Handa <handa@etl.go.jp>
3118
3119 * coding.c (Ffind_operation_coding_system): For write-region, if
3120 VISIT is a filename, make it the target.
3121
31222002-08-07 Richard M. Stallman <rms@gnu.org>
3123
3124 * alloc.c (mark_object): Detect long lists for debugging.
3125 (mark_object_loop_halt): New variable.
3126
3127 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
3128
3129 * data.c (Fmake_variable_frame_local): Doc fix.
3130
31312002-08-01 David Ponce <david@dponce.com>
3132
3133 * w32menu.c (local_heap, local_alloc, local_free): New macros.
3134 (malloc_widget_value, free_widget_value)
3135 (w32_free_submenu_strings): Use them.
3136
3137 (push_submenu_start, push_submenu_end, push_left_right_boundary)
3138 (push_menu_pane, push_menu_item, single_keymap_panes)
3139 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
3140 (single_submenu, set_frame_menubar)
3141 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
3142
3143 (Fx_popup_menu): Don't show pop up menu until preceding one is
3144 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
3145
3146 * w32menu.c: Changes adapted from xmenu.c
3147 (set_frame_menubar): First parse all submenus,
3148 then make widget_value trees from them.
3149 Don't allocate any widget_value objects
3150 until we are done with the parsing.
3151 (parse_single_submenu): New function.
3152 (digest_single_submenu): New function.
3153 (single_submenu): Function deleted, replaced by those two.
3154
31552002-08-04 Andrew Choi <akochoi@shaw.ca>
3156
3157 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
3158 returns a valid window pointer before proceeding for keyDown and
3159 autoKey events.
3160
31612002-08-03 Andrew Choi <akochoi@shaw.ca>
3162
3163 * macterm.c (USE_CARBON_EVENTS): New macro.
3164 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
3165 (x_iconify_frame): Call CollapseWindow.
3166 (Vmac_reverse_ctrl_meta): New variable.
3167 (Vmac_wheel_button_is_mouse_2): New variable.
3168 (init_mac_drag_n_drop): New function.
3169 (mac_do_receive_drag): New function.
3170 (mac_handle_service_event): New function.
3171 (init_service_handler): New function.
3172 (mac_to_emacs_modifiers): New function.
3173 (mac_event_to_emacs_modifiers): New function.
3174 (mac_get_mouse_btn): New function.
3175 (mac_convert_event_ref): New function.
3176 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
3177 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
3178 mac_get_mouse_btn.
3179 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
3180
3181 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
3182 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
3183 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
3184 TOOL_BAR_EVENT for MAC_OS as well.
3185 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
3186 as for WINDOWS_NT.
3187 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
3188
3189 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
3190
31912002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
3192
3193 * xdisp.c (forward_to_next_line_start): Fix a condition that
3194 lead to a newline being skipped.
3195
31962002-08-02 Andrew Choi <akochoi@shaw.ca>
3197
3198 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
3199
32002002-08-01 Richard M. Stallman <rms@gnu.org>
3201
3202 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
3203
32042002-07-31 Andrew Choi <akochoi@shaw.ca>
3205
3206 * macfns.c: #undef init_process before #define-ing it.
3207
3208 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
3209 HAVE_CARBON is defined.
3210
32112002-07-31 Richard M. Stallman <rms@gnu.org>
3212
3213 * xmenu.c (set_frame_menubar): First parse all submenus,
3214 then make widget_value trees from them.
3215 Don't allocate any widget_value objects
3216 until we are done with the parsing.
3217 (parse_single_submenu): New function.
3218 (digest_single_submenu): New function.
3219 (single_submenu): Function deleted, replaced by those two.
3220
32212002-07-30 Juanma Barranquero <lektu@terra.es>
3222
3223 * w32proc.c (syms_of_ntproc): Fix docstring of
3224 `w32-get-true-file-attributes'.
3225
32262002-07-28 Richard M. Stallman <rms@gnu.org>
3227
3228 * s/hpux8.h (HPUX8): Define this before including hpux.h.
3229 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
3230
3231 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
3232
3233 * keyboard.c (make_lispy_event):
3234 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
3235 Explicitly clear up_modifier in event->modifiers.
3236
32372002-07-27 Richard M. Stallman <rms@gnu.org>
3238
3239 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
3240
3241 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
3242 for bar cursor.
3243
32442002-07-26 Kenichi Handa <handa@etl.go.jp>
3245
3246 * coding.c (detect_coding_iso2022): While checking a byte sequence
3247 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
3248 it in the normal loop.
3249
32502002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
3251
3252 * xterm.c (expose_overlaps): New function.
3253 (expose_window): Use it to fix the display of overlapping rows.
3254
3255 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
3256
32572002-07-23 Ken Raeburn <raeburn@gnu.org>
3258
3259 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
3260 since it only depends on XUINT.
3261
3262 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
3263 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
3264 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
3265 Macros deleted.
3947677c 3266
77d1daf2
AS
3267 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
3268 its value over other approaches.
3269 * sysdep.c (start_of_data): Don't define the function if a macro
3270 form has been defined.
8a8e19a3 3271
048addec
JD
32722002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
3273
3274 * xdisp.c (redisplay_updating_p): New variable.
3275 (init_iterator): Don't free realized faces when
3276 redisplay_updating_p is set.
3277 (redisplay_internal): Set redisplay_updating_p while updating
3278 the display.
3279
32802002-07-23 Richard M. Stallman <rms@gnu.org>
3281
3282 * editfns.c (Fmessage): Treat "" like nil.
3283
32842002-07-23 Kenichi Handa <handa@etl.go.jp>
3285
3286 * xdisp.c (face_before_or_after_it_pos):
3287 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
3288
32892002-07-22 Juanma Barranquero <lektu@terra.es>
3290
3291 * callproc.c (init_callproc) [DOS_NT]:
3292 Initialize Vshared_game_score_directory to nil.
3293 (syms_of_callproc) [DOS_NT]: Likewise.
3294
32952002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
3296
3297 * xdisp.c (display_line): Replace an abort with xassert.
3298
32992002-07-21 Richard M. Stallman <rms@gnu.org>
3300
3301 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
3302 and END_UNCHANGED when setting buffer_unchanged_p.
3303 Use current_matrix_up_to_date_p to decide whether to use
3304 try_cursor_movement.
3305
3306 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
3307
3308 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
3309
3310 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
3311 Set to nil if dir does not exist.
3312 (syms_of_callproc): Init unconditionally and simply.
3313
3314 * buffer.c (Fbuffer_list): Doc fix.
3315
33162002-07-21 Ken Raeburn <raeburn@gnu.org>
3317
3318 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
3319
3320 * buffer.c (mmap_realloc): When shrinking, make sure number of
3321 pages to unmap is rounded towards zero.
3322
3323 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
3324 (XSETINT): Deleted.
3325
3326 * m/att3b.h (XINT): Don't define.
3327 (VALBITS, VALMASK, XTYPE): Deleted.
3328 (DATA_SEG_BITS): Define.
3329 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
3330 ARRAY_MARK_FLAG): Deleted.
3331 (DATA_SEG_BITS): Define.
3332 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
3333 (DATA_SEG_BITS): Define.
3334
33352002-07-20 Richard M. Stallman <rms@gnu.org>
3336
3337 * print.c (print_error_message): New args CONTEXT and CALLER.
3338 Calls changed.
3339
3340 * lisp.h (print_error_message): Declare new args.
3341
3342 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
3343 and CONTEXT to print_error_message, don't print them here.
3344 For a Quit, don't use Vsignaling_function.
3345 Call message_log_maybe_newline.
3346
3347 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
3348
33492002-07-20 Kim F. Storm <storm@cua.dk>
3350
3351 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
3352
33532002-07-19 Ken Raeburn <raeburn@gnu.org>
3354
3355 * bytecode.c (struct byte_stack): Pointers into byte string now
3356 point to const.
3357 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
3358 const.
3359 * charset.h (BCOPY_SHORT): Source pointer now points to const.
3360 * coding.c (encode_eol, detect_coding, detect_eol):
3361 (decode_coding, encode_coding, detect_coding_system):
3362 Source strings now treated as const.
3363 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
3364 modify Lisp string contents.
3365 * coding.h (decode_coding, encode_coding, detect_coding,
3366 detect_eol): Declarations updated.
3367 * composite.c (compose_chars_in_text): Treat Lisp string contents
3368 as const.
3369 * dispnew.c (safe_bcopy): Source pointer now points to const.
3370 * lisp.h (STRING_COPYIN): New macro.
3371 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
3372 (internal_with_output_to_temp_buffer): Declarations updated.
3373 * print.c (temp_output_buffer_setup):
3374 (internal_with_output_to_temp_buffer): Buffer name argument is now
3375 pointer to const.
3376 * sound.c (struct sound_device): Function pointer field "write"
3377 buffer argument now points to const.
3378 (vox_write): Buffer argument points to const.
3379 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
3380 contents as const.
3381 * sysdep.c (emacs_write): Buffer pointer now const.
3382 * term.c (encode_terminal_code): Buffer pointer now const.
3383 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
3384 (x_face_list_fonts, x_update_menu_appearance):
3385 (hash_string_case_insensitive): Treat Lisp string contents as const.
3386
33872002-07-19 Juanma Barranquero <lektu@terra.es>
3388
3389 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
3390 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
3391
3392 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
3393
3394 * fileio.c (syms_of_fileio): Likewise.
3395
33962002-07-18 Richard M. Stallman <rms@gnu.org>
3397
3398 * data.c (Fdefalias): Doc fix.
3399
34002002-07-17 Dave Love <fx@gnu.org>
3401
3402 * intervals.h (text_property_stickiness): Use P_.
3403
3404 * ccl.c: Remove `emacs' conditionals.
3405 (ccl_backtrace_table): Fix size spec.
3406 (ccl_driver): Fix type errors.
3407
34082002-07-16 Ken Raeburn <raeburn@gnu.org>
3409
3410 * alloc.c (xstrdup, make_string, make_unibyte_string)
3411 (make_multibyte_string, build_string): String pointer args now
3412 point to const.
3413 * charset.c (find_charset_in_text, c_string_width):
3414 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
3415 * fileio.c (report_file_error):
3416 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
3417 (count_combining_before, count_combining_after, insert_1_both):
3418 (insert, insert_and_inherit, insert_string):
3419 (insert_before_markers, insert_before_markers_and_inherit):
3420 * lread.c (intern, oblookup, hash_string):
3421 * minibuf.c (temp_echo_area_glyphs):
3422 * search.c (fast_c_string_match_ignore_case):
3423 * sysdep.c (emacs_open, set_file_times):
3424 * xfaces.c (xstricmp):
3425 * xdisp.c (store_frame_title, string_char_and_length):
3426 (message_dolog, message2, message2_nolog, set_message): Likewise.
3427 (set_message_1): Cast message string argument to const pointer.
3428 * editfns.c (general_insert_function): Insertion function now
3429 takes pointer to const for input data.
3430 * charset.h (find_charset_in_text, c_string_width):
3431 (parse_str_as_multibyte): Declarations updated.
3432 * dispextern.h (xstricmp): Declaration updated.
3433 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
3434 (count_size_as_multibyte, count_combining_before):
3435 (count_combining_after, insert_1, insert_1_both, message_dolog):
3436 (insert, insert_and_inherit, insert_before_markers)
3437 (insert_before_markers_and_inherit, set_message, message2):
3438 (message2_dolog, build_string, make_string, make_unibyte_string):
3439 (make_multibyte_string, intern, oblookup, report_file_error):
3440 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
3441 (emacs_open, xstrdup): Declarations updated.
3442 * systime.h (set_file_times): Declaration updated.
3443
3444 * charset.c (find_charset_in_text, lisp_string_width): Use const
3445 for pointer to lisp string data.
3446 * charset.h (FETCH_STRING_CHAR_ADVANCE):
3447 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
3448 * coding.c (Ffind_coding_systems_region_interval):
3449 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
3450 (Fmake_directory_internal, Fdelete_directory):
3451 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
3452 * fontset.c (font_family_registry, fs_query_fontset):
3453 (list_fontsets):
3454 * frame.c (Fframe_parameter):
3455 * keyboard.c (cmd_error_internal):
3456 * keymap.c (Fdescribe_buffer_bindings):
3457 * lread.c (complete_filename_p, openp):
3458 * minibuf.c (Fminibuffer_complete_word):
3459 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
3460 (face_before_or_after_it_pos, next_element_from_string):
3461 (get_overlay_arrow_glyph_row, display_mode_element):
3462 (decode_mode_spec_coding):
3463 * xterm.c (same_x_server): Likewise.
3464
3465 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
3466 settings of non-existent fields.
3467
3468 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
3469 copy a lisp value.
3470
3471 * lread.c (Fintern_soft): Use string macros instead of
3472 Lisp_String fields.
3473 * keyboard.c (echo_char, parse_modifiers_uncached):
3474 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
3475 * textprop.c (validate_interval_range, interval_of): Likewise.
3476
3477 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
3478
3479 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3480 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
3481 XSTRING()->size_byte.
3482
3483 * lisp.h (SDATA, SREF): Produce rvalue.
3484 (SSET): New macro.
3485 * alloc.c (make_event_array): Use SSET for storing into a string.
3486 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
3487 a string.
3488 * casefiddle.c (casify_object): Use SSET.
3489 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3490 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
3491 address of string contents.
3492 * data.c (Faref): Use SDATA.
3493 (Faset): Use SDATA, SSET.
3494 * dired.c (directory_files_internal): Use SSET.
3495 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
3496 (Fread_file_name): Use SREF, SSET.
3497 * fns.c (concat): Use SSET.
3498 (concat, Fdelete): Use SDATA.
3499 * insdel.c (insert_from_string_1): Use SDATA.
3500 * keyboard.c (Fevent_convert_list): Use SREF.
3501 * lread.c (Fload): Use SDATA, SSET.
3502 * macfns.c (validate_x_resource_name): Use SSET.
3503 * process.c (status_message): Use SSET.
3504 * search.c (wordify): Use SDATA.
3505 (Freplace_match): Use SREF.
3506 * w32fns.c (validate_x_resource_name): Use SSET.
3507 * xfns.c (validate_x_resource_name): Use SSET.
3508 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3509
35102002-07-16 Richard M. Stallman <rms@gnu.org>
3511
3512 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3513
3514 * xdisp.c (reconsider_clip_changes):
3515 Don't test prevent_redisplay_optimizations_p.
3516 (redisplay_internal): Test prevent_redisplay_optimizations_p
3517 along with clip_changed in some cases.
3518 (try_window_id): Likewise.
3519 (redisplay_window): New local var buffer_unchanged_p.
3520
3521 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
3522
3523 * process.c (create_process): Test USG_SUBTTY_WORKS.
3524 (process_send_signal): Clean up handling of GID.
3525 Detect errors in ioctls meant to set GID.
3526
3527 * window.c (temp_output_buffer_show):
3528 Don't set prevent_redisplay_optimizations_p.
3529
35302002-07-15 Juanma Barranquero <lektu@terra.es>
3531
3532 * eval.c (Fdefvaralias): Add docstring argument.
3533
35342002-07-15 Ken Raeburn <raeburn@gnu.org>
3535
3536 * lisp.h (STRING_INTERVALS): Produce rvalue.
3537 (STRING_SET_INTERVALS): New macro.
3538 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
3539 * fns.c (Fstring_as_multibyte): Likewise.
3540 * intervals.c (balance_possible_root_interval, delete_interval)
3541 (create_root_interval, copy_intervals_to_string): Likewise.
3542 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
3543 instead of 0.
3544
35452002-07-14 Ken Raeburn <raeburn@gnu.org>
3546
3547 * lisp.h (STRING_SET_CHARS): New macro.
3548 (SCHARS, SBYTES): Produce rvalues.
3549 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
3550 * fns.c (concat): Likewise.
3551 * lread.c (read_vector): Likewise.
3552
3553 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
3554 (STRING_SET_UNIBYTE): New macro.
3555 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
3556 length of -1) changed to use STRING_SET_UNIBYTE.
3557 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
3558 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
3559 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
3560 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
3561 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
3562 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
3563 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
3564 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
3565 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3566 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
3567 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
3568 STRING_BYTES or indirection changed to SCHARS, SBYTES,
3569 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
3570 unchanged for now.
3571
35722002-07-13 Kim F. Storm <storm@cua.dk>
3573
3574 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
3575
35762002-07-12 Richard M. Stallman <rms@gnu.org>
3577
3578 * fileio.c (Fwrite_region): Doc fix.
3579
3580 * print.c (print_error_message): Don't handle Vsignaling_function here.
3581
3582 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
3583 (command_loop_1): Avoid certain actions after memory-full error.
3584
3585 * eval.c (Fsignal): Don't call cancel_hourglass.
3586 For a memory-full error, don't call Vsignal_hook_function
3587 and don't set Vsignaling_function.
3588
3589 * process.c (process_send_signal): Add abort call.
3590
35912002-07-11 Markus Rost <rost@math.ohio-state.edu>
3592
3593 * keymap.c (Fkey_binding): Fix typo.
3594
35952002-07-11 Richard M. Stallman <rms@gnu.org>
3596
3597 * alloc.c (Vmemory_full): New variable.
3598 (Vmemory_signal_data): Renamed from memory_signal_data.
3599 Uses changed.
3600 (syms_of_alloc): Defvar them.
3601 (memory_full, buffer_memory_full): Set Vmemory_full.
3602
3603 * lisp.h (Vmemory_full): Add declaration.
3604 (current_column, indented_beyond_p): Change declaration.
3605
3606 * indent.c (last_known_column): Declare as double, not float.
3607 (current_column, current_column_1, string_display_width)
3608 (position_indentation): Return `double'.
3609 (indented_beyond_p): Arg `column' is `double'. Callers changed.
3610
3611 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
3612 (back_to_previous_visible_line_start)
3613 (reseat_at_next_visible_line_start, next_element_from_buffer):
3614 Use `double', not `float', when calling indented_beyond_p.
3615
3616 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
3617
3618 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
3619
36202002-07-11 Juanma Barranquero <lektu@terra.es>
3621
3622 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
3623 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
3624 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
3625 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
3626 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
3627 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
3628
36292002-07-10 Juanma Barranquero <lektu@terra.es>
3630
3631 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
3632 changed.
3633
36342002-07-09 Stefan Monnier <monnier@cs.yale.edu>
3635
3636 * data.c (Fdefalias): Add an optional `docstring' argument.
3637 (set_internal, Fsetq_default): Use XCAR/XCDR.
3638
3639 * composite.c (HASH_VALUE, HASH_KEY):
3640 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
3641
36422002-07-09 Kenichi Handa <handa@etl.go.jp>
3643
3644 * callproc.c (Fcall_process): Fix previous change.
3645
36462002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3649 Add support for hash-tables.
3650 (Ftry_completion): Return t even if the string appears multiple times.
3651
3652 * fns.c (Fnconc): Use XCDR.
3653 (Fprovide): Use CONSP and XCDR.
3654 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3655 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
3656 (Fmake_hash_table): Accept `:size nil'.
3657 (Fmakehash): Delete: moved to subr.el.
3658 (syms_of_fns): Don't defsubr makehash.
3659
3660 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3661 (HASH_TABLE_SIZE): Move from fns.c.
3662
36632002-07-07 Richard M. Stallman <rms@gnu.org>
3664
3665 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
3666 Instead just return 0 when there is something to be done.
3667 (try_scrolling): If make_cursor_line_fully_visible returns 0,
3668 retry scrolling as if cursor were off the bottom.
3669 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
3670 return CURSOR_MOVEMENT_MUST_SCROLL.
3671 (redisplay_window): If make_cursor_line_fully_visible returns 0,
3672 go to try_to_scroll.
3673
3674 * buffer.c (Fbuffer_local_value): Store current value into its binding
3675 so we get the up-to-date value for the binding that is loaded.
3676
3677 * eval.c (Fdefmacro): Doc fix.
3678
36792002-07-05 Dave Love <fx@gnu.org>
3680
3681 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
3682 correctly.
3683
3684 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
3685 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
3686 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
3687 CCL_LookupCharConstTbl.
3688 (syms_of_ccl): Defvar translation-hash-table-vector.
3689
36902002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3691
3692 * xdisp.c: Remove unused variable `face'.
3693
36942002-07-04 Juanma Barranquero <lektu@terra.es>
3695
3696 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
3697 obsolescence information.
3698
36992002-07-03 Andrew Choi <akochoi@shaw.ca>
3700
3701 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
3702 pattern. Search cache first.
3703 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
3704 for Japanese font.
3705 (XLoadQueryFont): Use it.
3706
37072002-07-02 Richard M. Stallman <rms@gnu.org>
3708
3709 * keymap.c (Fdefine_key): Doc fix.
3710
3711 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3712
37132002-07-02 Juanma Barranquero <lektu@terra.es>
3714
3715 * keymap.c (syms_of_keymap): Fix typo.
3716
37172002-07-01 Andrew Choi <akochoi@shaw.ca>
3718
3719 * s/darwin.h: Define POSIX_SIGNALS.
3720
3721 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
3722 and FSRefMakePath to convert FSSpec returned with Apple Event to
3723 Posix pathname.
3724 (mac_initialize) [TARGET_API_MAC_CARBON]:
3725 Call init_required_apple_events and disable the `Quit' menu item
3726 provided automatically by the Carbon Toolbox.
3727
37282002-07-01 Dave Love <fx@gnu.org>
3729
3730 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
3731 for K&R.
3732
3733 * xterm.c: Fix prototype for K&R.
3734
3735 * term.c (costs_set): Declare static, non-initialized for pcc.
3736
37372002-07-01 Richard M. Stallman <rms@gnu.org>
3738
3739 * keyboard.c (timer_last_idleness_start_time): New variable.
3740 (timer_start_idle): Set that.
3741 (read_key_sequence): Use that to reset timer_idleness_start_time
3742 to previous value.
3743
3744 * window.c (Frecenter): With arg, set optional_new_start.
3745
3746 * xdisp.c (redisplay_internal): Make optional_new_start really work.
3747
3748 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
3749 buffer for completion.
3750
37512002-06-29 Ken Raeburn <raeburn@gnu.org>
3752
3753 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
3754
37552002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3756
3757 * keyboard.c (readable_filtered_events): New function that filters
3758 FOCUS_IN_EVENT depending on parameter.
3759 (readable_events): Calls readable_filtered_events, not filtering
3760 FOCUS_IN_EVENT.
3761 (get_filtered_input_pending): New function, filtering parameter passed
3762 to readable_filtered_events.
3763 (get_input_pending): Calls get_filtered_input_pending, not filtering
3764 FOCUS_IN_EVENT.
3765 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
3766 FOCUS_IN_EVENT.
3767
3768 * xterm.h (struct x_output): Add focus_state.
3769
3770 * xterm.c (x_focus_changed): New function.
3771 (x_detect_focus_change): New function.
3772 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
3773 EnterNotify and LeaveNotify to track X focus changes.
3774
37752002-06-28 Andreas Schwab <schwab@suse.de>
3776
3777 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
3778
37792002-06-27 Kim F. Storm <storm@cua.dk>
3780
3781 * xdisp.c: (mode_line_string_list, mode_line_string_face)
3782 (mode_line_string_face_prop): New variables.
3783 (store_mode_line_string): New function.
3784 (display_mode_element): Use store_mode_line_string to
3785 add mode-line string elements to mode_line_string_list
3786 when mode_line_string_list is non-nil.
3787 (Fformat_mode_line): Now returns propertized string by
3788 default. New arg NO-PROPS to ignore properties.
3789 (decode_mode_spec): Only add two dashes for %- in propertized
3790 mode-line string.
3791 (syms_of_xdisp): Init and staticpro mode_line_string_list.
3792
37932002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3794
3795 * minibuf.c (minibuffer_completion_contents): Add return type.
3796
37972002-06-27 Juanma Barranquero <lektu@terra.es>
3798
3799 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
3800
38012002-06-26 Juanma Barranquero <lektu@terra.es>
3802
3803 * fileio.c (read_file_name_cleanup): Add missing return.
3804
38052002-06-26 Richard M. Stallman <rms@gnu.org>
3806
3807 * window.c (Frecenter): Don't set force_start flag.
3808
3809 * minibuf.c (do_completion, Fminibuffer_complete_word)
3810 (Fminibuffer_completion_help): Complete just the text before point.
3811 (minibuffer_completion_contents): New function.
3812
3813 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
3814
3815 * frame.c (frames_bury_buffer): Function deleted.
3816
38172002-06-25 Miles Bader <miles@gnu.org>
3818
3819 * callint.c (Fcall_interactively): When checking to see if doprnt hit
3820 the end of callint_message, allow for a terminating '\0'.
3821
38222002-06-24 Juanma Barranquero <lektu@terra.es>
3823
3824 * w32select.c: Include composite.h
3825
3826 * w16select.c: Likewise.
3827
38282002-06-24 Kenichi Handa <handa@etl.go.jp>
3829
3830 * callproc.c (Fcall_process): If code detection is necessary,
3831 call detect_coding directly here.
3832
3833 * coding.c (detect_eol): Preserve coding->cmp_data.
3834
3835 * w16select.c (Fw16_get_clipboard_data):
3836 * w32fns.c (w32_to_x_font):
3837 * w32select.c (Fw32_get_clipboard_data):
3838 * xselect.c (selection_data_to_lisp_data):
3839 * xterm.c (XTread_socket): Disable composition handling.
3840
38412002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3842
3843 * print.c (temp_output_buffer_setup): Kill all local variables.
3844
38452002-06-22 Stefan Monnier <monnier@cs.yale.edu>
3846
3847 * lread.c (Fread): Remove redundant and imprecise declaration.
3848
3849 * xfns.c (check_x_display_info): Use check_x_frame.
3850
3851 * .gdbinit (xprintsym): Use the new `xname' field.
3852 (xsymbol): Use it.
3853
38542002-06-22 Jason Rumney <jasonr@gnu.org>
3855
3856 * w32fns.c (file_dialog_callback): New function.
3857 (Fx_file_dialog): Allow selecting directories as well as files.
3858
38592002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3860
3861 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
3862 OpenBSD. Add support for mipseb-*-netbsd* machines.
3863
38642002-06-17 Andrew Choi <akochoi@shaw.ca>
3865
3866 * macterm.c (mac_scroll_area): Set foreground and backcolor to
3867 black and white before scrolling. Restore frame background and
3868 foreground color after scrolling.
3869 (do_window_update): Call XClearWindow before calling expose_frame.
3870 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
3871 FRAME_FOREGROUND_PIXEL of frame.
3872
3873 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3874 test Mac command key as <ALT> key.
3875
38762002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3877
3878 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3879
3880 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
3881 Lookup keys in function-key-map immediately so that key-translation-map
3882 can be applied earlier.
3883 Remove function_key_possible and key_translation_possible, replaced
3884 by checking `keytran_start < t'.
3885
3886 * .gdbinit (xsymbol): Use the new `xname' field.
3887
38882002-06-17 Andrew Choi <akochoi@shaw.ca>
3889
3890 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3891 test Mac command key as <ALT> key.
3892
3893 * mac.c (do_applescript): Call initialize_applescript if necessary
3894 when first called. Dispose of result_desc only when there is no error.
3895 (Fdo_applescript): Use %d format specifier instead of %ld.
3896
38972002-06-16 Andrew Choi <akochoi@shaw.ca>
3898
3899 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
3900 of FrontWindow for cases keyDown and autoKey.
3901
3902 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
3903 Vdefault_fontset to Monaco with mac-roman coding.
3904
3905 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
3906 init_process before and after inclusion of Carbon/Carbon.h, resp.
3907
3908 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
3909 cursor_gc.
3910 (add_font_name_table_entry): New function.
3911 (init_font_name_table): Use add_font_name_table_entry; add italic,
3912 bold, and bold-italic entries for truetype fonts.
3913
3914 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3915 for Mac too.
3916 (try_font_list) [MAC_OS]: If no font matches given registry, try
3917 fonts with any registry matching face_family.
3918 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
3919
3920 * s/darwin.h: If autoconf detects the Ncurses library, define
3921 LIBS_TERMCAP to -lncurses to use it.
3922
39232002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3924
3925 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3926
39272002-06-15 Richard M. Stallman <rms@gnu.org>
3928
3929 * window.c (Fset_window_configuration): Explicitly preserve
3930 the point value that new_current_buffer had at the start.
3931
39322002-06-14 Juanma Barranquero <lektu@terra.es>
3933
3934 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3935 Fix typos.
3936
39372002-06-14 Kim F. Storm <storm@cua.dk>
3938
3939 * insdel.c (insert_1_both, insert_from_string_1)
3940 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3941 insert happened in the end_unchanged region. Otherwise, the
3942 redisplay may be confused and duplicate the last line in the
3943 buffer [seen after save-buffer when require-final-newline==t].
3944
39452002-06-13 Jason Rumney <jasonr@gnu.org>
3946
3947 * w32.c (init_environment): Remove EMACSLOCKDIR.
3948 (stat): Swap _S_IFDIR and _S_IFREG.
3949
39502002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3951
3952 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3953 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3954 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3955 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3956 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3957 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3958 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3959 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3960 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3961 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
3962 SELECTION_REQUEST_EVENT, selection_clear_event to
3963 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3964 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3965 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3966 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
3967 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3968 no_event to NO_EVENT.
3969
39702002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3971
3972 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3973
39742002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3975
3976 * intervals.c (textget): Don't forget to `return'.
3977 (lookup_char_property): Use XCAR/XCDR.
3978
39792002-06-12 Juanma Barranquero <lektu@terra.es>
3980
3981 * xdisp.c (Fformat_mode_line): Fix typo.
3982
39832002-06-12 Kim F. Storm <storm@cua.dk>
3984
3985 * xdisp.c (Fformat_mode_line): New function.
3986 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3987 (store_frame_title_char, store_frame_title): Use unconditionally.
3988 (init_xdisp): Defsubr Fformat_mode_line.
3989 Initialize frame_title_buf etc. unconditionally.
3990
39912002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3992
3993 * keyboard.c (read_key_sequence):
3994 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3995 things through those maps after downcasing events.
3996 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3997 applies after function-key-map.
3998 Make sure that keytran can be done in the middle in the sequence.
3999 Be careful not to throw away events past the one we downcase.
4000
4001 * lread.c (read_integer): Remove unused var `tem'.
4002 (read1): Fix int/Lisp_Object mixup.
4003
4004 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
4005
40062002-06-11 Richard M. Stallman <rms@gnu.org>
4007
4008 * keyboard.c (readable_events): Ignore any number of
4009 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
4010
40112002-06-09 Miles Bader <miles@gnu.org>
4012
4013 * xfaces.c (Ftty_supports_face_attributes_p): New function.
4014 (parse_rgb_list, tty_lookup_color): New functions.
4015 (tty_defined_color): Use `tty_lookup_color' to do all the work.
4016 (color_distance, Fcolor_distance): New functions.
4017 (TTY_SAME_COLOR_THRESHOLD): New macro.
4018 (Qtty_color_standard_values): New variable.
4019 (syms_of_xfaces): Initialize new vars & functions.
4020
40212002-06-08 Colin Walters <walters@verbum.org>
4022
4023 * textprop.c (Vchar_property_alias_alist): New variable.
4024 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
4025
4026 * intervals.c (lookup_char_property): New function for looking up
4027 overlay and text properties, created from textget.
4028 (textget): Use it.
4029
4030 * intervals.h (lookup_char_property): Declare.
4031 (Vchar_property_alias_alist): Declare.
4032
4033 * buffer.c (Foverlay_get): Use lookup_char_property.
4034
40352002-06-07 Sam Steingold <sds@gnu.org>
4036
4037 * xselect.c (lisp_data_to_selection_data): Fix last change:
4038 *data_ret is not a Lisp string, while unibyte_string is.
4039
40402002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
4041
4042 * xselect.c (lisp_data_to_selection_data): Fix last change:
4043 set size_ret.
4044
40452002-06-07 Andreas Schwab <schwab@suse.de>
4046
4047 * m/amdx86-64.h: New file.
4048
40492002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4050
4051 * fns.c (Fstring_make_unibyte): Doc fix.
4052
4053 * xselect.c (lisp_data_to_selection_data): If the requested type
4054 is STRING, call string_make_unibyte to encode the selected text
4055 as a string.
4056
4057 * window.c (Fset_window_hscroll): Doc fix.
4058
40592002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4060
4061 * fileio.c (choose_write_coding_system):
4062 Call select-safe-coding-system properly.
4063
40642002-06-03 Richard M. Stallman <rms@gnu.org>
4065
4066 * xdisp.c (message_with_string): Error if STRING is not a string.
4067
4068 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
4069
4070 * fileio.c (choose_write_coding_system): Pass FILE arg to
4071 Vselect_safe_coding_system_function.
4072
40732002-06-03 Ken Raeburn <raeburn@gnu.org>
4074
4075 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
4076
40772002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
4078
4079 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
4080 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
4081 * keymap.c (describe_command): Likewise.
4082 * minibuf.c (read_minibuf): Likewise.
4083
4084 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
4085 Cast `current_column' return value to int.
4086 (back_to_previous_visible_line_start)
4087 (reseat_at_next_visible_line_start, next_element_from_buffer):
4088 Cast `indented_beyond_p' 3rd arg to float.
4089
4090 * indent.c (last_known_column): Now a float.
4091 (current_column_1, position_indentation, current_column)
4092 (string_display_width): Return float.
4093 (Fcurrent_column): Cast `current_column' return value to int.
4094 (Fcurrent_indentation): Cast `position_indentation' retval to int.
4095 (indented_beyond_p): Third arg now a float.
4096 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
4097
4098 * lisp.h (current_column): Now returns float.
4099 (indented_beyond_p): 3rd arg now a float.
4100
41012002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
4102
4103 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
4104 is Qcompound_text_with_extensions.
4105
4106 * xselect.c (lisp_data_to_selection_data): Always set selection
4107 type as string if x_encode_text returns streingp non-NULL.
4108
4109 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
4110
41112002-05-30 Richard M. Stallman <rms@gnu.org>
4112
4113 * window.c (Fset_window_configuration): Correct the handling
4114 of point in current buffer, to work with multiple windows.
4115
41162002-05-29 Colin Walters <walters@verbum.org>
4117
4118 * lread.c (Fread_from_string): Don't depend on order of evaluation
4119 for C function parameters.
4120
41212002-05-28 Richard M. Stallman <rms@gnu.org>
4122
4123 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
4124 way for blinked-off state and for a nonselected window.
4125
4126 * window.c (window_scroll_pixel_based): Don't call Fbolp;
4127 instead, see if the new start pos is at beginning of line.
4128
4129 * fileio.c (Fwrite_region): If START is a string, don't
4130 make any annotations.
4131
4132 * eval.c (syms_of_eval): Doc fix.
4133
41342002-05-28 Colin Walters <walters@debian.org>
4135
4136 * emacs.c (USAGE1): Add --no-splash.
4137 (standard_args): Ditto.
4138
41392002-05-28 Colin Walters <walters@gnu.org>
4140
4141 * lread.c (readchar_count): New variable.
4142 (readchar): Increment it.
4143 (unreadchar): Decrement it.
4144 (read_multibyte): Decrement it.
4145 (Vread_with_symbol_positions): New variable.
4146 (Vread_symbol_positions_list): New variable.
4147 (read_internal_start): New function, created from Fread and
4148 Fread_from_string. Handle Vread_symbol_positions_list and
4149 Vread_with_symbol_positions.
4150 (readevalloop, Fread, Fread_from_string): Use it.
4151 (read1): Use readchar_count to add symbol positions to
4152 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
4153 (syms_of_lread): DEFVAR_LISP and initialize them.
4154
4155 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
4156 (substitute_object_recurse, substitute_object_in_subtree)
4157 (substitute_in_interval): Prototype.
4158 (read_multibyte): Return c if it's less than zero.
4159
41602002-05-28 Kim F. Storm <storm@cua.dk>
4161
4162 * fileio.c (Fread_file_name_internal): Added brute-force
4163 speed up for using predicate file-directory-p.
4164
41652002-05-28 Kim F. Storm <storm@cua.dk>
4166
4167 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
4168 New variables.
4169 (syms_of_fileio): DEFVAR_LISP them.
4170 (read_file_name_cleanup): New unwind function.
4171 (Fread_file_name_internal): Only return completions satifying
4172 Vread_file_name_predicate. Temporarily unwind protect and rebind
4173 default-directory while checking completions against the predicate.
4174 (Fread_file_name): Added PREDICATE argument. Specbind it to
4175 Vread_file_name_predicate during completion.
4176 Call Vread_file_name_function to read the file name if non-nil.
4177
4178 * lisp.h (Fread_file_name): Now has 6 args.
4179
4180 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
4181 predicate for Fread_file_name when reading directory name.
4182 Supply Qnil for predicate in other calls to Fread_file_name.
4183
41842002-05-26 Miles Bader <miles@gnu.org>
4185
4186 * term.c (tty_capable_p): New function.
4187 * dispextern.h (tty_capable_p): New function declaration.
4188 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
4189 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
4190
41912002-05-23 Stefan Monnier <monnier@cs.yale.edu>
4192
4193 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
4194 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
4195 (Vwrite_region_annotate_functions): Docstring fix.
4196
41972002-05-23 Kim F. Storm <storm@cua.dk>
4198
4199 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
4200 phys_cursor's hpos is overwritten. This is still not completely
4201 correct, as it doesn't really make sense to use hpos at all to
4202 get the cursor glyph (as that is relative to the width of the
4203 characters on the line, which may have changed during the update).
4204
42052002-05-22 Jason Rumney <jasonr@gnu.org>
4206
4207 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
4208 Lisp_Object.
4209 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
4210 Use modified enumfont_t struct.
4211
4212 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4213
4214 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
4215 Handle the `hbar' cursor type.
4216 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4217
4218 * w32fns.c (Qhbar): New variable.
4219 (x_specified_cursor_type): Use it.
4220
42212002-05-21 Ken Raeburn <raeburn@gnu.org>
4222
4223 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
4224 now, when the address is needed.
4225
42262002-05-21 Colin Walters <walters@gnu.org>
4227
4228 * Makefile.in (shortlisp): Add font-core.el.
4229
42302002-05-20 Richard M. Stallman <rms@gnu.org>
4231
4232 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4233
4234 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
4235 equivalent key bindings here.
4236
42372002-05-20 Ken Raeburn <raeburn@gnu.org>
4238
4239 Change symbol structure to contain a lisp object for the symbol
4240 name:
4241 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
4242 object field named "xname".
4243 (SYMBOL_NAME): New macro.
4244 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
4245 name field.
4246 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
4247 (mark_object, gc_sweep): Use symbol xname field and XSTRING
4248 instead of name field.
4249 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
4250 SYMBOL_NAME instead of XSYMBOL and name field.
4251 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
4252 instead of XSYMBOL and name field.
4253 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
4254 and SYMBOL_NAME instead of XSYMBOL and name field.
4255 * coding.c (Fread_coding_system, code_convert_region1)
4256 (code_convert_string1, code_convert_string_norecord)
4257 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
4258 XSYMBOL and name field.
4259 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
4260 (Fmake_variable_buffer_local, Fmake_local_variable)
4261 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
4262 of XSYMBOL and name field.
4263 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
4264 XSYMBOL and name field.
4265 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
4266 instead of XSYMBOL and name field.
4267 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
4268 XSYMBOL and name field.
4269 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
4270 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4271 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
4272 instead of XSYMBOL and name field.
4273 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
4274 (parse_modifiers, apply_modifiers, Fevent_convert_list)
4275 (parse_solitary_modifier, Fexecute_extended_command):
4276 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4277 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
4278 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
4279 of XSYMBOL and name field.
4280 (describe_command, describe_translation): Use SYMBOL_NAME and
4281 assignment instead of XSYMBOL and name field and XSETSTRING.
4282 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
4283 instead of XSYMBOL and name field.
4284 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
4285 name field and XSETSTRING.
4286 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4287 of XSYMBOL and name field.
4288 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
4289 assignment instead of XSYMBOL and name field and XSETSTRING.
4290 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
4291 XSTRING instead of XSYMBOL and name field.
4292 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
4293 and XSTRING instead of XSYMBOL and name field.
4294 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
4295 and XSTRING instead of XSYMBOL and name field.
4296 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
4297 XSTRING instead of XSYMBOL and name field.
4298 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4299 of XSYMBOL and name field.
4300 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
4301 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4302
43032002-05-19 Ken Raeburn <raeburn@gnu.org>
4304
4305 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
4306 and XCDR real rvalues in most configurations.
4307
4308 * buffer.c (fix_overlays_in_range, fix_overlays_before):
4309 Don't take the address of the cdr part of a cons cell; instead, track
4310 the parent cell and call XSETCDR, or set the variable for the head
4311 of the list if we haven't started down the list yet.
4312
43132002-05-19 Richard M. Stallman <rms@gnu.org>
4314
4315 * doc.c (reread_doc_file): Don't ask for confirmation.
4316
43172002-05-18 Jason Rumney <jasonr@gnu.org>
4318
4319 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
4320 (xbm_load_image): Use it.
4321 (xbm_load): Ditto.
4322 (xbm_read_bitmap_data): Reverted to xfns.c version.
4323 From David Ponce <david@dponce.com>.
4324
43252002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4326
4327 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
4328 2.02 and later.
4329
43302002-05-16 Juanma Barranquero <lektu@terra.es>
4331
4332 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
4333
43342002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4335
4336 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
4337 meaningful test.
4338 (read_char_minibuf_menu_prompt): Fix typo.
4339
43402002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4341
4342 * eval.c (Fcommandp): Doc fix.
4343
43442002-05-13 Stefan Monnier <monnier@cs.yale.edu>
4345
4346 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
4347 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
4348 (Fset_keymap_parent): Gcpro a bit more.
4349 (access_keymap): Gcpro around meta_map call and around the main loop.
4350 (get_keyelt): Gcpro when following indirect references.
4351 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
4352 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
4353 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
4354 Remove useless ad-hoc remap code.
4355
43562002-05-13 Richard M. Stallman <rms@gnu.org>
4357
4358 * search.c (search_buffer): Give up boyer moore search if inverse
4359 translation change charset_base.
4360
43612002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4362
4363 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
4364 characters is carried over from the previous block of text, adjust
4365 coding->produced to account for the extra character.
4366
43672002-05-11 Andreas Schwab <schwab@suse.de>
4368
4369 * coding.c (intersection): Keep the elements of the returned list
4370 in the same order as in the first list.
4371
43722002-05-11 Kim F. Storm <storm@cua.dk>
4373
4374 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
4375 only update cmm_size if realloc actually succeeds.
4376 Testing with initial size of 2 elements revealed that using
4377 realloc on GNU/Linux would cause a random trap in xmalloc
4378 later on, so I rewrote the code to use malloc/bcopy/free instead
4379 of realloc.
4380
43812002-05-10 Jason Rumney <jasonr@gnu.org>
4382
4383 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
4384
43852002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4386
4387 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
4388 parens, to ensure correct evaluation order.
4389
43902002-05-10 Kim F. Storm <storm@cua.dk>
4391
4392 * keymap.c (Vemulation_mode_map_alists): New variable.
4393 (syms_of_keymap): DEFVAR_LISP it.
4394 (current_minor_maps): Process keymap alists in that list before
4395 minor-mode-overriding-map-alist and minor-mode-map-alist.
4396
43972002-05-09 Richard M. Stallman <rms@gnu.org>
4398
4399 * search.c (Freplace_match): Doc fix.
4400
44012002-05-09 Kim F. Storm <storm@cua.dk>
4402
4403 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4404 Enlarge cursor rectangle drawn around image with non-zero relief.
4405
4406 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
4407 Enlarge cursor rectangle drawn around image with non-zero relief.
4408
4409 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4410 Enlarge cursor rectangle drawn around image with non-zero relief.
4411
44122002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
4413
4414 * xselect.c (lisp_data_to_selection_data): Don't set selection
4415 type if comes from the Lisp object's car. If the selection
4416 contains a pure ASCII text, always return QSTRING as its type.
4417
44182002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4419
4420 * mac.c (mac-cut-function): Doc fix.
4421
44222002-05-05 Richard M. Stallman <rms@gnu.org>
4423
4424 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
4425
44262002-05-04 Jason Rumney <jasonr@gnu.org>
4427
4428 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
4429 for event-click-count.
4430
4431 * process.c (init_process): Only add server subfeature if we can
4432 use non-blocking I/O.
4433
44342002-05-04 Andrew Choi <akochoi@shaw.ca>
4435
4436 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
4437 repeatedly.
4438
44392002-05-03 Jason Rumney <jasonr@gnu.org>
4440
4441 * process.c (Fmake_network_process): Only support server sockets
4442 when we can make them non-blocking.
4443
4444 * s/ms-w32.h (HAVE_SELECT): Define.
4445
4446 * w32.h (FILE_NDELAY): New flag.
4447
4448 * w32.c (sys_getpeername, fcntl): New functions.
4449 (_sys_read_ahead): Temporarily block on non-blocking sockets.
4450
4451 * w32proc.c: include sys/file.h.
4452
44532002-05-03 Colin Walters <walters@verbum.org>
4454
4455 * callproc.c (Vgame_score_directory): Renamed to
4456 Vshared_game_score_directory.
4457
44582002-04-30 Richard M. Stallman <rms@gnu.org>
4459
4460 * s/gnu.h [emacs]: Include stdio.h.
4461 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
4462
4463 * eval.c (do_autoload): Error if called while preparing to dump.
4464
4465 * fns.c (Frequire): Error if need to load while preparing to dump.
4466
44672002-04-28 Colin Walters <walters@verbum.org>
4468
4469 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
4470 Default to "~/.emacs.d/games".
4471
44722002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4473
4474 * lread.c (openp): Change arg exec_only to predicate.
4475 (build_load_history): Use XCAR/XCDR.
4476 (Flocate_file_internal): New fun.
4477 (syms_of_lread): Defsubr it.
4478 (Fload): Update call to openp.
4479
4480 * lisp.h (openp): Update prototype.
4481
4482 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
4483 * w32proc.c (sys_spawnve):
4484 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
4485 * w32.c (check_windows_init_file):
4486 * sound.c (Fplay_sound_internal):
4487 * process.c (Fstart_process):
4488 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
4489 * mac.c (run_mac_command):
4490 * emacs.c (init_cmdargs):
4491 * callproc.c (Fcall_process): Update call to openp.
4492
4493 * textprop.c (remove_properties): Don't use XCAR without CONSP.
4494
4495 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
4496
44972002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4498
4499 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
4500 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
4501
45022002-04-28 Richard M. Stallman <rms@gnu.org>
4503
4504 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
4505
4506 * eval.c (Fcommandp): New arg for_call_interactively.
4507 * lisp.h (Fcommandp): Declare new arg.
4508
45092002-04-28 Jason Rumney <jasonr@gnu.org>
4510
4511 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
4512
4513 * w32.c (stat, fstat): Use file index information to generate
4514 inodes for directories where available.
4515
45162002-04-26 Andrew Choi <akochoi@shaw.ca>
4517
4518 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
4519 [HAVE_CARBON]: Include Mac object files.
4520
4521 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
4522 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
4523 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
4524 MAC_OSX, and MAC_OS instead of macintosh.
4525
4526 * editfns.c [MAC_OS8]: Include stdio.h.
4527
4528 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
4529
4530 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
4531 Apple Monaco.
4532
4533 * process.c: Declare QCfamily and QCfilter as extern.
4534 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
4535 calling select.
4536
4537 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
4538
4539 * tparam.c [MAC_OSX]: Don't define BC and UP.
4540
4541 * config.in [HAVE_CARBON]: Add.
4542
4543 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
4544 Move here from mac/src and mac/inc.
4545
4546 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
4547
45482002-04-26 Gerd Moellmann <gerd@gnu.org>
4549
4550 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
4551 Compute phys_cursor_width from the x position returned
4552 by x_draw_glyhs, which is cheaper.
4553 (x_display_and_set_cursor): Compute the buffer-local value
4554 of `cursor-in-non-selected-windows' only when needed.
4555
45562002-04-25 Gerd Moellmann <gerd@gnu.org>
4557
4558 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
4559 cursor on a stretch glyph has a width that depends on
4560 x_stretch_cursor_p.
4561
45622002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4563
4564 * abbrev.c (abbrev-start-location): Doc fix.
4565
4566 * indent.c (Fvertical_motion): Fix last change.
4567
45682002-04-25 Gerd Moellmann <gerd@gnu.org>
4569
4570 * indent.c (Fvertical_motion): Move to the start of the line
4571 containing PT before moving up or down.
4572
45732002-04-24 Gerd Moellmann <gerd@gnu.org>
4574
4575 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
4576 case of writing a whole row, more or less analogous to the case of
4577 writing only parts of a row.
4578
4579 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
4580 0 for NO_CURSOR.
4581
4582 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
4583
45842002-04-23 Colin Walters <walters@verbum.org>
4585
4586 * buffer.c (syms_of_buffer): Doc fix.
4587
45882002-04-23 Gerd Moellmann <gerd@gnu.org>
4589
4590 * xterm.c (notice_overwritten_cursor): Handle the special case
4591 of the cursor being in the first blank non-text line at the
4592 end of a window.
4593
4594 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4595 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4596 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
4597 bar cursors only, to make phys_cursor_width contain what its name
4598 suggests.
4599 (notice_overwritten_cursor): Consider the cursor image erased if
4600 the output area intersects the cursor image in y-direction.
4601
46022002-04-23 Simon Marshall <simon@gnu.org>
4603
4604 * xfns.c (x_set_mouse_color): Change default for cross_cursor
4605 to XC_hand2.
4606
46072002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4608
4609 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
4610
46112002-04-22 Kim F. Storm <storm@cua.dk>
4612
4613 * textprop.c (remove_properties): Fixed trap for malformed plist.
4614
46152002-04-22 Richard M. Stallman <rms@gnu.org>
4616
4617 * cmds.c (Fend_of_line): Handle intangible text in mid line.
4618
4619 * window.c (make_window): Initialize height_fixed_p,
4620 last_cursor_off_p, and p->cursor_off_p slots.
4621
46222002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4623
4624 * fns.c (use-dialog-box): Doc fix.
4625
46262002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4627
4628 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
4629 variables `row', `i' and `area'.
4630 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
4631 toolkit library.
4632
46332002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4634
4635 * xfaces.c (clear_font_table): Don't free the default font of
4636 a frame even if it's on another display.
4637 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
4638 that could be Qt.
4639
46402002-04-19 Juanma Barranquero <lektu@terra.es>
4641
4642 * indent.c (Fmove_to_column): Remove unused local variable
4643 `next_boundary_byte'.
4644 (current_column_1): Likewise.
4645
46462002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
4647
4648 * msdos.c (Qhbar): New variable.
4649 (syms_of_msdos): Intern and staticpro it.
4650 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
4651 cursor type.
4652
46532002-04-19 Dave Lambert <dlambert@acm.org>
4654
4655 Theses change implement an underscore-like (`hbar') cursor.
4656
4657 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4658
4659 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
4660 Handle the `hbar' cursor type.
4661 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4662
4663 * xfns.c (Qhbar): New variable.
4664 (syms_of_xfns): Intern and staticpro it.
4665 (x_specified_cursor_type): Handle `hbar' cursor.
4666
4667 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
4668 not defined.
4669
46702002-04-18 Richard M. Stallman <rms@gnu.org>
4671
4672 * textprop.c (remove_properties): New arg LIST allows scanning
4673 either a list or a plist.
4674 (interval_has_some_properties_list): New function, like
4675 interval_has_some_properties using list instead of plist.
4676 All callers changed.
4677 (Fremove_list_of_text_properties): New function.
4678 (syms_of_textprop): Defsubr it.
4679
46802002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4681
4682 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
4683
46842002-04-17 Juanma Barranquero <lektu@terra.es>
4685
4686 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
4687
46882002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4689
4690 * window.c (coordinates_in_window): Don't report on margin area
4691 if its width is zero.
4692
46932002-04-16 Jason Rumney <jasonr@gnu.org>
4694
4695 * w32fns.c (Fx_file_dialog): Decode file name before using.
4696
4697 * w32term.c (construct_drag_n_drop): Likewise.
4698
46992002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4700
4701 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
4702 store load-history in pure space.
4703
4704 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
4705
47062002-04-16 Stefan Monnier <monnier@cs.yale.edu>
4707
4708 * xterm.c (Qlatin_1, Qutf_8): New vars.
4709 (syms_of_xterm): Initialize them.
4710 (XTread_socket): Eliminate incorrect optimization that tried to avoid
4711 decoding the output of X*LookupString.
4712 Always use latin-1 to decode the output of XLookupString.
4713 Try Xutf8LookupString if XmbLookupString failed.
4714
4715 * region-cache.c (new_region_cache): Use BEG.
4716
47172002-04-16 Gerd Moellmann <gerd@gnu.org>
4718
4719 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
4720 configuration files.
4721 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
4722 returns 0.
4723
47242002-04-15 Andreas Schwab <schwab@suse.de>
4725
4726 * config.in: Regenerated using autoheader.
4727
4728 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
4729 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
4730 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
4731 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
4732 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
4733 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
4734 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
4735 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
4736 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
4737 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
4738 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
4739 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
4740 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
4741 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
4742 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
4743 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
4744 STACK_DIRECTION, now set by autoconf.
4745
47462002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4747
4748 * dispnew.c (marginal_area_string): Sort arguments.
4749
4750 * dispextern.h (marginal_area_string): Add prototype.
4751
47522002-04-13 Richard M. Stallman <rms@gnu.org>
4753
4754 * fileio.c (Finsert_file_contents):
4755 Don't call temp_output_buffer_setup--do just part, by hand.
4756
4757 * coding.c (run_pre_post_conversion_on_str):
4758 Don't call temp_output_buffer_setup--do just part, by hand.
4759
4760 * keyboard.c (command_loop_1): Don't call start_hourglass
4761 or cancel_hourglass when executing a macro.
4762
4763 * marker.c (count_markers): New function.
4764
4765 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
4766 grow without limit. Move recently used elements to the front.
4767
47682002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4769
4770 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
4771
47722002-04-12 Gerd Moellmann <gerd@gnu.org>
4773
4774 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
4775 rows marginal areas.
4776 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
4777 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
4778
4779 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
4780
47812002-04-12 Dave Love <fx@gnu.org>
4782
4783 * dispnew.c (marginal_area_string): New.
4784
4785 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
4786 (Qleft_margin, Qright_margin): Declare.
4787 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
4788
4789 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
4790 note_mode_line_highlight and extended.
4791
4792 * keyboard.c (Qleft_margin, Qright_margin): Declare.
4793 (make_lispy_event): Deal with mouse events in margins.
4794
47952002-04-12 Stefan Monnier <monnier@cs.yale.edu>
4796
4797 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
4798
4799 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
4800 than deactivating the mark if tmm is set to `lambda'.
4801 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
4802 Use a single event for HELP_EVENT.
4803 (Fexecute_extended_command): Save last_point_position.
4804
48052002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4806
4807 * lisp.h (Fpropertize): Add prototype.
4808
4809 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
4810
48112002-04-10 Colin Walters <walters@verbum.org>
4812
4813 * config.in: Add HAVE_SHARED_GAME_DIR.
4814
4815 * callproc.c: (Vgame_score_directory): New variable.
4816 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
4817
48182002-04-10 Richard M. Stallman <rms@gnu.org>
4819
4820 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
4821
48222002-04-09 Stefan Monnier <monnier@cs.yale.edu>
4823
4824 * minibuf.c (read_minibuf): Use empty_string.
4825 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
4826 Short-circuit the search as soon as it "failed".
4827 (Fall_completions): Allow lambda forms and lists of strings for alist.
4828 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
4829 when require_match is nil.
4830 (Ftest_completion): Rename from `test_completion' and export to elisp.
4831 Call the predicate also when alist is a list.
4832 Obey Vcompletion_regexp_list.
4833 (do_completion, Fminibuffer_complete_and_exit): Use it.
4834 (Fassoc_string): Rename from `assoc_for_completion'.
4835 Allow list of strings as well and export to elisp.
4836
48372002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4838
4839 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4840
48412002-04-08 Juanma Barranquero <lektu@terra.es>
4842
4843 * w32.c (sys_accept): Don't hide variable `s'.
4844
48452002-04-05 Gerd Moellmann <gerd@gnu.org>
4846
4847 * callint.c (Fcall_interactively): Use INTEGERP instead of
4848 NUMBERP for checking Vhistory_length.
4849
48502002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4851
4852 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
4853 Doc fix to reflect it.
4854
48552002-04-04 Richard M. Stallman <rms@gnu.org>
4856
4857 * xdisp.c (display_mode_element): New arg RISKY.
4858 Disregard text props found or specified within a variable
4859 that isn't marked risky-local-variable.
4860 (Qrisky_local_variable): New variable.
4861 (syms_of_xdisp): Init and staticpro it.
4862
48632002-04-04 Stefan Monnier <monnier@cs.yale.edu>
4864
4865 * undo.c (record_point): New fun.
4866 (record_delete, record_insert): Use it.
4867
48682002-04-03 Juanma Barranquero <lektu@terra.es>
4869
4870 * doc.c (Fdocumentation): Add missing parentheses.
4871 (Fdocumentation_property): Likewise.
4872
48732002-04-03 Stefan Monnier <monnier@cs.yale.edu>
4874
4875 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
4876 data is 0, just return nil.
4877
48782002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4879
4880 * msdos.c (syms_of_msdos): Fix last change with
4881 mouse_autoselect_window.
4882
48832002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4884
4885 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
4886 mouse_autoselect_window.
4887
48882002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4889
4890 * keyboard.c (make_lispy_event): Handle unknown keysyms together
4891 with system-specific keysyms. Use it also for unknown function keys.
4892
4893 * doc.c (reread_doc_file): Return whether reload was attempted.
4894 (Fdocumentation, Fdocumentation_property): Don't try to reload
4895 if the doc is 0 and only ask once.
4896
4897 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
4898
48992002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4900
4901 * keyboard.c (read_char): If the event was Qselect_window,
4902 restore timer_idleness_start_time to its previous value.
4903
4904 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
4905
49062002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4907
4908 * region-cache.c (new_region_cache): Use BEG.
4909
4910 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4911 Use BEG and BEG_BYTE.
4912
4913 * doc.c (get_doc_string): Return nil if the location is wrong.
4914 (reread_doc_file): New fun.
4915 (Fdocumentation, Fdocumentation_property):
4916 Call it if get_doc_string fails.
4917 (Fsnarf_documentation): Make it work for a dumped Emacs.
4918
4919 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4920 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4921
4922 * charset.c (Fstring): Allow 0 arguments.
4923
4924 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4925
4926 * process.c (DATAGRAM_CONN_P, list_processes_1)
4927 (Fprocess_datagram_address, Fset_process_datagram_address)
4928 (Fset_network_process_options, server_accept_connection):
4929 Fix some int/Lisp_Object confusions (thank you union types).
4930
49312002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4932
4933 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4934
4935 * w32term.c: Likewise.
4936 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
4937
4938 * keyboard.c (Qselect_window): New symbol.
4939 (head_table): Use it.
4940 (keys_of_keyboard): Bound select-window event to handle-select-window.
4941 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
4942
4943 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4944 (last_window): New variable.
4945 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4946 (note_mouse_movement): Remove reimplemented code in #if 0.
4947 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4948 Emacs windows.
4949
4950 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
4951
49522002-03-31 Gerd Moellmann <gerd@gnu.org>
4953
4954 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4955 Callers changed.
4956
49572002-03-30 Richard M. Stallman <rms@gnu.org>
4958
4959 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4960 loop whenever it stops making progress.
4961
4962 * widget.c (set_frame_size): Don't call change_frame_size.
4963
49642002-03-30 Gerd Moellmann <gerd@gnu.org>
4965
4966 * dispnew.c (direct_output_for_insert):
4967 Call mark_window_display_accurate.
4968
49692002-03-29 Jason Rumney <jasonr@gnu.org>
4970
4971 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4972
49732002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4974
4975 * Makefile.in (lread.o): Depend on coding.h.
4976
4977 * lread.c (openp, Fload): Encode the file name before passing it
4978 to `stat', `access', and `emacs_open'.
4979 (openp): GCPRO the encoded file name. Don't recompute Lisp
4980 strings unnecessarily.
4981
49822002-03-29 Kim F. Storm <storm@cua.dk>
4983
4984 * fns.c (Flax_plist_put): Doc fix.
4985
49862002-03-28 Miles Bader <miles@gnu.org>
4987
4988 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4989
49902002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4991
4992 * process.c (set-network-process-options): Add usage.
4993 (make-network-process): Doc fix.
4994
49952002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4996
4997 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4998
49992002-03-26 Richard M. Stallman <rms@gnu.org>
5000
5001 * fns.c (Fsubstring_no_properties): New function.
5002 (Flax_plist_get, Flax_plist_put): New functions.
5003 (syms_of_fns): defsubr them.
5004
5005 * xdisp.c (update_menu_bar): Test only update_mode_lines;
5006 don't test or alter w->update_mode_line.
5007
5008 * window.c (Fdisplay_buffer): Doc fix.
5009
50102002-03-24 Richard M. Stallman <rms@gnu.org>
5011
5012 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
5013
50142002-03-24 Gerd Moellmann <gerd@gnu.org>
5015
5016 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
5017 (Fdefmacro): Handle `(declare ...)'.
5018 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
5019 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
5020
50212002-03-24 Jason Rumney <jasonr@gnu.org>
5022
5023 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
5024 (xbm_file_p): Add prototypes.
5025 (xbm_format, xbm_image_p): Sync with xfns.c.
5026 (reflect_byte): New function.
5027 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
5028 (xbm_load_image): Create bitmaps with a depth of 1.
5029 (init_xfns): Enable XBM images.
5030
50312002-03-23 Jason Rumney <jasonr@gnu.org>
5032
5033 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
5034 correctly. Do not pass up_modifier to keyboard buffer.
5035
5036 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
5037
50382002-03-22 Stefan Monnier <monnier@cs.yale.edu>
5039
5040 * Makefile.in (bootstrapclean): New target.
5041 (bootstrap-temacs, bootstrap-doc): Remove.
5042 (bootstrap-emacs): Use a bog-standard `temacs'.
5043 Don't bother to build a DOC file.
5044
5045 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
5046
5047 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
5048 in temacs even if !CANNOT_DUMP.
5049 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
5050
5051 * alloc.c (check_pure_size): Only output a warning.
5052
50532002-03-22 Jason Rumney <jasonr@gnu.org>
5054
5055 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
5056 supported.
5057
5058 * w32term.c (zv_bits): Declare as short, for word alignment.
5059 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
5060 (syms_of_w32term): Define x-use-underline-position-properties.
5061
5062 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
5063 (clear_image_cache): Block input, fix logic, clear matrices in
5064 all frames that share this cache.
5065
50662002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
5067
5068 * emacs.c (main): Update the Copyright year in the blurb printed
5069 by "emacs --version".
5070
5071 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
5072
5073 * xterm.c (XTread_socket): If XK_ISO_Lock and
5074 XK_ISO_Last_Group_Lock are defined, handle keysyms between
5075 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
5076
50772002-03-21 Kim F. Storm <storm@cua.dk>
5078
5079 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
5080 menu-bar bindings in keymap and local-map properties _are_ used.
5081 But try keymap property first in accordance with 2002-01-03 patch.
5082 Added comment describing why this is not always reliable.
5083 (tool_bar_items): Ditto for tool-bar.
5084
50852002-03-21 Jason Rumney <jasonr@gnu.org>
5086
5087 * w32fns.c (x_clear_image_1): Disable color table code.
5088
50892002-03-21 Kim F. Storm <storm@cua.dk>
5090
5091 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
5092 removed the wrong version of the DEFUN macro; fixed it.
5093
5094 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
5095 Fmember rather than Fmemq).
5096 (Fprovide): Check that subfeatures is a list.
5097
5098 * process.c (QCfeature, QCdatagram): Removed variables.
5099 (QCtype, Qdatagram): New variables.
5100 (network_process_featurep): Removed function.
5101 (Fmake_network_process): Removed :feature check.
5102 Use :type 'datagram instead of :datagram t to create a datagram
5103 socket. This allows us to add other connection types (e.g. raw
5104 sockets) later in a consistent manner.
5105 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
5106 supported subfeatures for feature make-network-process.
5107 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
5108 Intern and staticpro QCtype and Qdatagram.
5109 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
5110
5111 * xfns.c: (QCtype): Remove duplicate declaration and
5112 initialization (is now declared in process.c).
5113
5114 * w32fns.c: (QCtype): Remove duplicate declaration and
5115 initialization (is now declared in process.c).
5116
51172002-03-21 Richard M. Stallman <rms@gnu.org>
5118
5119 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
5120 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
5121 when jumping to `fail' to avoid undoing reg changes in the
5122 last iteration of the loop.
5123 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
5124
5125 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
5126 Depend on process.h.
5127
51282002-03-20 Jason Rumney <jasonr@gnu.org>
5129
5130 Most of the following changes are still conditional on HAVE_IMAGES
5131 which is not set by default on Windows.
5132
5133 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
5134
5135 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
5136 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
5137 (four_corners_best, x_clear_image_1, x_clear_image)
5138 (x_alloc_image_color, postprocess_image)
5139 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
5140 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
5141 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
5142
5143 * w32gui.h (struct XImage): Define.
5144
5145 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
5146 extract mouse co-ordinates.
5147
51482002-03-20 Jason Rumney <jasonr@gnu.org>
5149
5150 * w32.c (init_winsock): Dynamically load new server and UDP
5151 socket functions.
5152 (socket_to_fd): New function.
5153 (sys_socket): Use it.
5154 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
5155 (sys_recvfrom, sys_sendto): New wrapper functions.
5156
5157 * process.c (QCfamily, QCfilter): Remove duplicate declaration
5158 and initialization.
5159
5160 * makefile.w32-in (LIBS): Remove $(WSOCK32).
5161
51622002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
5163
5164 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
5165 Don't use "sun" as a variable, it's a predefined constant on Sun
5166 machines.
5167
51682002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5169
5170 * bytecode.c (Fbyte_code): Revert last change.
5171
51722002-03-19 Kim F. Storm <storm@cua.dk>
5173
5174 * makefile.w32-in (LIBS): Add $(WSOCK32).
5175 From David Ponce <dponce@voila.fr>.
5176
51772002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5178
5179 * process.c (wait_reading_process_input): Move variables `pname'
5180 and `pnamelen' down where they are used.
5181
5182 * bytecode.c (Fbyte_code): Discard unused computed value to
5183 prevent gcc warning.
5184
5185 * lisp.h (Fplist_member): Add prototype.
5186
51872002-03-18 Kim F. Storm <storm@cua.dk>
5188
5189 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
5190 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
5191
5192 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
5193 Remove explicit GNU_LINUX settings for datagram support.
5194
51952002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5196
5197 * process.c (Fmake_network_process): Remove unused variable `sa'.
5198 Doc fix. Add usage:.
5199 (set_socket_options): Remove unused variables `optnum' and `opttype'.
5200
52012002-03-17 Richard M. Stallman <rms@gnu.org>
5202
5203 * xdisp.c (cursor_type_changed): New variable.
5204 (redisplay_internal): Redisplay all windows if cursor_type_changed.
5205 Clear it when clearing windows_or_buffers_changed.
5206 (try_cursor_movement, redisplay_window, try_window_id)
5207 (try_window_reusing_current_matrix): Test cursor_type_changed
5208 along with windows_or_buffers_changed.
5209
5210 * window.h (cursor_type_changed): New variable.
5211
5212 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
5213 not update_mode_lines, and always set it to 1.
5214
5215 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
5216 if no frames needed redrawing.
5217
52182002-03-17 Kim F. Storm <storm@cua.dk>
5219
5220 The following changes add support for network server processes,
5221 datagram connections, and local (unix) sockets.
5222
5223 * process.h (struct Lisp_Process): New member log.
5224 Doc fix: Member command used to indicate stopped network process.
5225 Doc fix: Member childp contains plist for network process.
5226 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
5227
5228 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
5229 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
5230 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
5231 New variables.
5232 (NETCONN1_P): New macro.
5233 (DATAGRAM_SOCKETS): New conditional symbol.
5234 (datagram_address): New array.
5235 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
5236 (status_message): Use concat3.
5237 (Fprocess_status): Add `listen' status to doc string. Return `stop'
5238 for a stopped network process.
5239 (Fset_process_buffer): Update contact plist for network process.
5240 (Fset_process_filter): Ditto. Don't enable input for stopped
5241 network processes. Server must listen, even if filter is t.
5242 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
5243 New functions.
5244 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
5245 (Fprocess_contact): Added KEY argument. Handle datagrams.
5246 (list_processes_1): Optionally show only processes with the query
5247 on exit flag set. Dynamically adjust column widths. Omit tty
5248 column if not needed. Report stopped network processes.
5249 Identify server and datagram network processes.
5250 (Flist_processes): New optional arg `query-only'.
5251 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
5252 (conv_lisp_to_sockaddr, set_socket_options)
5253 (network_process_featurep, unwind_request_sigio): New helper functions.
5254 (Fprocess_datagram_address, Fset_process_datagram_address):
5255 (Fset_network_process_options): New lisp functions.
5256 (Fopen_network_stream): Removed. Now defined in simple.el.
5257 (Fmake_network_process): New lisp function. Code is based on previous
5258 Fopen_network_stream, but heavily reworked with new property list based
5259 argument list, support for datagrams, server processes, and local
5260 sockets in addition to old client-only functionality.
5261 (server_accept_connection): New function.
5262 (wait_reading_process_input): Use it to handle incoming connects.
5263 Do not enable input on a new connection if process is stopped.
5264 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
5265 (send_process): Handle datagram sockets.
5266 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
5267 network process is indicated by setting command field to t .
5268 (Fprocess_send_eof): No-op if datagram connection.
5269 (Fstatus_notify): Don't read input for a stream server socket or a
5270 stopped network process.
5271 (init_process): Initialize datagram_address array.
5272 (syms_of_process): Intern and staticpro new variables, defsubr new
5273 functions.
5274
52752002-03-16 Jason Rumney <jasonr@gnu.org>
5276
5277 * w32fns.c (w32_to_all_x_charsets): Return correct type in
5278 startup case.
5279
52802002-03-16 Richard M. Stallman <rms@gnu.org>
5281
5282 * xdisp.c (redisplay_internal, redisplay_windows):
5283 Use list_of_error to call internal_condition_case_1.
5284 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
5285 so as to catch all errors with no possibility of debugger redisplay.
5286 (list_of_error): New variable.
5287 (syms_of_xdisp): Init and staticpro it.
5288
5289 * print.c (print_object): Delete `\ ' from printed rep of frame.
5290
52912002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5292
5293 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
5294 until its implementation is fixed.
5295
52962002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5297
5298 * xfns.c (png_load): Remove unused variable `gamma_str'.
5299
53002002-03-14 Richard M. Stallman <rms@gnu.org>
5301
5302 * xfns.c (x_real_positions): Handle failure in XQueryTree.
5303
53042002-03-14 Miles Bader <miles@gnu.org>
5305
5306 * intervals.c (adjust_for_invis_intang): New function.
5307 (set_point_both): Use `adjust_for_invis_intang' to do most of the
5308 work for dealing with invisible+intangible regions. Do so before
5309 and after both forward and backward movements, to handle both
5310 front-sticky and rear-sticky cases.
5311 * textprop.c (text_property_stickiness): Function moved here from
5312 `editfns.c'.
5313 * intervals.h (text_property_stickiness): New declaration.
5314 * editfns.c (char_property_eq): Function removed.
5315 (text_property_stickiness): Function moved to `textprop.c'.
5316
53172002-03-13 Jason Rumney <jasonr@gnu.org>
5318
5319 * config.in: Add STRFTIME_NO_POSIX2.
5320
5321 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
5322 and %OX when underlying strftime does not.
5323
53242002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5325
5326 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
5327 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
5328 line) to avoid annoying flicker.
5329 (xm_scroll_callback): Get rid of the now unnecessary kludge.
5330 (XTread_socket): Mark it static.
5331
5332 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
5333
53342002-03-13 Kim F. Storm <storm@cua.dk>
5335
5336 * puresize.h (BASE_PURESIZE): Increase to 775000.
5337
53382002-03-12 Juanma Barranquero <lektu@terra.es>
5339
5340 * editfns.c (syms_of_editfns): Fix typo.
5341
53422002-03-12 Gerd Moellmann <gerd@gnu.org>
5343
5344 * xsmfns.c: Include stdio.h because termhooks.h needs it.
5345 Include termopt.h for interrupt_input.
5346
53472002-03-11 Andreas Schwab <schwab@suse.de>
5348
5349 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
5350
53512002-03-11 Gerd Moellmann <gerd@gnu.org>
5352
5353 * xterm.c (note_mouse_movement): Put code for
5354 x_autoselect_window_p in #if 0.
5355
5356 * lread.c (Fload): Don't assume that message_with_string uses the
5357 string it is given like a C string.
5358
53592002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5360
5361 * xterm.h (x_session_check_input, x_session_initialize): Declared.
5362
5363 * xterm.c: (XTread_socket): Add call to x_session_check_input and
5364 x_session_have_connection.
5365 (x_initialize): Add call to x_session_initialize.
5366
5367 * termhooks.h (enum event_kind): Add save_session_event.
5368
5369 * keyboard.c: Add Emacs event save_session_event.
5370
5371 * emacs.c (main): Add call to syms_of_xsmfns.
5372
5373 * lisp.h: Declare syms_of_xsmfns as extern.
5374
5375 * config.in: Add HAVE_X_SM.
5376
5377 * Makefile.in (LIBXT): Add -lSM -lICE
5378 if HAVE_X_SM and not USE_X_TOOLKIT.
5379 (XOBJ): New file xsmfns.c added.
5380
5381 * xsmfns.c: New file for X session management.
5382
53832002-03-09 Jason Rumney <jasonr@gnu.org>
5384
5385 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
5386 read-only when setting modified time.
5387
53882002-03-08 Gerd Moellmann <gerd@gnu.org>
5389
5390 * xdisp.c (move_it_vertically_backward): At the end of the function,
5391 when moving forward by lines, treat terminal frames specially.
5392
5393 * keyboard.c (echo_char): Make sure to add a separator between
5394 keys even if echo_dash hasn't been called.
5395
5396 * xdisp.c: Use new string macros.
5397 (update_echo_area): Pass number of bytes to message3 instead of
5398 number of chars.
5399 (set_message_1): Don't access a string's size_byte directly.
5400 (decode_mode_spec_coding): Use number of bytes of eoltype string
5401 instead number of chars.
5402
5403 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
5404
54052002-03-08 Juanma Barranquero <lektu@terra.es>
5406
5407 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
5408 24-bit.
5409
54102002-03-06 Jason Rumney <jasonr@gnu.org>
5411
5412 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
5413
54142002-03-06 Gerd Moellmann <gerd@gnu.org>
5415
5416 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
5417 (cancel_echoing, echo_length, echo_truncate): Changed to
5418 work with new kboard definition.
5419 (echo_now): Use message3_nolog instead of message2_nolog.
5420
5421 * alloc.c (mark_kboards): Mark echo_string.
5422
5423 * keyboard.h (ECHOBUFSIZE): Removed.
5424 (struct kboard): Member echoptr removed, member echobuf renamed
5425 to echo_string.
5426
5427 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
5428 message3 instead of message2 to display the message using STRING's
5429 text properties.
5430
54312002-03-05 Andreas Schwab <schwab@suse.de>
5432
5433 * xdisp.c (hscroll_margin): Change to EMACS_INT.
5434
54352002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
5436
5437 * frame.c (default-frame-alist): Explain that setting it doesn't
5438 affect existing frames.
5439
54402002-03-05 Stefan Monnier <monnier@cs.yale.edu>
5441
5442 * indent.c (skip_invisible): Fix my brain fart.
5443
5444 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
5445
54462002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5447
5448 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
5449 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
5450 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
5451 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
5452 and variables to use EMACS_INT instead of just int.
5453
5454 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
5455
54562002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5457
5458 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
5459 environment, pass it down with corrected value.
5460
54612002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5462
5463 * lread.c (read_filtered_event): Do not call start_hourglass
5464 before returning.
5465
54662002-03-04 Juanma Barranquero <lektu@terra.es>
5467
5468 * w32term.c (x_display_and_set_cursor): Fix typo.
5469
54702002-03-03 Richard M. Stallman <rms@gnu.org>
5471
5472 * fileio.c (Fmake_temp_name): Doc fix.
5473
54742002-03-03 Gary Wong <gtw@gnu.org>
5475
5476 * termcap.c [!emacs]: Replace ospeed for building standalone
5477 libtermcap, for binary compatibility.
5478
5479 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
5480
54812002-03-03 Richard M. Stallman <rms@gnu.org>
5482
5483 * xrdb.c (file_p): Rename arg `path' to `filename'.
5484
5485 * abbrev.c (Fexpand_abbrev): Increment plist as use count
5486 only if it is an integer.
5487
5488 * xfns.c (png_load): Set screen_gamma based on f->gamma.
5489 If png_get_sRGB gives an answer, call png_set_gamma
5490 using the default image gamma value.
5491
5492 * lread.c (read1): When reading from a file, default string to
5493 multibyte only if it has some multibyte characters.
5494
5495 * print.c (print_object): Output multibyte chars 128...255
5496 using \x even if ! print_escape_multibyte.
5497
5498 * xdisp.c (display_mode_element): Move the places where
5499 bytepos, charpos, this, and lisp_string are set.
5500 Use lisp_string to set bytepos.
5501
5502 * xdisp.c (redisplay_internal):
5503 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
5504
5505 * xdisp.c (display_mode_element): Merge properties specified with
5506 :propertize onto those that come with the string.
5507
55082002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5509
5510 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
5511 automatic-hscrolling. Users changed.
5512 <hscroll-margin>: Renamed from automatic-hscroll-margin.
5513 Users changed.
5514 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
5515
55162002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5517
5518 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
5519
55202002-03-02 Kim F. Storm <storm@cua.dk>
5521
5522 * window.c (Fminibuffer_selected_window): New function.
5523 (syms_of_window): Defsubr it.
5524
55252002-03-01 Kim F. Storm <storm@cua.dk>
5526
5527 * window.h (struct window): New member phys_cursor_width.
5528
5529 * window.c (make_window, replace_window): Init phys_cursor_width.
5530
5531 * xterm.c (x_display_and_set_cursor): Blink box cursor using
5532 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5533
5534 * w32term.c (x_display_and_set_cursor): Blink box cursor using
5535 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5536
5537 * lisp.h (GCPRO6): New macro.
5538
5539 * process.c (Fopen_network_stream): Use GCPRO6.
5540
55412002-03-01 Kim F. Storm <storm@cua.dk>
5542
5543 * process.c (Qconnect, Qfailed): New variables.
5544 (syms_of_process): Intern and staticpro them.
5545 (Fprocess_status): Document connect and failed return values.
5546 [NON_BLOCKING_CONNECT]: New conditional.
5547 (connect_wait_mask, num_pending_connects): New variables.
5548 (status_message): Convert Qfailed status.
5549 (Fopen_network_stream): Added support for non-blocking connect.
5550 New optional args: filter, sentinel, non_blocking. Doc updated.
5551 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
5552 (deactivate_process): Handle pending non-blocking connect.
5553 (wait_reading_process_input): Poll for status of non-blocking
5554 connects. Exec sentinel directly when connect succeeds.
5555 (status_notify): Don't read process output if not yet connected.
5556
55572002-02-28 Kim F. Storm <storm@cua.dk>
5558
5559 * window.c: (minibuf_selected_window): Renamed from
5560 Vminibuf_selected_window. Users changed.
5561 (syms_of_window): Staticpro it.
5562
55632002-02-26 Kim F. Storm <storm@cua.dk>
5564
5565 The following changes add a new Vminibuf_selected_window variable
5566 which is similar to Vminibuf_scroll_window, but which is only set
5567 on entry to the minibuffer (from a non-minibuffer window):
5568
5569 * window.c: (Vminibuf_selected_window): New variable.
5570 (struct save_window_data): New member minibuf_selected_window.
5571 (Fset_window_configuration): Restore Vminibuf_selected_window.
5572 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
5573 Set minibuf_scroll_window member to nil if minibuf_level is 0.
5574 (compare_window_configurations): Compare minibuf_selected_window.
5575
5576 * window.h: (Vminibuf_selected_window): Declare extern.
5577
5578 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
5579 entry to minibuffer or on entry from a non-minibuffer window.
5580
5581 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
5582 Vminibuf_selected_window instead of Vminibuf_scroll_window.
5583
5584 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
5585 instead of Vminibuf_scroll_window when deciding in which window
5586 the region should be highlighted. Consequently, the region remains
5587 highlighteded even when a completion buffer is also displayed.
5588
55892002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5590
5591 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
5592
5593 * xselect.c (Qcompound_text_with_extensions): Renamed from
5594 Qcompound_text_no_extensions.
5595 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
5596
55972002-02-26 Juanma Barranquero <lektu@terra.es>
5598
5599 * w32proc.c (syms_of_ntproc): Doc fix.
5600
56012002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5602
5603 * intervals.h: Include "dispextern.h" unconditionally.
5604
56052002-02-24 Jason Rumney <jasonr@gnu.org>
5606
5607 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
5608 and disp-table.elc.
5609 (lisp): Add emacs-lisp/backquote.elc.
5610
56112002-02-24 Kim F. Storm <storm@cua.dk>
5612
5613 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
5614 The validation of the event type was too strict as it didn't
5615 allow string events; buffer names are used in bindings for
5616 menu-bar-select-buffer (see `menu-bar-update-buffers').
5617
56182002-02-23 Kim F. Storm <storm@cua.dk>
5619
5620 The following changes rework my patch of 2002-02-06 which
5621 added command remapping by entering the commands directly into
5622 the keymaps. Now, command remapping uses an explicit `remap'
5623 prefix in the keymaps, i.e. [remap COMMAND].
5624
5625 * keymap.c (Qremap, remap_command_vector): New variables.
5626 (is_command_symbol): Removed function.
5627 (Fdefine_key): No longer accept a symbol for KEY.
5628 Added validation of [remap COMMAND] argument for KEY.
5629 The DEF is no longer required to be a symbol when remapping a command.
5630 (Fremap_command): New function to remap command through keymaps.
5631 (Flookup_key): Perform command remapping initiated by
5632 Fremap_command directly for speed.
5633 (Fkey_binding): Use Fremap_command for command remapping.
5634 (where_is_internal): Handle new command remapping representation.
5635 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
5636 staticpro them. Defsubr Fremap_command.
5637
5638 * keymap.h (Fremap_command): Declare extern.
5639 (is_command_symbol): Remove extern.
5640
5641 * keyboard.c (command_loop_1): Use Fremap_command for command
5642 remapping; now try command remapping for all symbols.
5643
56442002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5645
5646 * coding.h (run_pre_post_conversion_on_str): Add prototype.
5647
56482002-02-23 Jason Rumney <jasonr@gnu.org>
5649
5650 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
5651 on the string before encoding it.
5652 (Fw32_get_clipboard_data): Run post-read-conversion on the string
5653 after decoding it.
5654
5655 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
5656
56572002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5658
5659 * w32term.c (enter_timestamp): Remove unused static variable to
5660 prevent warning.
5661
5662 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
5663
56642002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5665
5666 * w16select.c (Fw16_get_clipboard_data): Fix last change.
5667
5668 * xselect.c (selection_data_to_lisp_data): Fix last change.
5669
56702002-02-22 Jason Rumney <jasonr@gnu.org>
5671
5672 * w32term.h (struct w32_output): New member menu_command_in_progress.
5673
5674 * w32menu.c (menubar_selection_callback): Free the menu and
5675 clear the menu_command_in_progress flag.
5676
5677 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
5678 (menu_free_timer): New variable.
5679 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
5680 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
5681 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
5682 menu command is in progress.
5683 <WM_COMMAND>: Set the menu_command_in_progress flag.
5684 Kill any menu_free_timer that is running.
5685
5686 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
5687 Call ExtTextOutA rather than ExtTextOut.
5688
56892002-02-22 Eli Zaretskii <eliz@gnu.org>
5690
5691 * puresize.h (BASE_PURESIZE): Increase to 755000.
5692
56932002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5694
5695 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
5696 on the string before encoding it.
5697 (Fw16_get_clipboard_data): Run post-read-conversion on the string
5698 after decoding it.
5699
57002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5701
5702 Support for ICCCM Extended Segments in X selections:
5703
5704 * xselect.c <Qcompound_text_no_extensions>: New variable.
5705 (syms_of_xselect): Intern and staticpro it.
5706 (selection_data_to_lisp_data): Run post-read-conversion on decoded
5707 selection text.
5708 (lisp_data_to_selection_data): If next-selection-coding-system is
5709 compound-text-no-extensions, set the type of selection to be
5710 compound-text.
5711
5712 * xterm.h (x_encode_text): Update prototype.
5713
5714 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
5715 callers changed. If SELECTIONP is non-zero, run the
5716 pre-write-conversion function before encoding the selection text.
5717
57182002-02-21 Kim F. Storm <storm@cua.dk>
5719
5720 * frame.c (syms_of_frame): Change mouse-highlight default to t.
5721
5722 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
5723 Correct composing of language-change event.
5724
57252002-02-20 Kim F. Storm <storm@cua.dk>
5726
5727 * keyboard.c (menu_bar_items): Don't include keymap or local-map
5728 bindings at PT when building menu (the menu is not updated often
5729 enough for this to work reliable).
5730 (tool_bar_items): Likewise.
5731 (current_active_maps): Removed unused (and buggy) function.
5732
57332002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5734
5735 * xfns.c (gif_load): Use correct width and height for GIF images.
5736
57372002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
5738
5739 * floatfns.c (Fatan): Accept an optional second arg and call
5740 atan2 if passed 2 args.
5741
57422002-02-18 Jason Rumney <jasonr@gnu.org>
5743
5744 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
5745
57462002-02-17 Jason Rumney <jasonr@gnu.org>
5747
5748 * w32term.c (x_autoselect_window_p): New variable.
5749 (syms_of_w32term): DEFVAR_BOOL and initialize it.
5750 (note_mouse_movement): Use it.
5751
5752 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
5753
5754 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
5755
5756 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5757 New variables.
5758 (syms_of_w32fns): Intern and staticpro them.
5759 (x_frame_parms) <"fullscreen">: New parameter.
5760 (x_fullscreen_move, x_set_fullscreen): New functions.
5761 (x_set_frame_parameters): Support Qfullscreen.
5762 (x_real_positions): Save x/y_pixels_diff frame params.
5763 (x_figure_window_size): Support full-screen frames.
5764 (Fx_create_frame): Default the fullscreen parameter.
5765
5766 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
5767 (x_fullscreen_adjust): New functions.
5768 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
5769 fullscreen. Call x_check_fullscreen_move, and set the
5770 want_fullscreen member of output_data.w32
5771 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
5772
5773 * w32term.h: New enum for FULLSCREEN_* constants.
5774 (struct w32_output): New members want_fullscreen, x_pixels_diff,
5775 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
5776 (x-fullscreen-adjust): New prototype.
5777
57782002-02-17 Kim F. Storm <storm@cua.dk>
5779
5780 * frame.c: (Vmouse_highlight): New variable.
5781 (syms_of_frame): DEFVAR_LISP it.
5782
5783 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 5784
048addec 5785 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 5786
048addec
JD
5787 * xterm.c (disable_mouse_highlight): Removed variable.
5788 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5789 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5790 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
5791 and on after keyboard input.
5792 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 5793
048addec 5794 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 5795
048addec
JD
5796 * msdos.c (disable_mouse_highlight): Removed variable.
5797 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5798 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5799 (internal_terminal_init): Initialize mouse_face_hidden.
5800 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
5801 and on after keyboard input.
4f1b1854 5802
048addec 5803 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 5804
048addec
JD
5805 * w32term.c (disable_mouse_highlight): Removed variable.
5806 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5807 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5808 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
5809 and on after keyboard input.
5810 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 5811
048addec 58122002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 5813
048addec
JD
5814 * msdos.c (last_mouse_window): New variable.
5815 (dos_rawgetc): Fix last change--if the mouse is in the same window
5816 as recorded in last_mouse_window, don't select this window.
5cb6905d 5817
048addec 5818 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 5819
048addec
JD
5820 * msdos.c (x_autoselect_window_p): New variable.
5821 (syms_of_msdos): Defvar it.
5822 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
5823 which the last mouse movement occured, unless it is already selected.
437dfb9f 5824
048addec
JD
5825 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
5826 New variables.
5827 (syms_of_xdisp): DEVFAR them.
5828 (hscroll_window_tree): Use automatic_hscroll_margin and
5829 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 5830
048addec 58312002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 5832
048addec
JD
5833 * xterm.c (x-autoselect-window): New variable.
5834 (note_mouse_movement): Use it.
9f696a00 5835
048addec 5836 * keyboard.c: Do not include "systime.h" twice.
d57966d7 5837
048addec 58382002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 5839
048addec 5840 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 5841
048addec 5842 * alloc.c (NSTATICS): Increase to 1280.
74779f52 5843
048addec 58442002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 5845
048addec 5846 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 5847
048addec
JD
5848 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
5849 (Vx_super_keysym): New variables.
5850 (syms_of_xterm): DEFVAR_LISP them.
5851 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
5852 variables to determine which keys to use for the various modifiers.
a474d59c 5853
048addec 58542002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 5855
048addec
JD
5856 * window.c: (Vmode_line_in_non_selected_windows): Removed.
5857 (mode_line_in_non_selected_windows): New variable.
5858 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 5859
048addec
JD
5860 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
5861 Use mode_line_in_non_selected_windows.
5862 (mode_line_in_non_selected_windows): Declare extern.
5863 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 5864
048addec 58652002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 5866
048addec
JD
5867 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
5868 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
5869 (Fclear_this_command_keys): Doc fixes.
2d10309f 5870
048addec
JD
5871 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
5872 (update_face_from_frame_parameter): Increment face_change_count
5873 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 5874
048addec
JD
5875 * xdisp.c (QCpropertize): New variable.
5876 (mode_line_proptrans_alist): New variable.
5877 (display_mode_element): New arg PROPS; all calls changed.
5878 Implement this, for strings.
5879 Handle literal output of strings by sharing the
5880 main-line code for strings, using local var `literal'.
5881 Handle :propertize feature.
5882 (syms_of_xdisp): Initialze and staticpro QCpropertize and
5883 mode_line_proptrans_alist.
0b1e6b54 5884
048addec 58852002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 5886
048addec
JD
5887 * window.c: (Vmode_line_in_non_selected_windows): New variable.
5888 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 5889
048addec
JD
5890 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
5891 (CURRENT_MODE_LINE_FACE_ID): Use it.
5892 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 5893
048addec
JD
5894 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
5895 to get mode line face.
e17144de 5896
048addec 58972002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 5898
048addec
JD
5899 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
5900 variables; cus-start.el doesn't need them anymore.
44368f8f 5901
048addec 59022002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 5903
048addec
JD
5904 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
5905 reduction. This fixes a display problem where stray newlines were
5906 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 5907
048addec 59082002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 5909
048addec 5910 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 5911
048addec 5912 * xdisp.c (display_mode_lines): Fix last change.
453c5510 5913
048addec 59142002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 5915
048addec
JD
5916 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5917 match each other.
5918 (w32_load_system_font): Prevent Cleartype fonts from loading.
5919 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 5920
048addec 59212002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 5922
048addec
JD
5923 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5924 (CURRENT_MODE_LINE_HEIGHT): Use it.
5925 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 5926
048addec
JD
5927 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5928 (pos_visible_p, handle_face_prop): Likewise.
5929 (display_mode_lines): Likewise, but for the real selected window.
5930 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 5931
048addec
JD
5932 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5933 in non-selected windows.
5934 (realize_basic_faces): Realize it.
5935 (syms_of_term): Intern and staticpro it.
308dd672 5936
048addec 59372002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 5938
048addec
JD
5939 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
5940 Changed mail addresses to emacs-devel@gnu.org.
308dd672 5941
048addec 59422002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 5943
048addec
JD
5944 * fileio.c (Fsubstitute_in_file_name): If the file name includes
5945 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 5946
048addec 5947 * floatfns.c (Fround): Doc fix.
3c1e6b46 5948
048addec 59492002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 5950
048addec 5951 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 5952
048addec 59532002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 5954
048addec 5955 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 5956
048addec 59572002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 5958
048addec
JD
5959 * keymap.c (where_is_internal): Only check whether definition is
5960 remapped if it fulfills is_command_symbol.
0065bb74 5961
048addec 59622002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 5963
048addec 5964 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 5965
048addec 5966 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 5967
048addec 59682002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 5969
048addec
JD
5970 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5971 defining command remapping. Doc updated.
5972 (Flookup_key): Remap command through keymap if KEY is a symbol.
5973 (is_command_symbol): New function.
5974 (Fkey_binding): Use it. New optional argument NO-REMAP.
5975 Doc updated. Callers changed. Perform command remapping via
5976 recursive call unless that arg is non-nil.
5977 (where_is_internal): New argument no_remap. Callers changed.
5978 Call recursively to find original key bindings for a remapped
5979 comand unless that arg is non-nil.
5980 (Fwhere_is_internal): New optional argument NO-REMAP.
5981 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 5982
048addec
JD
5983 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5984 (is_command_symbol): Added prototype.
0d8466cc 5985
048addec
JD
5986 * keyboard.c (Vthis_original_command): New variable.
5987 (syms_of_keyboard): DEFVAR_LISP it.
5988 (command_loop_1): Set it, and perform command remapping.
15fff01d 5989
048addec 59902002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 5991
048addec 5992 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 5993
048addec 59942002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 5995
048addec 5996 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 5997
048addec 59982002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 5999
048addec 6000 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 6001
048addec 60022002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 6003
048addec 6004 * filelock.c (S_ISLNK): Define if not defined.
3a232704 6005
048addec 60062002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 6007
048addec 6008 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 6009
048addec
JD
6010 * lread.c (read1): Redesign strategy for force_multibyte and
6011 force_singlebyte. Now is_multibyte records whether read_buffer
6012 is multibyte. Encountering any multibyte character makes it so.
4e02881b 6013
048addec 60142002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 6015
048addec
JD
6016 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
6017 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 6018
048addec 60192002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 6020
048addec
JD
6021 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
6022 latter never being defined on GNU/Linux.
749f499f 6023
048addec 60242002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 6025
048addec
JD
6026 * xfaces.c (realize_default_face): Don't set the weight and slant of
6027 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 6028
048addec 60292002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 6030
048addec
JD
6031 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
6032 Call cancel_hourglass unconditionally.
d0fd26dd 6033
048addec
JD
6034 * eval.c (Fsignal): Remove duplicated declaration of
6035 the variable `display_hourglass_p'.
b4c45162 6036
048addec 60372002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 6038
048addec 6039 * editfns.c (region_limit): Nicer error message.
c95eaa61 6040
048addec
JD
6041 * coding.c (decode_composition_emacs_mule):
6042 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 6043
048addec
JD
6044 * callint.c (check_mark): New arg to specify clearer error message.
6045 Callers changed.
c95eaa61 6046
048addec 60472002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 6048
048addec 6049 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 6050
048addec 60512002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 6052
048addec
JD
6053 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
6054 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
6055 Fix doc-strings.
c95eaa61 6056
048addec 60572002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 6058
048addec 6059 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 6060
048addec
JD
6061 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
6062 and scroll_up_aggressively.
c95eaa61 6063
048addec 60642002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 6065
048addec 6066 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 6067
048addec 60682002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 6069
048addec
JD
6070 * textprop.c (Fnext_property_change, Fnext_single_property_change)
6071 (Fprevious_property_change, Fprevious_single_property_change):
6072 Stay within the narrowed-buffer boundaries.
e2c3786a 6073
048addec 60742002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 6075
048addec
JD
6076 * term.c (Ftty_display_color_cells): New function.
6077 (syms_of_term): Defsubr it.
6078 (Ftty_display_color_cells, Ftty_display_color_p): Change the
6079 argument name to DISPLAY. Doc fix.
bf794306 6080
048addec
JD
6081 * dispextern.h: Add prototype for set_tty_color_mode and
6082 tty_setup_colors.
bf794306 6083
048addec 60842002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 6085
048addec
JD
6086 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
6087 If region left to draw is not what was expected, mark the frame as
6088 garbaged.
62582985 6089
048addec
JD
6090 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
6091 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 6092
048addec 60932002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 6094
048addec
JD
6095 * w32term.c (x_update_window_begin): Only hide caret if
6096 w32_use_visible_system_caret is set.
6097 (x_update_window_end): Only show caret if
6098 w32_use_visible_system_caret is set.
6099 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 6100
048addec 6101 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 6102
048addec 61032002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 6104
048addec
JD
6105 * unexelf.c (unexec): Define n so as to cause compilation error
6106 for the code where people have often written n instead of nn.
1e9a6186 6107
048addec 6108 * .gdbinit (hookpost-run): Defined.
1e9a6186 6109
048addec 61102002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 6111
048addec 6112 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 6113
048addec 61142002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 6115
048addec
JD
6116 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
6117 if fullscreen is being set.
7c75be36 6118
048addec 61192002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 6120
048addec
JD
6121 * minibuf.c (Fminibuffer_contents)
6122 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
6123 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 6124
048addec 61252002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 6126
048addec 6127 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 6128
048addec 61292002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 6130
048addec
JD
6131 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
6132 height before comparison.
6133 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 6134
048addec 61352002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 6136
048addec
JD
6137 * w32term.c (w32_system_caret_width): Remove.
6138 (w32_use_visible_system_caret): New user flag.
6139 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
6140 Windows reports a screen reader running.
6141 (x_update_window_begin): Hide the system caret.
6142 (x_update_window_end): Show the system caret.
6143 (x_display_and_set_cursor): Don't draw a cursor when
6144 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 6145
048addec
JD
6146 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
6147 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
6148 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
6149 the user requests it. Use system default width when creating.
6150 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 6151
048addec
JD
6152 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
6153 New window messages.
905cc05a 6154
048addec 61552002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 6156
048addec 6157 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 6158
048addec 61592002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 6160
048addec 6161 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 6162
048addec 61632002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 6164
048addec 6165 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 6166
048addec 61672002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 6168
048addec
JD
6169 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
6170 that Windows returns. If a double check fails, try to guess how
6171 ExtTextOut is going to act.
4d0fa4f3 6172
048addec
JD
6173 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
6174 in place of stricmp.
6175 (w32_list_synthesized_fonts): Removed.
6176 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
6177 (struct enumfont_t): New element; list.
6178 (enum_font_cb2): List all style and charset variations of a font.
6179 (Fw32_select_font): New optional argument; include_proportional.
6180 Exclude vertical fonts. Exclude proportional fonts unless
6181 include_proportional is non-nil.
6182 (w32_enable_synthesized_fonts): Change to a boolean.
6183 (Fw32_send_sys_command): Doc fix.
493faf20 6184
048addec 61852002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 6186
048addec
JD
6187 * dispnew.c (update_frame): Move the variable `tem' to the block
6188 where it is used.
4971e491 6189
048addec 61902002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 6191
048addec
JD
6192 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
6193 call to face-set-after-frame-default.
4971e491 6194
048addec 61952002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 6196
048addec
JD
6197 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
6198 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 6199
048addec 62002002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 6201
048addec
JD
6202 * window.c (enlarge_window): When exceeding size of parent,
6203 directly delete all the siblings instead of trying to resize it.
201c831a 6204
048addec 62052002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 6206
048addec 6207 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 6208
048addec 62092002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 6210
048addec 6211 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 6212
048addec 62132002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 6214
048addec
JD
6215 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
6216 is invisible. This can happen if cursor is on top line of a
6217 window, and we switch to a buffer with a header line.
d77fbc16 6218
048addec 6219 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 6220
048addec 62212002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 6222
048addec
JD
6223 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
6224 `dont_resize' only when used.
61e3b944 6225
048addec 6226 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 6227
048addec 62282002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 6229
048addec
JD
6230 * xdisp.c (display_mode_element): When computing charpos, depend
6231 on multibyteness of elt, not the text in field.
8af01033 6232
048addec 62332002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 6234
048addec
JD
6235 * buffer.c (Fkill_all_local_variables):
6236 Increment `update_mode_lines' only once.
7363986a 6237
048addec 62382002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 6239
048addec
JD
6240 * lisp.h (adjust_after_replace_noundo)
6241 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 6242
048addec 6243 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 6244
048addec 62452002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 6246
048addec
JD
6247 Support for the --color command-line argument and tty-color-mode
6248 frame parameter:
f1a85b89 6249
048addec
JD
6250 * term.c (tty_default_color_capabilities, tty_setup_colors)
6251 (set_tty_color_mode): New functions.
6252 (term_init): Call tty_default_color_capabilities.
6253 (Qtty_color_mode_alist): New variable.
6254 (syms_of_term): Intern and staticpro it.
f1a85b89 6255
048addec
JD
6256 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
6257 frames.
6258 (do_switch_frame): For termcap frames, switch the tty
6259 color mode as specified by the frame's parameters.
6260 (Qtty_color_mode): New variable.
6261 (syms_of_frame): Intern and staticpro it.
3a62677f 6262
048addec
JD
6263 * emacs.c (USAGE2): Add the --color option.
6264 (standard_args): Ditto.
72244db2 6265
048addec
JD
62662002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6267
6268 * xterm.h (struct x_output): New members want_fullscreen,
6269 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
6270 y_pixels_outer_diff.
6271 New enum for FULLSCREEN_* constants.
6272 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
6273 is NULL.
6274 (x_fullscreen_adjust): Add prototype.
3a62677f 6275
048addec
JD
6276 * emacs.c (USAGE2): Add the new full-screen arguments.
6277 (standard_args): Ditto.
3a62677f 6278
048addec
JD
6279 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
6280 New variables.
6281 (syms_of_xfns): Intern and staticpro them.
6282 (x_frame_parms) <"fullscreen">: New parameter.
6283 (x_fullscreen_move, x_set_fullscreen): New functions.
6284 (x_set_frame_parameters): Support for Qfullscreen.
6285 (x_real_positions): More accurate computation of the frame position.
6286 (x_figure_window_size): Support full-screen frames.
6287 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 6288
048addec
JD
6289 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
6290 (XTread_socket) <Expose>: Call x_check_fullscreen.
6291 <ConfigureNotify>: Don't resize to fullscreen.
6292 Call x_check_fullscreen_move, and set the want_fullscreen member of
6293 output_data.x.
3a62677f 6294
048addec 62952002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 6296
048addec
JD
6297 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
6298 for mice with more than 3 buttons.
b8523839 6299
048addec
JD
6300 * w32term.c (parse_button): New parameter xbutton. Callers changed.
6301 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 6302
048addec
JD
6303 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
6304 (syms_of_w32fns): DEFVAR_BOOL it.
6305 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 6306
048addec 63072002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 6308
048addec 6309 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 6310
048addec 63112002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 6312
048addec 6313 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 6314
048addec 63152002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 6316
048addec
JD
6317 * .gdbinit (xbuffer): Remove address operator since data is now a
6318 pointer.
c93674bb 6319
048addec 63202002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 6321
048addec 6322 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 6323
048addec 6324 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 6325
048addec 63262002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 6327
048addec
JD
6328 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
6329 when checking for multiple frames.
91175673 6330
048addec 63312002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 6332
048addec
JD
6333 * window.c (delete_window): Rewrite the code for changing the
6334 selected window to handle the case where WINDOW is not a leaf.
91175673 6335
048addec 63362002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 6337
048addec
JD
6338 * process.c (send_process): Set src_multibyte to 1 after the call
6339 top setup_coding_system, not before the call.
e0fead5d 6340
048addec 63412002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 6342
048addec
JD
6343 * xmenu.c (set_frame_menubar, xmenu_show):
6344 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 6345
048addec
JD
6346 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
6347 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 6348
048addec 63492002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 6350
048addec 6351 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 6352
048addec 6353 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 6354
048addec 6355 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 6356
048addec 63572002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 6358
048addec
JD
6359 * insdel.c (make_gap_larger): Make sure buffer size does not
6360 overflow range of int.
62854fe2 6361
048addec 63622002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 6363
048addec
JD
6364 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6365 OVERLAPS_P.
656f46bb 6366
048addec 6367 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 6368
048addec
JD
6369 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
6370 to the left or to the right of the pointer, put it against
6371 the left screen edge.
6372 (x_frame_parms): Add missing braces around initializer.
036e218d 6373
048addec
JD
6374 * w32term.c (x_setup_relief_colors): Don't compute an image's
6375 background color if it doesn't have a Pixmap.
6376 (notice_overwritten_cursor): Don't depend on
6377 output_cursor and updated_area. Compare pixel coordinates with
6378 window's cursor pixel coordinates.
6379 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6380 Call notice_overwritten_cursor with new arg list.
6381 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6382 unconditionally.
6383 (x_draw_image_relief): Use predefined macro instead of
6384 constant when the value of `tool_bar_button_relief' is negative.
036e218d 6385
048addec 6386 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 6387
048addec 63882002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 6389
048addec 6390 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 6391
048addec 63922002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 6393
048addec
JD
6394 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
6395 (Fkey_binding): Try the `keymap' property map first.
6396 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
6397 minor mode bindings.
90647b07 6398
048addec 63992002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 6400
048addec 6401 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 6402
048addec 64032002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 6404
048addec
JD
6405 * keyboard.c (read_key_sequence): Handle the keymap property
6406 before minor mode maps.
9fbc32aa 6407
048addec
JD
6408 * editfns.c (Fformat): Update thissize from field_width
6409 based on the actual width, in the string case.
036e218d 6410
048addec 64112002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 6412
048addec
JD
6413 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
6414 when used as truth value to prevent gcc warnings.
9fbc32aa 6415
048addec
JD
6416 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
6417 * w32proc.c: Include <config.h>.
9fbc32aa 6418
048addec 64192002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 6420
048addec
JD
6421 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
6422 not EMACS_INT, to make them compatible with DEFVAR_INT.
6423 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 6424
048addec 64252002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6426
048addec
JD
6427 * print.c (print_object): Test print_escape_nonascii only for
6428 unibyte strings.
6429 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
6430 when outputting to a multibyte buffer.
9fbc32aa 6431
048addec 64322001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6433
048addec
JD
6434 * print.c (print_object): In multibyte string, use hex escapes.
6435 Use octal only for unibyte strings.
6436 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 6437
048addec
JD
6438 * lread.c (read_escape): New arg BYTEREP for reporting whether
6439 escape forces unibyte or multibyte.
6440 (read1): When reading a string, take note of that info.
0142178a 6441
048addec 64422001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 6443
048addec
JD
6444 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
6445 comparison to test lisp value returned by Fget.
d4824a5d 6446
048addec 64472001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 6448
048addec 6449 * lisp.h (max_specpdl_size): Add declaration.
b1356234 6450
048addec 6451 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 6452
048addec
JD
6453 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
6454 Handle modifier bits. Correct typo in error message.
99e380ee 6455
048addec 64562001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 6457
048addec
JD
6458 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
6459 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
6460 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
6461 Update calls to Fdefine_abbrev.
6462 (write_abbrev): Update for changed data format.
6463 Don't list "system" abbrevs.
6464 (Fexpand_abbrev): Update use count with new data format.
6465 (describe_abbrev): Update for changed data format.
6466 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 6467
048addec 6468 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 6469
048addec 6470 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 6471
048addec
JD
6472 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
6473 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 6474
048addec
JD
6475 * keymap.c (Flookup_key): Error message if key has wrong data type.
6476 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
6477 (exclude_key): New variable.
59a86c99 6478
048addec 64792001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 6480
048addec
JD
6481 * xterm.c (x_setup_relief_colors): Don't compute an image's
6482 background color if it doesn't have a Pixmap.
eb77a5f4 6483
048addec
JD
6484 * xterm.c (notice_overwritten_cursor): Don't depend on
6485 output_cursor and updated_area. Compare pixel coordinates with
6486 window's cursor pixel coordinates.
6487 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6488 Call notice_overwritten_cursor with new arg list.
6489 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6490 unconditionally.
eb77a5f4 6491
048addec
JD
6492 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
6493 height of the cursor line to the amount to scroll.
eb77a5f4 6494
048addec 64952001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 6496
048addec
JD
6497 * intervals.c (set_point_both): The position after an invisible,
6498 intangible character is not an acceptable stopping point.
bb313871 6499
048addec 65002001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 6501
048addec
JD
6502 * window.c (enlarge_window): In new preserve_before code, convert
6503 CURBEG from lisp object to integer before doing arithmetic.
6052529b 6504
048addec 65052001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 6506
048addec 6507 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 6508
048addec 65092001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 6510
048addec
JD
6511 * keyboard.c (record_char): Ignore duplicate help-echo events only
6512 separated by mouse-movement. When tracking mouse, only record
6513 first and last mouse-movement event in same window.
6514 Don't record mouse-movement events in keyboard macros.
3ce081f5 6515
048addec 65162001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 6517
048addec
JD
6518 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
6519 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 6520
048addec
JD
6521 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
6522 instead of Fstring_as_unibyte.
9fabb2f5 6523
048addec 65242001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 6525
048addec 6526 The following changes remove mocklisp support:
9fabb2f5 6527
048addec 6528 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 6529
048addec
JD
6530 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
6531 `Qmocklisp' and `Qmocklisp_arguments'.
6532 Remove prototype of syms_of_mocklisp.
2fa0eedf 6533
048addec 6534 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 6535
048addec
JD
6536 * callint.c: Do not include mocklisp.h.
6537 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 6538
048addec
JD
6539 * eval.c: Remove variables `Qmocklisp_arguments',
6540 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
6541 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
6542 Do not test for mocklisp case.
6543 (Fwhile): Remove unused variable `tem'.
6544 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 6545
048addec 6546 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 6547
048addec 6548 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 6549
048addec 6550 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 6551
048addec 65522001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 6553
048addec
JD
6554 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
6555 to the left or to the right of the pointer, put it against
6556 the left screen edge.
6108b49c 6557
048addec 65582001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 6559
048addec
JD
6560 * Makefile.in (distclean): Remove .gdbinit if we are building
6561 outside the source tree.
5eea19a4 6562
048addec 65632001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 6564
048addec 6565 * w32.c (emacs_root_dir): New function.
5eea19a4 6566
048addec 6567 * msdos.c (emacs_root_dir): New function.
5eea19a4 6568
048addec
JD
6569 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
6570 of the current drive as the fallback for default_directory.
438e57dd 6571
048addec
JD
6572 * dired.c (file_name_completion): Run the elements of
6573 completion-ignored-extensions through ENCODE_FILE.
438e57dd 6574
048addec
JD
6575 * lisp.h (scmp): Remove prototype, since it's now a static
6576 function private to dired.c.
c88e5347 6577
048addec 65782001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 6579
048addec
JD
6580 * dired.c (scmp): Function moved from minibuf.c.
6581 Delete multibyte handling--used only on encoded strings.
59ce1461 6582
048addec 6583 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 6584
048addec 6585 * fns.c (merge): Add QUIT call.
59ce1461 6586
048addec 65872001-12-18 Dave Love <fx@gnu.org>
8727d588 6588
048addec
JD
6589 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
6590 language/georgian.el.
8727d588 6591
048addec 65922001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 6593
048addec
JD
6594 * Makefile.in (lisp, shortlisp): Synchronize with changes to
6595 lisp/Makefile.in:DONTCOMPILE.
cc63037e 6596
048addec 65972001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 6598
048addec
JD
6599 * xdisp.c (window_box_height): Do not return negative values.
6600 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 6601
048addec 6602 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 6603
048addec 6604 * term.c (keys): Likewise.
deece6f5 6605
048addec 6606 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 6607
048addec 66082001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 6609
048addec
JD
6610 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
6611 patch (COMPOSING_P, not COMPOSING).
28ff4293 6612
048addec 66132001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 6614
048addec 6615 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 6616
048addec
JD
6617 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
6618 before calling decode_coding.
9b46de40 6619
048addec 6620 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 6621
048addec
JD
6622 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
6623 instead of only for COMPOSITION_DISABLED.
9b46de40 6624
048addec 66252001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 6626
048addec 6627 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 6628
048addec 6629 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 6630
048addec
JD
6631 * buffer.h (struct buffer): New field `display_error_modiff'.
6632 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 6633
048addec 6634 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 6635
048addec
JD
6636 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
6637 Call redisplay_window, but not if display_error_modiff field says no.
6638 (redisplay_window_error): New function.
6639 (displayed_buffer): New variable.
6640 (redisplay_internal, redisplay_windows): Call the new functions
6641 instead of redisplay_window directly.
2cd23960 6642
048addec 66432001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 6644
048addec 6645 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 6646
048addec 66472001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 6648
048addec
JD
6649 * makefile.w32-in (EMACSLOADPATH): Define.
6650 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
6651 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 6652
048addec 66532001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 6654
048addec
JD
6655 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
6656 parameter have a numeric value all the time.
f6fa0866 6657
048addec 6658 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 6659
048addec 66602001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 6661
048addec 6662 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 6663
048addec
JD
6664 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
6665 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 6666
048addec 66672001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 6668
048addec
JD
6669 * xdisp.c (move_it_vertically_backward): Change heuristic
6670 for the case that we didn't move far enough initially.
91c153e2 6671
048addec
JD
6672 * window.c (Frecenter): Simplify computation in the case of window
6673 system frames and ARG < 0; use window_box_height.
65b7d3e7 6674
048addec 66752001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 6676
048addec
JD
6677 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
6678 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 6679
048addec 66802001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 6681
048addec
JD
6682 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
6683 arg is negative.
be676094 6684
048addec 66852001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 6686
048addec
JD
6687 * m/hp800.h: Split the __hpux conditional into the parts
6688 that are right for GNU/Linux too and the parts that are not.
6689 Use the former if GNU_LINUX.
6690 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 6691
048addec 6692 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 6693
048addec 66942001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 6695
048addec
JD
6696 * macros.c, msdos.c, w16select.c: Change doc-string comments to
6697 `new style' [w/`doc:' keyword].
032a857d 6698
048addec 66992001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 6700
048addec
JD
6701 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
6702 before using.
b6270150 6703
048addec 67042001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 6705
048addec
JD
6706 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
6707 keyword].
98cbb9fa 6708
048addec 67092001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 6710
048addec 6711 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 6712
048addec 6713 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 6714
048addec 67152001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 6716
048addec
JD
6717 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
6718 Add comment to explain where the struct came from.
6719 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
6720 (add_menu_item): Process pop-up menus first to avoid memory leak.
6721 (add_menu_item, w32_menu_display_help): Use `help' field as
6722 Lisp_Object.
6723 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 6724
048addec 67252001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 6726
048addec 6727 * COPYING: Moved back.
fa336b91 6728
048addec
JD
6729 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
6730 Add parentheses around && within ||.
077907d4 6731
048addec 6732 * indent.c (compute_motion): Likewise.
aa2af83a 6733
048addec 6734 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 6735
048addec
JD
6736 * coding.c (setup_coding_system, shrink_encoding_region)
6737 (Fdecode_sjis_char): Likewise.
60a653f1 6738
048addec 67392001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 6740
048addec
JD
6741 * xdisp.c (display_mode_element): Don't read past end of string if
6742 it ends with '%'.
60a653f1 6743
048addec
JD
6744 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
6745 can hold.
60a653f1 6746
048addec
JD
6747 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
6748 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
6749 type changed to Lisp_Object.
6750 (syms_of_data): DEFVAR_LISP them.
60a653f1 6751
048addec 67522001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 6753
048addec
JD
6754 * callproc.c (init_callproc): Set Vdata_directory based on the source
6755 location whenever Emacs was run uninstalled.
60a653f1 6756
048addec 67572001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 6758
048addec
JD
6759 * config.in (HAVE_WORKING_VFORK): New #undefs.
6760 * process.c (create_process):
6761 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
6762 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
6763 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
6764 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
6765 * m/intel386.h (HAVE_VFORK): Likewise.
6766 * m/mips-siemens.h (HAVE_VFORK): Likewise.
6767 * m/mips.h (HAVE_VFORK): Likewise.
6768 * s/freebsd.h (vfork): Remove #define.
6769 * s/lynxos.h (HAVE_VFORK): Remove #undef.
6770 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 6771
048addec 67722001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 6773
048addec
JD
6774 * s/hpux10.h (random): Add undef.
6775 (HAVE_RANDOM): Define it just once.
60a653f1 6776
048addec 67772001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6778
048addec 6779 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 6780
048addec 67812001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6782
048addec
JD
6783 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
6784 scroll bars of the frame before deleting the frame itself. If the
6785 frame has a widget, delete the frame with XtDestroyWidget, and do
6786 not call XDestroyWindow before that.
60a653f1 6787
048addec 67882001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 6789
048addec 6790 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 6791
048addec 6792 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 6793
048addec 67942001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 6795
048addec
JD
6796 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
6797 excessively large.
60a653f1 6798
048addec
JD
6799 * insdel.c (make_gap_larger): New function.
6800 (make_gap_smaller): New function.
6801 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
6802 Call make_gap_smaller if arg is negative.
60a653f1 6803
048addec 68042001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6805
048addec
JD
6806 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
6807 Pass a dummy argument when calling interrupt_signal.
6808 (parse_menu_item): Mark disabled items before checking for empty def.
6809 (read_char_minibuf_menu_prompt): Make safety more visible.
6810 (read_key_sequence): Add a `first_unbound' variable.
6811 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
6812 unbound prefix as soon as we can detect it.
60a653f1 6813
048addec
JD
6814 * doc.c (Fsnarf_documentation): Add prototype.
6815 (get_doc_string): Handle negative arguments.
6816 (Fdocumentation): Use AREF and ASIZE.
6817 Move the calls to get_doc_string to a single place.
6818 Don't confuse an interactive-spec for a docstring reference.
6819 (Fdocumentation_property): Take advantage of the fact that
6820 get_doc_string now ignores the sign of the docstring position.
60a653f1 6821
048addec 6822 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 6823
048addec 68242001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6825
048addec 6826 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 6827
048addec 68282001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6829
048addec
JD
6830 * xterm.c (x_draw_image_relief): Use predefined macro instead of
6831 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 6832
048addec 68332001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 6834
048addec
JD
6835 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
6836 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 6837
048addec 6838 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 6839
048addec 68402001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6841
048addec 6842 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 6843
048addec 68442001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 6845
048addec 6846 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 6847
048addec 68482001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 6849
048addec 6850 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 6851
048addec
JD
6852 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
6853 [!WM_MOUSELEAVE]: Define.
60a653f1 6854
048addec
JD
6855 * w32menu.c (current_popup_menu, get_menu_item_info):
6856 (set_menu_item_info): New vars.
6857 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
6858 (w32_menu_show): Set current_popup_menu.
6859 (add_menu_item): Allocate new strings for owner-drawn menu items
6860 and help strings.
6861 Use owner-draw for disabled menu items again.
6862 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
6863 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 6864
048addec
JD
6865 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
6866 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
6867 <WM_EXITMENULOOP>: Free menu strings.
6868 <WM_MOUSELEAVE>: Stop tracking mouse.
6869 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 6870
048addec
JD
6871 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
6872 and mouse face.
60a653f1 6873
048addec 68742001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 6875
048addec
JD
6876 The following changes add left-fringe and right-fringe
6877 frame parameters to adjust fringe widths, or remove one or
6878 both fringes.
60a653f1 6879
048addec
JD
6880 * frame.h (struct frame): Remove trunc_area_pixel_width and
6881 trunc_area_cols fields.
6882 (Qleft_fringe, Qright_fringe): Declare.
6883 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 6884
048addec
JD
6885 * frame.c (Qleft_fringe, Qright_fringe): New vars.
6886 (syms_of_frame): Initialize them.
60a653f1 6887
048addec
JD
6888 * window.c (coordinates_in_window): Handle separate left and right
6889 fringe widths.
60a653f1 6890
048addec
JD
6891 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
6892 and fringe_cols fields.
6893 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
6894 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
6895 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
6896 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
6897 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
6898 (x_compute_fringe_widths): Add prototype.
60a653f1 6899
048addec
JD
6900 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
6901 fill fringe evenly with small dashes.
6902 (x_draw_fringe_bitmap): Clear background if necessary. Align and
6903 clip the new ZV bitmap to avoid jitter between rows.
6904 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
6905 background. Don't draw fringe bitmaps if fringe width is zero.
6906 (x_compute_fringe_widths): New function.
6907 (x_new_font, x_set_window_size_1): Use it.
60a653f1 6908
048addec
JD
6909 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
6910 (x_set_frame_parameters): Process `font' parameter before other
6911 parameters as fringe widths depend on it.
6912 (x_set_fringe_width): New function.
6913 (x_figure_window_size): Use x_compute_fringe_widths.
6914 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6915 parameters.
60a653f1 6916
048addec
JD
6917 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6918 (EmacsFrameSetCharSize): Ditto.
60a653f1 6919
048addec
JD
6920 * w32term.h: Merged changes from xterm.h.
6921 * w32term.c: Merged changes from xterm.c.
6922 * w32fns.c: Merged changes from xfns.c.
60a653f1 6923
048addec 69242001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6925
048addec 6926 * COPYING: Removed.
60a653f1 6927
048addec 69282001-11-29 Dave Love <fx@gnu.org>
60a653f1 6929
048addec
JD
6930 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6931 extra extra slot.
6932 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 6933
048addec 69342001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6935
048addec
JD
6936 * fileio.c (file-name-coding-system)
6937 (default-file-name-coding-system): Doc fix (links to referenced
6938 variables added).
60a653f1 6939
048addec 69402001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6941
048addec
JD
6942 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6943 Add dummy uses of gcproN variables.
60a653f1 6944
048addec
JD
6945 * category.c (describe_category, describe_category_1)
6946 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
6947 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 6948
048addec 69492001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 6950
048addec 6951 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 6952
048addec
JD
6953 * Makefile.in (lispdir): New variable, referring to build dir.
6954 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 6955
048addec 69562001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 6957
048addec
JD
6958 * w32menu.c (w32_menu_display_help): Actually add the new argument
6959 OWNER.
60a653f1 6960
048addec 69612001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 6962
048addec
JD
6963 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6964 menu items. From David Ponce <dponce@wanadoo.fr>.
6965 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6966 conditionally.
6967 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6968 help event in the owner frame's keyboard buffer.
60a653f1 6969
048addec
JD
6970 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6971 (Fx_show_tip): Don't subtract last width from row width.
6972
6973 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6974 (w32_read_socket): Use EQ to compare frames.
60a653f1 6975
048addec 69762001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 6977
048addec
JD
6978 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6979 OVERLAPS_P.
60a653f1 6980
048addec 69812001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6982
048addec
JD
6983 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6984 `gcpro3' and `gcpro4'.
60a653f1 6985
048addec 6986 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 6987
048addec 69882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6989
048addec 6990 * ccl.c: Use AREF and ASIZE.
60a653f1 6991
048addec 69922001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6993
048addec
JD
6994 * lisp.h (run_hook_list_with_args): Remove.
6995 (LIST_END_P): Fix call to wrong_type_argument.
6996 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 6997
048addec 69982001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6999
048addec
JD
7000 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
7001 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 7002
048addec
JD
7003 * eval.c: Use AREF and ASIZE.
7004 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 7005
048addec
JD
7006 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
7007 which match the end of the file-name.
7008 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
7009 is not a valid env var, but leave it as is instead.
60a653f1 7010
048addec
JD
7011 * keymap.c (access_keymap): Handle t bindings like nil bindings.
7012 Make nil bindings in char-tables transparent.
7013 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 7014
048addec 70152001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 7016
048addec
JD
7017 * textprop.c (set_text_properties_1): Allow START, END in either order.
7018 Do nothing if range is empty.
60a653f1 7019
048addec 7020 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 7021
048addec
JD
7022 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
7023 (clean): Not here.
60a653f1 7024
048addec 70252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7026
048addec
JD
7027 * textprop.c (set_text_properties_1): Clearly mark that the
7028 interval should not be empty.
60a653f1 7029
048addec
JD
7030 * intervals.c (graft_intervals_into_buffer):
7031 Don't call set_text_properties_1 on an empty interval.
60a653f1 7032
048addec 70332001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 7034
048addec 7035 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 7036
048addec
JD
7037 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
7038 don't lose the data in it.
60a653f1 7039
048addec 70402001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 7041
048addec 7042 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 7043
048addec 7044 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 7045
048addec 7046 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 7047
048addec 70482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7049
048addec 7050 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 7051
048addec 70522001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7053
048addec
JD
7054 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
7055 Niemitalo <kon@iki.fi>.
60a653f1 7056
048addec 70572001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 7058
048addec 7059 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 7060
048addec
JD
7061 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
7062 (Fx_show_tip): Block input during frame creation.
7063 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 7064
048addec 70652001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 7066
048addec
JD
7067 * lread.c (Fload): Detect recursive load error for more than 3
7068 nestings of the same file.
7069 (Vrecursive_load_depth_limit): Variable deleted.
7070 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 7071
048addec 70722001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 7073
048addec
JD
7074 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
7075 mouse position if either left or top is not specified.
60a653f1 7076
048addec
JD
7077 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
7078 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
7079 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
7080 (my_create_tip_window): Assign tip_window.
7081 (x_create_tip_frame): Use same defaults as X.
7082 (compute_tip_xy): Remove unused variable. Use full screen width.
7083 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 7084
048addec
JD
7085 * w32term.c (x_after_update_window_line): Doc fix.
7086 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
7087 frames.
7088 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 7089
048addec
JD
7090 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
7091 for all Windowed systems.
60a653f1 7092
048addec 70932001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7094
048addec
JD
7095 * msdos.c (IT_clear_screen): If the frame's faces are not yet
7096 realized, use the initial screen colors to clear the screen.
60a653f1 7097
048addec 70982001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7099
048addec
JD
7100 * textprop.c (Fset_text_properties): Remove unused variables
7101 `unchanged', `prev_changed', `s' and `len'.
60a653f1 7102
048addec
JD
7103 * search.c (Freplace_match): Remove unused variable `inslen'.
7104
7105 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
7106
71072001-11-22 Jason Rumney <jasonr@gnu.org>
7108
7109 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
7110 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
7111 (my_create_tip_window): New function.
7112 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
7113 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
7114
71152001-11-20 Jason Rumney <jasonr@gnu.org>
7116
7117 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
7118 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
7119
7120 * w32fns.c (Vw32_system_coding_system): Remove.
7121 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
7122
71232001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7124
7125 * fileio.c (Fwrite_region): Move choose_write_coding_system to
7126 after build_annotations.
7127
7128 * syntax.c (describe_syntax): Add dummy arg.
7129 (describe_syntax_1): Update call to describe_vector.
7130
7131 * category.c (describe_category): Add dummy arg.
7132 (describe_category_1): Update call to describe_vector.
7133
7134 * keymap.c (Fdescribe_vector): Add `describer' parameter.
7135 (describe_command, describe_translation): Add dummy second param.
7136 (describe_map): Call elt_describer with two arguments.
7137 (describe_vector_princ): Add `fun' parameter.
7138 Call it instead of the hardcoded `princ'.
7139 (describe_vector): Add arg `args'.
7140 Pass it as a new second argument to elt_describer.
60a653f1 7141
048addec 7142 * keymap.h (describe_vector): Update prototype.
60a653f1 7143
048addec
JD
7144 * frame.c: Don't include keymap.h any more.
7145 (keys_of_frame): Remove.
60a653f1 7146
048addec 7147 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 7148
048addec 7149 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 7150
048addec 71512001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 7152
048addec
JD
7153 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
7154 if defined, 0 otherwise.
7155 (MAP_FAILED): Define if not defined and use it to test mmap failure.
7156 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 7157
048addec 71582001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 7159
048addec 7160 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 7161
048addec 71622001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 7163
048addec
JD
7164 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
7165 (x_draw_bar_cursor): If the background color of the glyph under
7166 the cursor equals the frame's cursor color, use the glyph's
7167 foreground color for drawing the bar cursor.
7168 (x_after_update_window_line): Clear internal border in different
7169 circumstances.
7170 (w32_set_vertical_scroll_bar): Check for width and height > 0.
7171 (w32_draw_relief_rect): Correct relief by 1 pixel.
7172 (x_set_glyph_string_background_width):
7173 Set extends_to_end_of_line_p if the row's fill_line_p is set and
7174 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
7175 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
7176 if cursor_in_non_selected_windows is false.
7177 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
7178 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
7179 Notice if cursor gets overwritten.
7180 (notice_overwritten_cursor): Renamed from
7181 note_overwritten_text_cursor. Rewritten to take glyph widths
7182 into account, and to take X positions as parameters.
7183 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7184 around call to x_draw_glyphs.
7185 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7186 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7187 color to use for image glyph reliefs.
7188 (x_draw_image_relief): Accept zero tool_bar_button_relief.
7189 (glyph_rect): Remove unused variable `area'.
60a653f1 7190
048addec
JD
7191 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
7192 some items.
7193 (x_set_internal_border_width): Set frame garbaged when window
7194 doesn't exist yet.
7195 (Fx_create_frame): Accept zero tool_bar_button_relief.
7196 (x_clear_image_1, four_corners_best, image_background)
7197 (image_background_transparent): New functions.
7198 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
7199 (gs_format): Add `:background' entry.
7200 (lookup_image): Set IMG's background color if specified.
7201 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7202 when appropriate.
7203 (x_clear_image_1): Reset `background_valid' and
7204 `background_transparent_valid' fields.
7205 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7206 calculating it here. Set IMG's background_transparent field.
7207 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7208 (enum png_keyword_index): Add PNG_BACKGROUND.
7209 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7210 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7211 (enum gif_keyword_index): Add GIF_BACKGROUND.
7212 (enum gs_keyword_index): Add GS_BACKGROUND.
7213 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
7214 Pre-calculate image background color where necessary.
7215 (x_create_x_image_and_pixmap, xbm_load, gs_load):
7216 Use display info's n_cbits entry for screen depth.
7217 (Fx_show_tip): Remove unused variables `buffer', `top',
7218 `left', `max_width' and `max_height'.
60a653f1 7219
048addec 7220 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 7221
048addec 72222001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 7223
048addec 7224 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 7225
048addec 72262001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7227
048addec 7228 * frame.c (Fframe_live_p): Doc fix.
60a653f1 7229
048addec 72302001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 7231
048addec
JD
7232 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
7233 (message_dolog_marker3): New static variables hold three markers.
7234 (syms_of_xdisp): Initialize and staticpro them.
7235 (message_dolog): Use message_dolog_marker1..3 instead of
7236 allocating markers each time. Unchain them when done.
60a653f1 7237
048addec 72382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 7239
048addec 7240 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 7241
048addec 72422001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 7243
048addec 7244 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 7245
048addec 72462001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 7247
048addec 7248 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 7249
048addec 72502001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 7251
048addec 7252 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 7253
048addec 72542001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 7255
048addec
JD
7256 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
7257 with invalid position.
60a653f1 7258
048addec 72592001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 7260
048addec 7261 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 7262
048addec
JD
7263 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
7264 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
7265 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 7266
048addec 7267 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 7268
048addec 72692001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7270
048addec
JD
7271 * fileio.c (build_annotations): Split off the tail.
7272 (build_annotations_2): New fun. Extracted from build_annotations.
7273 (Fwrite_region): Split the call to build_annotations into two
7274 calls to build_annotations and build_annotations_2.
077907d4 7275
048addec 72762001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 7277
048addec
JD
7278 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
7279 clear_waiting_for_input with argument.
1756e2fb 7280
048addec 7281 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 7282
048addec 7283 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 7284
048addec 7285 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 7286
048addec 7287 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 7288
048addec 72892001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 7290
048addec
JD
7291 * fileio.c (choose_write_coding_system): New fun, extracted
7292 from Fwrite_region.
7293 (Fwrite_region): Use it.
fa336b91 7294
048addec
JD
7295 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
7296 (funcall_lambda, run_hook_with_args): Make static and add prototype.
7297 (ml_apply, find_handler_clause): Add prototype.
fa336b91 7298
048addec 72992001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 7300
048addec 7301 * config.in: Add #undef HAVE_COFF_H.
fa336b91 7302
048addec
JD
7303 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
7304 Required for ISC 4.1.
fa336b91 7305
048addec 73062001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 7307
048addec
JD
7308 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
7309 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 7310
048addec 73112001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 7312
048addec
JD
7313 The following changes are made to clean up the various internal
7314 references to the fringes to actually use the term `fringe' for
7315 them. Previously, they were called `flags areas', `bitmap areas',
7316 `left/right side of windows', or implicitly as `flags' or
7317 `bitmaps':
fa336b91 7318
048addec
JD
7319 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
7320 Comments fixed. Use renamed symbols.
06e8f738 7321
048addec 7322 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 7323
048addec
JD
7324 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
7325 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
7326 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 7327
048addec 7328 * msdos.c: Comment fix.
9ce647f4 7329
048addec 7330 * w32fns.c: Use renamed symbols.
9b784ab8 7331
048addec
JD
7332 * w32term.c: Comment fixes. Use renamed symbols.
7333 (fringe_bitmap_type): Renamed from bitmap_type.
7334 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7335 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
7336 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 7337
048addec
JD
7338 * w32term.h: Comment fixes. Use renamed symbols.
7339 (fringes_extra): Renamed from flags_areas_extra.
7340 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7341 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7342 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7343 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7344 (FRAME_X_LEFT_FRINGE_WIDTH):
7345 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7346 (FRAME_X_RIGHT_FRINGE_WIDTH):
7347 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 7348
048addec 7349 * widget.c: Use renamed symbols.
9f7e52b4 7350
048addec
JD
7351 * window.c: Comment fixes. Use renamed symbols.
7352 (coordinates-in-window-p): Doc fix.
fa336b91 7353
048addec 7354 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 7355
048addec 7356 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 7357
048addec 7358 * xfns.c: Use renamed symbols.
89512fcd 7359
048addec
JD
7360 * xterm.c: Comment fixes. Use renamed symbols.
7361 (fringe_bitmap_type): Renamed from bitmap_type.
7362 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7363 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
7364 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 7365
048addec
JD
7366 * xterm.h: Comment fixes. Use renamed symbols.
7367 (fringes_extra): Renamed from flags_areas_extra.
7368 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7369 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7370 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7371 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7372 (FRAME_X_LEFT_FRINGE_WIDTH):
7373 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7374 (FRAME_X_RIGHT_FRINGE_WIDTH):
7375 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
7376
73772001-11-15 Jason Rumney <jasonr@gnu.org>
7378
7379 * w32menu.c (add-menu-item): Make help_echo and radio buttons
7380 work for most menu items. From David Ponce
7381 <david.ponce@wanadoo.fr>.
7382
73832001-11-15 Gerd Moellmann <gerd@gnu.org>
7384
7385 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
7386 Some x_set_* function expect to be called even if old and new
7387 value are equal.
7388
7389 * xdisp.c (build_desired_tool_bar_string): Accept zero
7390 tool_bar_button_relief.
7391
7392 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
7393
7394 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
7395
7396 * xterm.c (x_draw_bar_cursor): If the background color of the
7397 glyph under the cursor equals the frame's cursor color, use
7398 the glyph's foreground color for drawing the bar cursor.
7399
7400 * dispnew.c (direct_output_forward_char): Fix character/byte
7401 position comparison.
7d18891d 7402
048addec 74032001-11-15 Miles Bader <miles@gnu.org>
d2936d21 7404
048addec
JD
7405 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
7406 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
7407 Update arguments to find_field.
7408 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
7409 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
7410 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
7411 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 7412
048addec 74132001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 7414
048addec 7415 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 7416
048addec
JD
7417 * dispextern.h (image_background, image_background_transparent):
7418 Conditionalize on HAVE_X_WINDOWS.
7d18891d 7419
048addec 74202001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 7421
048addec 7422 * print.c (Fprin1_to_string): Doc fix.
7d18891d 7423
048addec 7424 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 7425
048addec 7426 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 7427
048addec 7428 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 7429
048addec 7430 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 7431
048addec 7432 * eval.c (syms_of_eval): Doc fix.
7d18891d 7433
048addec 7434 * coding.c (syms_of_coding): Doc fix.
7d18891d 7435
048addec 7436 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 7437
048addec 7438 * dispnew.c (syms_of_display): Doc fix.
9474c847 7439
048addec 7440 * category.c (Fget_unused_category): Doc fix.
9474c847 7441
048addec 7442 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 7443
048addec 74442001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 7445
048addec 7446 * print.c (prin1, print): Doc fix.
e3059a5d 7447
048addec 74482001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 7449
048addec
JD
7450 * fontset.h: Remove declarations of variables
7451 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 7452
048addec
JD
7453 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
7454 `Vclip_large_size_font'.
eae936e2 7455
048addec 74562001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 7457
048addec 7458 * w32fns.c: Doc fix.
ddb67bdc 7459
048addec 74602001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 7461
048addec 7462 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 7463
048addec 7464 * fns.c: Doc fix.
6e1b91d7 7465
048addec 7466 * emacs.c: Doc fix.
1c1d3d69 7467
048addec 7468 * coding.c: Doc fix.
1c1d3d69 7469
048addec
JD
7470 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
7471 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
7472 `new style' [w/`doc:' keyword].
b6f4c7ba 7473
048addec 74742001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 7475
048addec
JD
7476 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
7477 LeaveNotify events. Only FocusIn and FocusOut do that now.
7478 (x_display_and_set_cursor): Do display hollow cursors in active
7479 minibuffer windows when they are not selected.
b6f4c7ba 7480
048addec 74812001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 7482
048addec
JD
7483 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7484 * w32term.c: Change doc-string comments to `new style'.
7485 [w/`doc:' keyword]. Doc fixes.
a89f435d 7486
048addec
JD
7487 * w32fns.c: Don't define max.
7488 (Fx_open_connection): Only execute once.
a4cd0cd7 7489
048addec 74902001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 7491
048addec
JD
7492 * ccl.c: Change macros to use do-while block instead of if-else.
7493 Use braces to follow GNU Coding Standards.
eafb659a 7494
048addec 74952001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 7496
048addec 7497 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 7498
048addec 7499 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 7500
048addec
JD
7501 * insdel.c (replace_range): Use adjust_markers_for_replace
7502 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 7503
048addec 7504 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 7505
048addec
JD
7506 * textprop.c (set_text_properties_1): New subroutine
7507 broken out of set_text_properties.
7508 (set_text_properties): Use set_text_properties_1.
91823618 7509
048addec
JD
7510 * intervals.c (graft_intervals_into_buffer):
7511 Use set_text_properties_1 to clear out properties.
91823618 7512
048addec
JD
7513 * search.c (Freplace_match): Use replace_range to insert
7514 and delete. Don't request property inheritance from
7515 surrounding text.
86928dfb 7516
048addec 75172001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 7518
048addec
JD
7519 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
7520 vertical fonts. Allow them if face name is explicitly specified.
7521 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 7522
048addec 75232001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 7524
048addec
JD
7525 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
7526 instead of malloc/free.
a78e0303 7527
048addec 75282001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 7529
048addec
JD
7530 * xfaces.c (merge_face_vectors): Use braces to follow GNU
7531 Coding Standards.
7532 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 7533
048addec 7534 * buffer.c (Fbury_buffer): Likewise.
0c99b139 7535
048addec 7536 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 7537
048addec
JD
7538 * coding.c (encode_coding): Use precomputed value of `src'.
7539 (encode_coding): Remove unused variable `src_end'.
7540 (code_convert_region): Remove unused variables `count'.
830ddd77 7541
048addec 75422001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 7543
048addec
JD
7544 * w32term.c (x_display_and_set_cursor): Do not move system caret
7545 if cursor_glyph is NULL.
55c6d645 7546
048addec 75472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 7548
048addec 7549 * keymap.c (access_keymap): Fix compilation error.
5de38842 7550
048addec 75512001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 7552
048addec 7553 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 7554
048addec 75552001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 7556
048addec
JD
7557 * intervals.c (graft_intervals_into_buffer):
7558 Remove #ifdef'd-out code.
7559 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 7560
048addec
JD
7561 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
7562 code (eval-current-buffer).
7563 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 7564
048addec 75652001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 7566
048addec 7567 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 7568
048addec 75692001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 7570
048addec 7571 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 7572
048addec
JD
7573 * keyboard.c (make_lispy_event): Check integerness and fix
7574 Lisp_Object/int mixup.
17893c65 7575
048addec 75762001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 7577
048addec 7578 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 7579
048addec
JD
7580 * fontset.c (fontset_font_pattern): Remove unused variable
7581 `family_registry'.
d5360cc7 7582
048addec 7583 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 7584
048addec 75852001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 7586
048addec 7587 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 7588
048addec
JD
7589 * buffer.c (Fkill_buffer): Don't delete auto save file
7590 if buffer is modified.
d9d54213 7591
048addec 75922001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 7593
048addec
JD
7594 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
7595 CHECK_NUMBER_CDR.
b116830b 7596
048addec 75972001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 7598
048addec 7599 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 7600
048addec 76012001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 7602
048addec 7603 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 7604
048addec 76052001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 7606
048addec 7607 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 7608
048addec 76092001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 7610
048addec
JD
7611 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
7612 the program image directly.
982f6c7e 7613
048addec 76142001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 7615
048addec 7616 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 7617
048addec 76182001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 7619
048addec
JD
7620 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
7621 and CHECK_BUFFER.
d31053f9 7622
048addec
JD
7623 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
7624 (record_char): Likewise.
d31053f9 7625
048addec
JD
7626 * keyboard.c (make_lispy_event): Don't insist a drag event must
7627 move to a different buffer position. Instead, check for moving at
7628 least double_click_fuzz.
982f6c7e 7629
048addec 7630 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 7631
048addec 7632 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 7633
048addec
JD
7634 * indent.c (current_column_1, Fmove_to_column): Separate the code
7635 for display-table glyphs from the code for buffer text, to fix
7636 bugs in the former.
830047fd 7637
048addec 76382001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 7639
048addec
JD
7640 * buffer.c (Fbuffer_local_value): New function.
7641 (syms_of_buffer): Defsubr it.
2df5238c 7642
048addec
JD
7643 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
7644 value of `cursor-in-non-selected-windows'.
4e397688 7645
048addec
JD
7646 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
7647 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
7648 (syms_of_xdisp): Initialize it.
48b0f3ae 7649
048addec 76502001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 7651
048addec 7652 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 7653
048addec
JD
7654 * coding.c: Change doc-string comments to `new style' [w/`doc:'
7655 keyword].
3ecaf7e5 7656
048addec
JD
7657 * eval.c (top_level_value, top_level_set): Remove commented and
7658 #ifdef'd-out code.
7659 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 7660
048addec 76612001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 7662
048addec 7663 * xfns.c: Include unistd.h, if it exists.
8db2e33b 7664
048addec 7665 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 7666
048addec 7667 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 7668
048addec 76692001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 7670
048addec
JD
7671 * lisp.h (CHECK_STRING_CAR): New macro.
7672 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
7673 treating XCAR and XCDR as lvalues.
7674 (openp): Use CHECK_STRING_CAR.
7675 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 7676
048addec 76772001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 7678
048addec
JD
7679 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
7680 (SIGMASKTYPE): Define.
1b1acc13 7681
048addec 7682 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 7683
048addec 76842001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 7685
048addec
JD
7686 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
7687 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
7688 Fix typos in comments.
6cb16f95 7689
048addec
JD
7690 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
7691 and #ifdef'd-out code.
7692 Fix and reindent comments.
6cb16f95 7693
048addec 7694 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 7695
048addec
JD
7696 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
7697 argument `i' in macros.
6cb16f95 7698
048addec
JD
7699 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
7700 `i' in macros.
7e9d3c2f 7701
048addec
JD
7702 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
7703 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
7704 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
7705 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
7706 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
7707 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
7708 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
7709 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
7710 in macros.
7e9d3c2f 7711
048addec
JD
7712 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7713 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
7714 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
7715 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
7716 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
7717 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
7718 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
7719 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
7720 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
7721 (remove unused second argument).
7e9d3c2f 7722
048addec 77232001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 7724
048addec
JD
7725 * syntax.c (describe_syntax): New wrapper.
7726 (Finternal_describe_syntax_value): Rename from describe_syntax.
7727 Don't insert space at front and \n at the end.
7728 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 7729
048addec
JD
7730 * regex.c (re_wctype): Try to fix some warnings.
7731 (regcomp, regexec): Don't forget the __restrict.
9ba48103 7732
048addec 77332001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 7734
048addec 7735 * textprop.c (Fget_char_property): Doc fix.
9ba48103 7736
048addec 77372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 7738
048addec 7739 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 7740
048addec 7741 * data.c (Fsetq_default): Ditto.
c22e59e1 7742
048addec 7743 * callint.c (Finteractive): Ditto.
9271ed2c 7744
048addec 77452001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 7746
048addec
JD
7747 * macros.c: Don't include keymap.h any more.
7748
77492001-11-01 Richard M. Stallman <rms@gnu.org>
7750
7751 * data.c (Fmake_local_variable): Doc fix.
7752
7753 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
7754 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 7755
048addec 7756 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
7757 bindings along with or instead of the buffer local map.
7758 Make the overriding maps override what they should.
7759
f00691a3 77602001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
7761
7762 * window.c (grow_mini_window): Fix typo in comment.
7763
27188d11
GM
77642001-11-01 Gerd Moellmann <gerd@gnu.org>
7765
7b49b9d2
GM
7766 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
7767 (XTset_vertical_scroll_bar): Likewise.
7768
43f7c3ea
GM
7769 * xfns.c (x_build_heuristic_mask): Use four_corners_best
7770 instead of IMAGE_BACKGROUND.
c22e59e1 7771
b350c2e5
GM
7772 * xfns.c (four_corners_best): Reindent.
7773
c22e59e1 7774 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
7775 Handle :box so that it is possible to specify sexprs.
7776
bf00d461
EZ
77772001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
7778
7779 * s/hpux11.h: New file.
7780
f00691a3 77812001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 7782
2b209b97
PJ
7783 * emacs.c (USAGE1): Show command line option --no-window-system
7784 instead of --no-windows in usage.
7785 (standard_args): Rename --no-windows to --no-window-system.
7786 (bug_reporting_address): Follow Emacs coding conventions.
7787
9dbc9081
PJ
7788 * eval.c (Fcommandp): Doc fix.
7789 Change doc-string comments to `new style' [w/`doc:' keyword].
7790
4e10df59
PJ
7791 * frame.c (Fframe_live_p): Doc fix.
7792
7793 * buffer.c (selective-display-ellipses): Doc fix.
7794
dd387b25
GM
77952001-10-31 Gerd Moellmann <gerd@gnu.org>
7796
fe957e65
GM
7797 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
7798
dd387b25
GM
7799 * xfaces.c (realize_x_face): If C is not a single-byte character,
7800 set the face's colors_copied_bitwise_p instead of the defaulted_p
7801 members which have a different meaning.
7802 (free_face_colors): Do nothing for a face whose colors have been
7803 copied bitwise.
7804
c22e59e1 7805 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 7806
f00691a3 78072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 7808
687784e8
PJ
7809 * marker.c, mocklisp.c: Change doc-string comments to `new style'
7810 [w/`doc:' keyword].
2e1280f8 7811
b9d9a9b9
GM
78122001-10-31 Gerd Moellmann <gerd@gnu.org>
7813
7814 * fns.c (require_unwind): Return Lisp_Object.
7815
f00691a3 78162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 7817
fa1361cb
PJ
7818 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
7819 (last-input-char): Revert doc-string to be the same as the
7820 doc-string of `last-input-event'.
7821
6c465a15 7822 * xdisp.c: Fix typos in comments.
48400103 7823
eafa3196
GM
78242001-10-31 Gerd Moellmann <gerd@gnu.org>
7825
7826 * window.c (grow_mini_window): Handle case that the root
7827 window is already smaller than the nominal mininum height.
7828
747d3f2a
SM
78292001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7830
bf9bb76f
SM
7831 * emacs.c (main): Don't call keys_of_macros any more.
7832
7833 * lisp.h (keys_of_macros): Remove.
7834
7835 * macros.c (keys_of_macros): Remove.
7836
747d3f2a
SM
7837 * xfaces.c (Fface_attribute_relative_p): Declare args.
7838
5e905a57
JR
78392001-10-30 Jason Rumney <jasonr@gnu.org>
7840
7841 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
7842 (enum_font_cb2): Ignore fonts with vertical orientation.
7843
3a426197
RS
78442001-10-30 Richard M. Stallman <rms@gnu.org>
7845
7846 * keyboard.c (Finput_pending_p): Doc fix.
7847
a742d646
GM
78482001-10-30 Gerd Moellmann <gerd@gnu.org>
7849
259cf6bc
GM
7850 * xterm.c (x_after_update_window_line): Don't run the code
7851 clearing in borders for rows whose visible height is 0.
7852
3f99f948
GM
7853 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
7854 resized_p flag is set. If not set, use the much less flickering
7855 method previously used.
7856
7857 * dispnew.c (change_frame_size_1): Set frame's resized_p.
7858
7859 * frame.h (struct frame) <resized_p>: New member.
7860
b4a3be43
GM
7861 * lread.c (to_multibyte): Ensure read_buffer is at least twice
7862 as large as the number of bytes to convert.
747d3f2a 7863
a742d646
GM
7864 * lread.c (to_multibyte): New function.
7865 (read1): Use it.
7866
cacbb9e9
EZ
78672001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7868
7869 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
7870
99cb6b2f
GM
78712001-10-30 Gerd Moellmann <gerd@gnu.org>
7872
327f42ee 7873 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
7874 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
7875 if the row's fill_line_p is set and drawing the last glyph with
7876 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 7877
99cb6b2f
GM
7878 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
7879
8e8223e2
SM
78802001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7881
7882 * xmenu.c: Include coding.h and charset.h.
7883 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
7884 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
7885 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
7886 Explicitly set wv->help. Use `TRUE' rather than `True'.
7887 (menu_help_callback): Use empty_string.
7888
7889 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
7890 (Fx_popup_dialog): Explicitly init f.
7891 (w32_menu_display_help): Use empty_string.
7892
4d083a8f
RS
78932001-10-29 Richard M. Stallman <rms@gnu.org>
7894
b2304472
RS
7895 * fns.c (Frequire): Detect recursive try to require the same
7896 feature 3 or more levels deep, and get error.
7897 (require_unwind): New subroutine.
7898 (require_nesting_list): New variable.
7899 (syms_of_fns): Init and staticpro it.
7900
4d083a8f
RS
7901 * print.c (print_object): Clarify indication of insertion type.
7902
2fe41216
EZ
79032001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7904
90480000
EZ
7905 * coding.c (syms_of_coding): Document that locale-coding-system is
7906 used for decoding input on X.
7907
2fe41216
EZ
7908 * window.c (Fscroll_left, Fscroll_right): Doc fix.
7909
f00691a3 79102001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
7911
7912 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7913 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7914
60ebcfe8
GM
79152001-10-29 Gerd Moellmann <gerd@gnu.org>
7916
9a7bdceb
GM
7917 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7918 use NO_CURSOR if cursor_in_non_selected_windows is false.
7919
3f08fcd2
GM
7920 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7921 the slant attribute if FRAME is t.
7922
0ccfdad2
GM
7923 * xfns.c (x_set_internal_border_width): Set frame garbaged
7924 when X window doesn't exist yet.
7925
ef253080
GM
7926 * xterm.c (x_after_update_window_line): Clear internal border
7927 in different circumstances.
b116830b 7928
60ebcfe8
GM
7929 * xterm.c (XTread_socket) <KeyPress>: Don't use
7930 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7931 <handa@etl.go.jp>.
7932
73d25f9c
EZ
79332001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7934
7935 * m/ibms390.h: New file. From Adam Thornton
7936 <athornton@sinenomine.net>.
7937
cac1daf0
GM
79382001-10-28 Gerd Moellmann <gerd@gnu.org>
7939
053b3256 7940 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 7941
cac1daf0
GM
7942 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7943 a loop counter.
7944
f00691a3 79452001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 7946
186486eb
PJ
7947 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7948
4707d2d0
PJ
7949 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7950 keyword].
7951 Fix typos in comments.
b116830b 7952
d883731c
PJ
7953 * emacs.c (bug_reporting_address): New function.
7954 Use it when displaying usage message.
7955
04012254
PJ
7956 * minibuf.c (read_minibuf): Remove unused external declaration of
7957 variable `Qread_only'.
7958
13b1a09c
PJ
7959 * keymap.c (access_keymap): Remove unused variable `charset'.
7960
5bbf4378
MB
79612001-10-28 Miles Bader <miles@gnu.org>
7962
7963 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7964 Remove #ifdef'd-out code.
7965 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7966 (syms_of_xfaces): Initialize them.
7967
1ce1e4ee
JR
79682001-10-27 Jason Rumney <jasonr@gnu.org>
7969
7970 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7971 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7972 position using the system caret.
7973
7974 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7975 (w32_system_caret_height, w32_system_caret_x)
7976 (w32_system_caret_y): New variables for tracking system caret.
7977 (w32_initialize): Initialize them.
c2d53558 7978 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 7979
c2d53558
SM
7980 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7981 New messages types.
1ce1e4ee
JR
7982
7983 * w32term.c (note_mouse_highlight): Clear old help_echo.
7984
f00691a3 79852001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 7986
bb4600a4
PJ
7987 * xterm.c: Fix typo in a comment.
7988
7db35a48
PJ
7989 * emacs.c: Fix typos in comments.
7990 Remove unnecessary spaces.
7991 Change doc-string comments to `new style' [w/`doc:' keyword].
7992 (USAGE2): Fix typos in usage string.
7993
a7248e4f
PJ
7994 * xterm.c: Fix typo in a comment.
7995
4e30ce42
PJ
7996 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7997 emacs.c.
7998
62725a92
GM
79992001-10-27 Gerd Moellmann <gerd@gnu.org>
8000
798dbe1f 8001 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 8002 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
8003 farther backward when target_y was not reached.
8004
62725a92
GM
8005 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
8006 Display errno only if non-zero.
8007 (sound_warning): New function.
8008 (vox_configure): Don't treat failing to set sample rate as error.
8009 (various places): Improve error messages.
8010
d4e34d24
EZ
80112001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8012
944e6f60
EZ
8013 * fileio.c (Faccess_file): Run the argument filename through
8014 Fexpand_file_name, before using it.
8015
d4e34d24
EZ
8016 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
8017 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
8018
38d2af0c
GM
80192001-10-26 Gerd Moellmann <gerd@gnu.org>
8020
da80a8d5
GM
8021 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
8022
38d2af0c
GM
8023 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
8024 Fix clearing in the case of scroll bars on the right.
c2d53558 8025
45de4a6f 80262001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
8027
8028 * w32gui.h (XImage): Add a dummy typedef.
8029
fbd5ceb2
GM
80302001-10-26 Gerd Moellmann <gerd@gnu.org>
8031
c2d53558 8032 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 8033
b23236fb
EZ
80342001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
8035
8036 * frame.c (Fframe_parameter): Fix last change.
8037
5d991fc4
EZ
8038 * fileio.c: Revert last change (which removed old commented-out
8039 version of expand-file-name). Add a comment that explains why
8040 this old version should not be removed.
8041
879eadc3
GM
80422001-10-25 Gerd Moellmann <gerd@gnu.org>
8043
75700ff2
GM
8044 * frame.c (Fframe_parameter): Fix a bug whereby some
8045 ``artificial'' frame parameters, like `minibuffer' were not
8046 obtained by calling Fframe_parameters.
8047
dfe92a6a
GM
8048 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
8049 cursor differently.
8050
879eadc3
GM
8051 * xdisp.c (move_it_vertically_backward): Compute line height
8052 differently. Add heuristic to try to be more compatible to 20.x.
8053
e1010ebe
SM
80542001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8055
d73a471b
SM
8056 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
8057
d6da5a06
GM
8058 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
8059 boolean.
e1010ebe 8060
f66bd220
MB
80612001-10-25 Miles Bader <miles@gnu.org>
8062
8063 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
8064 BG is a pointer to a structure, not a structure.
8065 (gif_format, png_format): Add missing commas.
8066
d436d538
RS
80672001-10-24 Richard M. Stallman <rms@gnu.org>
8068
8069 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 8070 (syms_of_xfaces): Defsubr it.
d436d538 8071
f00691a3 80722001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
8073
8074 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
8075 variable `area'.
8076
f00691a3 80772001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 8078
c2d53558 8079 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 8080
e2a57b34
MB
80812001-10-25 Miles Bader <miles@gnu.org>
8082
8083 * dispextern.h (struct image): Add `background',
8084 `background_valid', and `background_transparent' fields.
8085 (image_background, image_background_transparent): New declarations.
8086 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
8087 * xfns.c (image_background, image_background_transparent)
8088 (four_corners_best): New functions.
c2d53558 8089 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
8090 (gs_format): Add `:background' entry.
8091 (lookup_image): Set IMG's background color if specified.
8092 (pbm_load, xbm_load_image, png_load): Set IMG's background field
8093 when appropriate.
8094 (x_clear_image_1): Reset `background_valid' and
8095 `background_transparent_valid' fields.
8096 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
8097 calculating it here. Set IMG's background_transparent field.
8098 (enum xpm_keyword_index): Add XPM_BACKGROUND.
8099 (enum png_keyword_index): Add PNG_BACKGROUND.
8100 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
8101 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
8102 (enum gif_keyword_index): Add GIF_BACKGROUND.
8103 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 8104 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
8105 Pre-calculate image background color where necessary.
8106 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
8107 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
8108 color to use for image glyph reliefs.
8109
b547b6e8
GM
81102001-10-24 Gerd Moellmann <gerd@gnu.org>
8111
d9e3b8c6
GM
8112 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
8113 in full-width rows.
c2d53558 8114
b547b6e8
GM
8115 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
8116 Fix clearing of area not covered by scroll bar.
8117
f00691a3 81182001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
8119
8120 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
8121 and `real_start'.
c2d53558 8122 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
8123 (glyph_rect): Remove unused variable `area'.
8124
76cb5e06
GM
81252001-10-24 Gerd Moellmann <gerd@gnu.org>
8126
bdbdebff 8127 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
8128
8129 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
8130 (row_containing_pos): Take additional argument DY.
8131 Treat rows ending in middle of char differently.
62e33982
GM
8132 (display_line): Handle tabs on window systems differently.
8133
8134 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
8135 with additional argument.
8136
8137 * dispextern.h (row_containing_pos): Adjust prototype.
8138
76cb5e06
GM
8139 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
8140 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
8141 (try_window_id, try_window_reusing_current_matrix)
8142 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 8143 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 8144
f00691a3 81452001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 8146
c9e60620
PJ
8147 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
8148 gnuemacs).
8149 (HAVE_BOXES): Fix typo in comment.
8150 (push_menu_pane): Fix typo in comment.
8151
3b552d56
PJ
8152 * xdisp.c: (display_prop_string_p): Remove unused local declaration
8153 of `Qwhen'.
8154 (single_display_prop_string_p): Remove unused local declarations
8155 of `Qwhen' and `Qmargin'.
8156 (string_buffer_position): Remove unused variable `around'.
8157 (store_frame_title): Remove unused variable `width'.
8158
15c565ac
PJ
8159 * window.c: Don't define max.
8160 (coordinates_in_window): Remove unused variable `uy'.
8161
a8818eb9
PJ
8162 * widget.c: Don't define max.
8163
996fee11
PJ
8164 * process.c: Don't define max.
8165 (create_process): Remove unused variable `buffer'.
8166
496e1a5b
GM
81672001-10-23 Gerd Moellmann <gerd@gnu.org>
8168
c2d53558 8169 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 8170
5905ae8b
EZ
81712001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
8172
8173 * xfaces.c (Finternal_set_lisp_face_attribute)
8174 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
8175 frame is on a windowed display.
8176
24db49fb
GM
81772001-10-23 Gerd Moellmann <gerd@gnu.org>
8178
c2d53558
SM
8179 * dispnew.c (sync_window_with_frame_matrix_rows):
8180 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
8181 of marginal areas.
8182
c2d53558 8183 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 8184
f0487f05
EZ
81852001-10-23 Andreas Schwab <schwab@suse.de>
8186
8187 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
8188 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
8189
f0a48a01
GM
81902001-10-23 Gerd Moellmann <gerd@gnu.org>
8191
c2d53558 8192 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
8193 REAL_END. Notice if cursor gets overwritten.
8194 (notice_overwritten_cursor): Take X positions as parameters.
8195 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
8196 around call to x_draw_glyphs.
8197
f00691a3 81982001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 8199
fc11dff0
PJ
8200 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
8201 instead of C) and usage.
a50a10a0 8202
fc11dff0
PJ
8203 * editfns.c (char-to-string): Fix argument names (use CHAR instead
8204 of C) and usage.
a50a10a0
PJ
8205
8206 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
8207 `left', `max_width' and `max_height'.
8208
8738febd
GM
82092001-10-23 Gerd Moellmann <gerd@gnu.org>
8210
8211 * xdisp.c (display_line): For a tab continued to the next line,
8212 set row's ends_in_middle_of_char_p.
8213
653c329b
GM
82142001-10-22 Gerd Moellmann <gerd@gnu.org>
8215
8216 * xdisp.c (display_line): Fix computation of continuation lines
8217 width for TABs.
8218
f00691a3 82192001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 8220
7ba51063
PJ
8221 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
8222 `Qlaplace'.
8223
f958c5ac
PJ
8224 * fileio.c: Remove unused code.
8225
eb360291
MB
82262001-10-22 Miles Bader <miles@gnu.org>
8227
8228 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
8229 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
8230 Remove `DOC_STRINGS_IN_COMMENTS' cases.
8231
98515cf0
JR
82322001-10-21 Jason Rumney <jasonr@gnu.org>
8233
8234 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
8235
93026d88
EZ
82362001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8237
8238 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
8239 (Finsert_string): Avoid the multi-line string literals warning.
8240
c9a95b79
MB
82412001-10-22 Miles Bader <miles@gnu.org>
8242
8243 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
8244 (Fdocumentation): Don't use it.
8245 (syms_of_doc): Don't initialize it.
8246
8247 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
8248 * print.c (Fwith_output_to_temp_buffer): Likewise.
8249 * window.c (Fsave_window_excursion): Likewise.
c2d53558 8250 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 8251 (Fsave_restriction): Likewise.
c2d53558
SM
8252 * eval.c (Frun_hooks, Frun_hook_with_args)
8253 (Frun_hook_with_args_until_failure)
8254 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
8255 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
8256 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
8257 (Funwind_protect, Fcondition_case): Likewise.
8258 * coding.c (Ffind_operation_coding_system): Likewise.
8259 * keyboard.c (Ftrack_mouse): Likewise.
8260
a3b10252
MB
82612001-10-21 Miles Bader <miles@gnu.org>
8262
c2d53558 8263 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
8264 (Fmake_hash_table): Add usage: string to doc string.
8265 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 8266 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
8267 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
8268 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
8269 (Fml_prefix_argument_loop): Likewise.
8270
f00691a3 82712001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 8272
c2d53558 8273 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 8274
c6f73eec
PJ
8275 * sysdep.c (init_sys_modes): Change doc-string comments to `new
8276 style' [w/`doc:' keyword].
8277
8278 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
8279 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
8280 comments to `new style' [w/`doc:' keyword].
8281
3cf3436e
JR
82822001-10-21 Jason Rumney <jasonr@gnu.org>
8283
8284 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
8285
c169b8f1
JR
8286 * w32term.c (remember_mouse_glyph): New function.
8287 (w32_mouse_position): Use it.
8288 (note_mouse_movement): If the mouse moved off the glyph, remember
8289 its new position.
c2d53558 8290
4fdd691b
JR
8291 * w32term.h (struct w32_output): Correct spelling of x_compatible.
8292 (w32_display_info): Add mouse_face_overlay.
8293
c169b8f1
JR
8294 * w32term.c (notice_overwritten_cursor): Renamed from
8295 note_overwritten_text_cursor. Rewritten to take glyph widths into
8296 account.
8297 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
8298 (fast_find_string_pos): New function.
8299 (fast_find_position): Return the correct vpos. Add parameter
8300 STOP. In the final row, stop before glyphs having STOP as object.
8301 Don't consider glyphs that are not from a buffer.
8302 (fast_find_position) [0]: Add a presumably more correct version
8303 for after 21.1.
8304 (expose_window_tree, expose_frame): Don't compute intersections here.
8305 (expose_window): Do it here instead.
8306 (expose_window_tree, expose_window, expose_line): Return 1 when
8307 overwriting mouse-face.
8308 (expose_window): If W is the window currently being updated, mark
8309 the frame garbaged.
8310 (expose_frame): If mouse-face was overwritten, redo it.
8311 (x_use_underline_position_properties): New variable.
8312 (syms_of_xterm): DEFVAR_BOOL it.
8313 (x_draw_glyph_string): Add comment to use it in future.
8314 (x_draw_glyph_string): Restore clipping after drawing box.
8315 Fix a computation of the underline position.
8316 (w32_get_glyph_string_clip_rect): Minor cleanup.
8317 (x_fill_stretch_glyph_string): Remove an assertion.
8318 (x_produce_glyphs): Don't convert multibyte characters
8319 to unibyte characters in unibyte buffers.
8320 (cursor_in_mouse_face_p): New function.
8321 (x_draw_stretch_glyph_string): Use it to choose a different GC
8322 when drawing a cursor within highlighted text. Don't draw
8323 background again if it has already been drawn.
8324 (x_draw_glyph_string_box): Don't draw a full-width
8325 box just because the glyph row's full_width_p flag is set.
8326 (x_draw_glyphs): Fix computation of rightmost x for
8327 full-width rows.
8328 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
8329 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
8330 change bottom shadow accordingly. Some cleanup.
8331 (x_update_window_end): Handle overwritten mouse face
8332 also for tool bar windows.
8333 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
8334 DRAW is DRAW_IMAGE_RAISED.
8335 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
8336 actually redrawn. Make the function static.
8337 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
8338 optimize away highlighting if we pass over that same overlay again.
8339 (note_mouse_highlight): Call mouse_face_overlay_overlaps
8340 to detect a case where we have to highlight a different region
8341 despite not having left the currently highlighted region.
8342 Set mouse_face_overlay in the x_display_info. Avoid changing the
8343 mouse pointer shape when show_mouse_face has already done it, or
8344 there is no need. Handle mouse-face and help-echo in strings.
8345 (glyph_rect): New function.
8346 (w32_mouse_position): Use it to raise the threshold for mouse
8347 movement event generation.
8348 (w32_initialize_display_info): Initialize the x_display_info's
8349 mouse_face_overlay.
8350 (w32_set_vertical_scroll_bar): Don't clear a zero height
8351 or width area.
8352 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
8353 a widget to zero height.
8354
3cf3436e 8355 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 8356 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
8357 equivalents in menu_items.
8358 (w32_menu_show): Don't overwrite an item's name with its key
8359 description in case the description is a multibyte string.
8360 (single_submenu): Some cleanup.
8361
8362 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
8363 (postprocess_image): New function.
8364 (lookup_image): Call it for all image types except PostScript.
8365 (x_kill_gs_process): Call postprocess_image.
8366 (tiff_error_handler, tiff_warning_handler): New functions.
8367 (tiff_load): Install them as handlers.
8368 (x_kill_gs_process): Recognize if someone has cleared the image
8369 cache under us.
8370 (valid_image_p): Protect better against invalid image
8371 specifications. Previous code could signal an error.
8372 (Fx_hide_tip, Fshow_tip): Doc fix.
8373 (Fv_max_tooltip_size): New variable.
8374 (syns_of_xfns): DEFVAR_LISP it.
8375 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
8376 window buffer to *tip* right after creating the frame. Set frame's
8377 window_width. Use a maximum tooltip size specified by
8378 Vx_max_tooltip_size, if that has valid contents.
8379 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
8380 Make sure the tooltip is completely visible.
8381 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
8382 (Fx_create_frame): Adjust the frame's height for presence
8383 of the tool bar before calling x_figure_window_size.
8384 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
8385 when the window gets smaller.
8386 (x_set_foreground_color): Set frame's cursor_pixel.
8387 (x_set_foreground_color, x_set_background_color): Cleaned up.
8388 (x_set_font): Handle case of x_new_fontset returning the same name
8389 as before, although there was a change in fontsets.
8390
386ca361
MB
83912001-10-21 Miles Bader <miles@gnu.org>
8392
c2d53558 8393 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
8394 (Flogxor): Add usage: string to doc string.
8395 * charset.c (Fstring): Likewise.
8396 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
8397 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
8398
f00691a3 83992001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 8400
03be2694
PJ
8401 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
8402
8403 * alloc.c: Reindent DEFUNs with doc: keywords.
8404
8405 * abbrev.c (Finsert_abbrev_table_description): Reindent.
8406
14ff1ee0
PJ
8407 * frame.c: Change doc-string comments to `new style' [w/`doc:'
8408 keyword].
8409
2f147815 8410See ChangeLog.9 for earlier changes.
6922b018
KH
8411
8412;; Local Variables:
49b3bd82 8413;; coding: iso-2022-7bit
6922b018 8414;; End:
2a34a036 8415
2f147815 8416 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8417 Copying and distribution of this file, with or without modification,
8418 are permitted provided the copyright notice and this notice are preserved.