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