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