(x_session_check_input): Fix prototype.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
e3564461
ST
12004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework
4 QuickTime'.
5
6 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7 macgui.h).
8
9 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10
11 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
12 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
14 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
15 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
16 (Bitmap): Remove typedef.
17 (Pixmap): Change int to GWorldPtr.
18
19 * macmenu.c [MAC_OSX]: Do not include Carbon/Carbon.h (now in
20 macgui.h).
21
22 * macterm.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
23 macgui.h).
24 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG): New
25 #define to extract 16-bit depth color components from unsigned
26 long representation.
27 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
28 colors used for masks.
29 (struct mac_display_info): Add color_p. Remove n_cbits.
30
31 * macfns.c: Include sys/types.h and sys/stat.h.
32 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
33 Include QuickTime/QuickTime.h.
34 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
35 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
36 functions defined in macterm.c.
37 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
38 (ZPixmap): New #define for compatibility with xfns.c.
39 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
40 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
41 (find_image_fsspec, image_load_qt_1, image_load_quicktime): New
42 functions.
43 (four_corners_best, x_create_x_image_and_pixmap)
44 (x_destroy_x_image, unwind_create_frame, x_disable_image,
45 (x_edge_detection, init_color_table, colors_in_color_table,
46 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
47 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
48 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
49 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
50 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
51 long mixup.
52 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
53 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
54 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
55 (x_set_cursor_type, Fxw_color_values, valid_image_p)
56 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
57 (x_alloc_image_color, clear_image_cache, lookup_image)
58 (x_find_image_file, xbm_read_bitmap_file_data)
59 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
60 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
61 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
62 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
63 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
64 (enum gif_keyword_index, gif_format, gif_image_p): Sync with
65 xfns.c.
66 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
67 #if 0.
68 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
69 #if 0. Free white_relief.gc and black_relief.gc.
70 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection): New
71 functions (from xfns.c).
72 (Fx_create_frame): Record unwind_create_frame.
73 (Fxw_display_color_p): Use dpyinfo->color_p.
74 (Fx_display_grayscale_p, Fx_display_planes): Don't use
75 dpyinfo->n_cbits.
76 (Fx_display_color_cells): Use dpyinfo->n_planes;
77 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
78 (Qheuristic, cross_disabled_images, emboss_matrix)
79 (laplace_matrix): New variables (from xfns.c).
80 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
81 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
82 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
83 (image_background_transparent): New function (from xfns.c). Use
84 PIX_MASK_DRAW/PIX_MASK_RETAIN.
85 (image_load_quicktime): Add declaration.
86 [MAC_OSX] (image_load_quartz2d): Likewise.
87 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
88 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
89 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New
90 functions.
91 (xbm_load_image_from_file, x_laplace_read_row)
92 (x_laplace_write_row, pbm_read_file): Remove functions.
93 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
94 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
95 (colors_in_color_table): Sync with xfns.c (although not used).
96 (lookup_rgb_color): Don't lookup color table. Just do gamma
97 correction.
98 (COLOR_INTENSITY): New #define (from xfns.c).
99 (x_disable_image): New function (from xfns.c). Use
100 PIX_MASK_DRAW/PIX_MASK_RETAIN.
101 (x_build_heuristic_mask): Sync with xfns.c. Use
102 PIX_MASK_DRAW/PIX_MASK_RETAIN.
103 (HAVE_PBM): Remove #ifdef.
104 (pbm_load): Sync with xfns.c. Set img->width and img->height
105 before IMAGE_BACKGROUND.
106 (png_image_p, png_load): Don't enclose declarations with #if
107 HAVE_PNG.
108 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
109 Don't enclose with #if HAVE_PNG.
110 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
111 symbol _CGImageCreateWithPNGDataProvider is defined. Otherwise
112 use image_load_quicktime.
113 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
114 [HAVE_PNG] (png_load): Sync with xfns.c. Use
115 PIX_MASK_DRAW/PIX_MASK_RETAIN.
116 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
117 HAVE_JPEG.
118 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
119 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
120 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
121 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
122 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
123 (tiff_image_p, tiff_load): Don't enclose declarations with #if
124 HAVE_TIFF.
125 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
126 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
127 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
128 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler): New
129 functions (from xfns.c).
130 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
131 (gif_image_p, gif_load): Don't enclose declarations with #if
132 HAVE_GIF.
133 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
134 Don't enclose with #if HAVE_GIF.
135 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
136 animated gif. Otherwise use image_load_quicktime.
137 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
138 gif_DrawText to avoid conflict with QuickdrawText.h.
139 [HAVE_GIF] (gif_load): Sync with xfns.c.
140 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
141 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
142 Ghostscript is not supported yet).
143 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
144 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
145 cross_disabled_images (from xfns.c). Remove #if 0 for supported
146 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
147 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
148 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
149 HAVE_PNG. Call EnterMovies to support animated gifs. Call
150 init_image_func_pointer to bind a symbol
151 _CGImageCreateWithPNGDataProvider if it is defined.
152
153 * macterm.c [MAC_OSX]: Do not include Carbon/Carbon.h (now in
154 macgui.h).
155 (x_draw_bar_cursor): Sync declaration with xterm.c.
156 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
157 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
158 graphics).
159 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
160 (mac_draw_line_to_pixmap, XCreatePixmap)
161 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
162 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap): New
163 functions.
164 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]: Use
165 GetPortBitMapForCopyBits instead of the cast to Bitmap *. Cast
166 bits to char *.
167 (reflect_byte): New function (from w32fns.c).
168 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
169 due to byte alignment.
170 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use
171 GetPortBitMapForCopyBits instead of the cast to Bitmap *.
172 (XSetForeground): Remove static (now used in macfns.c).
173 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
174 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
175 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
176 (x_draw_glyph_string_box, x_draw_image_foreground)
177 (x_draw_image_foreground_1, x_draw_image_glyph_string)
178 (x_draw_stretch_glyph_string, x_draw_glyph_string)
179 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
180 Sync with xterm.c.
181 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
182 than the xterm.c version when a strictly horizontal or vertical
183 line is drawn.
184 (XTset_terminal_window): Add static.
185 (x_make_frame_visible): Add UNBLOCK_INPUT.
186 (x_free_frame_resources): New funcion (from xterm.c).
187 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
188 occurs in tool bar area.
189 (mac_initialize_display_info): Remove dpyinfo->n_cbits. Set
190 dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
191 Initialize image cache.
192 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
193 Enclose unused functions with #if 0.
194 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
195 (decode_mac_font_name): New function to apply code conversions
196 from a mac font name to an XLFD font name according to its script
197 code.
198 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
199 font name to a mac font name according to REGISTRY and ENCODING
200 fields.
201 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
202 whose name starts with `.'.
203 (init_font_name_table): Use decode_mac_font_name. Add both
204 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
205 of a font is smJapanese.
206 (mac_do_list_fonts): New function to list fonts that match a given
207 pattern.
208 (x_list_fonts, XLoadQueryFont): Use it.
209 (XLoadQueryFont): Set rbearing field for each variable width
210 character to avoid needless redraw.
211 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
212
446f5f3d
KS
2132004-02-26 Kim F. Storm <storm@cua.dk>
214
af617d0f
KS
215 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
216 as read_socket_hook handler on X aborts if buffer is too small
217 and W32 handler doesn't always check buffer limit.
218
446f5f3d
KS
219 * xdisp.c (handle_single_display_prop): Handle left-fringe and
220 right-fringe similar to a display margin image. Specifically,
221 the characters having the fringe prop are no longer shown, and
222 we use IT_IMAGE/next_element_from_image with image_id = -1 to
223 do this. Set fringe bitmap face_id in it->face_id.
224 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
225 still realize it->face (i.e. the fringe bitmap face).
226
7d8a0b55
MB
2272004-02-25 Miles Bader <miles@gnu.org>
228
229 * xdisp.c (check_it): Check string/string_pos consistency.
230 (init_iterator): Initialize string-related fields properly.
231
2322004-02-11 Miles Bader <miles@gnu.org>
233
234 * xdisp.c (produce_image_glyph): Force negative descents to zero.
235
2362004-02-10 Miles Bader <miles@gnu.org>
237
238 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
239 BLOCK_INPUT can be nested, so it doesn't make much sense.
240
ce35edd1
JR
2412004-02-24 Michael Mauger <mmaug@yahoo.com>
242
243 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
244 (xbm_read_bitmap_data): Use unsigned char for image data.
245
92f5fba2
LT
2462004-02-23 Luc Teirlinck <teirllm@auburn.edu>
247
248 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
249
8565fb3d
JR
2502004-02-22 Jason Rumney <jasonr@gnu.org>
251
252 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
253 correctly over other bitmaps.
254
f8125c39
EZ
2552004-02-21 Eli Zaretskii <eliz@elta.co.il>
256
257 * emacs.c (USAGE1): Split into two halves.
258 (USAGE2): Second half of the old USAGE1.
259 (USAGE3): Renamed from USAGE2.
260 (USAGE4): Renamed from USAGE3.
261
4effffca
EZ
2622004-02-21 Juri Linkov <juri@jurta.org>
263
264 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
265 Fix --multibyte. Move --help, --version to USAGE2. Add alias
266 --file. Fix -f, -l. Sort options. Untabify.
267 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
268
923c1e6f
LT
2692004-02-19 Luc Teirlinck <teirllm@auburn.edu>
270
271 * category.c (Fdefine_category, Fcategory_docstring)
272 (Fget_unused_category, Fset_category_table)
273 (Fcategory_set_mnemonics): Doc fixes.
274
b0e225fd
KS
2752004-02-20 Kim F. Storm <storm@cua.dk>
276
277 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
278 The following changes are relative to the 2004-01-21 revision.
279 (NREAD_INPUT_EVENTS): Define as max number of input events to read
280 in one call to read_socket_hook. Value is 8.
281 (read_avail_input): Separate and rework handling of read_socket_hook
282 and non-read_socket_hook cases. Use smaller input_event buffer
283 in read_socket_hook case, and repeat if full buffer is read. Use
923c1e6f 284 new local variable 'discard' to skip input after C-g.
b0e225fd
KS
285 In non-read_socket_hook case, just use a single input_event, and
286 call kbd_buffer_store_event on the fly for each character.
287
b15aa9f9
SM
2882004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
289
290 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
291 Remove unused `gu' alternative.
292
83c9aa95
AS
2932004-02-19 Andreas Schwab <schwab@suse.de>
294
295 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
296 warning.
297
cc808173
KS
2982004-02-18 Kim F. Storm <storm@cua.dk>
299
300 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
301 Fix last change.
302
ab90a54d
KS
3032004-02-17 Kim F. Storm <storm@cua.dk>
304
b26f249f
KS
305 * xdisp.c (fast_find_position): Fix return value of new version;
306 it was inverted compared to the 21.1 version.
307 (get_window_cursor_type): Don't look at glyph if NULL.
308 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 309
ab90a54d
KS
310 * keyboard.c: Rework previous change; it didn't consider that the
311 buf array was allocated on the stack.
312 (prev_read): Remove variable.
313 (read_avail_input_buf): New static event buffer array.
b9568dfc 314 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 315 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
316 Use in_read_avail_input to handle re-entrance; when re-entered,
317 fully initialize and use tmp_buf array instead of read_avail_input_buf.
318 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
319 is always cleared on entry. To ensure that, we clear (just) the
320 entries that were used before we return.
321 (init_keyboard): Initialize read_avail_input_buf here.
322
4e039f3f
EZ
3232004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
324
325 * cmds.c (Fend_of_line): Doc fix.
326
7b5368c1
EZ
3272004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
328
329 * keyboard.c (prev_read): New static variable.
330 (read_avail_input): Use it to zero out only those slots in buf[]
331 that were used last time we were called.
332
ca4bc494
EZ
3332004-02-16 Eli Zaretskii <eliz@elta.co.il>
334
335 * Makefile.in (obj): Move fringe.o from here...
336 (XOBJ, MAC_OBJ): ...to here.
337
159c348e
SE
3382004-02-16 Stephen Eglen <stephen@gnu.org>
339
340 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
341
d2f14999
SM
3422004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
343
b15aa9f9
SM
344 * data.c (Fbyteorder):
345 * fringe.c (Fdefine_fringe_bitmap):
346 * xdisp.c (handle_single_display_prop):
d2f14999
SM
347 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
348
8d50508a
JR
3492004-02-16 Jason Rumney <jasonr@gnu.org>
350
351 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
352
dd4497dc
ST
3532004-02-15 Steven Tamm <steventamm@mac.com>
354
355 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
356 controlling emulation of a three button mouse with option and
357 command keys.
358 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 359 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 360
c9159cb3
KS
3612004-02-15 Kim F. Storm <storm@cua.dk>
362
2cc52658
KS
363 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
364
c9159cb3
KS
365 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
366 Perform byte-swapping.
367
12fde2dc
KS
3682004-02-14 Kim F. Storm <storm@cua.dk>
369
370 * dispextern.h (struct draw_fringe_bitmap_params): Change member
371 bits from char to short to facilitate wider bitmaps.
372 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
373 member.
374
375 * fringe.c (struct fringe_bitmap): Change member bits from char to
376 short to facilitate 16 bits wide bitmaps. Modify all standard
377 bitmaps accordingly.
378 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
379 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
380 (draw_fringe_bitmap): Ditto.
381 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
382 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
383 handle up to 16 bits wide bitmaps.
384 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 385 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
386
387 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
388 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
389 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
390
391 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
392 so it is no longer necessary to expand them here.
393
394 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
395
9d7271e8
KS
3962004-02-12 Kim F. Storm <storm@cua.dk>
397
398 * window.c (Fwindow_fringes): Doc fix.
399
706c1e4f
JD
4002004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
401
402 * xselect.c (x_get_foreign_selection): Add new optional parameter
403 time_stamp.
404 (Fx_get_selection_internal): Ditto, pass time_stamp to
405 x_get_foreign_selection.
406
407 * data.c (Fbyteorder): New function.
408
c2d12b5d
JD
4092004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
410
411 * atimer.c: Move include stdio.h to same place as in other files.
412
413 * region-cache.c: Ditto.
414
415 * sysdep.c: Ditto.
416
417 * xfaces.c: Ditto.
418
4c1947b9
SS
4192004-02-09 Sam Steingold <sds@gnu.org>
420
421 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
422
82722af3
KS
4232004-02-09 Kim F. Storm <storm@cua.dk>
424
425 * fringe.c: New file. Move original fringe related declarations
426 and code from dispextern.h and xdisp.c here.
427 Rework code to support user defined fringe bitmaps, redefining
428 standard bitmaps, ability to overlay user defined bitmap with
429 overlay arrow bitmap, and add faces to bitmaps.
430 (Voverflow_newline_into_fringe): Declare here.
431 (enum fringe_bitmap_align): New enum.
432 (..._bits): All bitmaps are now defined without bitswapping; that
433 is now done in init_fringe_once (if necessary).
434 (standard_bitmaps): New array with specifications for the
435 standard fringe bitmaps.
436 (fringe_faces): New array.
437 (valid_fringe_bitmap_id_p): New function.
438 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
439 (draw_fringe_bitmap): New function which draws fringe bitmap,
440 possibly overlaying bitmap with cursor in right fringe or the
441 overlay arrow in the left fringe.
442 (update_window_fringes): Do not handle overlay arrow here.
443 Compare and copy fringe bitmap faces.
444 (init_fringe_bitmap): New function.
445 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
446 define and destroy user defined fringe bitmaps.
447 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
448 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
449 (syms_of_fringe): New function. Defsubr new DEFUNs.
450 DEFVAR_LISP Voverflow_newline_into_fringe.
451 (init_fringe_once, init_fringe): New functions.
452 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 453
82722af3
KS
454 * Makefile.in (obj): Add fringe.o.
455 (fringe.o): New dependencies.
456
457 * dispextern.h (FRINGE_ID_BITS): New definition for number of
458 bits allocated to hold a fringe number. Increase number of bits
459 from 4 to 8 to allow user defined fringe bitmaps.
460 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
461 left_user_fringe_face_id, right_user_fringe_bitmap,
462 right_user_fringe_face_id.
463 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
464 Move to new file fringe.c.
465 (MAX_FRINGE_BITMAPS): Define here.
466 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
467 and overlay_p. Change member which to int.
468 (struct redisplay_interface): New members define_fringe_bitmap
469 and destroy_fringe_bitmap.
470 (valid_fringe_bitmap_id_p): Add prototype.
471 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
472
473 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
474 arrows.
475 (update_frame): Do flush_display if force_flush_display_p to
476 ensure display (specifically fringes) are updated in a timely
477 manner when resizing the frame by dragging the mouse.
478 (update_window_line): Update row if overlay arrow changed.
479 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
480 or overlay arrow changed.
481
482 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
483 syms_of_fringe, and init_fringe.
484
485 * frame.h (struct frame): New member force_flush_display_p.
486
487 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
488 Add prototypes.
489
a3993cc8
KS
490 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
491 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
492 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
493 Use cursor color for displaying cursor in fringe.
82722af3
KS
494 (x_redisplay_interface): Add null handlers for
495 define_fringe_bitmap and destroy_fringe_bitmap functions.
496
497 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
498 xterm.c to handle overlayed fringe bitmaps and to use cursor color
499 for displaying cursor in fringe.
500 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
501 specific functions to define and destroy fringe bitmaps in fringe_bmp.
502 (w32_redisplay_interface): Add them to redisplay_interface.
503 (w32_term_init): Call w32_init_fringe instead of explicitly
504 defining fringe bitmaps in fringe_bmp array.
505 (x_delete_display): Call w32_reset_fringes instead of explicitly
506 destroying fringe bitmaps in fringe_bmp array.
507
508 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
509 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
510 (continued_bits, continuation_bits, ov_bits, first_line_bits)
511 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
512 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
513 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
514 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
515 Move fringe handling vars and code to new file fringe.c.
516 (handle_display_prop): Handle left-fringe and right-fringe
517 display properties; store user fringe bitmaps in iterator.
518 (move_it_in_display_line_to): Handle cursor in fringe at eob.
519 (clear_garbaged_frames): Set force_flush_display_p if resized.
520 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
521 (display_line): Handle cursor in fringe at eob.
522 (display_line): Set row user fringe bitmaps from iterator.
523
524 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
525 Use cursor color for displaying cursor in fringe.
526 (x_redisplay_interface): Add null handlers for
527 define_fringe_bitmap and destroy_fringe_bitmap functions.
528
030400eb
JD
5292004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
530
531 * macfns.c (Fx_change_window_property): Make doc string and
532 parameters same as for X version.
533
534 * w32fns.c (Fx_change_window_property): Ditto.
535
3af55251
KS
5362004-02-07 Kim F. Storm <storm@cua.dk>
537
ec110e9e
KS
538 * xdisp.c (hscroll_window_tree): Position cursor near to right
539 margin in hscrolled window when jumping to end of line (rather
540 than centering cursor).
541
3af55251
KS
542 * process.c (wait_reading_process_input): Don't do adaptive read
543 buffering if waiting for a specific process.
544
b0c138ce
LT
5452004-02-05 Luc Teirlinck <teirllm@auburn.edu>
546
547 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
548 (Fread_minibuffer, Feval_minibuffer)
549 (Fread_string, Fread_no_blanks_input)
550 (Fcompleting_read): Doc fixes.
551 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
552 completion-regexp-list. Define Qcase_fold_search and staticpro it.
553 (read_minibuf): Fix initial comment.
554 (Ftry_completion, Fall_completions, Ftest_completion): Bind
555 case-fold-serach to the value of completion-ignore-case when
556 checking completion-regexp-list.
557 (Fdisplay_completion_list): Make it handle arguments that are
558 symbols. Doc fix.
559
9676f5ad 5602004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 561
9676f5ad 562 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 563
9676f5ad
JD
564 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
565 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 566 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 567 format. Remove unused variable cons.
5b698285
JD
568
569 * xselect.c: Include stdio,h.
570
fc1d15f6
KH
5712004-02-05 Kenichi Handa <handa@m17n.org>
572
ebaff4af
KH
573 * fns.c (Fset_char_table_range): Fix previous change.
574
fc1d15f6
KH
575 * buffer.c (Fset_buffer_multibyte): Fix docstring.
576
9676f5ad
JD
5772004-02-04 Luc Teirlinck <teirllm@auburn.edu>
578
579 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
580
da75761f
SM
5812004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 * keymap.c (Vmouse_events): Rename from Vmenu_events.
584 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
585
13c5d120
KH
5862004-02-04 Kenichi Handa <handa@m17n.org>
587
588 * fns.c (Fset_char_table_range): Handle charsets ascii,
589 eight-bit-control, and eight-bit-graphic correctly.
590
2883d842
JR
5912004-02-03 Jason Rumney <jasonr@gnu.org>
592
593 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
594
595 * w32fns.c (x_to_w32_font): Likewise.
596
69eff41f
JD
5972004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
598
599 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
600 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
601
602 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
603 ClientMessages.
604
605 * xselect.c: Include termhooks.h and X11/Xproto.h
606 (x_check_property_data, x_fill_property_data)
607 (x_property_data_to_lisp, mouse_position_for_drop)
608 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 609 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
610 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
611
da75761f 612 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
613 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
614 OUTER_P.
615 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
616 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
617 if vector_ret_p is true.
618 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 619
dcdbbb5d
EZ
6202004-02-02 Eli Zaretskii <eliz@elta.co.il>
621
622 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
623 basename of FILE relative to it, not FILE itself.
624
09721b31
KH
6252004-02-02 Kenichi Handa <handa@m17n.org>
626
627 * coding.c (coding_restore_composition): Check invalid
628 composition data more rigidly.
629
eb996101
LT
6302004-01-30 Luc Teirlinck <teirllm@auburn.edu>
631
632 * fileio.c (Fread_file_name_internal): Correctly handle the case
633 where insert-default-directory is nil.
634 (Fread_file_name): Always return an empty string if the user exits
635 with an empty minibuffer. Adapt the docstring accordingly.
636 (syms_of_fileio): Adapt the docstring of insert-default-directory
637 to the change in Fread_file_name.
638
a0367d42
EZ
6392004-01-29 Eli Zaretskii <eliz@elta.co.il>
640
641 * alloca.c [!alloca]: Fix the prototype for xfree.
642
13f52ed8
KH
6432004-01-29 Kenichi Handa <handa@m17n.org>
644
645 * fns.c (string_char_to_byte): Optimize for ASCII only string.
646 (string_byte_to_char): Likewise.
647
d57625a0
JR
6482004-01-28 Peter Runestig <peter@runestig.com>
649
650 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
651
911c78b4
ST
6522004-01-27 Steven Tamm <steventamm@mac.com>
653
654 * unexmacosx.c (unexec_copy): Do not copy more than was
655 requested to prevent overwriting during unexec.
656
eb37b8fd
JD
6572004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
658
ce38070a
JD
659 * process.c (sigchld_handler): Add comment about not calling malloc.
660
eb37b8fd
JD
661 * process.h: Add extern to synch_process_termsig.
662
21a3e657
ST
6632004-01-27 Steven Tamm <steventamm@mac.com>
664
da75761f
SM
665 * macterm.c (make_mac_frame, make_mac_terminal_frame):
666 Move setting of scroll bars from make_mac_frame to
667 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 668
d62a265d
RS
6692004-01-26 Richard M. Stallman <rms@gnu.org>
670
671 * search.c (Freplace_match): Handle nonexistent
672 back-references properly.
673
6742004-01-03 Richard M. Stallman <rms@gnu.org>
675
676 * window.c (decode_any_window): New function.
677 (Fwindow_height, Fwindow_width, Fwindow_edges)
678 (Fwindow_pixel_edges, Fwindow_inside_edges)
679 (Fwindow_inside_pixel_edges): Use decode_any_window.
680
ff236419
JD
6812004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
682
683 * process.h: synch_process_termsig new variable.
684
685 * callproc.c: Define synch_process_termsig.
686 (Fcall_process): Initiate synch_process_termsig to zero and
687 check if non-zero and get signal name after subprocess has ended.
688
689 * process.c (sigchld_handler): Set synch_process_termsig
690 if terminated by a signal. synch_process_death setting removed.
691
692 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
693
41b867ea
AS
6942004-01-26 Andreas Schwab <schwab@suse.de>
695
696 * print.c (print_preprocess): Declare size as EMACS_INT to not
697 lose bits.
698 (print_object): Likewise.
699 * alloc.c (Fpurecopy): Likewise.
700
a08084ff
LT
7012004-01-25 Luc Teirlinck <teirllm@auburn.edu>
702
703 * window.c (Fwindow_minibuffer_p): Doc fix.
704
b19ac475
JY
7052004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
706
707 * editfns.c (Fformat): Make both passes accept the same set of flags.
708
fe905025
KH
7092004-01-23 Kenichi Handa <handa@m17n.org>
710
711 * fns.c (Fmd5): If OBJECT is a buffer different from the current
712 one, set buffer to OBJECT temporarily.
713
438fc6c0
SM
7142004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
715
455316e2
SM
716 * keyboard.c (kbd_buffer_gcpro): Remove.
717 (kbd_buffer_store_event, clear_event, Fdiscard_input)
718 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
719 Don't initialize and/or maintain the variable any more. It was made
720 redundant by my commit of 2003-06-15.
721
438fc6c0
SM
722 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
723
5335a4ee
JD
7242004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
725
726 * lisp.h: Add undef DECL_ALIGN.
727
dcdaeebc
SM
7282004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
729
730 * process.c (wait_reading_process_input) [SYNC_INPUT]:
731 Check interrupt_input_pending explicitly.
732
733 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
734
735 * keyboard.c (handle_async_input): New fun,
736 extracted from input_available_signal.
737 (input_available_signal, reinvoke_input_signal): Use it.
738
9076a823
SM
7392004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
740
d7107586
SM
741 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
742
743 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
744 manipulation macros for when tags are in the lower bits.
745 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
746 (DECL_ALIGN): New macro.
747 (DEFUN): Use it.
748
749 * lisp.h [ENABLE_CHECKING]: Don't force union type.
750
751 * s/darwin.h (__attribute__): Remove outdated workaround.
752
753 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
754
755 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
756 Don't check range of malloc address.
757 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
758
9076a823
SM
759 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
760
761 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
762
ba029065
KH
7632004-01-19 Kenichi Handa <handa@m17n.org>
764
765 * fontset.c (fontset_font_pattern): Fix previous change.
766
7af0e8d7
MB
7672004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
768
769 * xdisp.c (Voverflow_newline_into_fringe)
770 (move_it_in_display_line_to, redisplay_internal)
771 (update_window_fringes, redisplay_window, display_line, window):
772 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
773 that it compiles without a window-system.
774 * dispnew.c (direct_output_for_insert, update_window): Likewise.
775
77a9cf69
KS
7762004-01-16 Kim F. Storm <storm@cua.dk>
777
778 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
779
780 * buffer.c (init_buffer_once): Set buffer_defaults and
781 buffer_local_flags for indicate_buffer_boundaries.
782 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
783 default- variable for it.
784
785 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
786 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 787 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
788 overflowing newlines into right fringe.
789 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
790 and indicate_bottom_line_p for buffer boundaries and scrolling.
791 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
792 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
793 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
794 and HOLLOW_SQUARE_BITMAP.
795 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
796 Add prototypes.
797
798 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
799 instead of related indicator fields.
800 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
801 (direct_output_for_insert): Handle exact width lines like
802 contined lines. Call update_window_fringes.
803 (update_window): Call update_window_fringes.
804 (scrolling_window): Don't skip desired rows with changed bitmaps.
805 Check if fringe bitmaps changes when assigning scrolled rows.
806
807 * xdisp.c (Voverflow_newline_into_fringe): New variable.
808 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
809 (move_it_in_display_line_to): Overflow newline into fringe for
810 rows that are exactly as wide as the window.
811 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
812 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
813 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
814 (fringe_bitmaps): Add new bitmaps.
815 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
816 Select proper bitmap for cursor in fringe when appropriate.
817 Handle alignment of bitmap to top or bottom of row.
818 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
819 done by update_window_fringes.
820 (update_window_fringes, draw_window_fringes): New functions.
821 (redisplay_internal): Call update_window_fringes in case only
822 cursor row is updated.
823 (redisplay_window): Call update_window_fringes.
824 Explicitly call draw_window_fringes if redisplay was done using
825 the current matrix or the overlay arrow is in the window.
826 (try_window_reusing_current_matrix): Mark scrolled rows for
827 fringe update (to update buffer-boundaries / scrolling icons).
828 (find_last_unchanged_at_beg_row): Handle exact width lines line
829 continued lines.
830 (display_line): Overflow newline into fringe for rows that are
831 exactly as wide as the window. Don't append space for newline
d7107586 832 in this case.
77a9cf69
KS
833 (notice_overwritten_cursor): Explicitly clear cursor bitmap
834 in fringe as if it had been overwritten.
835 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 836 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
837 void-text-area-pointer as user options.
838 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 839
77a9cf69
KS
840 * xterm.c (x_update_window_end): Call draw_window_fringes.
841 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
842 in row instead of actually drawing fringe bitmaps.
843 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
844 (x_draw_window_cursor): Draw cursor in fringe.
845
846 * w32term.c (x_update_window_end): Call draw_window_fringes.
847 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
848 in row instead of actually drawing fringe bitmaps.
849 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
850 (w32_draw_window_cursor): Draw cursor in fringe.
851
852 * macterm.c (x_update_window_end): Call draw_window_fringes.
853 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
854 in row instead of actually drawing fringe bitmaps.
855 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
856 (mac_draw_window_cursor): Draw cursor in fringe.
857
a633a954
JD
8582004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
859
860 * xterm.c (handle_one_xevent): Don't handle characters that are part
861 of an old style (XLookupString) compose sequence.
862
80460525
KH
8632004-01-15 Kenichi Handa <handa@m17n.org>
864
865 * search.c (Freplace_match): Use make_multibyte_string or
866 make_unibyte_string according to the buffer multibyteness.
867
7fc34f85
SM
8682004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
869
870 * alloc.c (struct interval_block, struct string_block)
871 (struct symbol_block, struct marker_block, live_string_p)
872 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
873 Better preserve alignment for objects in blocks.
874 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
875
876 * lread.c (defvar_per_buffer): Remove dead declaration.
877
878 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
879 space size.
880
66070bd1
JD
8812004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
882
883 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
884 if a key press should pop down. Only pop down if a key is pressed
885 outside the menu/dialog.
886 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
887 popup_get_selection.
888 (create_and_show_dialog): Pass 1 for down_on_keypress to
889 popup_get_selection.
890
de7515d6
JD
8912004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
892
893 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
894 BLOCK/UNBLOCK_INPUT.
895
160b1b50
JD
8962004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
897
898 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
899 specified.
900
3a9f36e6
KH
9012004-01-08 Kenichi Handa <handa@m17n.org>
902
903 * editfns.c (Fformat): Fix '&' to '&&'.
904
3803eb32
AS
9052004-01-08 Andreas Schwab <schwab@suse.de>
906
907 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
908 size if PSEUDOVECTOR_FLAG is set.
909
9da88f37
KH
9102004-01-07 Kenichi Handa <handa@m17n.org>
911
74ac5074
KH
912 * charset.c (Fdeclare_equiv_charset): Fix docstring.
913
9da88f37
KH
914 * fontset.c (fontset_ref_via_base): Fix previous change.
915
05faee07
KS
9162004-01-07 Kim F. Storm <storm@cua.dk>
917
918 * process.c (read_process_output): Only activate adaptive
919 buffering if we read less than 256 bytes at a time.
920
634910c8
KS
9212004-01-06 Kim F. Storm <storm@cua.dk>
922
923 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
924 object and image object. Return glyph width and height.
925 (mode_line_string, marginal_area_string): Ditto.
926
927 * dispextern.h (buffer_posn_from_coords, mode_line_string)
928 (marginal_area_string): Fix prototypes.
929
930 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
931 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
932 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
933
934 * keyboard.c (make_lispy_position): Use modified mode_line_string,
935 buffer_posn_from_coords, and marginal_area_string functions to
936 include both string object and image object in the lispy position.
937 Also add actual glyph width and height to position.
938 (read_key_sequence): Use real buffer position from mouse
939 event to find keymap property even when click is in marginal area.
940
941 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
942 mode_line_string and marginal_area_string functions to handle
943 both string object and image object properties.
d7107586 944
57951c2e
AS
9452004-01-06 Andreas Schwab <schwab@suse.de>
946
947 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
948 character.
949
181e6a61
AS
9502004-01-02 Andreas Schwab <schwab@suse.de>
951
d7107586
SM
952 * macterm.c (emacs_options, x_initialized, same_x_server):
953 Remove unused (and duplicated) definitions.
181e6a61 954
31e0fbdd
KS
9552004-01-02 Kim F. Storm <storm@cua.dk>
956
957 * process.h (struct Lisp_Process): New members for adaptive read
958 buffering: adaptive_read_buffering, read_output_delay, and
959 read_output_skip.
960
961 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
962 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
963 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
964 (process_output_delay_count, process_output_skip): New vars.
965 (Vprocess_adaptive_read_buffering): New variable.
966 (make_process): Initialize adaptive read buffering members.
967 (Fstart_process): Set adaptive_read_buffering member.
968 (deactivate_process): Cleanup adaptive read buffering.
969 (wait_reading_process_input): Temporarily omit delayed
970 subprocesses from the set of file descriptors to read from;
971 adjust the select timeout if we skipped any subprocesses.
972 (read_process_output): Increase adaptive read buffering delay if
973 we read less than a full buffer; reduce delay when we read a
974 full buffer.
975 (send_process): Simplify using local Lisp_Process var.
976 Reset adaptive read buffering delay after write.
977 (init_process): Initialize process_output_delay_count and
978 process_output_skip.
979 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
980
68c6a789
JR
9812004-01-01 Jason Rumney <jasonr@gnu.org>
982
d7107586 983 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 984
3f70fe82
LT
9852003-12-30 Luc Teirlinck <teirllm@auburn.edu>
986
987 * print.c (Ferror_message_string): Add hyperlink in the docstring
988 to the definition of `signal' in the Elisp manual.
989 * eval.c (Fsignal): Ditto.
990
c2be49ed
EZ
9912003-12-29 James Clark <jjc@jclark.com> (tiny change)
992
993 * fns.c (internal_equal): Return t for two NaN arguments.
994
7abd90ea
RS
9952003-12-29 Richard M. Stallman <rms@gnu.org>
996
997 * data.c (store_symval_forwarding): Handle setting
998 default-fill-column, etc., by changing the value in
999 buffers that use the default.
1000
1001 * minibuf.c (Fset_minibuffer_window): Doc fix.
1002
1003 * fileio.c (choose_write_coding_system): Ignore auto_saving
1004 if using the visited file for auto saves.
1005 (Fwrite_region): Don't update SAVE_MODIFF
1006 if auto-saving in visited file.
1007
3e7cfcdc
KH
10082003-12-29 Kenichi Handa <handa@m17n.org>
1009
1010 * dispextern.h (face_font_available_p): Extern it.
1011
1012 * fontset.c (Voverriding_fontspec_alist): New variable.
1013 (lookup_overriding_fontspec): New function.
d7107586 1014 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1015 (fontset_font_pattern): Likewise.
1016 (regulalize_fontname): New function.
1017 (Fset_fontset_font): Call regulalize_fontname.
1018 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1019 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1020 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1021
1022 * xfaces.c (face_font_available_p): New function.
1023
7abd90ea
RS
10242003-12-28 Richard M. Stallman <rms@gnu.org>
1025
1026 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1027 or if its name is nil.
1028
1029 * buffer.c (Fkill_buffer): Don't delete auto-save file
1030 if it's the same as the visited file.
1031
de1d1a40
LT
10322003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1033
1034 * coding.c (Fcheck_coding_system): Doc fix.
1035
204fb75e
KS
10362003-12-28 Kim F. Storm <storm@cua.dk>
1037
1038 * Makefile.in (eval.o): Depend on dispextern.h.
1039
1040 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1041 image glyph using image's ascent.
1042 (mode_line_string): Return image glyph as object clicked on.
1043 Adjust y0 for image glyph using image's ascent.
1044
1045 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1046 (struct glyph): New members, ascent and descent. Used to save
1047 this glyph's ascent and descent, instead of having.
1048 (struct glyph): Declare member face_id using FACE_ID_BITS.
1049 (find_hot_spot): Add prototype.
1050
1051 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1052 (QCmap): Declare extern.
1053 (make_lispy_position): When position is inside image hot-spot,
1054 use hot-spot element's id as posn element.
1055
1056 * lisp.h (IMAGEP): New macro to test for image object type.
1057 (Qimage): Declare extern.
1058
1059 * macfns.c (Qimage): Remove extern (now in lisp.h).
1060 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1061
1062 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1063
1064 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1065 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1066
1067 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1068
1069 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1070
1071 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1072 pointer types.
1073 (Qrelative_width, Qalign_to): Remove unused variables.
1074 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1075 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1076 image maps.
d7107586 1077 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1078 new dx and dy args.
1079 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1080 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1081 than row's ascent and height, to get sensible height on tall rows.
1082 (build_desired_tool_bar_string): Remove Qimage extern.
1083 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1084 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1085 image glyph is alone on the last line.
1086 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1087 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1088 (on_hot_spot_p): New function to check if position is inside an
d7107586 1089 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1090 (find_hot_spot): New function to search for image hot-spot.
1091 (Flookup_image_map): New defun to search for image hot-spot.
1092 (define_frame_cursor1): New aux function to determine frame pointer.
1093 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1094 Handle `pointer' text property and :pointer image property to
1095 control frame pointer shape. Detect image hot-spots for pointer
1096 and help_echo properties. Use define_frame_cursor1.
1097 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1098 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1099 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1100
1101 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1102
1103 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1104 (Qimage): Remove extern (now in lisp.h).
1105 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1106
1107 * xmenu.c (show_help_event): Remove unused code.
1108
1109 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1110 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1111 row's ascent and descent, to get a sensible height on tall rows.
1112
fc052137
LT
11132003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1114
1115 * minibuf.c (Fcompleting_read): Undo previous change.
1116
b9148500
LH
11172003-12-25 Lars Hansen <larsh@math.ku.dk>
1118
1119 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1120 Arguments GCPRO'ed in call to file name handler.
1121
56ffd194
TTN
11222003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1123
1124 * termcap.c (tgetst1): Scan for "%pN"; if all
1125 N are continuous in [1,9], remove all "%pN".
1126
5202d23d
JD
11272003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1128
f26fab36
JD
1129 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1130
5202d23d
JD
1131 * xfaces.c (lface_fully_specified_p): Take into account that
1132 MAC OS always have unspecified stipple.
1133
8babaa59
TTN
11342003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1135
1136 * tparam.c (tparam1): Add handling for `%pN', which
1137 means use param N for the next substitution.
1138
2d176448
TTN
11392003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1140
1141 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1142 In case `frame' is nil, consult the selected frame.
1143 (Fcolor_supported_p): Likewise.
1144
adb0708c
LT
11452003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1146
000eeb15
LT
1147 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1148 Doc fixes.
0dc72b11
LT
1149
1150 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1151 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1152 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1153 Doc fix.
1154 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1155 read_minibuf.
1156 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1157 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1158
2e4d132b
KH
11592003-12-03 Kenichi Handa <handa@m17n.org>
1160
1161 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1162 encoding sequence.
1163
3999c705
KH
11642003-12-01 Kenichi Handa <handa@m17n.org>
1165
1166 * composite.c (syms_of_composite): Don't make the compostion hash
1167 table week.
1168
d344ecbb
LT
11692003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1170
1171 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1172 * textprop.c (Fget_char_property_and_overlay): New function.
1173 (syms_of_textprop): Defsubr it.
1174
03d6484e
JD
11752003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1176
019b1f0e
JD
1177 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1178 to compile on terminal configuration.
1179
03d6484e
JD
1180 * fileio.c (Fread_file_name): Check use_file_dialog also before
1181 calling Fx_file_dialog.
1182
1183 * fns.c: use_file_dialog: New variable.
1184 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1185
442d3fd0
KS
11862003-11-29 Kim F. Storm <storm@cua.dk>
1187
1188 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1189 (syms_of_msdos): Don't intern and staticpro them.
1190
0f6a07a8
KS
11912003-11-27 Kim F. Storm <storm@cua.dk>
1192
1193 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1194 coordinates relative to glyph at posn. If glyph is an image,
1195 return that as object at posn. Callers changed.
1196 (mode_line_string, marginal_area_string): Calculate and return
1197 pixel coordinates relative to glyph. Callers changed.
1198
1199 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1200 (marginal_area_string): Fix prototypes.
1201 (window_box_left_offset, window_box_right_offset): Add prototypes.
1202
1203 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1204 Remove prototypes.
1205
1206 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1207
1208 * keyboard.c (make_lispy_position): Add x and y coordinates
1209 relative to the current glyph as 7th element of position.
1210 If glyph is an image, return it in the object element.
1211 (read_key_sequence): Skip checks for keymap property in cases
1212 where POSN_STRING is not a string (e.g. an image).
1213
1214 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1215 (Vshow_text_cursor_in_void): New variable.
1216 (glyph_to_pixel_coords): Don't use negative hpos.
1217 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1218 (append_stretch_glyph): Change ascent arg to be actual value
1219 in pixels rather than ratio to height. Callers changed.
1220 (calc_pixel_width_or_height): New aux function, implementing
1221 pixel based artihmetic for glyph widths and heights.
1222 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1223 :width, :height, :align-to, and :ascent, thus allowing these to
1224 be specified in pixels as well as multiples of characters.
1225 Don't produce stretch glyphs with zero width or height.
1226 (get_specified_cursor_type): Declare static.
1227 (get_window_cursor_type): Declare static. Add glyph arg to be
1228 able to know when cursor is on an image; always substitute
1229 hollow-box cursor for filled-box cursor on images, to avoid
1230 negative images and flicker when blinking the cursor.
1231 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1232 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1233 than vertical scroll-bar cursor in display margins.
1234 (note_mouse_highlight): Use non-text cursor rather than text
1235 cursor in fringes and over images in the text area.
1236 Use non-text cursor when mouse pointer is outside editable text,
1237 i.e. in the void after end-of-line or end-of-buffer; this was
1238 already done for W32, but is now standard for all systems --
1239 user can toggle show-text-cursor-in-void to get old behaviour.
1240 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1241 Vdisplay_pixels_per_inch.
1242
00498bfc
AS
12432003-11-25 Andreas Schwab <schwab@suse.de>
1244
1245 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1246 EMACS_INT to not lose bits.
1247 (Ffillarray): Don't set bits beyond the size of a bool vector.
1248
edaa824d
KS
12492003-11-25 Kim F. Storm <storm@cua.dk>
1250
1251 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1252 define this defun on systems that cannot use stderr as lvalue.
1253
74d6f539
GM
12542003-11-24 Gerd Moellmann <gerd@gnu.org>
1255
1256 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1257 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1258 ld's default is incompatible with unexec.
1259
6a1ff3ba
KS
12602003-11-23 Kim F. Storm <storm@cua.dk>
1261
63dc7c6b
KS
1262 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1263 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1264 (Fforce_window_update): New defun.
1265 (syms_of_window): Defsubr it.
1266 (Fset_window_margins, Fset_window_fringes): Doc fix.
1267
6a1ff3ba
KS
1268 * print.c (Fredirect_debugging_output): New defun.
1269 (syms_of_print): Defsubr it.
1270
aef109b7
LT
12712003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1272
1273 * fns.c (Fset_char_table_parent): Doc fix.
1274
6a1ff3ba 12752003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1276
1277 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1278 for glyph clicked on, rather than (unused) pixel positions.
1279 (mode_line_string, marginal_area_string): Change X and Y args to
1280 pointers for returning actual row/column for glyph clicked on.
1281 Simplify and optimize loops.
1282
aef109b7
LT
1283 * dispextern.h (mode_line_string, marginal_area_string):
1284 Update prototypes.
63ccbe21
KS
1285
1286 * keyboard.c (make_lispy_position): New function for generating
1287 mouse click positions from frame and pixel coordinates.
1288 Enhanced to return buffer position and actual row/column for
1289 events outside the text area using updated mode_line_string and
1290 marginal_area_string functions.
1291 Return left-fringe and right-fringe clicks as such, rather than
1292 clicks in text area.
1293 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1294 pixel_to_glyph_coords, as we never use the results.
1295 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1296 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1297 Eliminate unused code in WHEEL_EVENT handling.
1298 (make_lispy_movement): Use make_lispy_position.
1299
1300 * window.c (coordinates_in_window): Remove redundant tests.
1301 Fix returned X pixel value for left-margin.
1302
1303 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1304 mode_line_string and marginal_area_string parameters.
1305
930a9995
LH
13062003-11-22 Lars Hansen <larsh@math.ku.dk>
1307
d7107586
SM
1308 * w32.c (struct the_group, getgrgid): Add.
1309 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1310
3dbf3426
LT
13112003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1312
1313 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1314
cae8ddbb 13152003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1316
d7107586
SM
1317 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1318 include in call to file name handler. Optionally translate numeric
1319 UID and GID to strings. Update docstring.
1320 (directory_files_internal): Add parameter ID-FORMAT.
1321 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1322 include in call to file name handler and call to
1323 directory_files_internal. Update Docstring.
1324 (Fdirectory_files): Add dummy parameter in call to
1325 directory_files_internal.
1326 * lisp.h (Qinteger): Add.
1327 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1328 (Ffile_attributes): Add parameter.
1329 * data.c (Qinteger): Export.
cae8ddbb 1330
2550b848
LT
13312003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1332
3dbf3426 1333 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1334
88380018
KS
13352003-11-19 Kim F. Storm <storm@cua.dk>
1336
1337 * xdisp.c (init_iterator): Initialize it->start to position
1338 before reseating (in case start position is invisible).
1339 (init_to_row_start): Set it->start to row-start.
1340 (redisplay_window): Accept optional_new_start if start position
1341 is invisible (in which case IT_CHARPOS overshoots PT).
1342 (display_line): Setup row->start from it->start (rather than
1343 it->current which is wrong if first char on line is invisible).
1344 When done, reseat it->start to it->current (= start of next row).
1345 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1346 is only partially visible.
1347
1348 * dispextern.h (struct it): New member start.
1349
854c1a59
SM
13502003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1351
455316e2
SM
1352 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1353 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1354 of block_index outside of the macro call.
1355 (Fgarbage_collect): Remove null code.
1356
1357 * m/amdx86-64.h: Don't redefine XPNTR.
1358
854c1a59
SM
1359 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1360 of VALMASK.
1361
1362 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1363 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1364 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1365
1366 * lisp.h (VALMASK): Only define for non-union type.
1367 (MARKBIT): Remove.
1368 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1369 (XTYPE): Define unconditionally.
1370 (XSETTYPE): Remove one more remnant.
1371 (EQ): Define differently for the union and non-union cases.
1372 (INTMASK): New bit mask.
1373 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1374 (GC_EQ): Delegate to EQ.
1375
1376 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1377
a0c6ef2d
JD
13782003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1379
1380 * xterm.c (x_window_to_scroll_bar): Move check of display to
1381 where window_id is compared.
1382
859492c4
KS
13832003-11-17 Kim F. Storm <storm@cua.dk>
1384
1385 * dispextern.h (struct it): New member first_vpos.
1386
1387 * xdisp.c (start_display): Set it->first_vpos.
1388 (try_window_id): Use first_vpos to start display in first _text_
1389 line if no reusable lines at start of window with header line.
1390
810f2256
JD
13912003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1392
7c402969 1393 * w32fns.c (XPutPixel):
854c1a59
SM
1394 * w32bdf.c (w32_init_bdf_font):
1395 * sunfns.c (sel_read):
1396 * process.c (Fmake_network_process):
1397 * frame.c (store_frame_param):
1398 * fontset.c (Fset_fontset_font):
1399 * emacs.c (shut_down_emacs):
7c402969
JD
1400 * ccl.c (ccl_driver): Remove period at end of error message.
1401
a32e9bfd
JD
1402 * config.in: Regenerate.
1403
810f2256
JD
1404 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1405 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1406 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1407 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1408 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1409
1410 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1411
1412 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1413 (XTmouse_position, handle_one_xevent): Pass Display* to
1414 x_window_to_scroll_bar.
1415 (x_window_to_scroll_bar): Take a Display* argument.
1416 Check that display for frame is equal to Display* argument.
854c1a59 1417 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1418 x_display_info_for_display instead. Use Display in xev instead
1419 of GDK_DISPLAY.
1420 (x_dispatch_event): Call x_display_info_for_display.
1421 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1422 (x_connection_closed): Call xg_display_close for GTK.
1423 (x_term_init): Call xg_display_open for additional displays.
1424 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1425 for GTK.
1426
1427 * xmenu.c (single_menu_item, mouse_position_for_popup)
1428 (x_activate_menubar): Formatting adjustments.
1429
1430 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1431 adjustments.
1432
1433 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1434 (xg_display_close, xg_create_default_cursor)
1435 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1436 handling.
854c1a59
SM
1437 (xg_left_ptr_cursor): Remove.
1438 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1439 cursor here.
1440 (xg_win_to_widget): Take Display* argument, call
1441 gdk_xid_table_lookup_for_display.
1442 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1443 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1444 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1445 in FRAME_X_DISPLAY_INFO.
1446 (xg_get_scroll_id_for_window): Take Display* argument.
1447 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1448 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1449
1450 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1451 Display* argument also. Declare xg_display_open,
1452 xg_display_close, xg_create_default_cursor.
1453
0b03cc78
JD
14542003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1455
1456 * xterm.c (x_detect_focus_change): Do not change focus frame for
1457 Enter/LeaveNotify if the current focus frame has explicit focus.
1458
77e688fa
KS
14592003-11-14 Kim F. Storm <storm@cua.dk>
1460
1461 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1462 is active and first glyph is only partially visible.
854c1a59 1463
dd429b03
KH
14642003-11-13 Kenichi Handa <handa@m17n.org>
1465
1466 * xdisp.c (select_frame_for_redisplay): New function.
1467 (redisplay_internal): Record also selected_frame for
1468 unwind_redisplay. Call select_frame_for_redisplay before
1469 redrawing each frame.
1470 (unwind_redisplay): Argument changed to a cons.
1471
6d9266f4
LT
14722003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1473
1474 * fns.c (Fstring_to_multibyte): Doc fix.
1475
80060eb3
KH
14762003-11-11 Kenichi Handa <handa@m17n.org>
1477
1478 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1479
74305183
JD
14802003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1481
1482 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1483 program specified positions.
1484
cfda993e
JD
14852003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1486
1487 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1488
df211069
KH
14892003-11-08 Kenichi Handa <handa@m17n.org>
1490
1491 * Makefile.in (lisp): Add kannada.el.
1492 (shortlisp): Likewise.
1493
4307d534
KH
14942003-11-07 Kenichi Handa <handa@m17n.org>
1495
854c1a59
SM
1496 * coding.c (coding_allocate_composition_data):
1497 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1498 (coding_restore_composition): Detect invalid composition data.
1499 Give Fstring and Fvector a Lispy integer, not C int.
1500
854c1a59
SM
15012003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1502
1503 * floatfns.c (Flogb): Don't use VALMASK.
1504
1505 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1506 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1507
1508 * lisp.h (XINT): Move the cast to clarify what is going on.
1509 (GCTYPEMASK, XSETTYPE): Remove.
1510 (XGCTYPE): Make it an alias of XTYPE.
1511
d04103a1
JD
15122003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1513
1514 * xterm.c (x_term_init): Fix formatting.
1515
da18b5ac
JD
15162003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1517
1518 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1519 and xg_did_tearoff.
1520
1521 * gtkutil.c: Remove variable xg_did_tearoff.
1522 (xg_have_tear_offs): New function.
1523 (tearoff_remove): Just decrease xg_detached_menus.
1524 (tearoff_activate): Increase xg_detached_menus and call
1525 tearoff_remove when tearoff is removed.
854c1a59 1526 (xg_keep_popup): Remove function.
da18b5ac
JD
1527 (create_menus): Give add_tearoff_p as argument to recursive
1528 call to create_menus.
1529 (xg_create_widget): Use variables instead of multiple
1530 strcmp. Tell create_menus to create tear off only for
1531 menu bar menus.
1532 (xg_update_menubar): Change title for a detached menu also.
1533 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1534 of deep_p.
1535 (xg_initialize): Initialize xg_detached_menus, remove
1536 initialization of xg_did_tearoff.
1537
1538 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1539 xg_have_tear_offs returns non-zero.
1540 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1541 call to xg_keep_popup.
1542
64d4923e
AC
15432003-11-01 Andrew Choi <akochoi@shaw.ca>
1544
1545 * macterm.c (XTread_socket): Handle menubar selection and grow
1546 window only for mouseDown events.
854c1a59 1547
6cc8bc07
JD
15482003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1549
1550 * xterm.c (x_term_init): For GTK part, increase x_initialized
1551 to check for more than one display. Use error instead of return 0.
1552
043131c4
AC
15532003-10-31 Andrew Choi <akochoi@shaw.ca>
1554
854c1a59 1555 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1556 (copy_dysymtab): Call it.
1557
bdda99a1
LT
15582003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1559
1560 * eval.c (Fdefvaralias): Doc fix.
1561
800f42ff 15622003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1563
1564 * data.c (Fsetplist): Doc fix.
1565
ef35b389
LK
15662003-10-14 Lute Kamstra <lute@gnu.org>
1567
1568 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1569
ef35b389 15702003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1571
07107abc
KS
1572 * window.c (Fset_window_margins): Simplify arg checking.
1573
f7005886
RS
15742003-10-13 Richard M. Stallman <rms@gnu.org>
1575
1576 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1577 (print_partial_compiled_pattern): Replace assert with a printout.
1578 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1579
1580 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1581
1582 * window.c (Fset_window_margins): Allow only integers as args.
1583 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1584 Doc fixes.
1585
9c0c2af5
LK
15862003-10-13 Lute Kamstra <lute@gnu.org>
1587
1588 * window.c (Fset_window_fringes): Elaborate docstring.
1589
3f080e4e
AC
15902003-10-12 Andrew Choi <akochoi@shaw.ca>
1591
854c1a59 1592 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1593
3f080e4e
AC
1594 * s/darwin.h (GC_MARK_STACK): Define.
1595
0aa513ed
JD
15962003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1597
1598 * window.c (shrink_windows): New function.
1599 (size_window): Call shrink_windows to calculate window sizes when
1600 shrinking frame with more than one window.
1601
6aa8858a
KS
16022003-10-12 Kim F. Storm <storm@cua.dk>
1603
1604 * xdisp.c (compute_fringe_widths): Doc fix.
1605
c2164d91
KH
16062003-10-08 Kenichi Handa <handa@m17n.org>
1607
854c1a59 1608 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1609
f82ac129
KH
16102003-10-07 Kenichi Handa <handa@m17n.org>
1611
1612 * coding.c (Qcoding_system_define_form): New variable.
1613 (syms_of_coding): Intern and staticpro it.
1614 (Fcheck_coding_system): Try to autoload the definition of
1615 CODING-SYSTEM.
1616
9296c947
LT
16172003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1618
1619 * fns.c (Frequire): Doc fix.
1620
c1f0671a
JD
16212003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1622
3d8c3826
JD
1623 * xfns.c (Fx_send_client_event): New function as a base for
1624 manipulating extended window manager hints.
6dc15d98 1625 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1626
068ae0fd
JD
1627 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1628 that function is removed.
1629
1630 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1631 x/y_pixels_outer_diff.
1632 (x_check_expected_move): Calculate move_offset_left/top.
1633
1634 * xterm.h (struct x_output): New members: move_offset_top/left.
1635
854c1a59 1636 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1637 call x_set_offset directly.
1638
1639 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1640
96f09305
JD
1641 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1642
1643 * xterm.c (x_delete_display): Free font names and font_encoder
1644 in dpyinfo->font_table.
1645
854c1a59
SM
1646 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1647 Move xfree of font names to x_delete_display.
96f09305 1648
c1f0671a
JD
1649 * xterm.h (struct x_display_info): New member, wm_type.
1650 (struct x_output): New members, expected_top/left and
1651 check_expected_move.
1652
1653 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1654 is received.
854c1a59
SM
1655 (handle_one_xevent): Rename x_check_expected_move from
1656 x_check_fullscreen_move.
c1f0671a
JD
1657 (x_set_offset): Only add WM decoration sizes to modified_top/left
1658 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1659 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1660 Removed fullscreen specific code. Use check_expected_move,
1661 expected_left/top instead. Also, set wm_type.
1662 (x_term_init): Initialize wm_type to unknown.
1663
1664 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1665 sizes to move_x/y.
1666
be2fdba9
KH
16672003-10-03 Kenichi Handa <handa@m17n.org>
1668
1669 * macterm.c (x_load_font): Clear all members of FONTP before start
1670 filling them.
1671
16722003-10-02 Kenichi Handa <handa@m17n.org>
1673
1674 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1675 before calling find_ccl_program_func. Call find_ccl_program_func
1676 only when fontp->font_encoder is not NULL.
1677
1678 * xterm.c (x_load_font): Clear all members of FONTP before start
1679 filling them.
1680
26a6e439
JPW
16812003-10-03 John Paul Wallington <jpw@gnu.org>
1682
1683 * keymap.c (map_keymap): Don't abort when binding is a vector.
1684
0d4c2dc2
JR
16852003-10-02 Jason Rumney <jasonr@gnu.org>
1686
854c1a59
SM
1687 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1688 Sync dependencies with Makefile.in.
a63cf46f
JR
1689 (alloca.o): Remove.
1690
0d4c2dc2
JR
1691 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1692 filling them.
1693
1694 * w32bdf.c (w32_load_bdf_font): Likewise.
1695
ab8f7d5c
RS
16962003-09-30 Richard M. Stallman <rms@gnu.org>
1697
1698 * term.c (set_tty_color_mode): Calculate current_mode_spec
1699 regardless of value of VAL.
1700
854c1a59 1701 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1702 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1703 Handle over_used when splitting UNDER.
1704
17052003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1706
1707 * regex.c (regex_compile): Free the stack when returning from function.
1708
3413f972
KH
17092003-09-28 Kenichi Handa <handa@m17n.org>
1710
1711 * fontset.c (Finternal_char_font): Change return value to
1712 cons (FONT-NAME . GLYPH-CODE).
1713
40409f05
EZ
17142003-09-28 Eli Zaretskii <eliz@elta.co.il>
1715
1716 * term.c (tty_setup_colors): Treat any negative argument as -1.
1717
f98ddc99
KH
17182003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1719
1720 * process.c (send_process): Delete unused temp_buf.
1721
66c8f1a8
DL
17222003-09-26 Dave Love <fx@gnu.org>
1723
1724 * xterm.c (x_bitmap_mask): Declare.
1725
ca716c26
DL
17262003-09-25 Dave Love <fx@gnu.org>
1727
1728 * Makefile.in (fns.o): Depend on md5.h.
1729
fbe57420
KS
17302003-09-25 Kim F. Storm <storm@cua.dk>
1731
1732 * window.c (set_window_buffer): Fix redisplay problems when
1733 switching between buffers with different display margin widths.
1734
ef6ae4ff
KS
17352003-09-23 Kim F. Storm <storm@cua.dk>
1736
1737 * process.c (set_socket_option): Fix :bindtodevice option.
1738 (Fset_network_process_option): Update process contact list when
1739 setting option succeeds.
1740 (Fmake_network_process): Doc fix.
1741
68e03c1c
DL
17422003-09-23 Dave Love <fx@gnu.org>
1743
7146d1c1 1744 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1745
2f809aae
EZ
17462003-09-22 Eli Zaretskii <eliz@elta.co.il>
1747
1748 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1749 color mode is an integer number (it could be -1).
1750
8fe7d8c8
RS
17512003-09-22 Richard M. Stallman <rms@gnu.org>
1752
1753 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1754 in the case where OVER is longer than UNDER.
1755
2f71b5ea
MY
17562003-09-22 Masatake YAMATO <jet@gyve.org>
1757
7146d1c1 1758 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1759 `vertical_type'.
7146d1c1 1760
0c4da023
KS
17612003-09-21 Kim F. Storm <storm@cua.dk>
1762
1763 * frame.c (Vdefault_frame_scroll_bars): New variable.
1764 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1765 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1766 window-system default scroll bar position.
1767
b648413b
KS
1768 * window.c (Fwindow_scroll_bars): Doc fix.
1769
8f5b9e34
JD
17702003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1771
854c1a59 1772 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1773
b0f23edf
RS
17742003-09-19 Richard M. Stallman <rms@gnu.org>
1775
1776 * atimer.h: Don't include lisp.h.
1777 (P_): Define it here (as well as elsewhere).
1778
1779 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1780 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1781
1782 * data.c (Fvariable_binding_locus): New function.
1783 (syms_of_data): defsubr it.
1784 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1785
e1283999
DL
17862003-09-18 Dave Love <fx@gnu.org>
1787
ad5f3636
DL
1788 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1789
e1283999
DL
1790 * process.c (Fnetwork_interface_info): Fix type error.
1791 (Fnetwork_interface_list): Doc fix.
1792 (read_process_output, read_process_output): Delete unused var.
1793
b8c7fd71
KS
17942003-09-17 Kim F. Storm <storm@cua.dk>
1795
1796 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1797 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1798 (Fnetwork_interface_info): Check that ifreq struct has required
1799 fields before accessing them; this requires that those fields are
1800 defined as macros, which may be too restrictive on some platforms,
1801 but it is better than failing on other platforms.
1802 (syms_of_process): Only defsubr above fns when included.
1803
11e0a411
DL
18042003-09-17 Dave Love <fx@gnu.org>
1805
1806 * unexalpha.c: Don't include varargs.h.
1807
e9c50801
KS
18082003-09-17 Kim F. Storm <storm@cua.dk>
1809
1810 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1811 for network process.
1812 (socket_options): Add `:' prefix to option names. Add optbit field.
1813 (set_socket_option): Remove no_error arg and special handling of s < 0.
1814 Return 1<<optbit for known option, 0 for unknown.
1815 Do not interpret 0 as false for boolean option (only nil).
1816 Pass failed option and value to report_file_error.
7146d1c1 1817 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1818 (Fset_network_process_option): New function to set just one option.
1819 (Fmake_network_process): Allow :coding arg to be a cons.
1820 Allow :server arg to be an integer specifying backlog size.
1821 Remove :options arg, and allow options to be specified directly
1822 as :KEY, VALUE pairs. Parse these options before binding socket.
1823 As before, :reuseaddr t is default for a server process, but this
1824 can now be disabled by specifying :reuseaddr nil.
1825 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1826 (init_process): Availability of network options is now checked with
1827 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1828 setup features.
1829 (syms_of_process): Fix defsubr's for the replaced functions.
1830
a0fc3644
DL
18312003-09-16 Dave Love <fx@gnu.org>
1832
1833 * Makefile.in: Depend on coding.h.
1834
6df2a645
KS
18352003-09-14 Kim F. Storm <storm@cua.dk>
1836
1837 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1838 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1839 (syms_of_process): Defsubr them.
1840
1841 * config.in: Regenerate.
7146d1c1
SM
1842
18432003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1846 * m/news-r6.h (XUNMARK): Remove.
1847 * m/mips.h (XUNMARK): Remove.
1848 * m/mips-siemens.h (XUNMARK): Remove.
1849 * m/iris4d.h (XUNMARK): Remove.
1850 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1851
0930c1a1
SM
18522003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1853
31003b9e
SM
1854 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1855 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1856 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1857 (XTYPE): Use unsigned right-shift.
1858 (XMARKBIT, XMARK, XUNMARK): Remove.
1859
0930c1a1
SM
1860 * alloc.c (init_intervals, init_symbol, init_marker):
1861 Don't preallocate anything.
1862 (Fgarbage_collect, mark_object): Ignore the markbit.
1863
1864 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1865
19bb0fcd 18662003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1867
1868 * xdisp.c (pint2hrstr): New function.
1869 (decode_mode_spec): Add `%i' and `%I' specs.
1870 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1871 for `mode-line-format'.
1872
03bb6a06
AS
18732003-09-07 Andreas Schwab <schwab@suse.de>
1874
1875 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1876 avoid warning.
1877
2063d89c
EZ
18782003-09-07 Eli Zaretskii <eliz@elta.co.il>
1879
0930c1a1 1880 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1881
ed159bbf
KS
18822003-09-03 Kim F. Storm <storm@cua.dk>
1883
1884 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1885 change (superseded by 2002-08-30 change); the default blink-off
1886 cursor is now again "no cursor".
1887
fe64a394
JR
18882003-09-01 Jason Rumney <jasonr@gnu.org>
1889
1890 * makefile.w32-in (alloca.o): Remove.
1891 (coding.o): Depend on intervals.h
1892 (emacs.o, bytecode.o): Depend on window.h
1893
c0175e24
DL
18942003-09-01 Dave Love <fx@gnu.org>
1895
1896 * Makefile.in (alloca.o): Remove commands.
1897 (coding.o): Depend on intervals.h composite.h window.h.
1898 (emacs.o): Depend on window.h keyboard.h keymap.h.
1899 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1900 (bytecode.o): Depend on window.h.
1901
a24d4cb2
JR
19022003-08-31 Jason Rumney <jasonr@gnu.org>
1903
4bc2315e
JR
1904 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1905 returned even when font_type is unknown.
1906
a24d4cb2
JR
1907 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1908
9d35adc7
JD
19092003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1910
1911 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1912
1913 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1914 *_offset.
1915
1916 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1917 calculate pixel value.
1918
6f68b035
GM
19192003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1920
0930c1a1
SM
1921 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1922 Don't tell redisplay display is accurate when it's actually been
1923 paused for pending input.
6f68b035 1924
4828b4d7
RS
19252003-08-29 Richard M. Stallman <rms@gnu.org>
1926
1927 * dispnew.c (adjust_glyph_matrix): Call window_box
1928 whenever W is nonzero.
1929
1930 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1931 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1932 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1933 Use indirect_variable to trace thru variable aliases.
1934
1935 * config.in: Updated.
1936
1937 * callint.c (Fcall_interactively): Save and restore
1938 Vthis_command, Vthis_original_command, real_this_command,
1939 and current_kboard->Vlast_command.
1940
1941 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1942
e019878d
GM
19432003-08-29 Gerd Moellmann <gerd@gnu.org>
1944
1945 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1946
85478bc6
KH
19472003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1948
0930c1a1 1949 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1950 (decode_coding_sjis_big5): Likewise.
1951
07ce82d3
JR
19522003-08-27 Jason Rumney <jasonr@gnu.org>
1953
d3703de3
JR
1954 * w32.c (sys_pipe): Protect against file descriptor overflow.
1955
ee4a01d1
JR
1956 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1957
07ce82d3
JR
1958 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1959
72d19c66
LK
19602003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1961
1962 * xfns.c (Vgtk_version_string): New variable.
1963 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1964
5459e42a
EZ
19652003-08-24 Eli Zaretskii <eliz@elta.co.il>
1966
0930c1a1 1967 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1968
5459e42a
EZ
1969 * Makefile.in (msdos.o): Depend on intervals.h.
1970
0930c1a1 1971 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1972
231d6cfb
JD
19732003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1974
1975 * xterm.h (struct x_display_info): New fields: client_leader_window
1976 and Xatom_wm_client_leader.
1977
1978 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1979 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1980
1981 * xsmfns.c (create_client_leader_window): New function.
1982 (x_session_initialize): Call create_client_leader_window, take
1983 dpyinfo as argument.
1984
1985 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1986
1987 * Makefile.in (xsmfns.o): Add more depenedencies.
1988
afa88464
DL
19892003-08-21 Dave Love <fx@gnu.org>
1990
1991 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1992
f730033e
KH
19932003-08-21 Kenichi Handa <handa@m17n.org>
1994
1995 * term.c (term_init): Fix previous change; don't rely on the
1996 length of `buffer' if TERMINFO is defined.
1997
6dca786c
DL
19982003-08-20 Dave Love <fx@gnu.org>
1999
2000 * atimer.h: Include lisp.h.
2001
2002 * lisp.h (EMACS_LISP_H): New.
2003 (popup_activated_flag): Don't declare.
2004
2005 * alloca.c: Some merging with gnulib. Change logic and doc
2006 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2007 [DO_BLOCK_INPUT]: Don't include lisp.h.
2008 (xmalloc, xfree): Declare.
2009 (malloc): Don't declare.
2010
0930c1a1 2011 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2012 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2013 atimer.h, blockinput.h.
2014
2015 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2016
2017 * alloca.s: Removed.
2018
3a06a6d9
RS
20192003-08-19 Gerd Moellmann <gerd@gnu.org>
2020
2021 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2022 use -lncurses.
2023
2024 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2025 FreeBSD returns something longer than 2044. Abort if the end of
2026 the buffer is overwritten.
2027
27eeee55
MB
20282003-08-19 Miles Bader <miles@gnu.org>
2029
2030 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2031
2f297815
GM
20322003-08-19 Gerd Moellmann <gerd@gnu.org>
2033
f4446bbf
GM
2034 * alloc.c (lisp_align_malloc): Check for memory full when
2035 allocating ablocks, which also avoids freeing a pointer into an
2036 ablocks structure.
2037
2038 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2039
0930c1a1 2040 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2041
0e7d7aae
RS
20422003-08-16 Richard M. Stallman <rms@gnu.org>
2043
2044 * editfns.c (Fencode_time): Doc fix.
2045
20462003-08-16 David Ponce <david@dponce.com>
2047
2048 * fileio.c (Fwrite_region): Fix conditional expression to issue
2049 the right message.
2050
20512003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2052
2053 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2054 Set default value to 1.
0e7d7aae 2055
5d551295
KH
20562003-08-15 Kenichi Handa <handa@m17n.org>
2057
2058 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2059 what autoscaled.
2060 (best_matching_font): Once we find a better scalable font, set
2061 non_scalable_has_exact_height_p to 1.
2062 (try_font_list): Call try_alternative_families to try any family
2063 with the given registry.
2064
1661e56b
AS
20652003-08-09 Andreas Schwab <schwab@suse.de>
2066
f29181dc
AS
2067 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2068
1661e56b
AS
2069 * print.c (print_string): Fix printing of multibyte string with
2070 nontrivial printcharfun.
2071
465aa50a
JD
20722003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2073
2074 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2075
2076 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2077
e430e5ba
KH
20782003-07-31 Kenichi Handa <handa@m17n.org>
2079
2080 * process.c (read_process_output): Return the actually read bytes
2081 instead of the result of decoding.
2082
97e7188e
KH
20832003-07-31 Kenichi Handa <handa@m17n.org>
2084
2085 * xterm.h (struct x_bitmap_record): New member have_mask.
2086
2087 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2088 to 0.
2089 (x_create_bitmap_from_file): Likewise.
2090 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2091 (x_destroy_all_bitmaps): Likewise.
2092 (x_create_bitmap_mask): Set have_mask member to 1.
2093
b53094d6
RS
20942003-07-30 Richard M. Stallman <rms@gnu.org>
2095
2096 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2097
631f2082
JD
20982003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2099
2100 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2101
c855f2ca
RS
21022003-07-29 Richard M. Stallman <rms@gnu.org>
2103
2104 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2105 Conditionalize XIM code on HAVE_XIM.
2106
2107 * fns.c (Fclear_string): New function.
2108 (syms_of_fns): defsubr it.
2109
17e6d491
KH
21102003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2111
0930c1a1 2112 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2113
29ea8ae9
SM
21142003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2115
2116 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2117
2118 * buffer.c (delete_all_overlays): New function.
2119 * buffer.h (delete_all_overlays): Declare.
2120 * coding.c (run_pre_post_conversion_on_str):
2121 * print.c (temp_output_buffer_setup):
2122 * fileio.c (Finsert_file_contents):
2123 * minibuf.c (get_minibuffer): Use it.
2124
1dd7ccf2
AC
21252003-07-22 Andrew Choi <akochoi@shaw.ca>
2126
2127 * unexmacosx.c (unexec_regions_sort_compare):
2128 (unexec_regions_merge): New functions. Sort and merge unexec
2129 regions before dumping them.
2130
f57bd967
DL
21312003-07-22 Dave Love <fx@gnu.org>
2132
2133 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2134
7cdee936
SM
21352003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2136
2137 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2138 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2139 MARKBIT as the gcmarkbit for strings.
2140
e50886d3
RS
21412003-07-21 Richard M. Stallman <rms@gnu.org>
2142
2143 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2144
29ea8ae9 2145 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2146 (syms_of_fns): Corresponding change.
2147
2148 * alloc.c (syms_of_alloc): Doc fixes.
2149
21502003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2151
2152 * s/netbsd.h: Use -Wl syntax.
2153
fdc39b59
RS
21542003-07-17 Richard M. Stallman <rms@gnu.org>
2155
2156 * xterm.c (xim_initialize): Redo 6/24 change.
2157
9c53385f
SM
21582003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2159
2160 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2161 (Fswitch_to_buffer): Don't signal an error when switching to the same
2162 buffer in a dedicated window.
2163
2164 * alloc.c: Use bitmaps for cons, as was done for floats.
2165 (init_float, init_cons): Let the normal code allocate the first block.
2166 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2167 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2168 New macros.
2169 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2170 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2171 (live_cons_p): Check the pointer is not past the `conses' array.
2172 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2173 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2174 (survives_gc_p): Use CONS_MARKED_P and simplify.
2175 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2176
dde13196
PE
21772003-07-13 Paul Eggert <eggert@twinsun.com>
2178
2179 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2180 puts it into BSS instead, at least on Solaris 8 and 9.
2181 This is a valid optimization, and it may occur on other platforms,
2182 so Emacs should not assume that initializing a static variable to
2183 zero puts it into data.
2184 * alloc.c (pure, staticvec):
2185 Initialize these arrays to nonzero, so that they're not
2186 put into BSS by that optimization.
2187
a801bc34
SM
21882003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2189
2190 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2191 (lisp_align_malloc): Use posix_memalign is available.
2192 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2193 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2194 for consistency. Update users.
2195
0c8b2afa
RS
21962003-07-13 Richard M. Stallman <rms@gnu.org>
2197
2198 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2199
668c2ab0
JB
22002003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2201
2202 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2203 and use the Gtk+ function gtk_window_icon_from_file if available.
2204
2205 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2206 handle mask of bitmaps.
2207 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2208 mask property.
2209 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2210
2211 * xterm.h (xg_set_icon): New function.
2212
800bebe3
RS
22132003-07-12 Paul Eggert <eggert@twinsun.com>
2214
2215 * unexelf.c (unexec): Consider a section to precede the .bss
2216 section if its addresses overlap that of .bss.
2217
69e38995
RS
22182003-07-12 Richard M. Stallman <rms@gnu.org>
2219
2220 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2221
2222 * config.in (HAVE_CRTIN): Add #undef.
2223 (INLINE): Really inline only if OPTIMIZE is defined.
2224
2225 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2226 END_FILES_1.
2227 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2228 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2229
2230 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2231 (TERMINFO): Define.
2232 (LIBS_TERMCAP): Define.
2233 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2234
2235 * xfns.c: Include libpng/png.h instead of png.h.
2236
f1d0c238
AS
22372003-07-11 Andreas Schwab <schwab@suse.de>
2238
2239 * buffer.c (modify_overlay): Update prototype.
2240 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2241 Likewise.
2242
5f6bf5fe
SM
22432003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2244
2245 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2246 (struct interval): Move to intervals.h.
2247 (struct Lisp_Marker): Use EMACS_INT for position info.
2248 (forward_point): Remove prototype of defunct function.
2249 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2250 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2251 (syms_of_textprop, set_text_properties): Remove prototypes that are
2252 already in intervals.h.
2253
2254 * intervals.h (struct interval): Move from lisp.h.
2255 Use EMACS_INT for position and size info.
2256
2257 * coding.c: Include intervals.h for Fset_text_properties.
2258
2259 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2260 position and length information.
2261
2765b457
SM
22622003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2263
2264 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2265 position and length information.
2266
2410d73a
SM
22672003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2268
2269 Change overlays_after and overlays_before so the overlays themselves
2270 are linked into lists, rather than using cons cells. After all each
2271 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2272 Lisp_Overlay for free and save up one cons cell per overlay (not
2273 to mention one indirection when traversing the list of overlay).
2274
2275 * lisp.h (struct Lisp_Overlay): New field `next'.
2276
2277 * buffer.h (struct buffer): Change overlays_before and overlays_after
2278 from Lisp lists of overlays to pointers to overlays.
2279
2280 * buffer.c (overlay_strings, recenter_overlay_lists):
2281 Fix typo in eassert in last commit.
2282 (unchain_overlay): New function.
2283 (add_overlay_mod_hooklist): Use AREF.
2284 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2285 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2286 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2287 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2288 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2289 Adjust to new type of overlays_(before|after).
2290
2291 * alloc.c (mark_object): Mark the new `next' field of overlays.
2292 (mark_buffer): Manually mark the overlays_(after|before) fields.
2293
2294 * coding.c (run_pre_post_conversion_on_str):
2295 * editfns.c (overlays_around):
2296 * xdisp.c (load_overlay_strings):
2297 * fileio.c (Finsert_file_contents):
2298 * indent.c (current_column):
2299 * insdel.c (signal_before_change, signal_after_change):
2300 * intervals.c (set_point_both):
2301 * print.c (temp_output_buffer_setup): Use new type for
2302 overlays_(before|after).
2303
04812929
SM
23042003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2305
2306 * buffer.c (report_overlay_modification): Don't run hooks while
2307 traversing the list of overlays.
2308
2309 * buffer.h (struct buffer): Use an int for overlay_center.
2310 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2311 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2312
2313 * buffer.c (reset_buffer, recenter_overlay_lists)
2314 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2315 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2316 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2317 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2318 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2319
2320 * xdisp.c (fast_find_position): Remove unused var.
2321
2322 * cmds.c (Qexpand_abbrev): New sym.
2323 (syms_of_cmds): Initialize it.
2324 (internal_self_insert): Use it to call expand-abbrev.
2325
2e7ecf15
KS
23262003-07-09 Kim F. Storm <storm@cua.dk>
2327
2328 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2329 was configured with --without-xim.
42f81f64 2330 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2331
c6de56a0
RS
23322003-07-07 Richard M. Stallman <rms@gnu.org>
2333
2334 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2335
2336 * alloc.c (Fgarbage_collect): Doc fix.
2337
b93fb365
KH
23382003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2339
2340 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2341
bfe1a3f7
SM
23422003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2343
04812929
SM
2344 * minibuf.c (read_minibuf): UNGCPRO before returning.
2345 (Ftry_completion, Fall_completions): Doc fix.
2346
bfe1a3f7
SM
2347 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2348 now that `floats' is not the last element of the struct any more.
2349
ee79d1aa
JR
23502003-07-06 Jason Rumney <jasonr@gnu.org>
2351
2352 * w32term.h (ClipboardSequence_Proc): New type.
2353
2354 * w32fns.c (clipboard_sequence_fn): New variable.
2355 (globals_of_w32fns): Initialize it.
2356
2357 * w32select.c (last_clipboard_sequence_number): New variable.
2358 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2359 number if possible.
2360
49723c04
SM
23612003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2362
4698665f
SM
2363 * m/amdx86-64.h (MARKBIT):
2364 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2365 MARKBIT and ARRAY_MARK_FLAG any more.
2366
2367 * m/hp800.h (XSETMARKBIT):
2368 * m/sr2k.h (XSETMARKBIT):
2369 * lisp.h (XSETMARKBIT): Remove unused macro.
2370
49723c04
SM
2371 * lisp.h (mark_object): Change prototype.
2372
2373 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2374 (last_marked): Change accordingly.
2375 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2376 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2377 (mark_buffer): Update calls to mark_object.
2378
2379 * bytecode.c (mark_byte_stack):
2380 * fns.c (sweep_weak_table):
2381 * keyboard.c (mark_kboards): Update calls to mark_object.
2382
1d660eca
JR
23832003-07-06 Jason Rumney <jasonr@gnu.org>
2384
2385 * alloc.c (struct ablock): Only include padding when there is some.
2386
618b5ae4
SM
23872003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2388
2389 * alloc.c (ALIGN): Add casts to simplify usage.
2390 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2391 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2392 (struct ablock, struct ablocks): New types.
2393 (free_ablock): New global var.
2394 (lisp_align_malloc, lisp_align_free): New functions.
2395 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2396 (struct float_block): Reorder and add gcmarkbits.
2397 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2398 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2399 (init_float, make_float): Use lisp_align_malloc.
2400 (free_float, live_float_p): Don't use `type' any more.
2401 (make_float): Use FLOAT_UNMARK to access to mark bit.
2402 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2403 Use FLOAT_MARKED_P to access the mark bit.
2404 (pure_alloc): Simplify use of ALIGN.
2405 (mark_object): Use FLOAT_MARK to access the mark bit.
2406 (gc_sweep): Use new macros to access the float's mark bit.
2407 (init_alloc_once): Init free_ablock.
2408
2409 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2410
3ef06d12
SM
24112003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2412
2413 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2414 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2415 (allocate_buffer): Move.
2416 (string_bytes): Don't mask markbit of `size_byte'.
2417 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2418 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2419 Use the `size' field of buffers (rather than the `name' field) for
2420 the mark bit, as is done for all other vectorlike objects.
2421 Use the new macros to access the mark bit of vectorlike objects.
2422
e81043aa
RS
24232003-06-26 Richard M. Stallman <rms@gnu.org>
2424
2425 * puresize.h (BASE_PURESIZE): Increment base size.
2426
2427 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2428
2429 * xterm.c (xim_initialize): Undo previous change.
2430
2d0834cc
SM
24312003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2432
2433 * alloc.c (survives_gc_p): Simplify.
2434
2435 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2436
2437 * window.c (Fset_window_dedicated_p): Simplify.
2438 (display_buffer_1): Don't raise the win from which minibuf was entered.
2439 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2440 (Fminibuffer_selected_window): Simplify.
2441
2442 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2443
2444 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2445 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2446
2447 * insdel.c (check_markers, adjust_markers_for_delete)
2448 (adjust_markers_for_insert, adjust_markers_for_replace)
2449 (prepare_to_modify_buffer, RESTORE_VALUE):
2450 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2451 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2452 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2453 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2454 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2455 * editfns.c (save_excursion_restore, transpose_markers):
2456 * window.c (delete_window):
2457 * xdisp.c (message_dolog): Update for new types.
2458
d54ae3d8
JD
24592003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2460
a5f696ac
JD
2461 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2462 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2463 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2464
2465 * frame.c (make_frame): Initialize default_face_done_p.
2466
2467 * frame.h (struct frame): Add default_face_done_p.
2468
d54ae3d8
JD
2469 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2470 will be defined.
2471
2336fe58
SM
24722003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2473
2474 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2475 Initialize the new field `gcmarkbit'.
2476 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2477 (mark_interval_tree): Don't mark the tree separately from the nodes.
2478 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2479 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2480 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2481
2482 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2483 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2484 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2485 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2486 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2487
bcea31c2
DL
24882003-06-24 Dave Love <fx@gnu.org>
2489
2490 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2491
2492 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2493 from gnulib.
2494
2601f59e
RS
24952003-06-21 Richard M. Stallman <rms@gnu.org>
2496
2497 * fileio.c (Fwrite_region): Alternate messages
2498 for append and partial write.
2499
2500 * keyboard.c (read_key_sequence): When converting upcase fn key to
2501 downcase, update fkey and keytran so `backspace' gets translated.
2502
2503 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2504
2505 * process.c (wait_reading_process_input): Don't signal SIGIO
2506 in batch mode.
2507
b5d2c621
KH
25082003-06-17 Kenichi Handa <handa@m17n.org>
2509
2510 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2511 composite.h.
2512
2513 * xselect.c: Don't include charset.h, coding.h, composite.h.
2514 (Qforeign_selection): New variable.
2515 (syms_of_xselect): Intern and static it.
2516 (selection_data_to_lisp_data): Return a unibyte string made from
2517 data with `foreign-selection' text property.
2518
6793bc63
SM
25192003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2520
2521 * termhooks.h (EVENT_INIT): New macro.
2522
2523 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2524
2525 * alloc.c (mark_kboards): Move to keyboard.c.
2526
2527 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2528 * xterm.c (x_dispatch_event):
2529 * xmenu.c (find_and_call_menu_selection):
2530 * xdisp.c (handle_tool_bar_click):
2531 * w32menu.c (menubar_selection_callback):
2532 * sysdep.c (kbd_input_ast, read_input_waiting):
2533 * msdos.c (dos_rawgetc):
2534 * macterm.c (mac_check_for_quit_char):
2535 * macmenu.c (menubar_selection_callback):
2536 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2537 data to kbd_buffer_store_event.
2538
b3ea810c
KS
25392003-06-15 Kim F. Storm <storm@cua.dk>
2540
2541 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2542 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2543
b8f75eda
KG
25442003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2545
2546 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2547
ba92ce48
KH
25482003-06-12 Kenichi Handa <handa@m17n.org>
2549
2550 * fileio.c (Fwrite_region): Save and restore restriction.
2551
b80263be
DL
25522003-06-12 Dave Love <fx@gnu.org>
2553
2554 * alloca.c (alloca): Declare arg as size_t.
2555
6793bc63
SM
2556 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2557 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2558
b23c0a83
DL
25592003-06-11 Dave Love <fx@gnu.org>
2560
2561 * search.c (shrink_regexp_cache): Use xrealloc.
2562 (syms_of_search): Use xmalloc.
2563
700e47c2
KS
25642003-06-10 Kim F. Storm <storm@cua.dk>
2565
2566 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2567 Adjust phys_cursor.x to be relative to window box, rather than
2568 text area before checking -- to ensure cursor is redrawn when
2569 exposing window.
2570 Note: This also fixes a similar (older) bug if display margins
2571 are present.
2572
f11aa0b2
KH
25732003-06-06 Kenichi Handa <handa@m17n.org>
2574
2575 * coding.c (encoding_buffer_size): If coding->type is
2576 coding_type_ccl, double magnification on CRLF encoding.
2577
3d143690
JR
25782003-06-06 Jason Rumney <jasonr@gnu.org>
2579
2580 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2581 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2582
2583 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2584 Mac too.
2585
f16205ca
DL
25862003-06-05 Dave Love <fx@gnu.org>
2587
b23c0a83
DL
2588 * strftime.c: Merge changes from gnulib.
2589
f16205ca
DL
2590 * mktime.c (__mktime_internal): Merge changes from gnulib
2591 involving year 69 and dst2.
2592
2593 Changes to merge with gnulib version and be consistent with the
2594 autoconf test:
2595
6793bc63
SM
2596 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2597 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2598 [HAVE_LOCALE_H]: Include locale.h.
2599 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2600
9b87a0bc
KS
26012003-06-05 Kim F. Storm <storm@cua.dk>
2602
2603 * window.c (coordinates_in_window): Convert X and Y to window
2604 relative coordinates inside mode-line and header-line parts.
2605 Convert X and Y to margin area relative coordinates inside left
2606 and right display margin parts.
2607
5a8a15ec
JR
26082003-06-05 Jason Rumney <jasonr@gnu.org>
2609
2610 * w32fns.c (add_system_logical_colors_to_map): New function.
2611 (Fx_open_connection): Use it.
2612
01ed8ff1
SM
26132003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2614
2615 * process.c (allocate_pty): Revert part of the previous patch.
2616 (Faccept_process_output): Simplify.
2617
b427b65d
JR
26182003-06-04 Jason Rumney <jasonr@gnu.org>
2619
2620 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2621
2622 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2623 (lispy_mouse_wheel_names): Remove.
2624 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2625 Always define drag_and_drop_syms.
2626
2627 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2628 WHEEL_EVENT events.
2629
914a8c47
SM
26302003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2631
01ed8ff1
SM
2632 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2633
914a8c47
SM
2634 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2635
adcb132c
JD
26362003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2637
2638 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2639 menu item label.
2640
be781fa7
RS
26412003-06-03 Richard M. Stallman <rms@gnu.org>
2642
2643 * window.c (Fwindow_edges): Doc fix.
2644 (Fwindow_pixel_edges, Fwindow_inside_edges)
2645 (Fwindow_inside_pixel_edges): New functions.
2646 (syms_of_window): defsubr them.
2647
2648 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2649 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2650
914a8c47
SM
26512003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2652
2653 * dispnew.c (Fsit_for): Don't lie about the number of args.
2654
5b07197a
DL
26552003-06-02 Dave Love <fx@gnu.org>
2656
2657 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2658 (syms_of_callproc) <process-environment>: Doc fix.
2659
2660 * doc.c: Use HAVE_FCNTL_H, not USG5.
2661
2662 * xfaces.c (font_rescale_ratio): Fix for K&R.
2663
2664 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2665
2666 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2667
2668 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2669
2670 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2671 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2672
d7107586 2673 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2674
2675 * xmenu.c (ENCODE_MENU_STRING): New.
2676 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2677 Use it.
2678
2679 * coding.h (ENCODE_UTF_8): New.
2680 (Qutf_8): Declare.
2681
2682 * coding.c (Qutf_8): New.
2683 (syms_of_coding): Intern it.
2684
2685 * fns.c: Doc fixes.
2686
7335b336
KH
26872003-06-02 Kenichi Handa <handa@m17n.org>
2688
2689 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2690
914a8c47
SM
26912003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2692
2693 * lread.c (openp): Make sure STR is a string.
2694
9862c135
JR
26952003-06-01 David Ponce <david@dponce.com>
2696
2697 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2698 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2699
2700 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2701 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2702 (discard_mouse_events): Discard WHEEL_EVENT events too.
2703 (lispy_wheel_names, wheel_syms): New.
2704 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2705 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2706 defined.
914a8c47 2707 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2708
2709 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2710 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2711 WHEEL_EVENT events.
2712
f984e73e
JPW
27132003-05-31 John Paul Wallington <jpw@gnu.org>
2714
2715 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2716 timer are in lisp/emacs-lisp.
2717
1efcd78f
KH
27182003-05-31 Kenichi Handa <handa@m17n.org>
2719
458c8af4
KH
2720 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2721 region when a buffer is changed to unibyte.
2722
1efcd78f
KH
2723 * charset.h (VALID_LEADING_CODE_P): New macro.
2724 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2725
778e2804
KH
2726 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2727 is nonzero, accept multibyte form of eight-bit-control chars.
2728 (decode_composition_emacs_mule): Likewise.
2729 (decode_coding_emacs_mule): Likewise.
2730 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2731 multibyte form of eight-bit-control chars.
2732
2733 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2734 (Finsert_file_contents): If coding-system-for-read is bound to
2735 Qauto_save_coding, use the coding system emacs-mule with special
2736 setting for recovering a file.
2737 (choose_write_coding_system): On auto saving, use the coding
2738 system emacs-mule with special setting for auto saving.
2739 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2740
034060e4
KH
27412003-05-30 Kenichi Handa <handa@m17n.org>
2742
2743 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2744 properly before calling ccl_driver.
2745
778e2804 2746 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2747
2748 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2749 nonzero.
2750 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2751 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2752
595f5aa5
GM
27532003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2754
2755 * xfaces.c (realize_default_face): Do not abort if lface is
2756 non-existent - reverts change from 2003-05-19.
2757
103e0180
KH
27582003-05-29 Kenichi Handa <handa@m17n.org>
2759
2760 * coding.c (decode_coding_iso2022): Pay attention to the byte
2761 sequence of CTEXT extended segment, and retain those bytes as is.
2762
27632003-05-28 Kenichi Handa <handa@m17n.org>
2764
2765 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2766 of CODING_REPLACEMENT_CHARACTER.
2767 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2768 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2769 check this flag on encoding.
2770 (encode_coding_sjis_big5): Check
2771 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2772 (Fset_terminal_coding_system_internal): Set
2773 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2774 instead of setting CODING_FLAG_ISO_SAFE flag in
2775 terminal_coding.flags.
2776
2777 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2778 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2779 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2780
ff6a3bfb 27812003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2782
ff6a3bfb
RS
2783 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2784
2785 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2786
1963c428
KS
27872003-05-28 Kim F. Storm <storm@cua.dk>
2788
2789 * xdisp.c (expose_window): Fix error in calculation of
2790 window relative coordinates of area to redisplay.
2791
2b5d4601
JR
27922003-05-27 Jason Rumney <jasonr@gnu.org>
2793
2794 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2795
1c64a4a2
JB
27962003-05-27 David Ponce <david@dponce.com>
2797
2798 Handle W32 mouse wheel events as mouse click events, like in X.
2799
2800 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2801 MOUSE_WHEEL_EVENT anymore.
2802
2803 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2804 Scrolling down/up the mouse wheel is respectively mapped to mouse
2805 button 4 and 5.
2806 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2807 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2808 WM_MOUSEWHEEL events.
2809
2d031b89
AS
28102003-05-27 Andreas Schwab <schwab@suse.de>
2811
20464fdf
AS
2812 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2813
2d031b89
AS
2814 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2815 partially visible line.
2816
2817 * alloc.c (Fgarbage_collect): Fix last change.
2818
97bc76d4
JPW
28192003-05-26 John Paul Wallington <jpw@gnu.org>
2820
2821 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2822
56613f06
SM
28232003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2824
2825 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2826 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2827
2828 * window.h (window_box_text_cols): Declare.
2829
2830 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2831 (x_draw_vertical_border): Remove unused var `f'.
2832
2833 * xfaces.c (build_scalable_font_name): Remove `unused var
2834 pixel_size' warning.
2835
2836 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2837
2838 * unexelf.c (unexec): Remove `unused var n' warning.
2839
2840 * strftime.c (my_strftime_localtime_r): Remove `defined but
2841 unused' warning.
2842
2843 * process.c (allocate_pty): Remove `unused var stb' and
2844 `cp might be used uninitialized' warnings.
2845
2846 * dispnew.c (mode_line_string): Remove unused var `f'.
2847
2848 * coding.c (find_safe_codings): Remove unused var `i'.
2849
2850 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2851
2852 * buffer.c (Fkill_buffer): Remove unused var `list'.
2853
2854 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2855
93421a1f
JD
28562003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2857
2858 * frame.c (make_frame): Condition want_fullscreen with
2859 HAVE_WINDOW_SYSTEM.
2860
c4b8aebc
JB
28612003-05-25 Juanma Barranquero <lektu@terra.es>
2862
2863 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2864 (Fwindow_scroll_bars): Fix typo in docstring.
2865
0416870b
KS
28662003-05-24 Kim F. Storm <storm@cua.dk>
2867
2868 The following changes serve several purposes:
2869
2870 1) Swap the position of fringes and display margins in windows, i.e.
2871 the fringes are now displayed between the margins and the text area
2872 (by default).
2873
2874 2) Allow fringe and scroll bar parameters to be set per-buffer and
2875 per-window (like display margins). Such settings are now stored
2876 in window configurations, preserved when frames are resized, and
9018a88e 2877 copied when windows are split vertically or horizontally.
0416870b
KS
2878 Several bugs related to display margins have been fixed.
2879
2880 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2881
0416870b
KS
2882 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2883 rather than FRAME_WIDTH (FRAME_FONT (f)).
2884
2885 5) Introduce a consistent naming of variables, members and macros
2886 depending on whether their value is measured in pixels or in
2887 canonical columns/lines. Pixel dimensions are named *_width and
2888 *_height, while canonical columns/lines are named *_cols and
2889 *_lines. Pixel positions are named *_x and *_y, while column/line
2890 positions are named *_col and *_line.
2891
2892 6) Consolidate more of the X, W32, and MAC gui code by moving
2893 common data into struct frame, and generalize it for the non-gui
2894 case by using suitable defaults.
2895
2896 7) Cleanup and consolidate the macros controlling frame and window
2897 layout into frame.h and window.h, and generalize the use of the
2898 various window_box_* functions (enhanced to handle the new fringe
2899 position and the per-window fringe and scroll bar settings).
2900
2901 * frame.h (struct frame): Rename members height to text_lines,
2902 width to text_cols, window_height to total_lines, window_width to
2903 total_cols, new_height to new_text_lines, new_width to
2904 new_text_cols. All uses changed.
2905 (struct frame): New members which consolidate common members of
2906 x_output, w32_output, and mac_output structures: left_pos,
2907 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2908 win_gravity, size_hint_flags, border_width, internal_border_width,
2909 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2910 want_fullscreen. All uses changed.
2911 (struct frame): New member column_width contaning the canonical
2912 column width, analogue to line_height. All uses changed.
2913 (struct frame): Rename members scroll_bar_pixel_width to
2914 config_scroll_bar_width, and scroll_bar_cols to
2915 config_scroll_bar_cols. All uses changed.
2916 (struct frame): New member scroll_bar_actual_width which
2917 consolidates and renames the vertical_scroll_bar_extra member of
2918 x_output, w32_output, and mac_output structures. All uses changed.
2919 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2920 from x/w32/macterm.h files. All uses changed. Also change code
2921 which referred to f->output_data...->pixel_height.
2922 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2923 from x/w32/macterm.h files. All uses changed. Also change code
2924 which referred to f->output_data...->pixel_width.
2925 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2926 Also change code which referred to f->height.
2927 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2928 Also change code which referred to f->width.
2929 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2930 to update new_text_lines and new_text_cols members directly.
2931 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2932 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2933 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2934 FRAME_SCROLL_BAR_COLS. All uses changed.
2935 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2936 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2937 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2938 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2939 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2940 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2941 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2942 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2943 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2944 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2945 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2946 return line_height member (it now has proper value also for
2947 non-window frames).
2948 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2949 return new column_width member (rather than the default font width).
2950 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2951 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2952 from x/w32/macterm.h files. Unconditionally return corresponding
2953 member of frame structure (they now have proper values also for
2954 non-window frames).
2955 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2956 Calculate return value from left and right widths.
2957 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2958 internal_border_width member (has proper value for non-window frame).
2959 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2960 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2961 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2962 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2963 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2964 consolidated from xterm.h, macterm.h, and w32term.h.
2965 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2966 consolidated from xterm.h, macterm.h, and w32term.h.
2967 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2968 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2969 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2970 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2971 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2972 consolidated from x/mac/w32term.h.
2973 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2974 consolidated from x/mac/w32term.h.
2975 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2976 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2977 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2978 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2979
2980 * window.h (struct window): Rename members left to left_col,
2981 top to top_line, height to total_lines, width to total_cols,
2982 left_margin_width to left_margin_cols, right_margin_width to
2983 right_margin_cols, orig_height to orig_total_lines, orig_top to
2984 orig_top_line. All uses changed.
2985 (struct window): New members left_fringe_width, right_fringe_width,
2986 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2987 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2988 New macros primarily used to simplify other macros.
2989 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2990 referred to XINT (w->width).
2991 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2992 referred to XINT (w->height).
2993 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2994 referred to XINT (w->width) * canon_x_unit.
2995 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2996 referred to XINT (w->height) * canon_y_unit.
2997 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2998 referred to XINT (w->left).
2999 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3000 all uses and code that referred to XINT (w->left) + XINT (w->width).
3001 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3002 referred to XINT (w->top).
3003 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3004 referred to XINT (w->top) + XINT (w->height).
3005 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3006 referred to XINT (w->left) * canon_x_unit.
3007 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3008 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3009 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3010 referred to XINT (w->top) * canon_y_unit.
3011 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3012 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3013 (WINDOW_LEFTMOST_P): New macro.
3014 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3015 All uses changed.
3016 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3017 All uses changed.
3018 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3019 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3020 Do not exclude left fringe width.
3021 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3022 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3023 Do not exclude fringe widths.
3024 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3025 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3026 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3027 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3028 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3029 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3030 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3031 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3032 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3033 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3034 New macros. Change code which referenced corresponding
3035 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3036 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3037 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3038 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3039 allow per-window scroll-bar settings.
3040 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3041 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3042 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3043 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3044 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3045 FRAME_SCROLL_BAR_WIDTH.
3046 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3047 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3048 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3049 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3050 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3051 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3052 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3053 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3054 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3055 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3056 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3057 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3058 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3059 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3060 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3061 (window_from_coordinates): Update prototype.
3062 (Fset_window_buffer): Update EXFUN.
3063 (set_window_buffer): Update prototype.
9018a88e 3064
0416870b 3065 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3066 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3067 changed.
3068 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3069 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3070 internal_border_width is now set to 0 for non-window frames.
3071 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3072 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3073 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3074 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3075 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3076 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3077 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3078 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3079 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3080 Move to window.h and renamed [see window.h changes].
0416870b
KS
3081 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3082 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3083 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3084 Use WINDOW_TOTAL_LINES.
0416870b
KS
3085 (frame_update_line_height): Remove prototype.
3086
3087 * buffer.h (struct buffer): Rename members measured in columns:
3088 left_margin_width to left_margin_cols, right_margin_width to
3089 right_margin_cols. All uses changed.
3090 New members left_fringe_width, right_fringe_width,
3091 fringes_outside_margins for per-buffer fringe settings.
3092 New members scroll_bar_width and vertical_scroll_bar_type for
3093 per-buffer scroll bar settings.
3094
3095 * buffer.c (init_buffer_once): Set buffer_defaults and
3096 buffer_local_flags for new buffer-local variables
3097 left_fringe_width, right_fringe_width, fringes_outside_margins,
3098 scroll_bar_width, and vertical_scroll_bar_type.
3099 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3100 default-* variables for them.
3101
3102 * dispnew.c: Make (many) trivial substitutions for renamed and
3103 new macros in dispextern.h, frame.h and window.h.
3104 (mode_line_string): No need to adjust width for mode lines, as it
3105 is already adjusted by the caller.
3106 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3107
0416870b
KS
3108 * frame.c: Make (many) trivial substitutions for renamed and
3109 new macros in dispextern.h, frame.h and window.h.
3110 (make_frame): Initialize left_fringe_width, right_fringe_width,
3111 fringe_cols, scroll_bar_actual_width, border_width,
3112 internal_border_width, column_width, line_height, x_pixels_diff,
3113 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3114 members with values suitable for a non-window frames.
3115
3116 * gtkutil.c: Make (many) trivial substitutions for renamed and
3117 new macros in dispextern.h, frame.h and window.h.
9018a88e 3118
0416870b
KS
3119 * indent.c: Make (few) trivial substitutions for renamed and
3120 new macros in dispextern.h, frame.h and window.h.
3121
3122 * keyboard.c: Make (many) trivial substitutions for renamed and
3123 new macros in dispextern.h, frame.h and window.h.
3124 (make_lispy_event): Use window positions returned from
3125 window_from_coordinates when constructing the lisp event for
3126 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3127 (incorrect) values locally.
3128 (make_lispy_movement): Use window positions returned from
3129 window_from_coordinates when constructing the lisp event, rather
3130 than calculating (incorrect) values locally.
3131
3132 * scroll.c: Make (some) trivial substitutions for renamed and
3133 new macros in dispextern.h, frame.h and window.h.
3134
3135 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3136 scroll-bars.
3137
3138 * sysdep.c: Make (few) trivial substitutions for renamed and
3139 new macros in dispextern.h, frame.h and window.h.
3140
3141 * term.c: Make (some) trivial substitutions for renamed and
3142 new macros in dispextern.h, frame.h and window.h.
3143
3144 * widget.c: Make (few) trivial substitutions for renamed and
3145 new macros in dispextern.h, frame.h and window.h.
3146
3147 * window.c: Make (many) trivial substitutions for renamed and
3148 new macros in dispextern.h, frame.h and window.h.
3149 (make_window): Initialize new members
3150 left_margin_cols, right_margin_cols, left_fringe_width,
3151 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3152 and vertical_scroll_bar_type.
3153 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3154 and per-window fringes and scroll-bars.
0416870b 3155 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3156 frame's internal_border_width (the effect normally negible since
0416870b
KS
3157 the internal_border_width is typically 0 or 1 pixel, but very
3158 noticeable for an internal_border_width of e.g. 25 pixels).
3159 Upon successful return (other than ON_NOTHING), the coordinates
3160 are now always properly converted to window relative for the
3161 given display element.
3162 (window_from_coordinates): Add new parameters wx and wy to
3163 return the window relative x and y position in the returned
3164 window and part. A null arg means, don't return the position.
3165 All callers changed.
3166 (adjust_window_margins): New function which may reduce the width
3167 of the display margins if a window's text area is too small after
3168 resizing or splitting windows.
3169 (size_window): Fix bug that did not account for display margin
3170 widths when checking the minimum width of a window; use
3171 adjust_window_margins.
3172 (set_window_buffer): Call Fset_window_fringes and
3173 Fset_window_scroll_bars to setup per-window elements.
3174 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3175 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3176 (e.g. after splitting a window or resizing the frame).
3177 All callers changed.
0416870b
KS
3178 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3179 (Fsplit_window): Duplicate original window's display margin,
3180 fringe, and scroll-bar settings; then call Fset_window_buffer with
3181 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3182 window to only preserve the display margins in one of the windows.
c4b8aebc 3183 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3184 windows to ensure that the text area of the new windows is non too
3185 narrow. This fixes a bug which could cause emacs to trap if the
3186 width of the split window was less than the width of the display
3187 margins.
9018a88e
SM
3188 (window_box_text_cols): Renamed from window_internal_width.
3189 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3190 Fix bug that caused vertical separator to be subtracted also on
3191 window frames. Fix another bug that did not reduce the returned
3192 value by the columns used for display margins.
3193 (window_scroll_line_based): Fix bug related to scrolling too much
3194 when display margins are present (implicitly fixed by the fix to
3195 window_box_text_cols).
3196 (scroll_left, scroll_right): Fix bug related to scrolling too far
3197 by default when display margins are present (implicitly fixed by
3198 the fix to window_box_text_cols).
3199 (struct saved_window): Rename members left to left_col, top to
3200 top_line, width to total_cols, height to total_lines, orig_top to
3201 orig_top_line, orig_height to orig_total_lines. All uses changed.
3202 New members left_margin_cols, right_margin_cols,
3203 left_fringe_width, right_fringe_width, fringes_outside_margins,
3204 scroll_bar_width, and vertical_scroll_bar_type for saving
3205 per-window display elements.
3206 (Fset_window_configuration): Restore display margins, fringes,
3207 and scroll bar settings. This fixes a bug which caused display
3208 margins to be discarded when saving and restoring a window
3209 configuration.
3210 (save_window_save): Save display margins, fringes, and scroll bar
3211 settings. This fixes a bug which caused display margins to be
3212 discarded when saving and restoring a window configuration.
3213 (Fset_window_margins): Do nothing if display margins are not
3214 really changed. Otherwise, call adjust_window_margins to ensure
3215 the text area doesn't get too narrow. This fixes a bug which
3216 could cause emacs to trap if setting display margins wider than
3217 the width of the window.
3218 (Fset_window_fringes): New defun to allow user to specifically set
3219 this window's fringe widths and position vs. display margins.
3220 (Fwindow_fringes): New defun to return window's actual fringe
3221 settings.
3222 (Fset_window_scroll_bars): New defun to allow user to specifically
3223 set this window's scroll bar width and position.
3224 (Fwindow_scroll_bars): New defun to return window's actual scroll
3225 bar settings.
3226 (compare_window_configurations): Also compare display margins,
3227 fringes, and scroll bar settings.
3228 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3229
3230 * xdisp.c: Make (many) trivial substitutions for renamed and
3231 new macros in dispextern.h, frame.h and window.h.
3232 (window_box_width): Adapt to per-window fringes and scroll bars,
3233 and new fringe vs. display margin position. Note that returned
3234 value is no longer guaranteed to be a whole multiple of the frame
3235 column width, since per-window fringes may now be any width.
3236 (window_box_left_offset): New function like window_box_left, but
3237 value is relative to left border of window (rather than frame).
3238 (window_box_right_offset): New function like window_box_right,
3239 but value is relative to left border of window.
3240 (window_box_left): Adapt to per-window fringes and scroll bars,
3241 and new fringe vs. display margin position. Simplify by using
3242 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3243 (window_box): Allow null args for unnecessary return values;
3244 change/simplify relevant callers.
3245 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3246 and new fringe vs. display margin position.
3247 Use window_box_left_offset and window_box_right_offset
0416870b 3248 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3249 scroll bars, and new fringe vs. display margin position.
3250 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3251 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3252 fringe vs. display margin position.
3253 (hscroll_window_tree): Use window_box_width instead of window_box.
3254 (redisplay_window): Adapt to per-window scroll bars.
3255 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3256 bars, and new fringe vs. display margin position.
3257 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
3258 (x_clear_end_of_line): Adapt to per-window fringes and scroll
3259 bars, and new fringe vs. display margin position. Fix bug which
3260 increased total width of full_width rows by width of scroll bars
3261 although window's total width already includes that.
3262 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3263 (expose_area): Simplify using window_box_left_offset.
3264 (x_draw_vertical_border): Handle per-window scroll bar settings,
3265 mixing windows with left, right and no scroll bars.
3266
3267 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3268 where it's used in x_list_fonts (for clarity).
3269 (frame_update_line_height): Remove unused function; functionality
3270 is now done directly when setting the default font in x_set_font.
3271
3272 * xfns.c: Make (many) trivial substitutions for renamed and
3273 new macros in dispextern.h, frame.h and window.h.
3274
3275 * xmenu.c: Make (some) trivial substitutions for renamed and
3276 new macros in dispextern.h, frame.h and window.h.
3277
3278 * xterm.h (struct x_output): Move members left_pos, top_pos,
3279 border_width, pixel_height, pixel_width, line_height,
3280 internal_border_width, vertical_scroll_bar_extra,
3281 left_fringe_width, right_fringe_width, fringe_cols,
3282 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3283 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3284 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3285 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3286 (PIXEL_WIDTH, PIXEL_HEIGHT)
3287 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3288 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3289 frame.h and renamed [see frame.h changes].
3290 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3291 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3292 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3293 and renamed [see frame.h changes].
9018a88e 3294
0416870b
KS
3295 * xterm.c: Make (several) trivial substitutions for renamed and
3296 new macros in dispextern.h, frame.h and window.h.
3297 (x_draw_glyph_string_box): Adapt to per-window fringes and
3298 scroll-bars.
3299 (scroll_run): Adapt to new fringe position.
3300 (glyph_rect): Use window coordinates returned from
3301 window_from_coordinates rather than frame_to_window_pixel_xy.
3302 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3303 scroll-bars.
3304 (handle_one_xevent): Simplify a USE_GTK conditional.
3305 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3306 (fringes are now inside margins, i.e. always in the clipping area).
3307 All callers changed.
3308 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3309 directly, then call compute_fringe_widths. Don't call
3310 frame_update_line_height.
3311
3312 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3313 border_width, pixel_height, pixel_width, line_height,
3314 internal_border_width, vertical_scroll_bar_extra,
3315 left_fringe_width, right_fringe_width, fringe_cols,
3316 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3317 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3318 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3319 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3320 (PIXEL_WIDTH, PIXEL_HEIGHT)
3321 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3322 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3323 frame.h and renamed [see frame.h changes].
3324 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3325 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3326 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3327 and renamed [see frame.h changes].
9018a88e 3328
0416870b
KS
3329 * w32term.c: Make (several) trivial substitutions for renamed and
3330 new macros in dispextern.h, frame.h and window.h.
3331 (x_draw_glyph_string_box): Adapt to per-window fringes and
3332 scroll-bars.
3333 (glyph_rect): Use window coordinates returned from
3334 window_from_coordinates rather than frame_to_window_pixel_xy.
3335 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3336 scroll-bars.
3337 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3338 (fringes are now inside margins, i.e. always in the clipping area).
3339 All callers changed.
3340 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3341 directly, then call compute_fringe_widths. Don't call
3342 frame_update_line_height.
3343
3344 * w32console.c: Make (few) trivial substitutions for renamed and
3345 new macros in dispextern.h, frame.h and window.h.
3346
3347 * w32fns.c: Make (many) trivial substitutions for renamed and
3348 new macros in dispextern.h, frame.h and window.h.
3349
3350 * w32menu.c: Make (few) trivial substitutions for renamed and
3351 new macros in dispextern.h, frame.h and window.h.
3352
3353 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3354 border_width, pixel_height, pixel_width, line_height,
3355 internal_border_width, vertical_scroll_bar_extra,
3356 left_fringe_width, right_fringe_width, fringe_cols,
3357 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3358 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3359 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3360 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3361 (PIXEL_WIDTH, PIXEL_HEIGHT)
3362 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3363 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3364 frame.h and renamed [see frame.h changes].
3365 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3366 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3367 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3368 and renamed [see frame.h changes].
9018a88e 3369
0416870b
KS
3370 * macterm.c: Make (several) trivial substitutions for renamed and
3371 new macros in dispextern.h, frame.h and window.h.
3372 (x_draw_glyph_string_box): Adapt to per-window fringes and
3373 scroll-bars.
3374 (glyph_rect): Use window coordinates returned from
3375 window_from_coordinates rather than frame_to_window_pixel_xy.
3376 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3377 scroll-bars.
3378 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3379 (fringes are now inside margins, i.e. always in the clipping area).
3380 All callers changed.
3381 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3382 directly, then call compute_fringe_widths. Don't call
3383 frame_update_line_height.
3384
3385 * macfns.c: Make (several) trivial substitutions for renamed and
3386 new macros in dispextern.h, frame.h and window.h.
9018a88e 3387 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3388
3389 * macmenu.c: Make (few) trivial substitutions for renamed and
3390 new macros in dispextern.h, frame.h and window.h.
3391
3392 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3393 and line_height, and use corresponding new members in struct
3394 frame. All uses changed.
3395 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3396 superseeded by corresponding macros in frame.h.
3397
3398 * msdos.c: Make (several) trivial substitutions for renamed and
3399 new macros in dispextern.h, frame.h and window.h.
3400 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3401 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3402 (internal_terminal_init): No need to initialize line_height here;
3403 it now defaults to 1.
3404
9018a88e
SM
34052003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3406
3407 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3408 dropping `down' events.
3409
016bd3c0
AS
34102003-05-24 Andreas Schwab <schwab@suse.de>
3411
3412 * coding.c (find_safe_codings): Fix last change.
3413
4dacadcc
TTN
34142003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3415
3416 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3417
319830ce
SM
34182003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3419
9018a88e
SM
3420 * xdisp.c (display_mode_element): Increase max depth.
3421 Simplify the error handling code. Use a different error string
3422 for the case where we hit the depth limit.
3423
319830ce
SM
3424 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3425
3426 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3427
34282003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3429
3430 * intervals.c (get_local_map): Don't get char-property of previous
3431 point any more: get_pos_property already does it and better.
3432
c67de8ba
DL
34332003-05-21 Dave Love <fx@gnu.org>
3434
3435 [Merged from unicode branch.]
3436
3437 * xfns.c (x_window, x_window): Use use_xim.
3438
3439 * xterm.c (use_xim): Initialize.
3440 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3441 (x_term_init): Maybe set use_xim.
3442
3443 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3444
edd3ff1d
JR
34452003-05-21 Jason Rumney <jasonr@gnu.org>
3446
3447 * unexw32.c (_start): Remove _fmode initialization.
3448
3449 * emacs.c (main) [WINDOWSNT]: Move it here.
3450
463f55ee
DL
34512003-05-20 Dave Love <fx@gnu.org>
3452
3453 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3454
af253914
RS
34552003-05-19 Richard M. Stallman <rms@gnu.org>
3456
3457 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3458 as value for QCfont attribute.
3459 (realize_default_face): lface should already exist; crash if not.
3460 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3461
3462 * frame.c (Fignore_event): Doc fix.
3463
1d211019
KH
34642003-05-19 Kenichi Handa <handa@m17n.org>
3465
3466 * coding.c (decode_coding_string): Handle post-read-conversion
3467 even if the coding doesn't require decoding.
3468
4dd68254
RS
34692003-05-18 Richard M. Stallman <rms@gnu.org>
3470
3471 * callproc.c (Fcall_process_region): Doc fix.
3472
14d87dc9
SM
34732003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3474
deca5d96
SM
3475 * lread.c (Fload): Print a message if package is obsolete.
3476
14d87dc9
SM
3477 * window.c (Fselect_window): Add optional `norecord' arg.
3478 (select_window_1): Fold into Fselect_window.
3479 (select_window_norecord): New function.
3480 (temp_output_buffer_show): Use it. Preserve current buffer.
3481
3482 * window.h (Fselect_window): Update declaration.
3483
3484 * window.c (delete_window, Fother_window, Fset_window_configuration):
3485 * minibuf.c (read_minibuf):
3486 * macterm.c (x_new_focus_frame):
3487 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3488 * callint.c (Fcall_interactively):
3489 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3490
3491 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3492
78f52183
DK
34932003-05-17 David Kastrup <dak@gnu.org>
3494
3495 * process.c (read_process_output): Back out change from 2003-03-09.
3496
14d87dc9
SM
34972003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3498
3499 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3500
3501 * textprop.c (text_property_stickiness): New arg `buffer'.
3502
3503 * intervals.h (text_property_stickiness): New arg `buffer'.
3504 (get_pos_property): Declare.
3505
3506 * intervals.c (get_local_map): Use get_pos_property, to obey
3507 stickiness and empty overlays.
3508 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3509 (merge_properties, intervals_equal, merge_properties_sticky):
3510 Use XCAR, XCDR.
3511 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3512
1fd1cc2f
RS
35132003-05-17 Richard M. Stallman <rms@gnu.org>
3514
4f9f637a
RS
3515 * minibuf.c (read_minibuf): If buffer is empty, record the default
3516 in the history.
3517 (Fminibuffer_complete_word): When deleting the overlap, take account
3518 of its real position.
3519
3520 * fns.c (map_char_table): Fix previous change.
3521
1fd1cc2f
RS
3522 * syntax.c (find_defun_start):
3523 When open_paren_in_column_0_is_defun_start,
3524 return beginning of buffer.
3525
3526 * lisp.h (map_char_table): Declare added arg.
3527
3528 * fns.c (map_char_table): New arg TABLE gets the master table.
3529 All calls changed.
3530 Process default and inheritance, resorting to Faref if necessary.
3531
3532 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3533 (Faccessible_keymaps): Pass new arg to map_char_table.
3534
3535 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3536
3537 * casetab.c (set_case_table): Pass new arg to map_char_table.
3538
3539 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3540
3541 * lisp.h (specbinding_func): New typedef.
3542 (struct specbinding): Use specbinding_func, to put the `volatile'
3543 in the right place.
3544
3545 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3546 to avoid GCC warning.
14d87dc9 3547
b4bd27c5
RS
35482003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3549
14d87dc9 3550 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3551
35fb885d
SM
35522003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3553
3554 * keyboard.c (apply_modifiers): Don't fill the other cache.
3555
9a274fbd
SM
35562003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3557
c55b5fad
SM
3558 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3559
9a274fbd
SM
3560 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3561 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3562 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3563 (Fset_window_configuration, Fcurrent_window_configuration)
3564 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3565 (Fpos_visible_in_window_p, mark_window_cursors_off)
3566 (window_internal_height, window_internal_width, Frecenter)
3567 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3568 (replace_buffer_in_all_windows, init_window_once, init_window)
3569 (syms_of_window, keys_of_window): Move from lisp.h.
3570 * lisp.h: Move window.c declarations to window.h.
3571
3572 * bytecode.c: Include window.h.
3573 * emacs.c: Include window.h.
3574
14d87dc9 3575 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3576 (keyremap): Add `parent' field.
3577 (keyremap_step): Use it. Remove `parent' argument.
3578 (read_key_sequence): Setup and use the new `parent' field.
3579
fd93e331
SM
35802003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3581
3582 * keyboard.c (adjust_point_for_property): Ensure termination.
3583
1c4001a1
SM
35842003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3585
3586 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3587 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3588 duplicated handling of function-key-map and key-translation-map
3589 in read_key_sequence.
3590 (read_key_sequence): Use them.
3591
3592 * keyboard.c (adjust_point_for_property): Try harder to move point
3593 to the non-sticky end of an invisible property.
3594
3595 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3596 property intangible as well.
3597
780379b1
AS
35982003-05-10 Andreas Schwab <schwab@suse.de>
3599
3600 * xmenu.c (single_menu_item): Change last parameter to void* to
3601 avoid warning.
3602
ca2de342
RS
36032003-05-09 Richard M. Stallman <rms@gnu.org>
3604
3605 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3606 Bind Qinhibit_modification_hooks to t so there will be no GC.
3607 Rename local `tem' to `save_deactivate_mark'.
3608
3609 * eval.c (specpdl_ptr): Declare volatile.
3610 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3611 before doing the work of unbinding it.
3612
3613 * lisp.h (struct specbinding): Declare elements volatile.
3614 (specpdl_ptr): Declare volatile.
3615
3616 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3617
3618 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3619 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3620
347003be
DL
36212003-05-08 Dave Love <fx@gnu.org>
3622
3623 * coding.c (Vlast_coding_system_used): Doc fix.
3624
5adcec23
JR
36252003-05-07 Jason Rumney <jasonr@gnu.org>
3626
3627 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3628 when system does not support them.
3629
5fe3b8a4
SM
36302003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3631
3632 * fileio.c (Qwrite_region_annotate_functions): New var.
3633 (build_annotations): Use it to process the global part of the hook.
3634 (syms_of_fileio): Init and staticpro it.
3635
3636 * keyboard.c (safe_run_hooks_error): Display a message instead of
3637 silently ignoring the error.
3638
36392003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3640
3641 * keyboard.c (input_available_signal): Mark static.
3642 (menu_bar_items): Use map_keymap.
3643 (menu_bar_one_keymap): Remove.
3644 (menu_bar_item): Adjust arglist (for use in map_keymap).
3645 Properly hide a second binding when not both are keymaps.
3646
3647 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3648 (single_keymap_panes): Use it and map_keymap.
3649 (single_menu_item): Use skp as well.
3650
3651 * keymap.h (map_keymap_function_t): New type.
3652 (map_keymap): Declare.
3653
3654 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3655 (map_keymap_call, Fmap_keymap): New functions.
3656 (syms_of_keymap): Defsubr map-keymap.
3657
4b1b4443
JD
36582003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3659
3660 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3661 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3662 ..._with_mnemonic functions for menu items.
3663
1f816871
KH
36642003-05-01 Kenichi Handa <handa@m17n.org>
3665
3666 * coding.c (coding_system_accept_latin_extra_p): Delete this
3667 function.
3668 (find_safe_codings): Pay attention to
3669 the property tranlsation-table-for-encode of each codings.
3670 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3671
5ed6ba5b
SM
36722003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3673
3674 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3675
32c06229
SM
36762003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3677
3678 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3679
3680 * lisp.h (CHECK): Wrap args in parenthesis.
3681 (specbind): Fix doc: symbol = Qnil is not supported any more.
3682
3683 * bytecode.c (Fbyte_code) <unwind-protect>:
3684 Use Fprogn rather than 0 and Qnil.
3685
3686 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3687 `double', and `triple' modifiers as well.
3688
ed3c3314
RS
36892003-04-30 Richard M. Stallman <rms@gnu.org>
3690
3691 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3692
3693 * alloc.c (abort_on_gc): New variable.
3694 (Fgarbage_collect): Abort if abort_on_gc is set.
3695
3696 * lisp.h (abort_on_gc): Add decl.
3697
3698 * eval.c (Fsignal): Clear abort_on_gc.
3699
3700 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3701 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3702
3703 * xdisp.c (move_it_vertically_backward): Do the final big else
3704 even if nlines is 0.
3705
3706 * xdisp.c (redisplay_internal): Finish the per-frame loop
3707 even if redisplay is suspended by input.
3708
0b325c12
AC
37092003-04-24 Andrew Choi <akochoi@shaw.ca>
3710
3711 * macterm.c (x_list_fonts): Return all fonts that match if
3712 maxnames = -1.
3713
4e837cd0
KH
37142003-04-25 Kenichi Handa <handa@m17n.org>
3715
3716 * syntax.c (skip_chars): Fix previous change.
3717
9af7511a
KH
37182003-04-24 Kenichi Handa <handa@m17n.org>
3719
3720 * syntax.c (skip_chars): Make the code faster by using the common
3721 technique of *p, *stop, and *endp.
3722
e3b2c21f
JD
37232003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3724
3725 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3726 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3727 being updated.
3728
32c06229
SM
37292003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3730
3731 * eval.c (Fapply): Undo last change and add a comment about why.
3732
c6464167
MB
37332003-04-18 Miles Bader <miles@gnu.org>
3734
3735 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3736 pickier PARSE_MULTIBYTE_SEQ.
3737
e509f168
SM
37382003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3739
3740 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3741 Use XCDR, XCAR, CONSP.
3742 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3743 (Fapply): Remove unnecessary GCPRO.
3744
3745 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3746
3747 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3748
3749 * buffer.h: Don't hardcode BEG==1.
3750
3751 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3752
5ceea398
RS
37532003-04-16 Richard M. Stallman <rms@gnu.org>
3754
3755 * xdisp.c (try_window, try_window_reusing_current_matrix):
3756 When at end of window, set window_end_pos to Z-ZV.
3757
3758 * buffer.c (Foverlay_recenter): Doc fix.
3759
e509f168
SM
37602003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3761
3762 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3763
d243e605
AC
37642003-04-14 Andrew Choi <akochoi@shaw.ca>
3765
3766 * macterm.c (mac_check_for_quit_char): Don't check more often than
3767 once a second.
3768
6901b111
SM
37692003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3770
3771 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3772 specially, so that they can't hide an implicit switch-frame event.
3773 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3774 (head_table): Use switch-frame as event_kind for select-window.
3775 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3776
3777 * editfns.c (Fformat): Lisp_Object/int mixup.
3778 (format2): Remove unused var numargs.
3779
e301806f 37802003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3781
6901b111 3782 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3783 (Qafter_insert_file_set_coding): New variable.
3784 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3785 for after-insert-file-adjust-coding-function.
3786 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3787 instead of Vafter_insert_file_adjust_coding_function.
3788
38914424
KH
37892003-04-11 Kenichi Handa <handa@m17n.org>
3790
3791 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3792
3793 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3794 string. Callers changed.
3795
37962003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3797
6901b111 3798 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3799 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3800 (Finsert_file_contents):
3801 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3802 decode-format.
3803
f979dc05
JD
38042003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3805
3806 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3807 get GtkAdjustment as widget now is a GtkRange.
3808
3809 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3810 GtkRange to avoid memory leak.
3811
f8c6b4c2 38122003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3813
50ebc53d
KH
3814 * xfaces.c (Vface_font_rescale_alist): New variable.
3815 (struct font_name): New member rescale_ratio.
3816 (font_rescale_ratio): New function.
6901b111 3817 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3818 (better_font_p): On comparing point sized, pay attention to
3819 recale_ratio member of fonts.
3820 (build_scalable_font_name): Reflect font->rescale_ratio in the
3821 font name.
6901b111 3822 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3823
cb98871c
KH
3824 * lread.c (read1): Before calling index, check if the 2nd
3825 arguemnt is in ASCII range.
3826
4773b8ca
RS
38272003-04-08 Richard M. Stallman <rms@gnu.org>
3828
b0ada147
RS
3829 * fileio.c (Ffile_symlink_p): Doc fix.
3830
3831 * editfns.c (Fformat): Translate positions of text properties
3832 in the format string to apply them to the result.
3833
4773b8ca
RS
3834 * fileio.c (Finsert_file_contents): Doc fix.
3835 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3836
38372003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3838
4773b8ca
RS
3839 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3840
e8f25745 38412003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3842
e8f25745
ST
3843 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3844 that self-contained application finds libexec files.
3845
f8c6b4c2 38462003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3847
6901b111
SM
3848 * coding.c (code_convert_region_unwind):
3849 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3850 (code_convert_region): If post-read-conversion function changed
3851 the value of last-coding-sytem, keep the new value in
3852 coding->symbol so that it won't be overridden.
3853 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3854 (coding_system_accept_latin_extra_p): New function.
3855 (find_safe_codings): Pay attention to characters registered in
3856 latin-extra-code-table.
2310d84c 3857
39c9a034
TTN
38582003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3859
3860 * Makefile.in (md5.o): Add missing dependency info.
3861
eb67c5d6
RS
38622003-04-06 Richard M. Stallman <rms@gnu.org>
3863
3864 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3865
3866 * marker.c (verify_bytepos): New function.
3867
3868 * intervals.c (set_intervals_multibyte_1): When becoming
3869 multibyte, adjust right and left child sizes to a whole set of
3870 characters. If an interval gets zero total-length, delete it.
3871 If an interval consists of just its children, delete one of them.
3872
3873 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3874 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3875
eb67c5d6
RS
3876 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3877 All calls deleted.
3878 (lisp_malloc): Do the work here directly.
3879
b1f81fc5
JB
38802003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3881
3882 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3883 char tables.
3884
38852003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3886
3887 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3888 destructively change "%S" to "%s".
3889
774666fb
MB
38902003-04-03 Miles Bader <miles@gnu.org>
3891
3892 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3893 always set.
3894
19c37f01
DL
38952003-04-01 Dave Love <fx@gnu.org>
3896
3897 * xfns.c (xpm_lookup_color): Grok "opaque".
3898
2f4b24c3
AC
38992003-03-31 Andrew Choi <akochoi@shaw.ca>
3900
3901 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3902 parent window ID.
3903
3904 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3905
3906 * macterm.h (struct mac_output): Define x_pixels_diff and
3907 y_pixels_diff.
b1f81fc5 3908
9443fcf6
JB
39092003-03-31 Juanma Barranquero <lektu@terra.es>
3910
3911 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3912 blockinput.h and files included from it.
3913
e072891b
KS
39142003-03-31 Kim F. Storm <storm@cua.dk>
3915
3916 The following changes consolidates the common code related to
3917 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3918 files into frame.c.
9443fcf6 3919
e072891b
KS
3920 * frame.c: Include blockinput.h.
3921 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3922 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3923 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3924 related vars here.
3925 (struct frame_parm_table, frame_parms): New table for describing
3926 frame parameters and their associated Q-variable.
3927 The order of the parameters corresponds to the sequence of the
3928 frame_parm_handlers table in redisplay_interface.
3929 (x_fullscreen_move, x_set_frame_parameters)
3930 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3931 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3932 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3933 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3934 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3935 Generic functions for processing of frame parameters.
3936 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3937 (display_x_get_resource, x_get_resource_string): Functions for
3938 generic access to X resources.
3939 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3940 (x_default_parameter, Fx_parse_geometry): Functions for generic
3941 access to frame parameters.
6901b111
SM
3942 (x_figure_window_size): Generic calculation of frame size.
3943 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3944 (syms_of_frame): Intern and staticpro frame parameter variables.
3945 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3946 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3947
e072891b
KS
3948 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3949 parameter related vars defined in frame.c.
3950 (EMACS_CLASS): Define here.
3951 (enum FULLSCREEN_*): Define here.
3952 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3953 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3954 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3955 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3956 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3957 (x_set_visibility, x_set_autoraise, x_set_autolower)
3958 (x_set_unsplittable, x_set_vertical_scroll_bars)
3959 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3960 (x_figure_window_size): Add prototypes.
3961
3962 * dispextern.h (frame_parm_handler): New typedef.
3963 (struct redisplay_interface): New member frame_parm_handlers.
3964 (enum resource_types): Move declaration here.
3965 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3966 (x_default_parameter): Add prototypes.
3967
3968 * window.c: Remove extern decl for frame parameter vars.
3969 (change_window_heights): New generic function;
3970 replaces x_change_window_heights. All users changed.
3971
3972 * window.h (change_window_heights): Add prototype.
3973
3974 * xfaces.c: Remove extern decl for frame parameter vars.
3975
3976 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3977 (struct w32_display_info): Fix type of xrdb member.
3978 (enum FULLSCREEN_*): Remove.
3979 Remove prototypes for generic functions (in frame.h).
3980
3981 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3982 parameters now defined in frame.h and frame.c.
3983 (Vx_resource_name): Remove. Use generic var.
3984 (enum x_frame_parms): Remove (bogus, unused enum).
3985 (check_x_display_info): Make non-static (for frame.c).
3986 (struct x_frame_parm_table, x_frame_parms): Remove.
3987 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3988 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3989 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3990 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3991 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3992 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3993 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3994 Remove. Use generic functions instead.
3995 (enum resource_types): Remove.
3996 (x_set_scroll_bar_default_width): New global function (for frame.c).
3997 (Fx_create_frame): Depend on x_figure_window_size to add space for
3998 toolbar and setup size_hint_flags.
3999 (x_frame_parm_handlers): New table for redisplay_interface.
4000 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4001
e072891b
KS
4002 * xterm.c: Remove unnecessary extern declarations.
4003 (x_fullscreen_adjust): Remove. Use generic instead.
4004 (x_redisplay_interface): Add x_frame_parm_handlers member.
4005
4006 * w32gui.h (XrmDatabase): New (dummy) typedef.
4007
4008 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4009 (struct w32_display_info): Fix type of xrdb member.
4010 (enum FULLSCREEN_*): Remove.
4011 (x_fullscreen_adjust): Remove prototype.
4012
4013 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4014 parameters now defined in frame.h and frame.c.
4015 (Vx_resource_name): Remove. Use generic var.
4016 (enum x_frame_parms): Remove (bogus, unused enum).
4017 (check_x_display_info): Make non-static (for frame.c).
4018 (struct x_frame_parm_table, x_frame_parms): Remove.
4019 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4020 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4021 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4022 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4023 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4024 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4025 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4026 Remove. Use generic functions instead.
4027 (enum resource_types): Remove.
4028 (x_set_scroll_bar_default_width): New global function (for frame.c).
4029 (Fx_create_frame): Depend on x_figure_window_size to add space for
4030 toolbar and setup size_hint_flags.
4031 (w32_frame_parm_handlers): New table for redisplay_interface.
4032 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4033
e072891b
KS
4034 * w32term.c: Remove unnecessary extern declarations.
4035 (x_fullscreen_adjust): Remove. Use generic instead.
4036 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4037
4038 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4039
4040 * macgui.h (XrmDatabase): New (dummy) typedef.
4041
4042 * macterm.h (EMACS_CLASS): Remove.
4043 (struct mac_display_info): Add xrdb member.
4044 (struct mac_output): Add want_fullscreen member.
4045
4046 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4047 parameters now defined in frame.h and frame.c.
4048 (Vx_resource_name): Remove. Use generic var.
4049 (check_x_display_info): Make non-static (for frame.c).
4050 (struct x_frame_parm_table, x_frame_parms): Remove.
4051 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4052 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4053 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4054 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4055 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4056 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4057 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4058 Remove. Use generic functions instead.
4059 (enum resource_types): Remove.
4060 (x_set_scroll_bar_default_width): New global function (for frame.c).
4061 (mac_frame_parm_handlers): New table for redisplay_interface.
4062 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4063
e072891b
KS
4064 * macterm.c: Remove unnecessary extern declarations.
4065 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4066
3e6a560b
KS
4067 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4068 included from it (atimer.h and systime.h).
4069
7b7b454e
AS
40702003-03-30 Andreas Schwab <schwab@suse.de>
4071
4072 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4073 parameters for shift_glyphs_for_insert.
4074
4075 * macterm.c (x_redisplay_interface): Add missing entry for
4076 draw_vertical_window_border.
4077
beb402de
KG
40782003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4079
4080 * fileio.c (Fexpand_file_name): In the no-handler case, after
4081 expanding, look again for a handler and invoke it. This is needed
4082 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4083 expansion produces "/user@host:/bar/../baz" which needs to be
4084 expanded again for the finame result "/user@host:/baz".
4085
b676f356
JD
40862003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4087
4088 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4089 of area to be redrawn for better performance.
4090
3c671a56
SM
40912003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4092
4093 * xterm.c (take_vertical_position_into_account): Remove.
4094 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4095 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4096 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4097 (x_set_toolkit_scroll_bar_thumb): Simplify.
4098 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4099 (XTread_socket): Remove unused var.
4100 (x_make_frame_invisible): Replace goto with else.
4101
4102 * xdisp.c (set_vertical_scroll_bar): New fun.
4103 (redisplay_window): Use it.
4104
84f2e615
RS
41052003-03-26 Richard M. Stallman <rms@gnu.org>
4106
4107 * xdisp.c (update_tool_bar): Recompute tool bar if
4108 update_mode_lines is set. Set w->update_mode_line
4109 only if the tool bar contents actually change.
4110 (update_menu_bar): Undo previous change.
4111
70b6104c
JD
41122003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4113
5fd6f727
JD
4114 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4115 (xg_frame_set_char_size): Calculate scroll bar width before frame
4116 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4117 (xg_separator_p): Check for all documented separator types.
4118 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4119 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4120
70b6104c
JD
4121 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4122 so tool bar gets updated.
4123
d9b36d19
SM
41242003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4125
4126 * data.c (store_symval_forwarding): Re-instate part of the code
4127 that was deleted with too much enthusiasm.
4128
41292003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4130
4131 * data.c (store_symval_forwarding): Delete special read-only
4132 hack for type == -1, since we now use ->constant instead.
4133 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4134
4135 * buffer.c (overlays_in): Declare static.
4136 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4137 `constant' field rather than the variable's `type' field.
4138
365fa1b3
AC
41392003-03-24 Andrew Choi <akochoi@shaw.ca>
4140
4141 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4142
4143 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4144
4145 * fns.c [MAC_OSX]: Do not redefine vector.
4146
4147 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4148
4149 * macgui.h: Remove definition of No_Cursor.
4150
d9b36d19 4151 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4152
4153 * xdisp.c: Define No_Cursor.
4154 (x_write_glyphs, notice_overwritten_cursor)
4155 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4156 (note_mouse_highlight): Remove Mac-specific code.
4157 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4158
c0bcce6f
JPW
41592003-03-24 John Paul Wallington <jpw@gnu.org>
4160
4161 * xdisp.c (redisplay_window): If mini window's buffer is not
4162 empty, then redisplay it like other windows.
4163
a526b96c
KS
41642003-03-23 Kim F. Storm <storm@cua.dk>
4165
4166 * w32term.c (w32_draw_window_cursor): Fix last change.
4167
37ab321e
KH
41682003-03-23 Kenichi Handa <handa@m17n.org>
4169
a526b96c
KS
4170 * alloc.c (make_string_from_bytes, make_specified_string):
4171 Add `const' for the arg CONTENTS.
37ab321e
KH
4172
4173 * lisp.h (make_string_from_bytes, make_specified_string):
4174 Prototypes adjusted.
4175
7863d625
JD
41762003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4177
a526b96c 4178 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4179
7863d625
JD
4180 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4181 (XG_SB_RANGE): New define.
4182
4183 * gtkutil.c (xg_fixed_handle_expose): New function.
4184 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4185 expose events.
4186 (xg_update_scrollbar_pos): Take two more arguments, left and width
4187 of scroll bar including borders.
4188 Clear left and right part outside scroll bar separately as some
4189 themes have bars that are not an even number of pixels.
d9b36d19 4190 Don't set reallocate_redraws, don't call
7863d625
JD
4191 gdk_window_process_all_updates.
4192 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4193 so no need to change it. Calculate size and value with XG_SB_RANGE.
4194
d9b36d19
SM
4195 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4196 Pass left and width of scroll bar including borders to
7863d625
JD
4197 xg_update_scrollbar_pos.
4198
af0ad939
TTN
41992003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4200
4201 * Makefile.in: Make sure space precedes end-of-line backslashes.
4202
b22139fd
KS
42032003-03-22 Kim F. Storm <storm@cua.dk>
4204
4205 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4206 Add generic versions here. Remove system specific versions
4207 defined elsewhere.
4208
4209 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4210 Add prototypes.
4211
6e6410cf
KS
4212 * xterm.h (STORE_NATIVE_RECT): New macro.
4213
5c9cc435
KS
42142003-03-21 Kim F. Storm <storm@cua.dk>
4215
00c64fab
SM
4216 * xdisp.c (get_glyph_string_clip_rect):
4217 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4218
4219 * dispextern.h (struct redisplay_interface): Add active_p
4220 argument to draw_window_cursor member. All uses changed.
4221
acd37560
KS
42222003-03-21 Kim F. Storm <storm@cua.dk>
4223
4224 The following changes consolidate code related to writing and
4225 inserting glyphs, exposing frame, the tool bar, the mouse face,
4226 the output cursor, and help echo from xterm.c, w32term.c and
4227 macterm.c into xdisp.c. It also generalizes the use of the
4228 window_part enum instead of using numeric values throughout.
af0ad939 4229
acd37560
KS
4230 * xdisp.c: Consolidate gui-independent code here.
4231 Include keymap.h.
4232 (Qhelp_echo): Import.
4233 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4234 (help_echo_string, help_echo_window, help_echo_object)
4235 (previous_help_echo_string, help_echo_pos): Declare here.
4236 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4237 (estimate_mode_line_height): Define here. Handle windowing
4238 systems directly (without using estimate_mode_line_height_hook).
4239 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4240 (update_window_cursor, update_cursor_in_window_tree)
4241 (fast_find_position, fast_find_string_pos)
4242 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4243 (expose_area, expose_line, expose_overlaps, expose_window)
4244 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4245 declared static as they are only used locally in xdisp.c.
4246 (draw_glyphs): Rename from x_draw_glyphs and make static.
4247 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4248 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4249 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4250 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4251 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4252 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4253 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4254 (note_mouse_highlight, x_clear_window_mouse_face)
4255 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4256 (x_intersect_rectangles): New generic functions for use by xdisp.c
4257 and GUI front-ends.
4258 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4259 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4260
4261 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4262 (NativeRectangle): Generic typedef for rectangle type.
4263 (enum window_part): Move here from window.c.
4264 (struct redisplay_interface): New members flush_display_optional,
4265 define_frame_cursor, clear_frame_area, draw_window_cursor,
4266 draw_vertical_window_border, shift_glyphs_for_insert.
4267 Rename member clear_mouse_face to clear_window_mouse_face.
4268 (estimate_mode_line_height_hook): Remove hook.
4269 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4270 (tool_bar_item_info): Remove prototype.
4271 (help_echo_string, help_echo_window, help_echo_object)
4272 (previous_help_echo_string, help_echo_pos)
4273 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4274 (x_stretch_cursor_p, output_cursor): Declare extern.
4275 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4276 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4277 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4278 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4279 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4280 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4281 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4282 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4283 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4284 Add prototypes.
4285 (mode_line_string, marginal_area_string): Fix prototypes.
4286
4287 * window.c (enum window_part): Move to dispextern.h.
4288 (coordinates_in_window): Use enum window_part member names
4289 instead of numbers to describe return value.
4290 (struct check_window_data): Change part member to window_part.
4291 (check_window_containing): Return window_part unaltered.
4292 (window_from_coordinates): Change part arg from int to enum
4293 window_part. Allow part arg to be null. All users changed.
4294
4295 * window.h (window_from_coordinates): Fix prototype.
4296
4297 * term.c (estimate_mode_line_height): Move to xdisp.c.
4298
4299 * keyboard.c (make_lispy_event): Use enum window_part.
4300
4301 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4302 window_part instead of int in arg list. Users changed.
4303
4304 * xterm.h (No_Cursor): Declare as None for X.
4305 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4306
acd37560
KS
4307 * xterm.c: Remove consolidated defines and code.
4308 (BETWEEN): Remove unused macro.
4309 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4310 (x_define_frame_cursor, x_clear_frame_area)
4311 (x_draw_window_cursor): New X-specific functions for RIF.
4312 (x_redisplay_interface): Add new members.
4313
4314 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4315
4316 * w32term.h (struct w32_output): Remove cross_cursor member.
4317
4318 * w32term.c: Remove consolidated defines and code.
4319 (BETWEEN): Remove unused macro.
4320 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4321 (w32_define_frame_cursor, w32_clear_frame_area)
4322 (w32_draw_window_cursor): New W32-specific functions for RIF.
4323 (w32_redisplay_interface): Add new members.
4324
4325 * w32gui.h (No_Cursor): Define as 0 for W32.
4326 (XRectangle): Add X compatible rectangle type.
4327 (NativeRectangle): Declare as RECT for W32.
4328 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4329
4330 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4331
4332 * w32console.c: Remove consolidated defines and code.
af0ad939 4333
acd37560
KS
4334 * msdos.h (Display_Info): Add generic typedef.
4335
4336 * msdos.c: Remove consolidated defines and code.
4337 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4338
4339 * macterm.h (struct mac_output): Replace member cross_cursor by
4340 hand_cursor.
4341 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4342
4343 * macterm.c: Remove consolidated defines and code.
4344 (BETWEEN): Remove unused macro.
4345 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4346 (mac_define_frame_cursor, mac_clear_frame_area)
4347 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4348 (x_redisplay_interface): Add new members.
4349
4350 * macgui.h (No_Cursor): Define as 0 for Mac.
4351 (XRectangle): Add X compatible rectangle type.
4352 (NativeRectangle): Declare as Rect for Mac.
4353 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4354
204ccab1
KS
4355 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4356 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4357
9443fcf6 4358 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4359 included from it. Add dependency on keymap.h.
4360
4361 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4362
8ba01a70 43632003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4364
4365 * fileio.c (Fexpand_file_name): Fix previous change.
4366
8ba01a70 43672003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4368
4369 * fileio.c (Ffile_name_directory): Reconstruct file name by
4370 make_specified_string.
4371 (Ffile_name_nondirectory, Ffile_name_as_directory)
4372 (Fdirectory_file_name, Fexpand_file_name)
4373 (Fsubstitute_in_file_name): Likewise.
4374 (Fread_file_name): Compare decoded homedir with DIR and
4375 DEFAULT_FILENAME.
4376
4377 * alloc.c (make_specified_string): If NCHARS is negative, count
4378 the number of characters.
4379
19536747
JD
43802003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4381
de38ae5a
JD
4382 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4383 all widgets.
4384
19536747
JD
4385 * gtkutil.h: Removed xg_ignore_next_thumb.
4386
37ab321e 43872003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4388
4389 * coding.c (Vchar_coding_system_table): Remove this variable.
4390 (Vcoding_system_safe_chars): New variable.
4391 (intersection): Remove this function.
4392 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4393 all codings in SAFE_CODINGS.
00c64fab 4394 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4395 find_safe_codings. Get generic coding systems from
4396 Vcoding_system_safe_chars.
4397 (Fdefine_coding_system_internal): New function.
4398 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4399 Initialize and staticpro Vcoding_system_safe_chars.
4400
17097258
JD
44012003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4402
2a2071c3
JD
4403 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4404 equal old values before updating.
4405
17097258
JD
4406 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4407
4408 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4409
44102003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4411
4412 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4413 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4414 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4415 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4416 (xg_create_scroll_bar): Pass bar to button event callback.
4417 (xg_find_top_left_in_fixed): New function.
4418 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4419 whole scroll bar area. Get old position with
4420 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4421 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4422 dragging is in progress. Calculate whole as for Motif.
4423 Remove code that saved last values. Call gtk_range functions to
4424 set scroll bar sizes.
4425
4426 * gtkutil.h: Removed xg_ignore_next_thumb.
4427
8cb9dfbf
JB
44282003-03-17 Juanma Barranquero <lektu@terra.es>
4429
4430 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4431 and files included from it.
4432
00c64fab
SM
44332003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4434
4435 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4436 multiple occurrences of the same keymap under different prefixes.
4437 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4438
c45bb3b2
JR
44392003-03-16 Jason Rumney <jasonr@gnu.org>
4440
4441 * w32gui.h: Use HDC for Display.
4442
4443 * w32term.c (w32_encode_char): Prevent double-byte chars from
4444 crashing Emacs.
4445
4446 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4447 as binary.
4448
2a6d0874
JB
44492003-03-16 Juanma Barranquero <lektu@terra.es>
4450
4451 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4452
03eb5fab
KS
44532003-03-16 Kim F. Storm <storm@cua.dk>
4454
4455 The following changes consolidate some of the gui-independent
4456 parts of the processing and drawing of "glyph strings" from
4457 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4458
03eb5fab
KS
4459 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4460 21 bits (this reduces number of faces from 4M to 2M).
4461 Replace W32 specific w32_font_type member (2 bits) by generic
4462 font_type member (3 bits) for portability.
4463 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4464 (enum draw_glyphs_face): Define here.
4465 (struct glyph_string): Define here. Merge W32 and X versions.
4466 (struct redisplay_interface): New members per_char_metric,
4467 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4468 (VCENTER_BASELINE_OFFSET): Define here.
4469 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4470 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4471
4472 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4473 (dump_glyph_string): Moved here.
4474 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4475 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4476 (fill_composite_glyph_string, fill_glyph_string)
4477 (fill_image_glyph_string, fill_stretch_glyph_string)
4478 (left_overwritten, left_overwriting, right_overwritten)
4479 (right_overwriting, get_char_face_and_encoding)
4480 (set_glyph_string_background_width, compute_overhangs_and_x)
4481 (append_glyph, append_composite_glyph, produce_image_glyph)
4482 (take_vertical_position_into_account, append_stretch_glyph)
4483 (produce_stretch_glyph): New generic functions (based on X version).
4484 Call platform specific functions through rif.
4485 (INIT_GLYPH_STRING): New macro, hides W32 details.
4486 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4487 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4488 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4489 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4490 (notice_overwritten_cursor):
4491 Generic functions exported to platform modules. Users changed.
4492
4493 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4494 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4495 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4496 New macros for consolidated code.
2a6d0874 4497
03eb5fab
KS
4498 * xterm.c: Remove consolidated defines and code.
4499 (x_per_char_metric, x_encode_char)
4500 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4501 (x_redisplay_interface): Add new members.
4502
4503 * w32gui.h (Display): Add dummy typedef for consolidation.
4504 (XChar2b): Define alias for wchar_t for consolidation.
4505 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4506
4507 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4508 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4509 New macros for consolidation.
4510
fad49844 4511 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4512 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4513 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4514 (w32_per_char_metric): Change font_type arg to int for RIF.
4515 (w32_encode_char): Return int according to RIF requirements.
4516 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4517 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4518 x_get_glyph_overhangs.
4519 (w32_redisplay_interface): Add new members.
4520
4521 * macgui.h (XChar2b): Move typedef here for consolidation.
4522 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4523
4524 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4525 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4526 consolidation.
4527
4528 * macterm.c: Remove consolidated defines and code.
4529 (mac_per_char_metric): New function for RIF.
00c64fab 4530 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4531 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4532 (x_redisplay_interface): Add new members.
4533
00c64fab
SM
45342003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4535
4536 * keymap.c (Vmenu_events): New var.
4537 (syms_of_keymap): Initialize it.
4538 (where_is_internal): Check more carefully what is a menu event.
4539
225c7a07
RS
45402003-03-14 Richard M. Stallman <rms@gnu.org>
4541
4542 * lread.c (read1): After #!, exit loop on eof.
4543
cea9be54
JD
45442003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4545
9ea0e54d
JD
4546 * gtkutil.h: Add declaration for xg_frame_cleared.
4547
0cb35f4e
JD
4548 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4549
cea9be54
JD
4550 * gtkutil.c (struct xg_last_sb_pos): New structure.
4551 (handle_fixed_child): New function.
4552 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4553 and force a redraw on them.
4554 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4555 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4556 so we can avoid unneeded redraws.
4557 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4558 and force a redraw on the scroll bar.
4559 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4560 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4561 (xg_frame_cleared): New function.
cea9be54 4562
20b853f3
KH
45632003-03-13 Kenichi Handa <handa@m17n.org>
4564
4565 * coding.c (Fdetect_coding_region): Fix docstring.
4566 (Fdetect_coding_string): Fix docstring.
4567
7a555aff
AS
45682003-03-13 Andreas Schwab <schwab@suse.de>
4569
25cc0080
AS
4570 * gtkutil.c: Add prototype for create_menus.
4571
30225431
AS
4572 * data.c (long_to_cons): Fix type of top.
4573
4574 * xselect.c (selection_data_to_lisp_data): Use int instead of
4575 long for an integer of size 4.
4576
7a555aff 4577 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4578 (xg_tool_bar_help_callback): Likewise.
7a555aff 4579
a3e4741f
AS
45802003-03-12 Andreas Schwab <schwab@suse.de>
4581
4582 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4583
9668be7c
KS
45842003-03-12 Kim F. Storm <storm@cua.dk>
4585
03eb5fab 4586 The following changes consolidate the fringe handling from
9668be7c 4587 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4588
9668be7c
KS
4589 * xdisp.c: Consolidate fringe handling code here.
4590 (left_bits, right_bits, continued_bits, continuation_bits)
4591 (ov_bits, zv_bits): Define fringe bitmaps.
4592 (fringe_bitmaps): New array holding fringe bitmaps.
4593 (draw_fringe_bitmap): Draw a specific bitmap; call display
4594 specific drawing routine via rif->draw_fringe_bitmap.
4595 (draw_row_fringe_bitmaps): Generic replacement for
4596 x_draw_row_fringe_bitmaps; all callers changed.
4597 (compute_fringe_widths): Generic replacement for
4598 x_compute_fringe_widths; all callers changed.
4599
4600 * dispextern.h (enum fringe_bitmap_type): Define here.
4601 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4602 (fringe_bitmaps): Declare extern.
4603 (struct redisplay_interface): New member draw_fringe_bitmap.
4604 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4605
4606 * xterm.c: Remove generic fringe code.
4607 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4608 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4609
4610 * w32term.c: Remove generic fringe code.
4611 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4612 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4613
9668be7c
KS
4614 * macterm.c: Remove generic fringe code.
4615 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4616 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4617
00a88f32
SM
46182003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4619
4620 * print.c (Fprin1_to_string): Return unibyte string if possible.
4621
1d1de695
DK
46222003-03-09 David Kastrup <dak@gnu.org>
4623
4624 * process.c (read_process_output): We have allocated enough space
4625 for readmax and carryover, so actually use the alloted space.
4626
257f40f2
JD
46272003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4628
4629 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4630 toolkit scrollbar click.
4631
4632 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4633 for USE_GTK.
4634 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4635 also.
4636 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4637 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4638
257f40f2
JD
4639 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4640
4641 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4642 (xg_tool_bar_item_expose_callback): New function.
4643 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4644 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4645 on the tool bar widget.
4646 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4647 to expose on the tool bar item widgets.
4648
15213141
JD
46492003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4650
26b74a0b 4651 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4652 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4653 deleted from the image cache).
4654
15213141
JD
4655 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4656 the event isn't for a frame (i.e. for dialogs).
4657
20b853f3 46582003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4659
4660 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4661 composition components reaches the limit, terminate composing.
4662 (COMPOSITION_OK): New macro.
00a88f32 4663 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4664 composition is found.
4665 (coding_restore_composition): Adjust the number of composition
4666 components if it is not sane.
4667
c9029fe5
JB
46682003-03-06 Juanma Barranquero <lektu@terra.es>
4669
4670 * w32term.h (struct w32_display_info): Add xrdb member to support
4671 passing resources via -xrm on Windows.
4672
4673 * w32term.c (w32_make_rdb): New function.
4674 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4675 struct. Delete leftover code.
4676
4677 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4678 for resources passed on the command line.
4679
4680 * w32reg.c (w32_get_rdb_resource): New function.
4681 (x_get_string_resource): Use it, so resources passed with -xrm
4682 supercede the ones in the registry.
4683
9d00001f
JD
46842003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4685
4686 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4687 instead of x_top_window_to_frame.
4688
ca2417b9
JD
46892003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4690
4691 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4692 when restarting Emacs.
4693
5b20caf0
RS
46942003-03-03 Richard M. Stallman <rms@gnu.org>
4695
4696 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4697 to run kill-buffer-query-functions.
4698 (Qkill_buffer_query_functions): New var.
4699 (syms_of_buffer): Init and staticpro it.
4700
58e91b77
JD
47012003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4702
4703 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4704
932357b4
KS
47052003-02-25 Kim F. Storm <storm@cua.dk>
4706
4707 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4708 If centering point failed to make whole line visible and vscroll
4709 is non-zero, disable vscroll and try centering point again.
4710
4711 * lread.c (read1): Accept `single space' syntax like (? x).
4712
bb8db7e1
JD
47132003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4714
4715 * keyboard.c (cancel_hourglass_unwind): Surround with
4716 #ifdef HAVE_X_WINDOWS
4717
47d77aab
KH
47182003-02-25 Kenichi Handa <handa@m17n.org>
4719
4720 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4721 process only when "subprocesses" is defined.
4722
6a097c0c
SM
47232003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4724
4725 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4726
0b063c27
JB
47272003-02-24 Juanma Barranquero <lektu@terra.es>
4728
d1135afc
JB
4729 * callint.c (fix_command): Declare as static void and move before
4730 Fcall_interactively.
4731
0b063c27
JB
4732 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4733 (syms_of_xdisp): Don't initialize Qwhen.
4734
0af912f0
JD
47352003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4736
4737 * keyboard.c (cancel_hourglass_unwind): New function.
4738 (command_loop_1): Cancel hourglass with unwind-protect.
4739
120d0a23
RS
47402003-02-23 Richard M. Stallman <rms@gnu.org>
4741
4742 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4743 Detect (when ... (region-beginning)) etc.
4744 (Fcall_interactively): Call fix_command.
4745 (Qif, Qwhen): New variables.
4746 (syms_of_callint): Init and staticpro them.
0b063c27 4747
120d0a23
RS
4748 * regex.c (print_partial_compiled_pattern): Output to stderr.
4749
4ece81a6
KG
47502003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4751
4752 * dired.c (directory_files_internal): Don't expand directory.
4753 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4754 instead. From Lars Hansen <larsh@math.ku.dk>.
4755
e52bd6b7
SM
47562003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4757
4758 * fns.c (string_to_multibyte): Remove unused var i.
4759 (Flanginfo): Fix int/Lisp_Object mixup.
4760 (void_call2): New fun.
4761 (Fmap_char_table): Use it in place of call2.
4762
4763 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4764
4765 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4766
4767 * keymap.c (copy_keymap_1): Make it static.
4768
4769 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4770
c33ef7c4
JB
47712003-02-22 David Ponce <david@dponce.com>
4772
4773 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4774
16782258
JD
47752003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4776
4777 * process.h: Removed subtty field from struct Lisp_Process.
4778
4779 * process.c (create_process): Remove setting of subtty.
4780 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4781 (Fprocess_running_child_p, process_send_signal):
4782 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4783 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4784
3abeca61
KG
47852003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4786
4787 * keymap.c (Fdefine_key): Doc fix.
4788
92a8ce63
JB
47892003-02-21 Juanma Barranquero <lektu@terra.es>
4790
4791 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4792
4793 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4794 POLLING_PROBLEM_IN_SELECT.
4795
4796 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4797 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4798
4799 * s/hpux10-20.h: New file.
4800
e52bd6b7
SM
4801 * process.c (wait_reading_process_input):
4802 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4803
20f1ef2e
KH
48042003-02-20 Kenichi Handa <handa@m17n.org>
4805
32d0a9dc
KH
4806 * fontset.c (check_fontset_name): If NAME is nil, return the
4807 default fontset.
4808 (override_font_info): New function.
e52bd6b7 4809 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4810 (Ffontset_info): If FONTSET is not the default fontset, merge
4811 FONTSET onto the copy of the default fontset, and work on that
4812 copy. Document that NAME nil means the default fontset.
4813 (Ffontset_font): Document that NAME nil means the default fontset.
4814
20f1ef2e
KH
4815 * process.c (setup_process_coding_systems): If the process's
4816 in/out descriptor is -1, do nothing.
4817
77d1daf2
AS
48182003-02-19 Andreas Schwab <schwab@suse.de>
4819
e52bd6b7
SM
4820 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4821 Add prototypes.
77d1daf2 4822
f9a45bb3
KH
48232003-02-19 Kenichi Handa <handa@m17n.org>
4824
4825 * xfaces.c (try_alternative_families): Try all scalable fonts if
4826 Vscalable_fonts_allowed is not Qt.
4827
72ecb43c
JD
48282003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4829
4830 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4831
ee5be7c3
JD
48322003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4833
4834 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4835 names.
4836
4837 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4838 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4839 x_face_list_fonts.
4840 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4841 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4842
4cd519a7
KS
48432003-02-18 Kim F. Storm <storm@cua.dk>
4844
068f9882
KS
4845 * lread.c (read1): Fix last change.
4846 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4847
7290a344
AC
48482003-02-18 Andrew Choi <akochoi@shaw.ca>
4849
4850 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4851
1f7fa69b
AS
48522003-02-18 Andreas Schwab <schwab@suse.de>
4853
4854 * window.c (window_scroll_pixel_based): Move outside a
4855 multi-glyph character before setting new window start.
4856
4857 * xdisp.c (in_display_vector_p): New function.
4858 * dispextern.h (in_display_vector_p): Declare.
4859
23e21195
KS
48602003-02-18 Kim F. Storm <storm@cua.dk>
4861
4862 * lread.c (read1): Fix and relax read syntax.
4863 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4864 Only recognize "," after dotted-pair dot if inside backquote.
4865 Never include "`" or "," (inside backquote) in a symbol.
4866 Allow dotted-pair dot after a character constant.
4867 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4868
f098b121
JD
48692003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4870
4871 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4872 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4873 icons. Set name of tool bar to emacs-toolbar.
4874 (update_frame_tool_bar): Connect expose event to
4875 xg_tool_bar_expose_callback.
4876
63020c46
RS
48772003-02-17 Richard M. Stallman <rms@gnu.org>
4878
4879 * keyboard.c (this_command_key_count_reset): New variable.
4880 Initiatize to 0 where this_command_key_count is set.
4881 (read_char): Save and restore this_command_key_count_reset
4882 around input method code.
4883 (read_char): If this_command_key_count_reset, echo reread commands.
4884 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4885
fb4452cc
KH
48862003-02-17 Kenichi Handa <handa@m17n.org>
4887
4888 * fns.c (string_to_multibyte): Always return a multibyte string.
4889
bd11cc09
JR
48902003-02-16 Jason Rumney <jasonr@gnu.org>
4891
e52bd6b7
SM
4892 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4893 Negative max_fonts parameter means list all.
bd11cc09 4894
4cdf4bde
DL
48952003-02-14 Dave Love <fx@gnu.org>
4896
4897 * fns.c (Flanginfo): Doc fix.
4898
023b93f6
KS
48992003-02-13 Kim F. Storm <storm@cua.dk>
4900
37cd4238
KS
4901 * lread.c (read_escape): Interpret \s as a SPACE character, except
4902 for \s-X in a character constant which still is the super modifier.
4903 (read1): Signal an `invalid read syntax' error if a character
4904 constant is immediately followed by a digit or symbol character.
4905
140a6b7e
KS
4906 * search.c (Fmatch_data): Doc fix. Explicitly state that
4907 match-data is undefined if last search failed.
4908
023b93f6
KS
4909 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4910 All uses changed.
4911
7d5c86e5
JB
49122003-02-12 Juanma Barranquero <lektu@terra.es>
4913
4914 * eval.c (Fdefmacro): Fix typo.
4915
295fff2c
KS
49162003-02-12 Kim F. Storm <storm@cua.dk>
4917
4918 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4919 macro is a string, convert meta modifiers in string when copying
4920 the string into a vector.
4921
60f3202d
KS
49222003-02-11 Kim F. Storm <storm@cua.dk>
4923
4924 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4925
61cb0b53
KH
49262003-02-11 Kenichi Handa <handa@m17n.org>
4927
4928 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4929
7392e23c
KS
49302003-02-10 Kim F. Storm <storm@cua.dk>
4931
4932 * process.c: Doc fixes.
4933 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4934
ce4254bd
KH
49352003-02-10 Kenichi Handa <handa@m17n.org>
4936
9c7a329a
KH
4937 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4938
ce4254bd
KH
4939 * process.c (QCfilter_multibyte): New variable.
4940 (setup_process_coding_systems): New function.
e52bd6b7
SM
4941 (Fset_process_buffer, Fset_process_filter):
4942 Call setup_process_coding_systems.
ce4254bd
KH
4943 (Fstart_process): Initialize the member `filter_multibyte' of
4944 struct Lisp_Process.
4945 (create_process): Call setup_process_coding_systems.
4946 (Fmake_network_process): New keyward `:filter-multibyte'.
4947 Initialize the member `filter_multibyte' of struct Lisp_Process.
4948 Call setup_process_coding_systems.
4949 (server_accept_connection): Call setup_process_coding_systems.
4950 (read_process_output): If the process has a filter, decide the
4951 multibyteness of a string to given to the filter by
4952 `filter_multibyte' member of the process. If the process doesn't
4953 have a filter and the result of conversion is unibyte, use
4954 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4955 multibyte form.
4956 (Fset_process_coding_system): Call setup_process_coding_systems.
4957 (Fset_process_filter_multibyte): New function.
4958 (Fprocess_filter_multibyte_p): New function.
4959 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4960 Defsubr Sset_process_filter_multibyte and
4961 Sprocess_filter_multibyte_p.
4962
4963 * process.h (struct Lisp_Process): New member filter_multibyte.
4964
4965 * lisp.h (setup_process_coding_systems): Add prototype.
4966
4967 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4968 process, update coding systems for the process.
4969
b08d5f59
KH
49702003-02-09 Kenichi Handa <handa@m17n.org>
4971
4972 * fns.c (string_to_multibyte): New function.
4973 (Fstring_to_multibyte): New function.
4974 (syms_of_fns): Defsubr it.
4975
0dfd93c0
AS
49762003-02-08 Andreas Schwab <schwab@suse.de>
4977
4978 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4979 instead of the substitution.
4980
7b76ca1c
JD
49812003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4982
4983 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4984
4985 * xmenu.c (menu_position_func): Adjust menu popup position so that
4986 the menu is fully visible.
7b76ca1c 4987
2436a4e4
JD
49882003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4989
4990 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4991 (x_make_frame_invisible, x_wm_set_icon_position):
4992 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4993
4994 * xfns.c (x_set_name, x_set_title): Ditto.
4995
37d1e680
RS
49962003-02-04 Richard M. Stallman <rms@gnu.org>
4997
4998 * keyboard.c (echo_now): Update before_command_echo_length.
4999 (Freset_this_command_lengths): Reset this_command_key_count etc.
5000 immediately rather than arranging to do it later.
5001 (before_command_key_count_1, before_command_echo_length_1)
5002 (before_command_restore_flag): Vars deleted.
5003 (add_command_key): Don't handle before_command_restore_flag.
5004 (read_char, record_menu_key): Don't update before_command_key_count or
5005 before_command_echo_length.
5006 (read_char): Don't handle before_command_restore_flag.
5007
5008 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5009 in direct-output clauses if it wouldn't be called in the ordinary case.
5010
578846a3
KS
50112003-02-04 Kim F. Storm <storm@cua.dk>
5012
5013 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5014
49853a4d
JD
50152003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5016
5017 * gtkutil.c (remove_from_container): Copying list is not needed.
5018 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5019 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5020 on list returned from gtk_container_get_children to avoid memory leak.
5021
8b53dc06
JR
50222003-02-01 Jason Rumney <jasonr@gnu.org>
5023
5d54d177
JR
5024 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5025 local malloc.
5026 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5027 definitions in xpm.h.
5028 (init_xpm_functions): New function.
5029 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5030 (init_external_image_libraries): Try to load libXpm.dll.
5031
8b53dc06
JR
5032 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5033 timestamp.
5034
b222e415
DL
50352003-01-31 Dave Love <fx@gnu.org>
5036
5037 * syntax.c (Fskip_chars_forward)
5038 (open-paren-in-column-0-is-defun-start): Doc fix.
5039
c60ee5e7
JB
50402003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5041
5042 * fileio.c: Support // at start of name for Cygwin (just added proper
5043 preprocessor tests).
5044
5045 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5046
5047 * Makefile.in: Use @EXEEXT@ for Cygwin.
5048
5049 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5050
5051 * s/cygwin.h: Added for Cygwin port.
5052
53b37591
JB
50532003-01-31 Juanma Barranquero <lektu@terra.es>
5054
5055 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5056 when including gif_lib.h.
fe929957
JB
5057 (init_gif_functions, init_tiff_functions): New functions.
5058 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5059 Windows. Disable color table lookups. Call library functions
53b37591 5060 through pointers determined at runtime.
fe929957
JB
5061 (init_external_image_libraries): Try to load libungif.dll and
5062 libtiff.dll.
53b37591 5063
45415a8f
KH
50642003-01-31 Kenichi Handa <handa@m17n.org>
5065
5066 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5067 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5068
a97e4138
JD
50692003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5070
e52bd6b7 5071 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5072
6eed9bed
DL
50732003-01-30 Dave Love <fx@gnu.org>
5074
5075 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5076 (Fgarbage_collect): Use them.
5077 (init_alloc, syms_of_alloc): Set them up.
5078
100dcd40
JB
50792003-01-30 Juanma Barranquero <lektu@terra.es>
5080
5081 * w32fns.c (init_external_image_libraries): Add missing operator.
5082
fbd852af
JR
50832003-01-29 Jason Rumney <jasonr@gnu.org>
5084
5085 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5086 an alternative name for jpeg.dll.
5087
8a2d8020
KH
50882003-01-29 Kenichi Handa <handa@m17n.org>
5089
5090 * xdisp.c (set_cursor_from_row): Pay attention to string display
5091 properties.
5092
058c18c7
AC
50932003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5094
5095 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5096 <escape>.
5097 (keycode_to_xkeysym_table): Reformat and add more comments.
5098 (XTread_socket): Drop special case for backspace.
5099
385f11cf
AC
51002003-01-28 Andrew Choi <akochoi@shaw.ca>
5101
5102 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5103 values in old-style RGB specs.
5104
c922a224
JB
51052003-01-27 Juanma Barranquero <lektu@terra.es>
5106
5107 * w32fns.c (init_external_image_libraries): Try alternate names for the
5108 jpeg dll.
5109
0a1d6de0
JD
51102003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5111
5112 * gtkutil.c (create_dialog, xg_separator_p)
5113 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5114 before calling strcmp or strlen.
5115
a97e4138 51162003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5117
5118 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5119 and handle image load failure.
5120
28908312
JR
51212003-01-26 Jason Rumney <jasonr@gnu.org>
5122
5123 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5124 New functions.
5125 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5126 Disable color table lookups. Call jpeg library functions
5127 through pointers determined at runtime.
5128 (init_external_image_libraries): Try to load jpeg.dll.
5129
84e47416
RS
51302003-01-25 Richard M. Stallman <rms@gnu.org>
5131
5132 * lisp.h: Declare format2 instead of format1.
5133
5134 * fileio.c (barf_or_query_if_file_exists):
5135 Call format2 instead of format1.
5136
5137 * editfns.c (format2): New function, replaces format1
5138 but takes exactly two Lisp Objects as format args.
5139
5140 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5141
a97e4138 51422003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5143
5144 * xterm.h: Change to return value of x_dispatch_event to int.
5145
5146 * xterm.c (x_filter_event): New function.
5147 (event_handler_gdk, XTread_socket): Call x_filter_event.
5148 (x_dispatch_event): Change to return value of finish.
5149 (event_handler_gdk): Use return value from x_dispatch_event.
5150
5151 * xfns.c (x_window): Call create_frame_xic for GTK version to
5152 initialize input methods.
5153
5154 * gtkutil.h: Add (void) prototypes.
5155
5156 * gtkutil.c (create_menus): Remove code that puts the help menu to
5157 the right.
5158
54eefef1
JR
51592003-01-25 Jason Rumney <jasonr@gnu.org>
5160
5161 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5162 [HAVE_PNG]: Sync with xfns.c version.
5163 (png_load): Adjust colors for Windows. Use Windows
5164 bitmaps. Disable color table lookups.
c262430d
JR
5165 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5166 (init_png_functions): New function.
5167 (png_read_from_memory, png_load): Call png library functions
5168 through pointers determined at runtime.
5169 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5170 (init_external_image_libraries): New function.
5171 (init_xfns): Call it.
54eefef1 5172
1a9e275b
AS
51732003-01-24 Andreas Schwab <schwab@suse.de>
5174
5175 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5176
a97e4138 51772003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5178
5179 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5180 of static initializer.
5181
422eec7e
DL
51822003-01-24 Dave Love <fx@gnu.org>
5183
5184 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5185 architectures.
5186
5187 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5188 Use __alignof__.
5189
2a026b04
KH
51902003-01-24 Kenichi Handa <handa@m17n.org>
5191
5192 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5193 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5194 (command_loop_1): Call adjust_point_for_property with proper
5195 second arg.
5196
a18bb28d
JR
51972003-01-22 Jason Rumney <jasonr@gnu.org>
5198
5199 Sync changes with xterm.c and xfns.c.
5200
5201 * w32term.c (x_draw_glyph_string_foreground)
5202 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5203
5204 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5205 phys_cursor's hpos is overwritten. This is still not completely
5206 correct, as it doesn't really make sense to use hpos at all to
5207 get the cursor glyph (as that is relative to the width of the
5208 characters on the line, which may have changed during the update).
5209
5210 * w32term.c (notice_overwritten_cursor): Handle the special case
5211 of the cursor being in the first blank non-text line at the
5212 end of a window.
5213
5214 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5215 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5216 Compute from the x position returned by x_draw_glyphs.
5217
5218 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5219 except for NO_CURSOR and system caret, to make phys_cursor_width
5220 contain what its name suggests.
5221 (notice_overwritten_cursor): Consider the cursor image erased if
5222 the output area intersects the cursor image in y-direction.
5223
6a097c0c
SM
5224 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5225 note_mode_line_highlight and extend.
a18bb28d
JR
5226
5227 * w32term.c (last_window): New variable.
5228 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5229 (note_mouse_movement): Remove reimplemented code in #if 0.
5230
5231 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5232 not update_mode_lines, and always set it to 1.
5233
ac6e47ef
JR
52342003-01-21 Jason Rumney <jasonr@gnu.org>
5235
5236 * w32fns.c (IDC_HAND): Define it if system headers don't.
5237
52382003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5239
5240 * w32term.h (struct w32_output): New member hand_cursor.
5241 (WM_EMACS_SETCURSOR): New message definition.
5242
5243 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5244 function w32_define_cursor.
5245 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5246 position, change member name output_data.x to output_data.w32 and
5247 add function w32_define_cursor.
5248 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5249 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5250 (w32_initialize_display_info):
5251 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5252
5253 * w32fns.c (Vx_hand_shape): New variable.
5254 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5255 WM_EMACS_SETCURSOR.
5256 (x-create-frame): Setup Cursor types.
5257
ceb39a17
JB
52582003-01-21 David Ponce <david@dponce.com>
5259
ac6e47ef
JR
5260 * w32term.c (w32_encode_char): For DIM=1 charset, set
5261 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5262 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5263 2002-09-30.)
ac6e47ef
JR
5264 (w32_draw_relief_rect): Declare all args.
5265 (w32_define_cursor): New.
5266
5267 * w32fns.c (w32_load_cursor): New function.
5268 (w32_init_class): Use it.
5269 (x_put_x_image): Declare all args.
5270
46cf0bed
JB
52712003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5272
5273 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5274
a97e4138 52752003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5276
5277 * gtkutil.c: Must include stdio.h before termhooks.h
5278
83fc9c63
DL
52792003-01-21 Dave Love <fx@gnu.org>
5280
5281 * alloc.c (Fgc_status): Print zombie list.
5282 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5283 Fix assignment of zombies.
5284 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5285 Don't take car of non-cons.
5286
5287 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5288
5289 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5290
fe04b8c8
JR
52912003-01-20 David Ponce <david@dponce.com>
5292
5293 * w32menu.c (digest_single_submenu): Declare all args.
5294
5295 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5296 changes in xmenu.c:
5297
5298 (parse_single_submenu): Use individual keymap's prompt
5299 string as pane name, if there is one.
5300 (set_frame_menubar): Save menu_items_n_panes from each call to
5301 parse_single_submenu and use it when calling digest_single_submenu.
5302
539e69a9
ST
53032003-01-20 Steven Tamm <steventamm@mac.com>
5304
5305 * macterm.c (XTread_socket): Checks for valid, visible window
5306 before sending a scroll-wheel event.
5307
675d000f
RS
53082003-01-20 Richard M. Stallman <rms@gnu.org>
5309
5310 * xdisp.c (redisplay_window): If mini window's buffer is not
5311 a minibuffer, then redisplay it like other windows.
5312
a97e4138 53132003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5314
5315 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5316 external tool bar before setting tool bar height.
5317
048addec
JD
53182003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5319
5320 * xterm.c (handle_one_xevent): Surround popup_activated
5321 with #ifdef:s for non-toolkit version.
5322
5323 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5324 (gtkutil.o): New file.
5325 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5326 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5327
5328 * gtkutil.c: New file for GTK version.
5329
5330 * gtkutil.h: New file for GTK version.
5331
5332 * xterm.h: Add xt_or_gtk_widget.
5333 Include gtk files for USE_GTK.
5334 (struct x_output): Add toolbar_height.
5335 (struct x_output): Add GTK widgets and Gdk size_hints.
5336 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5337 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5338 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5339
5340 * xterm.c: Include gtkutil.h for USE_GTK.
5341 Declare extern void free_frame_menubar for USE_GTK.
5342 (note_mouse_highlight): Check popup_activated for USE_GTK.
5343 (xt_action_hook): Don't compile if USE_GTK.
5344 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5345 (xg_scroll_callback): New function.
5346 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5347 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5348 for USE_GTK.
5349 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5350 xg_show_scroll_bar for USE_GTK.
5351 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5352 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5353 (event_handler_gdk): New function for USE_GTK.
5354 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5355 (handle_one_xevent): Make sure widget is mapped before
5356 calling x_real_positions for USE_GTK.
5357 (XTread_socket): Add GTK event loop for USE_GTK.
5358 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5359 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5360 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5361 (x_iconify_frame): Add code for USE_GTK.
5362 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5363 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5364 is in gtkutil.c.
5365 (x_term_init): Add initialization for GTK.
5366 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5367
5368 * xmenu.c: Include gtkutil.h for USE_GTK.
5369 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5370 (single_menu_item, single_menu_item, Fx_popup_dialog):
5371 Check for USE_GTK.
048addec
JD
5372 (popup_widget_loop): New function for USE_GTK.
5373 (x_activate_menubar): Add code for USE_GTK.
5374 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5375 (menu_highlight_callback, menubar_selection_callback):
5376 Add USE_GTK versions.
048addec
JD
5377 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5378 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5379 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5380 is in gtkutil.c.
5381 (popup_selection_callback): New version for USE_GTK.
5382 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5383 one USE_X_TOOLKIT version.
048addec
JD
5384 (xmenu_show): Call create_and_show_popup_menu.
5385 (dialog_selection_callback): New version for USE_GTK.
5386 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5387 one USE_X_TOOLKIT version.
048addec
JD
5388 (xdialog_show): Call create_and_show_dialog.
5389
5390 * xfns.c: Include gtkutil for USE_GTK.
5391 (x_window_to_frame, x_any_window_to_frame)
5392 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5393 (x_top_window_to_frame): Add code for USE_GTK.
5394 (x_set_background_color): Call xg_set_background_color for GTK.
5395 (x_set_menu_bar_lines): Check for USE_GTK.
5396 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5397 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5398 (x_window): Call xg_create_frame_widgets for USE_GTK.
5399 (Fx_create_frame): Check for USE_GTK
5400 (Fx_file_dialog): New implementation for USE_GTK.
5401
5402 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5403 (update_menu_bar): Add check for USE_GTK.
5404 (update_tool_bar): Add check for USE_GTK and external tool bar.
5405 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5406 (redisplay_internal): Add check for USE_GTK and popup_activated.
5407 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5408 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5409 (display_menu_bar): Add check for USE_GTK
5410
5411 * lisp.h: Declare Vx_resource_name extern.
5412
5413 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
5414 for USE_GTK.
5415 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5416
5417 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5418 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5419 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5420
5421 * fileio.c (Fread_file_name): Add check for USE_GTK.
5422
6bdb309a
SM
5423 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5424 Add check for USE_GTK.
048addec
JD
5425
5426 * config.in: Added HAVE_GTK
5427
5428 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5429
54302003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5431
5432 * charset.h (Funibyte_char_to_multibyte): Export.
5433
54342003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5435
5436 * xmenu.c (mouse_position_for_popup): New function.
5437 (Fx_popup_menu): Call mouse_position_for_popup for X and
5438 mouse_position_hook for others.
5439
54402003-01-17 Kim F. Storm <storm@cua.dk>
5441
5442 * editfns.c (Finsert): Mention `string-make-multibyte' and
5443 `string-as-multibyte' in doc string.
5444
54452003-01-17 Kenichi Handa <handa@m17n.org>
5446
5447 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5448
048addec
JD
5449 * editfns.c (Fformat): Convert an unibyte char argument that is
5450 formatted by "%c" to multibyte if the total result must be a
5451 multibyte string.
cd7df9c0 5452
048addec 54532003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5454
048addec
JD
5455 * process.c (set-process-filter): Document unibyte/multibyte-ness
5456 of string argument.
56210ecd 5457
048addec 54582003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5459
048addec 5460 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5461
048addec
JD
5462 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5463 (re_search_2): Likewise.
6df8b9fe 5464
048addec 54652003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5466
048addec
JD
5467 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5468 buffer is unibyte.
292ddc31 5469
048addec 54702003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5471
048addec 5472 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5473
048addec
JD
5474 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5475 (Fprevious_char_property_change)
5476 (Fnext_single_char_property_change)
5477 (Fprevious_single_char_property_change, Fnext_property_change)
5478 (Fnext_single_property_change, Fprevious_property_change)
5479 (Fprevious_single_property_change, Fadd_text_properties)
5480 (Fput_text_property, Fset_text_properties)
5481 (Fremove_text_properties, Fremove_list_of_text_properties)
5482 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5483
048addec 54842003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5485
048addec
JD
5486 * process.h (struct Lisp_Process): New member plist replaces old
5487 member private_vars. All uses changed.
63e4e4c6 5488
048addec 5489 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5490 (QCplist): Rename from QCvars. Change all uses.
048addec 5491 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5492 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5493 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5494 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5495
048addec 54962003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5497
6bdb309a 5498 * m/delta.h: Remove (obsolete).
e833850f 5499
048addec 55002003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5501
048addec
JD
5502 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5503 behaviour in front of symlinks.
5504 (Fdelete_file): Raise an error on directories.
817cb127 5505
048addec 55062003-01-13 Dave Love <fx@gnu.org>
817cb127 5507
048addec 5508 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5509
048addec 55102003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5511
048addec
JD
5512 * minibuf.c (minibuffer_completion_contents):
5513 Error if point is inside prompt.
3e8cf2ea 5514
048addec
JD
5515 * keyboard.c (command_loop_1): Don't redisplay directly
5516 if there's a post-command-hook.
3e8cf2ea 5517
048addec
JD
5518 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5519 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5520
048addec 55212003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5522
048addec 5523 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5524
048addec
JD
5525 * process.c (QCvars): New variable.
5526 (syms_of_process): Intern and staticpro it.
5527 (Fset_process_contact): Removed function.
5528 (Fprocess_variable, Fset_process_variable): New functions.
5529 (syms_of_process): Defsubr them.
5530 (Fstart_process): Initialize private_vars plist to nil.
5531 (Fmake_network_process): New arg :vars to setup the private
5532 variables for new network process.
5533 (server_accept_connection): Copy server's private variables to
5534 client process.
2c10f029 5535
048addec
JD
5536 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5537 crashes). Code rewritten and simplified. Now directly aligns the
5538 pointer and recalculates pure_bytes_used, rather than aligning the
5539 size and adjusting the pointer.
b8a76c6c 5540
048addec 55412003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5542
048addec
JD
5543 * process.c (Fset_process_contact): New function.
5544 (syms_of_process): defsubr it.
5545 (make-network-process): Update doc.
3a8d0899 5546
048addec 55472003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5548
048addec
JD
5549 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5550 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5551
048addec 55522003-01-10 Dave Love <fx@gnu.org>
4abc7470 5553
048addec 5554 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5555
048addec 55562003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5557
048addec
JD
5558 * process.c (Fmake_network_process): Convert new port number
5559 to host byte order for `:service t' case. From Mario Lang.
bf338245 5560
048addec 55612003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5562
048addec
JD
5563 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5564 instead of XtAppProcessEvent.
bf338245 5565
048addec
JD
5566 * xterm.c (handle_one_xevent): New function.
5567 (x_dispatch_event): New function.
5568 (XTread_socket): Call handle_one_xevent.
bf338245 5569
048addec 5570 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5571
048addec
JD
5572 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5573 call XQueryPointer to get coordinates.
5574 (popup_get_selection): Do not set popup_activated_flag to zero,
5575 let popup_deactivate_callback do that. Needed for Motif.
5576 Call x_dispatch_event instead of XtDispatchEvent.
5577 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5578
048addec 55792003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5580
6bdb309a 5581 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5582 connection's local address in :local property of contact info.
5583 (Fmake_network_process): Record local network address for new
5584 client processes in :local property of contact info.
6bdb309a 5585 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5586
048addec 55872003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5588
048addec 5589 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5590
048addec 55912003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5592
048addec 5593 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5594
048addec
JD
5595 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5596 use the same test as for custom-variable-p.
8c6d74c6 5597
048addec 55982003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5599
048addec
JD
5600 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5601 Count LAST_LINE_MISFIT in scroll margin for end of window.
5602 Move label too_near_end before setting SCROLL_MARGIN_POS.
5603 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5604
048addec
JD
5605 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5606 scroll_conservatively case. If scrolling that much doesn't change
5607 STARTP, move it down one line.
e833850f 5608
048addec
JD
5609 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5610 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5611
048addec
JD
5612 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5613 selected frame.
8c6d74c6 5614
048addec
JD
5615 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5616 (syms_of_keymap): staticpro them.
5617 (Fapropos_internal): Initialize them and clear them out.
5618 Don't GCPRO them.
8c6d74c6 5619
048addec
JD
5620 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5621 Doc fixes.
8c6d74c6 5622
048addec
JD
5623 * lisp.h: New misc type Lisp_Save_Value.
5624 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5625 (XSAVE_VALUE): New macro.
5626 (struct Lisp_Save_Value): New data type.
5627 (union Lisp_Misc): Add u_save_value alternative.
5628 (make_save_value): Declared.
8c6d74c6 5629
048addec 5630 * alloc.c (make_save_value): New function.
8c6d74c6 5631
048addec
JD
5632 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5633 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5634
048addec 56352003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5636
048addec 5637 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5638
048addec
JD
5639 * keyboard.c (command_loop_1): Call adjust_point_for_property
5640 in direct action cases for Qforward_char and Qbackward_char.
5641 Set already_adjusted so it won't be done twice.
8c6d74c6 5642
048addec 56432002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5644
048addec
JD
5645 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5646 type definition of size_t.
8c609cff 5647
048addec 56482003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5649
048addec
JD
5650 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5651 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5652
048addec 56532002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5654
048addec
JD
5655 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5656 to default to t.
fa634a5e 5657
048addec 56582002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5659
048addec 5660 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5661
048addec 56622002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5663
048addec
JD
5664 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5665 allow building in a different directory than source. Uses some
5666 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5667
048addec 56682002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5669
048addec
JD
5670 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5671 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5672 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5673 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5674
048addec 56752002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5676
048addec
JD
5677 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5678 <scroll-down-aggressively>: Doc fix.
2155ecf3 5679
048addec
JD
5680 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5681 string as pane name, if there is one.
5682 (set_frame_menubar): Save menu_items_n_panes from each call to
5683 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5684
048addec
JD
5685 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5686 Don't try to make last line fully visible if it is past end of window.
61f1d295 5687
048addec 56882002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5689
048addec
JD
5690 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5691 (mac_menu_show): Add support for hierarchical popup menus.
5692 (add_menu_item): Remove indentation support.
5693 (fill_submenu, fill_menu): Create hierarchical menus
5694 instead of using indentation.
0b17a217 5695
048addec 56962002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5697
048addec
JD
5698 * xdisp.c (try_cursor_movement): Don't call try_window here.
5699 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5700
048addec 5701 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5702
048addec 57032002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5704
048addec
JD
5705 * macterm.c (XTread_socket): Call KeyTranslate for control and
5706 meta to deal correctly shifted non-alpha characters, like C-S-5
5707 being treated like C-%. Does not look for shift key to deal
5708 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5709
048addec 57102002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5711
048addec
JD
5712 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5713 If it is non-nil, run timers. Use an unwind-protect to requeue
5714 the events that were read ahead.
5715 (popup_get_selection_unwind): New subroutine.
5716 (popup_get_selection_queue): File-scope variable now holds that queue.
5717 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5718 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5719 Use an unwind-protect to pop down the dialog box.
5720 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5721
048addec
JD
5722 * xdisp.c (row_containing_pos): Change exit test using last_y.
5723 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5724
048addec
JD
5725 * lread.c (load_error_handler): New function.
5726 (Fload): Handle errors in Fsubstitute_in_file_name.
5727 Don't expect Fsignal to return.
f02cac82 5728
048addec
JD
5729 * eval.c: Errors and throws work right with interrupt blocking.
5730 (struct catchtag): New elt interrupt_input_blocked.
5731 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5732 (internal_catch, Fcondition_case, internal_condition_case)
5733 (internal_condition_case_1, internal_condition_case_2): Save it.
5734 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5735
048addec 5736 * editfns.c (Fformat): Add parens.
f02cac82 5737
048addec
JD
5738 * dired.c (file_name_completion): Fix that change.
5739 Delete special quit-handling code; just use QUIT.
f02cac82 5740
048addec 57412002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5742
048addec
JD
5743 * dired.c (file_name_completion): Close directory on error
5744 just as in directory_files_internal.
1a590729 5745
048addec 57462002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5747
048addec
JD
5748 * window.c (Fset_window_configuration): Set old_point to correct
5749 value when new_current_buffer == current_buffer.
f02cac82 5750
048addec 57512002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5752
048addec
JD
5753 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5754 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5755 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5756
048addec
JD
5757 These changes were in part based upon suggestions made by Peter
5758 'Luna' Runestig [peter@runestig.com].
9785d95b 5759
048addec
JD
5760 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5761 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5762 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5763 global variables.
9785d95b 5764
048addec
JD
5765 * w32.c (globals_of_w32): New function. Used to initialize those
5766 global variables that must always be initialized on startup even
5767 when the global variable initialized is non zero. Its primary
5768 purpose at this time is to set the global variables
5769 g_b_init_is_windows_9x, g_b_init_open_process_token,
5770 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5771 g_b_init_get_sid_identifier_authority to 0 on startup.
5772 Called from main.
9785d95b 5773
048addec
JD
5774 * w32.c (is_windows_9x): Perform initialization only if
5775 g_b_init_is_windows_9x is equal to 0. On initialization set
5776 g_b_init_is_windows_9x equal to 1.
2308af15 5777
048addec
JD
5778 * w32.c (open_process_token): Perform initialization only if
5779 g_b_init_open_process_token is equal to 0. On initialization set
5780 g_b_init_open_process_token equal to 1.
2308af15 5781
048addec
JD
5782 * w32.c (get_token_information): Perform initialization only if
5783 g_b_init_get_token_information is equal to 0. On initialization
5784 set g_b_init_get_token_information equal to 1.
9785d95b 5785
048addec
JD
5786 * w32.c (lookup_account_sid): Perform initialization only if
5787 g_b_init_lookup_account_sid is equal to 0. On initialization
5788 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5789
048addec
JD
5790 * w32.c (get_sid_identifier_authority): Perform initialization
5791 only if g_b_init_get_sid_identifier_authority is equal to 0.
5792 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5793
048addec
JD
5794 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5795 those global variables that must always be initialized on startup
5796 even when the global variable initialized is non zero.
5797 Its primary purpose at this time is to initialize the global variable
5798 track_mouse_event_fn.
9785d95b 5799
048addec
JD
5800 * w32fns.c (w32_wnd_proc): Remove initialization of
5801 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5802
048addec 5803 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5804
048addec
JD
5805 * w32menu.c (globals_of_w32menu): New function. Used to
5806 initialize those global variables that must always be initialized
5807 on startup even when the global variable initialized is non zero.
5808 Its primary purpose at this time is to initialize the global
5809 variables get_menu_item_info and set_menu_item_info.
9785d95b 5810
048addec
JD
5811 * w32menu.c (initialize_frame_menubar): Remove initialization of
5812 get_menu_item_info and set_menu_item_info.
9785d95b 5813
048addec 5814 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5815
048addec
JD
5816 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5817 Declare them.
9785d95b 5818
048addec
JD
5819 * emacs.c (main): Call globals_of_w32 prior to calling
5820 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5821 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5822 is defined.
9785d95b 5823
048addec
JD
5824 * w32term.c (x_update_window_begin): Fix Windows API error
5825 detected by BoundsChecker. Test to determine if
5826 w32_system_caret_hwnd is NULL prior to attempting to use
5827 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5828
048addec
JD
5829 * w32term.c (x_update_window_end): Fix Windows API error
5830 detected by BoundsChecker. Test to determine if
5831 w32_system_caret_hwnd is NULL prior to attempting to use
5832 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5833
048addec 58342002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5835
048addec
JD
5836 * coding.c (coding_system_require_warning): New variable.
5837 (syms_of_coding): DEFVAR it.
b6da19ef 5838
048addec 5839 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5840
048addec
JD
5841 * fileio.c (choose_write_coding_system): Even if
5842 Vcoding_system_for_write is non-nil, if
5843 coding_system_require_warning is nonzero, call
5844 Vselect_safe_coding_system_function.
bfcf6dbe 5845
048addec 58462002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5847
048addec
JD
5848 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5849 (lisp): Add font-core.
2c568af5 5850
048addec 58512002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5852
048addec
JD
5853 * textprop.c (text_read_only): New arg `propval'.
5854 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5855 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5856
048addec 58572002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5858
048addec 5859 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5860
048addec 58612002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5862
048addec
JD
5863 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5864 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5865 Be more careful about when help_events are generated.
96720f09 5866
048addec 58672002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5868
048addec
JD
5869 * macterm.c (mac_check_for_quit_char): Correctly set the
5870 modifiers of the event to 0.
5871 * mac.c (sys_select): Duplicate rfds before calling select to
5872 ensure that rfds survive the while loop.
e5ae1c49 5873
048addec 58742002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5875
048addec
JD
5876 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5877 row_containing_pos returned NULL.
2eb46b2d 5878
048addec 58792002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5880
6bdb309a 5881 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5882 non-blocking.
6bdb309a 5883 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5884 the one given.
b11f1d8a 5885
048addec 58862002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5887
048addec 5888 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5889
048addec 58902002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5891
048addec
JD
5892 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5893 as the last thing.
a4ac5b17 5894
048addec 58952002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5896
048addec 5897 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5898
048addec 58992002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5900
048addec
JD
5901 * editfns.c (Fformat): Handle precision in string conversion
5902 specifiers like libc functions do (ie, print at most that many
5903 characters).
85cce843 5904
048addec 59052002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5906
048addec
JD
5907 * xdisp.c (row_containing_pos): Check more carefully
5908 whether charpos is really in the row before returning it.
0d4d26a7 5909
048addec 59102002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5911
048addec 5912 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5913
048addec
JD
5914 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5915 each stack frame. This may change as it could be time consuming.
0d4d26a7 5916
048addec
JD
5917 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5918 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5919 (mac_initialize): Add code to check for pressing of quit_char
048addec 5920 in the OS event queue.
b11f1d8a 5921
048addec
JD
5922 * mac.c (sys_select): Call mac_check_for_quit_char every second
5923 while blocking on select.
0d4d26a7 5924
048addec
JD
5925 * mac.c (sys_read): Use sys_select to test for input first
5926 before calling read, to allow C-g to break.
9252f7bc 5927
048addec 59282002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5929
048addec 5930 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5931
048addec 5932 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5933
048addec 5934 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5935
048addec
JD
5936 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5937 autoload.
9252f7bc 5938
048addec 5939 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5940
048addec 5941 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5942
048addec 59432002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5944
048addec 5945 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5946
048addec 59472002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5948
048addec 5949 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5950
048addec 5951 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5952
048addec 5953 * alloca.c: Don't use #error.
02d588e2 5954
048addec 59552002-12-03 Dave Love <fx@gnu.org>
02d588e2 5956
048addec
JD
5957 * buffer.c (Qucs_set_table_for_input): New.
5958 (Fget_buffer_create): Use it.
5959 (Qset_buffer_major_mode_hook): Deleted.
5960 (Fset_buffer_major_mode): Revert previous change.
5961 (init_buffer_once): Intern ucs-set-table-for-input.
5962 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5963 Add &Qucs_set_table_for_input.
451e2697 5964
048addec 59652002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5966
048addec
JD
5967 * callint.c (Fcall_interactively): Use next_event only if less
5968 than key_count.
72742a99 5969
048addec 59702002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5971
048addec
JD
5972 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5973 names to 255 characters.
72742a99 5974
048addec
JD
5975 * macterm.c (XTread_socket): If all frames have been collapsed,
5976 expand the first one before handling drag-and-drop events.
72742a99 5977
048addec
JD
5978 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5979 which is detected by autoconf.
40e6ff95 5980
048addec 59812002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5982
048addec
JD
5983 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5984 offset in two hints table to allow prebinding to be redone and
5985 allow the executable to be stripped.
c02138c6 5986
048addec 59872002-11-29 Dave Love <fx@gnu.org>
c02138c6 5988
048addec
JD
5989 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5990 already provided.
0e47bbf7 5991
048addec 59922002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5993
048addec
JD
5994 * xdisp.c (start_display): Check more intelligently for
5995 whether the line is continued.
5996 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5997
048addec 59982002-11-28 Dave Love <fx@gnu.org>
44129dcb 5999
048addec
JD
6000 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6001 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6002
048addec 60032002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6004
048addec
JD
6005 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6006 more descriptive error output from lread.c:Fload upon most require
6007 cycles during boostrapping.
1637fd2c 6008
048addec 60092002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6010
048addec
JD
6011 * fileio.c (Finsert_file_contents): Give a more appropriate error
6012 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6013
048addec
JD
6014 * dired.c (Ffile_attributes): Don't return negative file sizes for
6015 files bigger than 2Gb when off_t is 32 bit.
540c2788 6016
048addec 60172002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6018
048addec 6019 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6020
048addec
JD
6021 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6022 Test GETPGRP_VOID instead.
6023 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6024
048addec
JD
6025 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6026 Don't define.
6027 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6028
048addec 6029 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6030
048addec 60312002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6032
048addec
JD
6033 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6034 supported.
4042a81a 6035
048addec 60362002-11-25 Dave Love <fx@gnu.org>
4042a81a 6037
048addec 6038 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6039
048addec 6040 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6041
048addec 60422002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6043
048addec 6044 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6045
048addec 60462002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6047
048addec
JD
6048 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6049 determine the size of pointers alloced in unexed space instead
6050 of using possibly invalid emacs_zone pointers. This fixes the
6051 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6052
048addec 60532002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6054
048addec 6055 * search.c (Fstring_match): Doc fix.
c1ee53bc 6056
048addec
JD
6057 * callint.c (Fcall_interactively): If a command fails because
6058 `*' detects a read-only buffer, but RECORD_FLAG is set,
6059 record it anyway if the args don't actually do tty input.
5598c32e 6060
048addec 60612002-11-22 Dave Love <fx@gnu.org>
5598c32e 6062
048addec 6063 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6064
048addec
JD
6065 * keyboard.c (interrupt_signal): Provide forward declaration.
6066 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6067
048addec 6068 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6069
048addec 60702002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6071
048addec
JD
6072 * eval.c (interactive_p): Skip any number of bytecode
6073 and special form frames, in any order.
516eea8e 6074
048addec 60752002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6076
048addec
JD
6077 * w32fns.c (convert_mono_to_color_image): New function.
6078 (xbm_load, xbm_load_image): Use it when foreground or background
6079 is explicitly set.
04dbfa08 6080
048addec 60812002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6082
048addec 6083 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6084
048addec 60852002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6086
048addec
JD
6087 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6088 (XPutPixel): Swap blue and red.
6089 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6090 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6091 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6092 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6093
048addec 60942002-11-18 Dave Love <fx@gnu.org>
d824beee 6095
048addec 6096 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6097
048addec 6098 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6099
048addec 6100 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6101
048addec
JD
6102 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6103 malloc, realloc, calloc.
d824beee 6104
048addec
JD
6105 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6106 (bcmp): Don't define.
d824beee 6107
048addec 6108 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6109
048addec 6110 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6111
048addec 6112 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6113
048addec 6114 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6115
048addec
JD
6116 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6117 Don't include alloca.h.
d824beee 6118
048addec 6119 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6120
048addec 6121 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6122
048addec 6123 * process.c (_GNU_SOURCE): Don't define.
1998560a 6124
048addec 6125 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6126
048addec 61272002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6128
048addec 6129 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6130
048addec 61312002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6132
048addec
JD
6133 * dispextern.h (struct face): Add `overstrike' field.
6134 * xterm.c (x_draw_glyph_string_foreground)
6135 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6136 * xfaces.c (load_face_font): Set `face->overstrike' based on
6137 result from choose_face_font.
6138 (best_matching_font, choose_face_font): Add `needs_overstrike'
6139 argument, and use it to return whether overstriking is desirable
6140 for this face/font combo.
6141 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6142
048addec 61432002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6144
048addec
JD
6145 This change is my fix for the following entry in etc/PROBLEMS:
6146 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6147 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6148
048addec
JD
6149 * w32.c: Added wrapper functions around the win32 API functions
6150 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6151 GetSidIdentifierAuthority. These wrapper functions serve two
6152 purposes:
6153 1. They ensure that the wrapped function can never be called
6154 when Emacs is running on an operating system on which they are
6155 not supported (Microsoft Windows 95 / 98 / ME).
6156 2. They call the wrapped functions via function pointers rather
6157 than calling them directly. This avoids taking advantage of the
6158 undocumented fact that although these functions are not supported
6159 in the 9x branch of Microsoft Windows, the functions do exist in
6160 the version of advapi32.dll that is found in the 9x branch of
6161 Microsoft Windows.
f60ae425 6162
6bdb309a 6163 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6164 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6165 and GetSidIdentifierAuthority with calls to the newly added
6166 wrapper functions.
f60ae425 6167
048addec
JD
6168 * w32.h: Added extern declarations for the following functions:
6169 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6170 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6171
6bdb309a 6172 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6173 function pointer track_mouse_event_fn in the handler for the
6174 WM_SETFOCUS message.
3582b6a3 6175
6bdb309a 6176 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6177 reinitialize the function pointers set_menu_item_info and
6178 get_menu_item_info.
f60ae425 6179
048addec 61802002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6181
048addec
JD
6182 * sound.c: Added a partial implementation of play-sound-internal
6183 for Microsoft Windows. Added various #ifdef / #else / #endif
6184 code blocks to separate the code that will compile under
6185 Microsoft Windows from the code that is specific to Gnu/Linux.
6186 Moved several blocks of code around to make this separation of code
6187 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6188
048addec 6189 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6190
048addec
JD
6191 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6192 added support for play-sound-internal under Windows would be
6193 included in the build of Emacs.
517f42a0 6194
048addec 61952002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6196
048addec 6197 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6198
048addec 6199 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6200
048addec 62012002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6202
048addec
JD
6203 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6204 (adjust_point_for_property): Move out of display and invisible even if
6205 we were already inside before (in case a property was added while
6206 we weren't looking). Be more careful when handling invisible props.
6207 Skip invisible text as if it really wasn't there at all.
aab83f91 6208
048addec 62092002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6210
048addec
JD
6211 * w32term.c (x_draw_image_foreground)
6212 (w32_draw_image_foreground_1): Use standard copy and invert
6213 operations to draw images.
aab83f91 6214
048addec
JD
6215 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6216 depth of 1.
6217 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6218 (XPutPixel): Don't invert bits here.
a4478a76 6219
048addec 62202002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6221
048addec
JD
6222 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6223 (w32_draw_image_foreground_1): Handle image masks.
6224 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6225
048addec
JD
6226 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6227 (x_from_xcolors): Adjust RGB values for W32.
6228 (image_background, image_background_transparent)
6229 (postprocess_image, x_to_xcolors, x_disable_image)
6230 (x_build_heuristic_mask): Adapt for W32 and enable.
6231 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6232 (xbm_load): Remove unused variable.
03670a65 6233
048addec 62342002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6235
048addec 6236 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6237
048addec 62382002-11-14 Dave Love <fx@gnu.org>
59daa29a 6239
048addec 6240 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6241
048addec
JD
6242 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6243 * xmenu.c (unuse_menu_items, digest_single_submenu):
6244 * xfns.c (x_put_x_image):
6245 * xdisp.c (message2_nolog, set_message):
6246 * undo.c (record_point):
6247 * terminfo.c (tparam):
6248 * syntax.c (scan_sexps_forward):
6249 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6250 * composite.c (update_compositions):
6251 * cm.c (calccost, cmgoto):
6252 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6253
048addec 6254 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6255
048addec
JD
6256 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6257 Don't declare.
59daa29a 6258
048addec 6259 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6260
048addec
JD
6261 * fns.c (Fcopy_sequence): Doc fix.
6262 (Fmap_char_table): Cast `call2'.
3947677c 6263
048addec
JD
62642002-11-14 Francesco Potorti` <pot@gnu.org>
6265
6266 * s/sol2-8.h: New file.
6267
62682002-11-14 Kim F. Storm <storm@cua.dk>
6269
6270 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6271 dependency on `risky-local-variable' and the :propertize form.
6272
62732002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6274
6275 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6276
6277 * syntax.c (scan_sexps_forward): Undo last patch.
6278 Use a more obvious fix: check eob before updating the syntax table.
6279
62802002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6281
6282 * syntax.c (scan_sexps_forward): Update syntax table before reading
6283 a char rather than after so we don't update the table past eob.
6284
62852002-11-09 Dave Love <fx@gnu.org>
6286
6287 * buffer.c (Fset_buffer_major_mode): Fix last change.
6288
6289 * regex.c (regexec): Fix pmatch declaration.
6290
6291 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6292
6293 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6294 to self-inserting characters.
6295 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6296
6297 * coding.c (Vtranslation_table_for_input): New.
6298 (syms_of_coding): DEFVAR it.
6299
63002002-11-08 Juanma Barranquero <lektu@terra.es>
6301
6302 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6303 window.
6304
63052002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6306
6bdb309a 6307 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6308 cp, and i.
6309
63102002-11-06 Dave Love <fx@gnu.org>
6311
6312 * buffer.c (Qset_buffer_major_mode_hook): New.
6313 (Fset_buffer_major_mode): Use it.
6314
63152002-11-06 Richard M. Stallman <rms@gnu.org>
6316
6317 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6318 and stop_polling.
6319
6320 * process.c (wait_reading_process_input):
6321 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6322 Avoid initialization for auto Lisp_Object var.
6323
6324 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6325
6326 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6327
63282002-11-05 Richard M. Stallman <rms@gnu.org>
6329
6330 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6331
6332 * callint.c (Fcall_interactively): New local filter_specs.
6333 (Fcall_interactively): Check for progn as well as let.
6334 Add a gcpro.
6335 (Qprogn): New variable.
6336 (syms_of_callint): Staticpro and init Qprogn.
6337
63382002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6339
6340 * lread.c (Feval_buffer): Doc fix.
6341
63422002-11-04 Dave Love <fx@gnu.org>
6343
6344 * keyboard.c (read_char): Always translate iff
6345 Vkeyboard_translate_table is a char table and c is valid.
6346
6347 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6348 and fix C types.
6349
63502002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6351
6352 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6353
6354 * editfns.c (get_pos_property): Don't hardcode Qfield.
6355
6356 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6357 overlays. Also handle `invisible' prop.
6358
63592002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6360
6361 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6362 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6363
63642002-11-01 Andreas Schwab <schwab@suse.de>
6365
6366 * editfns.c (Fmessage): Revert last change to properly handle %%.
6367
63682002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6369
6370 * xmenu.c (unuse_menu_items): New fun.
6371 (menu_items_inuse): New var.
6372 (syms_of_xmenu): Initialize it.
6373 (init_menu_items): Use it to detect re-entrance.
6374 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6375 (Fx_popup_menu): Remove spurious XSETFRAME.
6376
6377 * editfns.c (find_field): Make an exception for nil fields.
6378
63792002-11-01 Dave Love <fx@gnu.org>
6380
6381 * m/gec63.h: Deleted.
6382
63832002-10-31 Dave Love <fx@gnu.org>
6384
6385 * xterm.c (XTread_socket): Fix last change.
6386 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6387
63882002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6389
6390 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6391
63922002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6393
6394 * editfns.c (overlays_around, get_pos_property): New funs.
6395 (find_field): Use them.
6396 Also be careful not to modify POS before its last use.
6397 (Fmessage): Don't Fformat if there's nothing to format.
6398
63992002-10-30 Dave Love <fx@gnu.org>
6400
6401 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6402 [HAVE_PTY_H]; Include pty.h.
6403
6404 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6405
6406 * xterm.c (Qeql): Declare.
6407 (Vx_keysym_table): New.
6408 (syms_of_xterm): Initialize it.
6409 (XTread_socket): Use it. Deal with ASCII keysyms.
6410 (XSetIMValues) [HAVE_X11R6]: Prototype.
6411
6412 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6413 (lispy_kana_keys): Comment out.
6414 (make_lispy_event) [XK_kana_A]: Comment out.
6415 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6416 Fix sprintf call.
6417
6418 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6419 regexp.h change).
6420 (TERMINFO, LIBS_TERMCAP): Define.
6421
6422 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6423 (bcmp): Define conditional on HAVE_BCMP.
6424 (NO_SIOCTL_H): Don't define.
6425 (TIOCSIGSEND): Don't make conditional on IRIX6.
6426
6427 * s/sol2-5.h: Don't include strings.h.
6428 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6429
6430 * s/irix6-0.h (IRIX6): Don't define.
6431 (bcopy, bcmp, bzero): Don't undef.
6432
6433 * s/irix6-5.h: Don't include strings.h.
6434 (IRIX6): Don't define.
6435 (bcopy, bcmp, bzero): Don't undef.
6436
6437 * syntax.c (Fforward_comment): Doc fix.
6438
64392002-10-29 Kim F. Storm <storm@cua.dk>
6440
6441 * process.c (Fsignal_process): Allow PROCESS to be specified by
6442 name in addition to pid (as integer or string).
6443
64442002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6445
6446 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6447 environments.
6448
64492002-10-27 Kim F. Storm <storm@cua.dk>
6450
6451 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6452
6453 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6454
6455 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6456
6457 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6458
64592002-10-26 Richard M. Stallman <rms@gnu.org>
6460
6461 * editfns.c (Fformat): Detect invalid format letters for floats.
6462
64632002-10-25 Kenichi Handa <handa@m17n.org>
6464
6465 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6466 (x_set_title): Likewise.
6467
64682002-10-25 Juanma Barranquero <lektu@terra.es>
6469
6470 * macgui.h:
6471 * w32gui.h: Remove definition of XColor.
6472
6473 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6474
64752002-10-24 Kim F. Storm <storm@cua.dk>
6476
6477 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6478 Callers changed (supply dummy arg).
6479
6480 * lisp.h (get_window_cursor_type): Update prototype.
6481
6482 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6483 get_window_cursor_type to track system caret.
6484
64852002-10-24 Kim F. Storm <storm@cua.dk>
6486
6487 * process.c (Fformat_network_address): New function.
6488 (syms_of_process): Defsubr it.
6489 (list_processes_1): Use it to format :local/:remote address if
6490 service/host is not set; before emacs would crash in that case.
6491 (Fmake_network_process): Don't use Ffind_operation_coding_system
6492 to setup coding system if host or service is not set.
6493
64942002-10-23 Juanma Barranquero <lektu@terra.es>
6495
6496 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6497
6498 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6499 COLORREF.
6500
6501 * macgui.h:
6502 * w32gui.h: Add definition of XColor.
6503
6504 * macfns.c:
6505 * w32fns.c:
6506 * xfaces.c: Remove definition of XColor.
6507
65082002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6509
6510 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6511
6512 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6513 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6514 window if it is dedicated.
6515 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6516 (Vspecial_display_function): Update docstring.
6517
6518 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6519 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6520 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6521
65222002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6523
6524 * casefiddle.c (casify_region): Don't treat a prefix char as part
6525 of a word when at the beginning.
6526
65272002-10-17 Juanma Barranquero <lektu@terra.es>
6528
6529 * lread.c (syms_of_lread): Fix typos.
6530
65312002-10-17 Dave Love <fx@gnu.org>
6532
6533 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6534
65352002-10-16 Richard M. Stallman <rms@gnu.org>
6536
6537 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6538
65392002-10-14 Juanma Barranquero <lektu@terra.es>
6540
6541 * w16select.c (syms_of_win16select): Fix docstring for
6542 `selection-coding-system'.
6543
6544 * w32select.c (syms_of_w32select): Likewise.
6545
65462002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6547
6548 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6549 a backslash-quoted char.
6550 (scan_lists, scan_sexps_forward): Pacify the compiler.
6551
65522002-10-13 Richard M. Stallman <rms@gnu.org>
6553
6554 * window.c (window_scroll): Set immediate_quit.
6555
6556 * print.c (print): When backquote form is the car of a list,
6557 output in old style. Use old_backquote_output to output all
6558 comma forms inside it in old style too.
6559
6560 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6561
65622002-10-11 Markus Rost <rost@math.ohio-state.edu>
6563
6564 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6565 batch mode).
6566
6567 * lread.c (Fload): Doc fix (load-suffixes).
6568
65692002-10-10 Steven Tamm <steventamm@mac.com>
6570
6571 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6572 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6573 Also switch the default to Qnil from Qt.
6574
65752002-10-08 Kenichi Handa <handa@m17n.org>
6576
6577 * coding.c (code_convert_region): When we need more GAP for
6578 conversion, pay attention to the case that coding->produced is not
6579 greater than coding->consumed.
6580
65812002-10-07 Richard M. Stallman <rms@gnu.org>
6582
6583 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6584
65852002-10-06 Andrew Choi <akochoi@shaw.ca>
6586
6587 * macmenu.c (mac_menu_show): Add j to count menu items; match
6588 menu_item_selection to it to find selected item.
6589
65902002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6591
6592 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6593 cases. The correct fix is to pass ReparentNotify to Xt.
6594 The shell widget interprets ConfigureNotify differently depending
6595 on if it has been reparented or not.
6596
65972002-10-05 Markus Rost <rost@math.ohio-state.edu>
6598
6599 * editfns.c (Fformat_time_string): Doc fix.
6600
66012002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6602
6603 * fns.c (Flength): Doc fix.
6604
66052002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6606
6607 * keyboard.c (keyremap): New struct.
6608 (read_key_sequence): Use it: globally replace keytran_foo with
6609 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6610 keytran_next and fkey_next to just `next'.
6611
66122002-10-04 Steven Tamm <steventamm@mac.com>
6613
6614 * macterm.c (keycode_to_xkeysym_table): Change return to be
6615 treated like an X keysym.
6616
66172002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6618
6619 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6620 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6621 This is to also handle x/y changes that occur because of a resize.
6622
66232002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6624
6625 * frame.c (Vdelete_frame_functions): New variable.
6626 (syms_of_frame): Initialize and defvar it.
6627 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6628 it when frame's `tooltip' parameter is non-nil.
6629
6630 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6631
6632 * w32fns.c (x_create_tip_frame): Likewise.
6633
6634 * macfns.c (x_create_tip_frame): Likewise.
6635
66362002-09-30 Kenichi Handa <handa@m17n.org>
6637
6638 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6639 -1 before calling ccl_driver.
6640
6641 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6642 Only when it is non-nil, handle composition sequence.
6643 (setup_coding_system) <0>: Don't force composition handling.
6644
6645 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6646
66472002-09-29 Richard M. Stallman <rms@gnu.org>
6648
6649 * search.c (Freplace_match): Adjust match data for the substitution
6650 just made in the buffer.
6651
6652 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6653 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6654
66552002-09-27 Richard M. Stallman <rms@gnu.org>
6656
6657 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6658 (read_char): Use them. Do all exits thru the end of the function.
6659
66602002-09-27 Kenichi Handa <handa@etl.go.jp>
6661
6662 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6663 is nil.
6664
66652002-09-26 Richard M. Stallman <rms@gnu.org>
6666
6667 * regex.h (__restrict_arr): Don't define if already defined.
6668
6669 * coding.c (run_pre_post_conversion_on_str):
6670 Save and restore Vdeactivate_mark.
6671
66722002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6673
6674 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6675
66762002-09-26 Kenichi Handa <handa@etl.go.jp>
6677
6678 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6679 nonzero, try face's family at first. Otherwise try FAMILY at first.
6680 (choose_face_font): If C is a single byte char or latin-1, call
6681 try_font_list with PREFER_FACE_FAMILY 1.
6682
66832002-09-21 Richard M. Stallman <rms@gnu.org>
6684
6685 * window.c (select_window_1): Don't select frame.
6686 Set frame's selected window only when frame itself is selected.
6687 (Fselect_window): Doc fix.
6688
66892002-09-18 Kim F. Storm <storm@cua.dk>
6690
6691 * process.c (make-network-process): Doc fix (there is no
6692 network-server-log-function hook).
6693
66942002-09-18 Richard M. Stallman <rms@gnu.org>
6695
6696 * print.c (print): Clear out the unused parts of Vprint_number_table.
6697 (syms_of_print): Doc fix for `print-number-table'.
6698
6699 * unexelf.c (unexec): Undo previous change.
6700
67012002-09-17 Andreas Schwab <schwab@suse.de>
6702
6703 * m/alpha.h [LINUX]: Don't define DATA_START.
6704
67052002-09-16 Dave Love <fx@gnu.org>
6706
6707 * unexelf.c (unexec): Deal with .got, reinstating change from
6708 25-08-1999.
6709
67102002-09-13 Richard M. Stallman <rms@gnu.org>
6711
6712 * s/sol2-6.h (UNEXEC): Comment out definition.
6713
6714 * unexsol.c (unexec): Don't downcase first letter of error msg.
6715
6716 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6717
67182002-09-12 Markus Rost <rost@math.ohio-state.edu>
6719
6720 * unexsol.c: Include buffer.h, charset.h, coding.h.
6721
67222002-09-11 Richard M. Stallman <rms@gnu.org>
6723
6724 * unexsol.c: Don't use report_file_error; do it by hand
6725 using dlerror.
6726
6727 * process.c (wait_reading_process_input, both versions):
6728 Before calling turn_on_atimers, call stop_polling.
6729
6730 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6731
6732 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6733 we go to too_near_end, call clear_glyph_matrix.
6734 (redisplay_window): After make_cursor_line_fully_visible,
6735 call clear_glyph_matrix and bypass `goto done'.
6736
6737 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6738 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6739
67402002-09-10 Richard M. Stallman <rms@gnu.org>
6741
6742 * fileio.c (Fdo_auto_save): Catch error making directory.
6743 Only call push_message if we need to.
6744 At the same time, make an unwind-protect to pop it.
6745 Rename local message_p to old_message_p.
6746 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6747 (do_auto_save_unwind): Don't call pop_message.
6748
6749 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6750
6751 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6752
6753 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6754
6755 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6756
67572002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6758
6759 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6760 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6761 (re_match_2_internal): Be more careful with infinite loops.
6762
67632002-09-10 Kim F. Storm <storm@cua.dk>
6764
6765 * macros.c (end_kbd_macro): New function.
6766 (Fend_kbd_macro): Use it.
6767
6768 * macros.h (end_kbd_macro): Declare extern.
6769
6770 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6771 end and save it instead of discarding it.
6772
67732002-09-09 Markus Rost <rost@math.ohio-state.edu>
6774
6775 * s/sol2-6.h: Fix typo. Add comment.
6776
67772002-09-09 Richard M. Stallman <rms@gnu.org>
6778
6779 * regex.c (regnum_t): Use signed int, not unsigned int.
6780
6781 * s/sol2-6.h: New file.
6782
6783 * s/sol2-5.h (UNEXEC): Definition deleted.
6784
67852002-09-08 Kim F. Storm <storm@cua.dk>
6786
6787 * macros.c (executing_macro_index): Change type to EMACS_INT.
6788 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6789
6790 * macros.h (executing_macro_index): Change type to EMACS_INT.
6791
67922002-09-06 Richard M. Stallman <rms@gnu.org>
6793
6794 * casetab.c (set_case_table): Make canon table point to eqv table.
6795
67962002-09-06 Juanma Barranquero <lektu@terra.es>
6797
6798 * coding.c (syms_of_coding): Fix spacing.
6799
6800 * composite.c (Fcompose_region_internal)
6801 (Fcompose_string_internal): Likewise.
6802
6803 * data.c (Flsh): Likewise.
6804
6805 * fontset.c (Fset_fontset_font): Likewise.
6806
6807 * macfns.c (Fx_server_max_request_size): Likewise.
6808
6809 * w16select.c (syms_of_win16select): Likewise.
6810
6811 * w32select.c (syms_of_w32select): Likewise.
6812
6813 * xselect.c (syms_of_xselect): Likewise.
6814
68152002-09-05 Richard M. Stallman <rms@gnu.org>
6816
6817 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6818 call EXTEND_RANGE_TABLE and return a proper value.
6819 (set_image_of_range): Don't call set_image_of_range_1
6820 if no TRANSLATE or if range includes all of Latin-1.
6821 Only call it for the Latin-1 part of the range.
6822 For other cases, make two separate ranges,
6823 one for the original specified characters and one for
6824 their case-conversions.
6825
68262002-09-04 Richard M. Stallman <rms@gnu.org>
6827
6828 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6829
6830 * window.c (displayed_window_lines): Correct for one-off bug
6831 in HEIGHT on non-window displays.
6832
6833 * regex.c (set_image_of_range_1): New function.
6834 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6835 Return a value to indicate running out of memory.
6836 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6837 (extend_range_table_work_area): New subroutine.
6838 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6839 Different calling conventions, and used from set_image_of_range{,_1}.
6840 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6841
68422002-09-04 Juanma Barranquero <lektu@terra.es>
6843
6844 * makefile.w32-in: All dependencies updated.
6845
68462002-09-01 Richard M. Stallman <rms@gnu.org>
6847
6848 * unexsol.c: New file.
6849
6850 * xfns.c (Qbox): Declare external, don't define.
6851
6852 * xdisp.c (redisplay_window) <force-start case>:
6853 If point is on semi-visible last line, reposition
6854 it at previous line.
6855
6856 * alloc.c (display_malloc_warning): Use display-warning.
6857 (malloc_warning_1): Function deleted.
6858
6859 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6860
6861 * lread.c (read1): Handle #! by skipping the line.
6862
68632002-08-31 Richard M. Stallman <rms@gnu.org>
6864
6865 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6866 Don't include LDFLAGS.
6867 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6868
68692002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6870
6871 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6872 member of x_display_info unless we compile for some window system.
6873
68742002-08-31 Kim F. Storm <storm@cua.dk>
6875
6876 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6877 (get_window_cursor_type): Don't use them.
6878 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6879
68802002-08-30 Kenichi Handa <handa@etl.go.jp>
6881
6882 * xdisp.c (get_next_display_element): Fix previous change.
6883
68842002-08-30 Andrew Choi <akochoi@shaw.ca>
6885
6886 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6887 (expose_window): Use it to fix the display of overlapping
6888 rows (merge code from xterm.c).
6889
6890 * macfns.c (Qbox): Add extern declaration.
6891
68922002-08-30 Juanma Barranquero <lektu@terra.es>
6893
6894 * w32fns.c (Qbox): Make extern.
6895 (syms_of_w32fns): Remove initialization of Qbox.
6896
68972002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6898
6899 * xfns.c (Fx_open_connection): Fix error message.
6900
69012002-08-30 Kim F. Storm <storm@cua.dk>
6902
6903 The following changes consolidates the handling of the cursor
6904 type in xdisp.c, moving duplicate code and functionality from
6905 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6906
6907 * frame.h (enum text_cursor_kinds): Consolidated here.
6908 Added DEFAULT_CURSOR value.
6909 (struct frame) <desired_cursor, cursor_width>
6910 <blink_off_cursor, blink_off_cursor_width>: New fields.
6911 Consolidated from output_x, output_w32 and output_mac structs.
6912 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6913 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6914
6915 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6916 Variables consolidated here.
6917 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6918 (Vcursor_in_non_selected_windows): Renamed from
6919 cursor_in_non_selected_windows and changed to Lisp_Object.
6920 (syms_of_xdisp): Define and staticpro new and moved variables.
6921 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6922 consolidated here. Recognize Qhollow setting.
6923 (set_frame_cursor_types): New function to set frame cursor types
6924 based on the frame parameters.
6925 (get_window_cursor_type): New function to calculate new cursor
6926 type and width for the specified window. Based on duplicated
6927 code consolidated here.
6928 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6929 check buffer-local alternate-cursor-type and blink-cursor-alist
6930 before using built-in blink off methods.
6931
6932 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6933
6934 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6935 (get_specified_cursor_type, get_window_cursor_type)
6936 (set_frame_cursor_types): Added prototypes.
6937
6938 * macfns.c (x_specified_cursor_type): Removed.
6939 (x_set_cursor_type): Use set_frame_cursor_types.
6940 (Qbar, Qbox): Removed.
6941 (syms_of_macfns): Don't intern or staticpro them.
6942
6943 * macterm.c (x_specified_cursor_type): Remove prototype.
6944 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6945 (x_display_and_set_cursor): Use get_window_cursor_type.
6946 Remove unused local variables cursor_non_selected, active_cursor.
6947 Redraw cursor if hbar cursor width changes.
6948 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6949
6950 * macterm.h (enum text_cursor_kinds): Removed.
6951 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6952 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6953 (FRAME_DESIRED_CURSOR): Macro removed.
6954
6955 * w32fns.c (Vblink_cursor_alist): Removed.
6956 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6957 (syms_of_w32fns): Don't intern, staticpro, or define them.
6958 (x_specified_cursor_type): Removed.
6959 (x_set_cursor_type): Use set_frame_cursor_types.
6960
6961 * w32term.c (x_specified_cursor_type): Remove prototype.
6962 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6963 (x_display_and_set_cursor): Use get_window_cursor_type.
6964 Remove unused local variables cursor_off_state.
6965 Redraw cursor if hbar cursor width changes.
6966 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6967
6968 * w32term.h (enum text_cursor_kinds): Removed.
6969 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6970 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6971 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6972 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6973 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6974 w32_highlight_frame.
6975
6976 * xfns.c (Vblink_cursor_alist): Removed.
6977 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6978 (syms_of_xfns): Don't intern, staticpro, or define them.
6979 (x_specified_cursor_type): Removed.
6980 (x_set_cursor_type): Use set_frame_cursor_types.
6981
6982 * xterm.c (x_specified_cursor_type): Remove prototype.
6983 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6984 (x_display_and_set_cursor): Use get_window_cursor_type.
6985 Remove unused local variables cursor_off_state.
6986 Redraw cursor if hbar cursor width changes.
6987
6988 * xterm.h (enum text_cursor_kinds): Removed.
6989 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6990 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6991 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6992 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6993 (x_specified_cursor_type): Remove prototype.
6994
69952002-08-28 Richard M. Stallman <rms@gnu.org>
6996
6997 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6998 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6999 (Vblink_cursor_alist): New variable.
7000 (syms_of_w32fns): Initialize and defvar it.
7001 (x_specified_cursor_type): Recognize Qbox for filled box.
7002 Exceptions are hollow boxes.
7003 (Qbox, Qhollow): New variables.
7004 (syms_of_w32fns): Initialize and staticpro them.
7005
7006 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7007 New macros.
7008 (struct w32_output): New fields blink_off_cursor,
7009 blink_off_cursor_width.
7010 (FRAME_CURSOR_WIDTH): New macro.
7011
7012 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7013 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7014
7015 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7016 for bar cursor.
7017
7018 * w32term.c (expose_overlaps): New function.
7019 (expose_window): Use it to fix the display of overlapping rows.
7020
70212002-08-28 Simon Josefsson <jas@extundo.com>
7022
7023 * xfns.c (Fx_open_connection): Improve help when X connection
7024 fails, xhost is insecure and xauth is better.
7025
70262002-08-28 Juanma Barranquero <lektu@terra.es>
7027
7028 * makefile.w32-in: Add missing dependencies on w32term.h and
7029 composite.h.
7030
7031 * emacs.c (USAGE1): Add missing newline.
7032
70332002-08-27 Andrew Choi <akochoi@shaw.ca>
7034
7035 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7036
70372002-08-27 Richard M. Stallman <rms@gnu.org>
7038
7039 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7040 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7041 (Vblink_cursor_alist): New variable.
7042 (syms_of_xfns): Initialize and defvar it.
7043 (x_specified_cursor_type): Recognize Qbox for filled box.
7044 Exceptions are hollow boxes.
7045 (Qbox, Qhollow): New variables.
7046 (syms_of_xfns): Initialize and staticpro them.
7047
7048 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7049 New macros.
7050 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7051
7052 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7053 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7054
7055 * emacs.c (main): Handle --script.
7056 (USAGE1): Mention --script.
7057 (standard_args): Define sort order for --script.
7058
70592002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7060
7061 * xdisp.c (redisplay_updating_p): Variable removed.
7062 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7063 New variables.
7064 (init_iterator): Don't free realized faces if
7065 inhibit_free_realized_faces is set.
7066 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7067 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7068 initialize Qinhibit_free_realized_faces.
7069
7070 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7071 when iterator is adding glyphs to a glyph matrix.
7072
70732002-08-27 Kenichi Handa <handa@etl.go.jp>
7074
7075 * xdisp.c (get_next_display_element): In unibyte case, don't use
7076 octal form for such eight-bit characters that can be converted to
7077 multibyte char.
7078
70792002-08-26 Kim F. Storm <storm@cua.dk>
7080
7081 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7082 and background colors. From Joe Buehler (tiny change).
7083
70842002-08-26 Miles Bader <miles@gnu.org>
7085
7086 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7087
70882002-08-25 Andrew Choi <akochoi@shaw.ca>
7089
7090 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7091 defined instead of MAC_OSX.
7092
7093 * s/darwin.h (select): Define select to sys_select only if
7094 HAVE_CARBON is defined.
7095 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7096 (DONT_REOPEN_PTY): #def it.
7097
7098 * macterm.c (XTread_socket): Remove code to call
7099 SendEventToEventTarget for keys with command modifiers when
7100 mac_command_key_is_meta is nil.
7101
71022002-08-24 Andreas Schwab <schwab@suse.de>
7103
7104 * eval.c (Fdefvar): Fix last change.
7105
71062002-08-23 Richard M. Stallman <rms@gnu.org>
7107
7108 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7109 Record variables in load history as (defvar . VAR).
7110 (Fdefvar): Don't record in load history if no initial value.
7111 (Qdefvar): New variable.
7112 (syms_of_eval): Init and staticpro it.
7113
7114 * lread.c (syms_of_lread): Doc fix.
7115 (build_load_history): Use Fmember to see if a definition
7116 is already in the Vload_history element.
7117
7118 * process.c (Fstart_process): Remove /: from program name.
7119
7120 * emacs.c (decode_env_path): Don't add /: if file name handler
7121 has a `safe-magic' property.
7122
7123 * callproc.c (Fcall_process): Remove /: from program name.
7124
71252002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7126
7127 * regex.c (PATFETCH): Remove the translating fetch.
7128 (PATFETCH_RAW): Rename to PATFETCH.
7129 (set_image_of_range): New fun.
7130 (SET_RANGE_TABLE_WORK_AREA): Use it.
7131 (regex_compile): Don't translate the pattern chars so eagerly.
7132 Only do it when inserting an `exactn' bytecode or when handling
7133 a char-range.
7134 (mutually_exclusive_p): Avoid empty statement.
7135
71362002-08-22 Kim F. Storm <storm@cua.dk>
7137
7138 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7139 end up on a partially visible line; this reverts a specific part
7140 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7141 display error which has been reported several times now.
7142 However it introduces the problem that changes was supposed to fix.
7143 See my comments in the source if you want to debug this further.
7144
71452002-08-20 Kenichi Handa <handa@etl.go.jp>
7146
7147 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7148
71492002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7150
7151 * msdos.c (croak): Add `void' to definition.
7152
7153 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7154 Don't define them, they are defined in msdos.c.
7155
7156 * mem-limits.h [MSDOS]: Declare etext.
7157
7158 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7159 `const' since CORRECT_DIR_SEPS modifies its target.
7160
71612002-08-19 Kim F. Storm <storm@cua.dk>
7162
7163 * keyboard.c (Fclear_this_command_keys): Added optional arg
7164 KEEP-RECORD to avoid clearing lossage when we just want to clear
7165 the current key sequence (kmacro needs this).
7166
71672002-08-19 Kenichi Handa <handa@localhost>
7168
7169 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7170
7171 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7172 cons, return Qnil.
7173
71742002-08-17 Richard M. Stallman <rms@gnu.org>
7175
7176 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7177
7178 * sysdep.c [!VMS]: Include sys/files.h.
7179
7180 * editfns.c (save_restriction_restore): Defend from unchained marker.
7181
7182 * buffer.c (overlays_at): Handle extending vec uniformly.
7183 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7184
71852002-08-15 Andrew Choi <akochoi@shaw.ca>
7186
7187 * mac.c (init_mac_osx_environment): New function.
7188
7189 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7190
71912002-08-14 Kim F. Storm <storm@cua.dk>
7192
7193 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7194 executing macro before appending to it (when used from Lisp).
7195 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7196 which is called prior to each iteration of macro (for kmacro.el).
7197 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7198
7199 * lisp.h (Fexecute_kbd_macro): Update prototype.
7200
7201 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7202
72032002-08-14 Kenichi Handa <handa@etl.go.jp>
7204
7205 * xselect.c (QUTF8_STRING): New variable.
7206 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7207 (x_atom_to_symbol): Likewise.
7208 (x_get_local_selection): New argument local_request. If it is
7209 nonzero, call handler_fn with the second arg nil.
7210 (x_handle_selection_request): Call x_get_local_selection with
7211 local_request 0.
7212 (lisp_data_to_selection_data): Don't encode the string here.
7213 (Fx_get_selection_internal): Call x_get_local_selection with
7214 local_request 1.
7215 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7216
7217 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7218
7219 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7220
72212002-08-13 Richard M. Stallman <rms@gnu.org>
7222
7223 * minibuf.c (Fminibufferp): New function.
7224 (syms_of_minibuf): Defsubr it.
7225 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7226
72272002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7228
7229 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7230
72312002-08-12 Richard M. Stallman <rms@gnu.org>
7232
7233 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7234 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7235 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7236 already.
7237
7238 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7239
72402002-08-11 Andrew Choi <akochoi@shaw.ca>
7241
7242 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7243 (Vmac_pass_command_to_system): New variable.
7244 (Vmac_pass_control_to_system): New variable.
7245 (do_mouse_moved): Check wp with is_emacs_window.
7246 (XTread_socket): Check window_ptr with is_emacs_window.
7247 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7248 events back to Mac Toolbox for processing, depending on values of
7249 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7250 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7251 Vmac_pass_control_to_system.
7252
72532002-08-10 Kenichi Handa <handa@etl.go.jp>
7254
7255 * coding.c (unencodable_char_position): New function.
7256 (Funencodable_char_position): New function.
7257 (syms_of_coding): Defsubr Funencodable_char_position.
7258
72592002-08-10 Andrew Choi <akochoi@shaw.ca>
7260
7261 * mac.c (sys_select) [MAC_OSX]: New function.
7262
7263 * macterm.c (MakeMeTheFrontProcess): New function.
7264 (mac_initialize): Call MakeMeTheFrontProcess.
7265
7266 * s/darwin.h: Define select to sys_select.
7267
72682002-08-09 Richard M. Stallman <rms@gnu.org>
7269
7270 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7271
72722002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7273
7274 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7275 end of the buffer.
7276
72772002-08-08 Ken Raeburn <raeburn@mit.edu>
7278
7279 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7280
7281 * puresize.h (BASE_PURESIZE): Increase to 910000.
7282
72832002-08-08 Kenichi Handa <handa@etl.go.jp>
7284
7285 * coding.c (Ffind_operation_coding_system): For write-region, if
7286 VISIT is a filename, make it the target.
7287
72882002-08-07 Richard M. Stallman <rms@gnu.org>
7289
7290 * alloc.c (mark_object): Detect long lists for debugging.
7291 (mark_object_loop_halt): New variable.
7292
7293 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7294
7295 * data.c (Fmake_variable_frame_local): Doc fix.
7296
72972002-08-01 David Ponce <david@dponce.com>
7298
7299 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7300 (malloc_widget_value, free_widget_value)
7301 (w32_free_submenu_strings): Use them.
7302
7303 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7304 (push_menu_pane, push_menu_item, single_keymap_panes)
7305 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7306 (single_submenu, set_frame_menubar)
7307 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7308
7309 (Fx_popup_menu): Don't show pop up menu until preceding one is
7310 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7311
7312 * w32menu.c: Changes adapted from xmenu.c
7313 (set_frame_menubar): First parse all submenus,
7314 then make widget_value trees from them.
7315 Don't allocate any widget_value objects
7316 until we are done with the parsing.
7317 (parse_single_submenu): New function.
7318 (digest_single_submenu): New function.
7319 (single_submenu): Function deleted, replaced by those two.
7320
73212002-08-04 Andrew Choi <akochoi@shaw.ca>
7322
7323 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7324 returns a valid window pointer before proceeding for keyDown and
7325 autoKey events.
7326
73272002-08-03 Andrew Choi <akochoi@shaw.ca>
7328
7329 * macterm.c (USE_CARBON_EVENTS): New macro.
7330 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7331 (x_iconify_frame): Call CollapseWindow.
7332 (Vmac_reverse_ctrl_meta): New variable.
7333 (Vmac_wheel_button_is_mouse_2): New variable.
7334 (init_mac_drag_n_drop): New function.
7335 (mac_do_receive_drag): New function.
7336 (mac_handle_service_event): New function.
7337 (init_service_handler): New function.
7338 (mac_to_emacs_modifiers): New function.
7339 (mac_event_to_emacs_modifiers): New function.
7340 (mac_get_mouse_btn): New function.
7341 (mac_convert_event_ref): New function.
7342 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7343 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7344 mac_get_mouse_btn.
7345 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7346
7347 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7348 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7349 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7350 TOOL_BAR_EVENT for MAC_OS as well.
7351 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7352 as for WINDOWS_NT.
7353 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7354
7355 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7356
73572002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7358
7359 * xdisp.c (forward_to_next_line_start): Fix a condition that
7360 lead to a newline being skipped.
7361
73622002-08-02 Andrew Choi <akochoi@shaw.ca>
7363
7364 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7365
73662002-08-01 Richard M. Stallman <rms@gnu.org>
7367
7368 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7369
73702002-07-31 Andrew Choi <akochoi@shaw.ca>
7371
7372 * macfns.c: #undef init_process before #define-ing it.
7373
7374 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7375 HAVE_CARBON is defined.
7376
73772002-07-31 Richard M. Stallman <rms@gnu.org>
7378
7379 * xmenu.c (set_frame_menubar): First parse all submenus,
7380 then make widget_value trees from them.
7381 Don't allocate any widget_value objects
7382 until we are done with the parsing.
7383 (parse_single_submenu): New function.
7384 (digest_single_submenu): New function.
7385 (single_submenu): Function deleted, replaced by those two.
7386
73872002-07-30 Juanma Barranquero <lektu@terra.es>
7388
7389 * w32proc.c (syms_of_ntproc): Fix docstring of
7390 `w32-get-true-file-attributes'.
7391
73922002-07-28 Richard M. Stallman <rms@gnu.org>
7393
7394 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7395 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7396
7397 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7398
7399 * keyboard.c (make_lispy_event):
7400 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7401 Explicitly clear up_modifier in event->modifiers.
7402
74032002-07-27 Richard M. Stallman <rms@gnu.org>
7404
7405 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7406
7407 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7408 for bar cursor.
7409
74102002-07-26 Kenichi Handa <handa@etl.go.jp>
7411
7412 * coding.c (detect_coding_iso2022): While checking a byte sequence
7413 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7414 it in the normal loop.
7415
74162002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7417
7418 * xterm.c (expose_overlaps): New function.
7419 (expose_window): Use it to fix the display of overlapping rows.
7420
7421 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7422
74232002-07-23 Ken Raeburn <raeburn@gnu.org>
7424
7425 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7426 since it only depends on XUINT.
7427
7428 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7429 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7430 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7431 Macros deleted.
3947677c 7432
77d1daf2
AS
7433 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7434 its value over other approaches.
7435 * sysdep.c (start_of_data): Don't define the function if a macro
7436 form has been defined.
8a8e19a3 7437
048addec
JD
74382002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7439
7440 * xdisp.c (redisplay_updating_p): New variable.
7441 (init_iterator): Don't free realized faces when
7442 redisplay_updating_p is set.
7443 (redisplay_internal): Set redisplay_updating_p while updating
7444 the display.
7445
74462002-07-23 Richard M. Stallman <rms@gnu.org>
7447
7448 * editfns.c (Fmessage): Treat "" like nil.
7449
74502002-07-23 Kenichi Handa <handa@etl.go.jp>
7451
7452 * xdisp.c (face_before_or_after_it_pos):
7453 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7454
74552002-07-22 Juanma Barranquero <lektu@terra.es>
7456
7457 * callproc.c (init_callproc) [DOS_NT]:
7458 Initialize Vshared_game_score_directory to nil.
7459 (syms_of_callproc) [DOS_NT]: Likewise.
7460
74612002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7462
7463 * xdisp.c (display_line): Replace an abort with xassert.
7464
74652002-07-21 Richard M. Stallman <rms@gnu.org>
7466
7467 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7468 and END_UNCHANGED when setting buffer_unchanged_p.
7469 Use current_matrix_up_to_date_p to decide whether to use
7470 try_cursor_movement.
7471
7472 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7473
7474 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7475
7476 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7477 Set to nil if dir does not exist.
7478 (syms_of_callproc): Init unconditionally and simply.
7479
7480 * buffer.c (Fbuffer_list): Doc fix.
7481
74822002-07-21 Ken Raeburn <raeburn@gnu.org>
7483
7484 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7485
7486 * buffer.c (mmap_realloc): When shrinking, make sure number of
7487 pages to unmap is rounded towards zero.
7488
7489 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7490 (XSETINT): Deleted.
7491
7492 * m/att3b.h (XINT): Don't define.
7493 (VALBITS, VALMASK, XTYPE): Deleted.
7494 (DATA_SEG_BITS): Define.
7495 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7496 ARRAY_MARK_FLAG): Deleted.
7497 (DATA_SEG_BITS): Define.
7498 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7499 (DATA_SEG_BITS): Define.
7500
75012002-07-20 Richard M. Stallman <rms@gnu.org>
7502
7503 * print.c (print_error_message): New args CONTEXT and CALLER.
7504 Calls changed.
7505
7506 * lisp.h (print_error_message): Declare new args.
7507
7508 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7509 and CONTEXT to print_error_message, don't print them here.
7510 For a Quit, don't use Vsignaling_function.
7511 Call message_log_maybe_newline.
7512
7513 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7514
75152002-07-20 Kim F. Storm <storm@cua.dk>
7516
7517 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7518
75192002-07-19 Ken Raeburn <raeburn@gnu.org>
7520
7521 * bytecode.c (struct byte_stack): Pointers into byte string now
7522 point to const.
7523 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7524 const.
7525 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7526 * coding.c (encode_eol, detect_coding, detect_eol):
7527 (decode_coding, encode_coding, detect_coding_system):
7528 Source strings now treated as const.
7529 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7530 modify Lisp string contents.
7531 * coding.h (decode_coding, encode_coding, detect_coding,
7532 detect_eol): Declarations updated.
7533 * composite.c (compose_chars_in_text): Treat Lisp string contents
7534 as const.
7535 * dispnew.c (safe_bcopy): Source pointer now points to const.
7536 * lisp.h (STRING_COPYIN): New macro.
7537 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7538 (internal_with_output_to_temp_buffer): Declarations updated.
7539 * print.c (temp_output_buffer_setup):
7540 (internal_with_output_to_temp_buffer): Buffer name argument is now
7541 pointer to const.
7542 * sound.c (struct sound_device): Function pointer field "write"
7543 buffer argument now points to const.
7544 (vox_write): Buffer argument points to const.
7545 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7546 contents as const.
7547 * sysdep.c (emacs_write): Buffer pointer now const.
7548 * term.c (encode_terminal_code): Buffer pointer now const.
7549 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7550 (x_face_list_fonts, x_update_menu_appearance):
7551 (hash_string_case_insensitive): Treat Lisp string contents as const.
7552
75532002-07-19 Juanma Barranquero <lektu@terra.es>
7554
7555 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7556 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7557
7558 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7559
7560 * fileio.c (syms_of_fileio): Likewise.
7561
75622002-07-18 Richard M. Stallman <rms@gnu.org>
7563
7564 * data.c (Fdefalias): Doc fix.
7565
75662002-07-17 Dave Love <fx@gnu.org>
7567
7568 * intervals.h (text_property_stickiness): Use P_.
7569
7570 * ccl.c: Remove `emacs' conditionals.
7571 (ccl_backtrace_table): Fix size spec.
7572 (ccl_driver): Fix type errors.
7573
75742002-07-16 Ken Raeburn <raeburn@gnu.org>
7575
7576 * alloc.c (xstrdup, make_string, make_unibyte_string)
7577 (make_multibyte_string, build_string): String pointer args now
7578 point to const.
7579 * charset.c (find_charset_in_text, c_string_width):
7580 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7581 * fileio.c (report_file_error):
7582 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7583 (count_combining_before, count_combining_after, insert_1_both):
7584 (insert, insert_and_inherit, insert_string):
7585 (insert_before_markers, insert_before_markers_and_inherit):
7586 * lread.c (intern, oblookup, hash_string):
7587 * minibuf.c (temp_echo_area_glyphs):
7588 * search.c (fast_c_string_match_ignore_case):
7589 * sysdep.c (emacs_open, set_file_times):
7590 * xfaces.c (xstricmp):
7591 * xdisp.c (store_frame_title, string_char_and_length):
7592 (message_dolog, message2, message2_nolog, set_message): Likewise.
7593 (set_message_1): Cast message string argument to const pointer.
7594 * editfns.c (general_insert_function): Insertion function now
7595 takes pointer to const for input data.
7596 * charset.h (find_charset_in_text, c_string_width):
7597 (parse_str_as_multibyte): Declarations updated.
7598 * dispextern.h (xstricmp): Declaration updated.
7599 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7600 (count_size_as_multibyte, count_combining_before):
7601 (count_combining_after, insert_1, insert_1_both, message_dolog):
7602 (insert, insert_and_inherit, insert_before_markers)
7603 (insert_before_markers_and_inherit, set_message, message2):
7604 (message2_dolog, build_string, make_string, make_unibyte_string):
7605 (make_multibyte_string, intern, oblookup, report_file_error):
7606 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7607 (emacs_open, xstrdup): Declarations updated.
7608 * systime.h (set_file_times): Declaration updated.
7609
7610 * charset.c (find_charset_in_text, lisp_string_width): Use const
7611 for pointer to lisp string data.
7612 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7613 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7614 * coding.c (Ffind_coding_systems_region_interval):
7615 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7616 (Fmake_directory_internal, Fdelete_directory):
7617 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7618 * fontset.c (font_family_registry, fs_query_fontset):
7619 (list_fontsets):
7620 * frame.c (Fframe_parameter):
7621 * keyboard.c (cmd_error_internal):
7622 * keymap.c (Fdescribe_buffer_bindings):
7623 * lread.c (complete_filename_p, openp):
7624 * minibuf.c (Fminibuffer_complete_word):
7625 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7626 (face_before_or_after_it_pos, next_element_from_string):
7627 (get_overlay_arrow_glyph_row, display_mode_element):
7628 (decode_mode_spec_coding):
7629 * xterm.c (same_x_server): Likewise.
7630
7631 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7632 settings of non-existent fields.
7633
7634 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7635 copy a lisp value.
7636
7637 * lread.c (Fintern_soft): Use string macros instead of
7638 Lisp_String fields.
7639 * keyboard.c (echo_char, parse_modifiers_uncached):
7640 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7641 * textprop.c (validate_interval_range, interval_of): Likewise.
7642
7643 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7644
7645 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7646 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7647 XSTRING()->size_byte.
7648
7649 * lisp.h (SDATA, SREF): Produce rvalue.
7650 (SSET): New macro.
7651 * alloc.c (make_event_array): Use SSET for storing into a string.
7652 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7653 a string.
7654 * casefiddle.c (casify_object): Use SSET.
7655 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7656 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7657 address of string contents.
7658 * data.c (Faref): Use SDATA.
7659 (Faset): Use SDATA, SSET.
7660 * dired.c (directory_files_internal): Use SSET.
7661 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7662 (Fread_file_name): Use SREF, SSET.
7663 * fns.c (concat): Use SSET.
7664 (concat, Fdelete): Use SDATA.
7665 * insdel.c (insert_from_string_1): Use SDATA.
7666 * keyboard.c (Fevent_convert_list): Use SREF.
7667 * lread.c (Fload): Use SDATA, SSET.
7668 * macfns.c (validate_x_resource_name): Use SSET.
7669 * process.c (status_message): Use SSET.
7670 * search.c (wordify): Use SDATA.
7671 (Freplace_match): Use SREF.
7672 * w32fns.c (validate_x_resource_name): Use SSET.
7673 * xfns.c (validate_x_resource_name): Use SSET.
7674 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7675
76762002-07-16 Richard M. Stallman <rms@gnu.org>
7677
7678 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7679
7680 * xdisp.c (reconsider_clip_changes):
7681 Don't test prevent_redisplay_optimizations_p.
7682 (redisplay_internal): Test prevent_redisplay_optimizations_p
7683 along with clip_changed in some cases.
7684 (try_window_id): Likewise.
7685 (redisplay_window): New local var buffer_unchanged_p.
7686
7687 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7688
7689 * process.c (create_process): Test USG_SUBTTY_WORKS.
7690 (process_send_signal): Clean up handling of GID.
7691 Detect errors in ioctls meant to set GID.
7692
7693 * window.c (temp_output_buffer_show):
7694 Don't set prevent_redisplay_optimizations_p.
7695
76962002-07-15 Juanma Barranquero <lektu@terra.es>
7697
7698 * eval.c (Fdefvaralias): Add docstring argument.
7699
77002002-07-15 Ken Raeburn <raeburn@gnu.org>
7701
7702 * lisp.h (STRING_INTERVALS): Produce rvalue.
7703 (STRING_SET_INTERVALS): New macro.
7704 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7705 * fns.c (Fstring_as_multibyte): Likewise.
7706 * intervals.c (balance_possible_root_interval, delete_interval)
7707 (create_root_interval, copy_intervals_to_string): Likewise.
7708 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7709 instead of 0.
7710
77112002-07-14 Ken Raeburn <raeburn@gnu.org>
7712
7713 * lisp.h (STRING_SET_CHARS): New macro.
7714 (SCHARS, SBYTES): Produce rvalues.
7715 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7716 * fns.c (concat): Likewise.
7717 * lread.c (read_vector): Likewise.
7718
7719 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7720 (STRING_SET_UNIBYTE): New macro.
7721 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7722 length of -1) changed to use STRING_SET_UNIBYTE.
7723 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7724 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7725 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7726 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7727 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7728 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7729 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7730 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7731 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7732 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7733 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7734 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7735 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7736 unchanged for now.
7737
77382002-07-13 Kim F. Storm <storm@cua.dk>
7739
7740 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7741
77422002-07-12 Richard M. Stallman <rms@gnu.org>
7743
7744 * fileio.c (Fwrite_region): Doc fix.
7745
7746 * print.c (print_error_message): Don't handle Vsignaling_function here.
7747
7748 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7749 (command_loop_1): Avoid certain actions after memory-full error.
7750
7751 * eval.c (Fsignal): Don't call cancel_hourglass.
7752 For a memory-full error, don't call Vsignal_hook_function
7753 and don't set Vsignaling_function.
7754
7755 * process.c (process_send_signal): Add abort call.
7756
77572002-07-11 Markus Rost <rost@math.ohio-state.edu>
7758
7759 * keymap.c (Fkey_binding): Fix typo.
7760
77612002-07-11 Richard M. Stallman <rms@gnu.org>
7762
7763 * alloc.c (Vmemory_full): New variable.
7764 (Vmemory_signal_data): Renamed from memory_signal_data.
7765 Uses changed.
7766 (syms_of_alloc): Defvar them.
7767 (memory_full, buffer_memory_full): Set Vmemory_full.
7768
7769 * lisp.h (Vmemory_full): Add declaration.
7770 (current_column, indented_beyond_p): Change declaration.
7771
7772 * indent.c (last_known_column): Declare as double, not float.
7773 (current_column, current_column_1, string_display_width)
7774 (position_indentation): Return `double'.
7775 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7776
7777 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7778 (back_to_previous_visible_line_start)
7779 (reseat_at_next_visible_line_start, next_element_from_buffer):
7780 Use `double', not `float', when calling indented_beyond_p.
7781
7782 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7783
7784 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7785
77862002-07-11 Juanma Barranquero <lektu@terra.es>
7787
7788 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7789 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7790 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7791 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7792 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7793 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7794
77952002-07-10 Juanma Barranquero <lektu@terra.es>
7796
7797 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7798 changed.
7799
78002002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7801
7802 * data.c (Fdefalias): Add an optional `docstring' argument.
7803 (set_internal, Fsetq_default): Use XCAR/XCDR.
7804
7805 * composite.c (HASH_VALUE, HASH_KEY):
7806 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7807
78082002-07-09 Kenichi Handa <handa@etl.go.jp>
7809
7810 * callproc.c (Fcall_process): Fix previous change.
7811
78122002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7813
7814 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7815 Add support for hash-tables.
7816 (Ftry_completion): Return t even if the string appears multiple times.
7817
7818 * fns.c (Fnconc): Use XCDR.
7819 (Fprovide): Use CONSP and XCDR.
7820 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7821 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7822 (Fmake_hash_table): Accept `:size nil'.
7823 (Fmakehash): Delete: moved to subr.el.
7824 (syms_of_fns): Don't defsubr makehash.
7825
7826 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7827 (HASH_TABLE_SIZE): Move from fns.c.
7828
78292002-07-07 Richard M. Stallman <rms@gnu.org>
7830
7831 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7832 Instead just return 0 when there is something to be done.
7833 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7834 retry scrolling as if cursor were off the bottom.
7835 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7836 return CURSOR_MOVEMENT_MUST_SCROLL.
7837 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7838 go to try_to_scroll.
7839
7840 * buffer.c (Fbuffer_local_value): Store current value into its binding
7841 so we get the up-to-date value for the binding that is loaded.
7842
7843 * eval.c (Fdefmacro): Doc fix.
7844
78452002-07-05 Dave Love <fx@gnu.org>
7846
7847 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7848 correctly.
7849
7850 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7851 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7852 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7853 CCL_LookupCharConstTbl.
7854 (syms_of_ccl): Defvar translation-hash-table-vector.
7855
78562002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7857
7858 * xdisp.c: Remove unused variable `face'.
7859
78602002-07-04 Juanma Barranquero <lektu@terra.es>
7861
7862 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7863 obsolescence information.
7864
78652002-07-03 Andrew Choi <akochoi@shaw.ca>
7866
7867 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7868 pattern. Search cache first.
7869 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7870 for Japanese font.
7871 (XLoadQueryFont): Use it.
7872
78732002-07-02 Richard M. Stallman <rms@gnu.org>
7874
7875 * keymap.c (Fdefine_key): Doc fix.
7876
7877 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7878
78792002-07-02 Juanma Barranquero <lektu@terra.es>
7880
7881 * keymap.c (syms_of_keymap): Fix typo.
7882
78832002-07-01 Andrew Choi <akochoi@shaw.ca>
7884
7885 * s/darwin.h: Define POSIX_SIGNALS.
7886
7887 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7888 and FSRefMakePath to convert FSSpec returned with Apple Event to
7889 Posix pathname.
7890 (mac_initialize) [TARGET_API_MAC_CARBON]:
7891 Call init_required_apple_events and disable the `Quit' menu item
7892 provided automatically by the Carbon Toolbox.
7893
78942002-07-01 Dave Love <fx@gnu.org>
7895
7896 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7897 for K&R.
7898
7899 * xterm.c: Fix prototype for K&R.
7900
7901 * term.c (costs_set): Declare static, non-initialized for pcc.
7902
79032002-07-01 Richard M. Stallman <rms@gnu.org>
7904
7905 * keyboard.c (timer_last_idleness_start_time): New variable.
7906 (timer_start_idle): Set that.
7907 (read_key_sequence): Use that to reset timer_idleness_start_time
7908 to previous value.
7909
7910 * window.c (Frecenter): With arg, set optional_new_start.
7911
7912 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7913
7914 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7915 buffer for completion.
7916
79172002-06-29 Ken Raeburn <raeburn@gnu.org>
7918
7919 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7920
79212002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7922
7923 * keyboard.c (readable_filtered_events): New function that filters
7924 FOCUS_IN_EVENT depending on parameter.
7925 (readable_events): Calls readable_filtered_events, not filtering
7926 FOCUS_IN_EVENT.
7927 (get_filtered_input_pending): New function, filtering parameter passed
7928 to readable_filtered_events.
7929 (get_input_pending): Calls get_filtered_input_pending, not filtering
7930 FOCUS_IN_EVENT.
7931 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7932 FOCUS_IN_EVENT.
7933
7934 * xterm.h (struct x_output): Add focus_state.
7935
7936 * xterm.c (x_focus_changed): New function.
7937 (x_detect_focus_change): New function.
7938 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7939 EnterNotify and LeaveNotify to track X focus changes.
7940
79412002-06-28 Andreas Schwab <schwab@suse.de>
7942
7943 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7944
79452002-06-27 Kim F. Storm <storm@cua.dk>
7946
7947 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7948 (mode_line_string_face_prop): New variables.
7949 (store_mode_line_string): New function.
7950 (display_mode_element): Use store_mode_line_string to
7951 add mode-line string elements to mode_line_string_list
7952 when mode_line_string_list is non-nil.
7953 (Fformat_mode_line): Now returns propertized string by
7954 default. New arg NO-PROPS to ignore properties.
7955 (decode_mode_spec): Only add two dashes for %- in propertized
7956 mode-line string.
7957 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7958
79592002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7960
7961 * minibuf.c (minibuffer_completion_contents): Add return type.
7962
79632002-06-27 Juanma Barranquero <lektu@terra.es>
7964
7965 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7966
79672002-06-26 Juanma Barranquero <lektu@terra.es>
7968
7969 * fileio.c (read_file_name_cleanup): Add missing return.
7970
79712002-06-26 Richard M. Stallman <rms@gnu.org>
7972
7973 * window.c (Frecenter): Don't set force_start flag.
7974
7975 * minibuf.c (do_completion, Fminibuffer_complete_word)
7976 (Fminibuffer_completion_help): Complete just the text before point.
7977 (minibuffer_completion_contents): New function.
7978
7979 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7980
7981 * frame.c (frames_bury_buffer): Function deleted.
7982
79832002-06-25 Miles Bader <miles@gnu.org>
7984
7985 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7986 the end of callint_message, allow for a terminating '\0'.
7987
79882002-06-24 Juanma Barranquero <lektu@terra.es>
7989
7990 * w32select.c: Include composite.h
7991
7992 * w16select.c: Likewise.
7993
79942002-06-24 Kenichi Handa <handa@etl.go.jp>
7995
7996 * callproc.c (Fcall_process): If code detection is necessary,
7997 call detect_coding directly here.
7998
7999 * coding.c (detect_eol): Preserve coding->cmp_data.
8000
8001 * w16select.c (Fw16_get_clipboard_data):
8002 * w32fns.c (w32_to_x_font):
8003 * w32select.c (Fw32_get_clipboard_data):
8004 * xselect.c (selection_data_to_lisp_data):
8005 * xterm.c (XTread_socket): Disable composition handling.
8006
80072002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8008
8009 * print.c (temp_output_buffer_setup): Kill all local variables.
8010
80112002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8012
8013 * lread.c (Fread): Remove redundant and imprecise declaration.
8014
8015 * xfns.c (check_x_display_info): Use check_x_frame.
8016
8017 * .gdbinit (xprintsym): Use the new `xname' field.
8018 (xsymbol): Use it.
8019
80202002-06-22 Jason Rumney <jasonr@gnu.org>
8021
8022 * w32fns.c (file_dialog_callback): New function.
8023 (Fx_file_dialog): Allow selecting directories as well as files.
8024
80252002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8026
8027 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8028 OpenBSD. Add support for mipseb-*-netbsd* machines.
8029
80302002-06-17 Andrew Choi <akochoi@shaw.ca>
8031
8032 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8033 black and white before scrolling. Restore frame background and
8034 foreground color after scrolling.
8035 (do_window_update): Call XClearWindow before calling expose_frame.
8036 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8037 FRAME_FOREGROUND_PIXEL of frame.
8038
8039 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8040 test Mac command key as <ALT> key.
8041
80422002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8043
8044 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8045
8046 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8047 Lookup keys in function-key-map immediately so that key-translation-map
8048 can be applied earlier.
8049 Remove function_key_possible and key_translation_possible, replaced
8050 by checking `keytran_start < t'.
8051
8052 * .gdbinit (xsymbol): Use the new `xname' field.
8053
80542002-06-17 Andrew Choi <akochoi@shaw.ca>
8055
8056 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8057 test Mac command key as <ALT> key.
8058
8059 * mac.c (do_applescript): Call initialize_applescript if necessary
8060 when first called. Dispose of result_desc only when there is no error.
8061 (Fdo_applescript): Use %d format specifier instead of %ld.
8062
80632002-06-16 Andrew Choi <akochoi@shaw.ca>
8064
8065 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8066 of FrontWindow for cases keyDown and autoKey.
8067
8068 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8069 Vdefault_fontset to Monaco with mac-roman coding.
8070
8071 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8072 init_process before and after inclusion of Carbon/Carbon.h, resp.
8073
8074 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8075 cursor_gc.
8076 (add_font_name_table_entry): New function.
8077 (init_font_name_table): Use add_font_name_table_entry; add italic,
8078 bold, and bold-italic entries for truetype fonts.
8079
8080 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8081 for Mac too.
8082 (try_font_list) [MAC_OS]: If no font matches given registry, try
8083 fonts with any registry matching face_family.
8084 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8085
8086 * s/darwin.h: If autoconf detects the Ncurses library, define
8087 LIBS_TERMCAP to -lncurses to use it.
8088
80892002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8090
8091 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8092
80932002-06-15 Richard M. Stallman <rms@gnu.org>
8094
8095 * window.c (Fset_window_configuration): Explicitly preserve
8096 the point value that new_current_buffer had at the start.
8097
80982002-06-14 Juanma Barranquero <lektu@terra.es>
8099
8100 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8101 Fix typos.
8102
81032002-06-14 Kim F. Storm <storm@cua.dk>
8104
8105 * insdel.c (insert_1_both, insert_from_string_1)
8106 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8107 insert happened in the end_unchanged region. Otherwise, the
8108 redisplay may be confused and duplicate the last line in the
8109 buffer [seen after save-buffer when require-final-newline==t].
8110
81112002-06-13 Jason Rumney <jasonr@gnu.org>
8112
8113 * w32.c (init_environment): Remove EMACSLOCKDIR.
8114 (stat): Swap _S_IFDIR and _S_IFREG.
8115
81162002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8117
8118 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8119 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8120 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8121 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8122 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8123 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8124 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8125 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8126 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8127 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8128 SELECTION_REQUEST_EVENT, selection_clear_event to
8129 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8130 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8131 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8132 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8133 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8134 no_event to NO_EVENT.
8135
81362002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8137
8138 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8139
81402002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8141
8142 * intervals.c (textget): Don't forget to `return'.
8143 (lookup_char_property): Use XCAR/XCDR.
8144
81452002-06-12 Juanma Barranquero <lektu@terra.es>
8146
8147 * xdisp.c (Fformat_mode_line): Fix typo.
8148
81492002-06-12 Kim F. Storm <storm@cua.dk>
8150
8151 * xdisp.c (Fformat_mode_line): New function.
8152 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8153 (store_frame_title_char, store_frame_title): Use unconditionally.
8154 (init_xdisp): Defsubr Fformat_mode_line.
8155 Initialize frame_title_buf etc. unconditionally.
8156
81572002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8158
8159 * keyboard.c (read_key_sequence):
8160 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8161 things through those maps after downcasing events.
8162 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8163 applies after function-key-map.
8164 Make sure that keytran can be done in the middle in the sequence.
8165 Be careful not to throw away events past the one we downcase.
8166
8167 * lread.c (read_integer): Remove unused var `tem'.
8168 (read1): Fix int/Lisp_Object mixup.
8169
8170 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8171
81722002-06-11 Richard M. Stallman <rms@gnu.org>
8173
8174 * keyboard.c (readable_events): Ignore any number of
8175 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8176
81772002-06-09 Miles Bader <miles@gnu.org>
8178
8179 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8180 (parse_rgb_list, tty_lookup_color): New functions.
8181 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8182 (color_distance, Fcolor_distance): New functions.
8183 (TTY_SAME_COLOR_THRESHOLD): New macro.
8184 (Qtty_color_standard_values): New variable.
8185 (syms_of_xfaces): Initialize new vars & functions.
8186
81872002-06-08 Colin Walters <walters@verbum.org>
8188
8189 * textprop.c (Vchar_property_alias_alist): New variable.
8190 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8191
8192 * intervals.c (lookup_char_property): New function for looking up
8193 overlay and text properties, created from textget.
8194 (textget): Use it.
8195
8196 * intervals.h (lookup_char_property): Declare.
8197 (Vchar_property_alias_alist): Declare.
8198
8199 * buffer.c (Foverlay_get): Use lookup_char_property.
8200
82012002-06-07 Sam Steingold <sds@gnu.org>
8202
8203 * xselect.c (lisp_data_to_selection_data): Fix last change:
8204 *data_ret is not a Lisp string, while unibyte_string is.
8205
82062002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8207
8208 * xselect.c (lisp_data_to_selection_data): Fix last change:
8209 set size_ret.
8210
82112002-06-07 Andreas Schwab <schwab@suse.de>
8212
8213 * m/amdx86-64.h: New file.
8214
82152002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8216
8217 * fns.c (Fstring_make_unibyte): Doc fix.
8218
8219 * xselect.c (lisp_data_to_selection_data): If the requested type
8220 is STRING, call string_make_unibyte to encode the selected text
8221 as a string.
8222
8223 * window.c (Fset_window_hscroll): Doc fix.
8224
82252002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8226
8227 * fileio.c (choose_write_coding_system):
8228 Call select-safe-coding-system properly.
8229
82302002-06-03 Richard M. Stallman <rms@gnu.org>
8231
8232 * xdisp.c (message_with_string): Error if STRING is not a string.
8233
8234 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8235
8236 * fileio.c (choose_write_coding_system): Pass FILE arg to
8237 Vselect_safe_coding_system_function.
8238
82392002-06-03 Ken Raeburn <raeburn@gnu.org>
8240
8241 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8242
82432002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8244
8245 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8246 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8247 * keymap.c (describe_command): Likewise.
8248 * minibuf.c (read_minibuf): Likewise.
8249
8250 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8251 Cast `current_column' return value to int.
8252 (back_to_previous_visible_line_start)
8253 (reseat_at_next_visible_line_start, next_element_from_buffer):
8254 Cast `indented_beyond_p' 3rd arg to float.
8255
8256 * indent.c (last_known_column): Now a float.
8257 (current_column_1, position_indentation, current_column)
8258 (string_display_width): Return float.
8259 (Fcurrent_column): Cast `current_column' return value to int.
8260 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8261 (indented_beyond_p): Third arg now a float.
8262 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8263
8264 * lisp.h (current_column): Now returns float.
8265 (indented_beyond_p): 3rd arg now a float.
8266
82672002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8268
8269 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8270 is Qcompound_text_with_extensions.
8271
8272 * xselect.c (lisp_data_to_selection_data): Always set selection
8273 type as string if x_encode_text returns streingp non-NULL.
8274
8275 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8276
82772002-05-30 Richard M. Stallman <rms@gnu.org>
8278
8279 * window.c (Fset_window_configuration): Correct the handling
8280 of point in current buffer, to work with multiple windows.
8281
82822002-05-29 Colin Walters <walters@verbum.org>
8283
8284 * lread.c (Fread_from_string): Don't depend on order of evaluation
8285 for C function parameters.
8286
82872002-05-28 Richard M. Stallman <rms@gnu.org>
8288
8289 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8290 way for blinked-off state and for a nonselected window.
8291
8292 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8293 instead, see if the new start pos is at beginning of line.
8294
8295 * fileio.c (Fwrite_region): If START is a string, don't
8296 make any annotations.
8297
8298 * eval.c (syms_of_eval): Doc fix.
8299
83002002-05-28 Colin Walters <walters@debian.org>
8301
8302 * emacs.c (USAGE1): Add --no-splash.
8303 (standard_args): Ditto.
8304
83052002-05-28 Colin Walters <walters@gnu.org>
8306
8307 * lread.c (readchar_count): New variable.
8308 (readchar): Increment it.
8309 (unreadchar): Decrement it.
8310 (read_multibyte): Decrement it.
8311 (Vread_with_symbol_positions): New variable.
8312 (Vread_symbol_positions_list): New variable.
8313 (read_internal_start): New function, created from Fread and
8314 Fread_from_string. Handle Vread_symbol_positions_list and
8315 Vread_with_symbol_positions.
8316 (readevalloop, Fread, Fread_from_string): Use it.
8317 (read1): Use readchar_count to add symbol positions to
8318 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8319 (syms_of_lread): DEFVAR_LISP and initialize them.
8320
8321 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8322 (substitute_object_recurse, substitute_object_in_subtree)
8323 (substitute_in_interval): Prototype.
8324 (read_multibyte): Return c if it's less than zero.
8325
83262002-05-28 Kim F. Storm <storm@cua.dk>
8327
8328 * fileio.c (Fread_file_name_internal): Added brute-force
8329 speed up for using predicate file-directory-p.
8330
83312002-05-28 Kim F. Storm <storm@cua.dk>
8332
8333 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8334 New variables.
8335 (syms_of_fileio): DEFVAR_LISP them.
8336 (read_file_name_cleanup): New unwind function.
8337 (Fread_file_name_internal): Only return completions satifying
8338 Vread_file_name_predicate. Temporarily unwind protect and rebind
8339 default-directory while checking completions against the predicate.
8340 (Fread_file_name): Added PREDICATE argument. Specbind it to
8341 Vread_file_name_predicate during completion.
8342 Call Vread_file_name_function to read the file name if non-nil.
8343
8344 * lisp.h (Fread_file_name): Now has 6 args.
8345
8346 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8347 predicate for Fread_file_name when reading directory name.
8348 Supply Qnil for predicate in other calls to Fread_file_name.
8349
83502002-05-26 Miles Bader <miles@gnu.org>
8351
8352 * term.c (tty_capable_p): New function.
8353 * dispextern.h (tty_capable_p): New function declaration.
8354 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8355 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8356
83572002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8358
8359 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8360 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8361 (Vwrite_region_annotate_functions): Docstring fix.
8362
83632002-05-23 Kim F. Storm <storm@cua.dk>
8364
8365 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8366 phys_cursor's hpos is overwritten. This is still not completely
8367 correct, as it doesn't really make sense to use hpos at all to
8368 get the cursor glyph (as that is relative to the width of the
8369 characters on the line, which may have changed during the update).
8370
83712002-05-22 Jason Rumney <jasonr@gnu.org>
8372
8373 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8374 Lisp_Object.
8375 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8376 Use modified enumfont_t struct.
8377
8378 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8379
8380 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8381 Handle the `hbar' cursor type.
8382 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8383
8384 * w32fns.c (Qhbar): New variable.
8385 (x_specified_cursor_type): Use it.
8386
83872002-05-21 Ken Raeburn <raeburn@gnu.org>
8388
8389 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8390 now, when the address is needed.
8391
83922002-05-21 Colin Walters <walters@gnu.org>
8393
8394 * Makefile.in (shortlisp): Add font-core.el.
8395
83962002-05-20 Richard M. Stallman <rms@gnu.org>
8397
8398 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8399
8400 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8401 equivalent key bindings here.
8402
84032002-05-20 Ken Raeburn <raeburn@gnu.org>
8404
8405 Change symbol structure to contain a lisp object for the symbol
8406 name:
8407 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8408 object field named "xname".
8409 (SYMBOL_NAME): New macro.
8410 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8411 name field.
8412 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8413 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8414 instead of name field.
8415 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8416 SYMBOL_NAME instead of XSYMBOL and name field.
8417 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8418 instead of XSYMBOL and name field.
8419 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8420 and SYMBOL_NAME instead of XSYMBOL and name field.
8421 * coding.c (Fread_coding_system, code_convert_region1)
8422 (code_convert_string1, code_convert_string_norecord)
8423 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8424 XSYMBOL and name field.
8425 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8426 (Fmake_variable_buffer_local, Fmake_local_variable)
8427 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8428 of XSYMBOL and name field.
8429 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8430 XSYMBOL and name field.
8431 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8432 instead of XSYMBOL and name field.
8433 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8434 XSYMBOL and name field.
8435 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8436 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8437 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8438 instead of XSYMBOL and name field.
8439 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8440 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8441 (parse_solitary_modifier, Fexecute_extended_command):
8442 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8443 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8444 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8445 of XSYMBOL and name field.
8446 (describe_command, describe_translation): Use SYMBOL_NAME and
8447 assignment instead of XSYMBOL and name field and XSETSTRING.
8448 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8449 instead of XSYMBOL and name field.
8450 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8451 name field and XSETSTRING.
8452 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8453 of XSYMBOL and name field.
8454 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8455 assignment instead of XSYMBOL and name field and XSETSTRING.
8456 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8457 XSTRING instead of XSYMBOL and name field.
8458 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8459 and XSTRING instead of XSYMBOL and name field.
8460 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8461 and XSTRING instead of XSYMBOL and name field.
8462 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8463 XSTRING instead of XSYMBOL and name field.
8464 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8465 of XSYMBOL and name field.
8466 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8467 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8468
84692002-05-19 Ken Raeburn <raeburn@gnu.org>
8470
8471 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8472 and XCDR real rvalues in most configurations.
8473
8474 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8475 Don't take the address of the cdr part of a cons cell; instead, track
8476 the parent cell and call XSETCDR, or set the variable for the head
8477 of the list if we haven't started down the list yet.
8478
84792002-05-19 Richard M. Stallman <rms@gnu.org>
8480
8481 * doc.c (reread_doc_file): Don't ask for confirmation.
8482
84832002-05-18 Jason Rumney <jasonr@gnu.org>
8484
8485 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8486 (xbm_load_image): Use it.
8487 (xbm_load): Ditto.
8488 (xbm_read_bitmap_data): Reverted to xfns.c version.
8489 From David Ponce <david@dponce.com>.
8490
84912002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8492
8493 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8494 2.02 and later.
8495
84962002-05-16 Juanma Barranquero <lektu@terra.es>
8497
8498 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8499
85002002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8501
8502 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8503 meaningful test.
8504 (read_char_minibuf_menu_prompt): Fix typo.
8505
85062002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8507
8508 * eval.c (Fcommandp): Doc fix.
8509
85102002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8511
8512 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8513 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8514 (Fset_keymap_parent): Gcpro a bit more.
8515 (access_keymap): Gcpro around meta_map call and around the main loop.
8516 (get_keyelt): Gcpro when following indirect references.
8517 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8518 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8519 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8520 Remove useless ad-hoc remap code.
8521
85222002-05-13 Richard M. Stallman <rms@gnu.org>
8523
8524 * search.c (search_buffer): Give up boyer moore search if inverse
8525 translation change charset_base.
8526
85272002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8528
8529 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8530 characters is carried over from the previous block of text, adjust
8531 coding->produced to account for the extra character.
8532
85332002-05-11 Andreas Schwab <schwab@suse.de>
8534
8535 * coding.c (intersection): Keep the elements of the returned list
8536 in the same order as in the first list.
8537
85382002-05-11 Kim F. Storm <storm@cua.dk>
8539
8540 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8541 only update cmm_size if realloc actually succeeds.
8542 Testing with initial size of 2 elements revealed that using
8543 realloc on GNU/Linux would cause a random trap in xmalloc
8544 later on, so I rewrote the code to use malloc/bcopy/free instead
8545 of realloc.
8546
85472002-05-10 Jason Rumney <jasonr@gnu.org>
8548
8549 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8550
85512002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8552
8553 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8554 parens, to ensure correct evaluation order.
8555
85562002-05-10 Kim F. Storm <storm@cua.dk>
8557
8558 * keymap.c (Vemulation_mode_map_alists): New variable.
8559 (syms_of_keymap): DEFVAR_LISP it.
8560 (current_minor_maps): Process keymap alists in that list before
8561 minor-mode-overriding-map-alist and minor-mode-map-alist.
8562
85632002-05-09 Richard M. Stallman <rms@gnu.org>
8564
8565 * search.c (Freplace_match): Doc fix.
8566
85672002-05-09 Kim F. Storm <storm@cua.dk>
8568
8569 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8570 Enlarge cursor rectangle drawn around image with non-zero relief.
8571
8572 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8573 Enlarge cursor rectangle drawn around image with non-zero relief.
8574
8575 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8576 Enlarge cursor rectangle drawn around image with non-zero relief.
8577
85782002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8579
8580 * xselect.c (lisp_data_to_selection_data): Don't set selection
8581 type if comes from the Lisp object's car. If the selection
8582 contains a pure ASCII text, always return QSTRING as its type.
8583
85842002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8585
8586 * mac.c (mac-cut-function): Doc fix.
8587
85882002-05-05 Richard M. Stallman <rms@gnu.org>
8589
8590 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8591
85922002-05-04 Jason Rumney <jasonr@gnu.org>
8593
8594 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8595 for event-click-count.
8596
8597 * process.c (init_process): Only add server subfeature if we can
8598 use non-blocking I/O.
8599
86002002-05-04 Andrew Choi <akochoi@shaw.ca>
8601
8602 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8603 repeatedly.
8604
86052002-05-03 Jason Rumney <jasonr@gnu.org>
8606
8607 * process.c (Fmake_network_process): Only support server sockets
8608 when we can make them non-blocking.
8609
8610 * s/ms-w32.h (HAVE_SELECT): Define.
8611
8612 * w32.h (FILE_NDELAY): New flag.
8613
8614 * w32.c (sys_getpeername, fcntl): New functions.
8615 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8616
8617 * w32proc.c: include sys/file.h.
8618
86192002-05-03 Colin Walters <walters@verbum.org>
8620
8621 * callproc.c (Vgame_score_directory): Renamed to
8622 Vshared_game_score_directory.
8623
86242002-04-30 Richard M. Stallman <rms@gnu.org>
8625
8626 * s/gnu.h [emacs]: Include stdio.h.
8627 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8628
8629 * eval.c (do_autoload): Error if called while preparing to dump.
8630
8631 * fns.c (Frequire): Error if need to load while preparing to dump.
8632
86332002-04-28 Colin Walters <walters@verbum.org>
8634
8635 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8636 Default to "~/.emacs.d/games".
8637
86382002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8639
8640 * lread.c (openp): Change arg exec_only to predicate.
8641 (build_load_history): Use XCAR/XCDR.
8642 (Flocate_file_internal): New fun.
8643 (syms_of_lread): Defsubr it.
8644 (Fload): Update call to openp.
8645
8646 * lisp.h (openp): Update prototype.
8647
8648 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8649 * w32proc.c (sys_spawnve):
8650 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8651 * w32.c (check_windows_init_file):
8652 * sound.c (Fplay_sound_internal):
8653 * process.c (Fstart_process):
8654 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8655 * mac.c (run_mac_command):
8656 * emacs.c (init_cmdargs):
8657 * callproc.c (Fcall_process): Update call to openp.
8658
8659 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8660
8661 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8662
86632002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8664
8665 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8666 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8667
86682002-04-28 Richard M. Stallman <rms@gnu.org>
8669
8670 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8671
8672 * eval.c (Fcommandp): New arg for_call_interactively.
8673 * lisp.h (Fcommandp): Declare new arg.
8674
86752002-04-28 Jason Rumney <jasonr@gnu.org>
8676
8677 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8678
8679 * w32.c (stat, fstat): Use file index information to generate
8680 inodes for directories where available.
8681
86822002-04-26 Andrew Choi <akochoi@shaw.ca>
8683
8684 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8685 [HAVE_CARBON]: Include Mac object files.
8686
8687 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8688 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8689 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8690 MAC_OSX, and MAC_OS instead of macintosh.
8691
8692 * editfns.c [MAC_OS8]: Include stdio.h.
8693
8694 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8695
8696 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8697 Apple Monaco.
8698
8699 * process.c: Declare QCfamily and QCfilter as extern.
8700 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8701 calling select.
8702
8703 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8704
8705 * tparam.c [MAC_OSX]: Don't define BC and UP.
8706
8707 * config.in [HAVE_CARBON]: Add.
8708
8709 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8710 Move here from mac/src and mac/inc.
8711
8712 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8713
87142002-04-26 Gerd Moellmann <gerd@gnu.org>
8715
8716 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8717 Compute phys_cursor_width from the x position returned
8718 by x_draw_glyhs, which is cheaper.
8719 (x_display_and_set_cursor): Compute the buffer-local value
8720 of `cursor-in-non-selected-windows' only when needed.
8721
87222002-04-25 Gerd Moellmann <gerd@gnu.org>
8723
8724 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8725 cursor on a stretch glyph has a width that depends on
8726 x_stretch_cursor_p.
8727
87282002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8729
8730 * abbrev.c (abbrev-start-location): Doc fix.
8731
8732 * indent.c (Fvertical_motion): Fix last change.
8733
87342002-04-25 Gerd Moellmann <gerd@gnu.org>
8735
8736 * indent.c (Fvertical_motion): Move to the start of the line
8737 containing PT before moving up or down.
8738
87392002-04-24 Gerd Moellmann <gerd@gnu.org>
8740
8741 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8742 case of writing a whole row, more or less analogous to the case of
8743 writing only parts of a row.
8744
8745 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8746 0 for NO_CURSOR.
8747
8748 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8749
87502002-04-23 Colin Walters <walters@verbum.org>
8751
8752 * buffer.c (syms_of_buffer): Doc fix.
8753
87542002-04-23 Gerd Moellmann <gerd@gnu.org>
8755
8756 * xterm.c (notice_overwritten_cursor): Handle the special case
8757 of the cursor being in the first blank non-text line at the
8758 end of a window.
8759
8760 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8761 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8762 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8763 bar cursors only, to make phys_cursor_width contain what its name
8764 suggests.
8765 (notice_overwritten_cursor): Consider the cursor image erased if
8766 the output area intersects the cursor image in y-direction.
8767
87682002-04-23 Simon Marshall <simon@gnu.org>
8769
8770 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8771 to XC_hand2.
8772
87732002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8774
8775 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8776
87772002-04-22 Kim F. Storm <storm@cua.dk>
8778
8779 * textprop.c (remove_properties): Fixed trap for malformed plist.
8780
87812002-04-22 Richard M. Stallman <rms@gnu.org>
8782
8783 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8784
8785 * window.c (make_window): Initialize height_fixed_p,
8786 last_cursor_off_p, and p->cursor_off_p slots.
8787
87882002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8789
8790 * fns.c (use-dialog-box): Doc fix.
8791
87922002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8793
8794 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8795 variables `row', `i' and `area'.
8796 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8797 toolkit library.
8798
87992002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8800
8801 * xfaces.c (clear_font_table): Don't free the default font of
8802 a frame even if it's on another display.
8803 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8804 that could be Qt.
8805
88062002-04-19 Juanma Barranquero <lektu@terra.es>
8807
8808 * indent.c (Fmove_to_column): Remove unused local variable
8809 `next_boundary_byte'.
8810 (current_column_1): Likewise.
8811
88122002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8813
8814 * msdos.c (Qhbar): New variable.
8815 (syms_of_msdos): Intern and staticpro it.
8816 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8817 cursor type.
8818
88192002-04-19 Dave Lambert <dlambert@acm.org>
8820
8821 Theses change implement an underscore-like (`hbar') cursor.
8822
8823 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8824
8825 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8826 Handle the `hbar' cursor type.
8827 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8828
8829 * xfns.c (Qhbar): New variable.
8830 (syms_of_xfns): Intern and staticpro it.
8831 (x_specified_cursor_type): Handle `hbar' cursor.
8832
8833 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8834 not defined.
8835
88362002-04-18 Richard M. Stallman <rms@gnu.org>
8837
8838 * textprop.c (remove_properties): New arg LIST allows scanning
8839 either a list or a plist.
8840 (interval_has_some_properties_list): New function, like
8841 interval_has_some_properties using list instead of plist.
8842 All callers changed.
8843 (Fremove_list_of_text_properties): New function.
8844 (syms_of_textprop): Defsubr it.
8845
88462002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8847
8848 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8849
88502002-04-17 Juanma Barranquero <lektu@terra.es>
8851
8852 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8853
88542002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8855
8856 * window.c (coordinates_in_window): Don't report on margin area
8857 if its width is zero.
8858
88592002-04-16 Jason Rumney <jasonr@gnu.org>
8860
8861 * w32fns.c (Fx_file_dialog): Decode file name before using.
8862
8863 * w32term.c (construct_drag_n_drop): Likewise.
8864
88652002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8866
8867 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8868 store load-history in pure space.
8869
8870 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8871
88722002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8873
8874 * xterm.c (Qlatin_1, Qutf_8): New vars.
8875 (syms_of_xterm): Initialize them.
8876 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8877 decoding the output of X*LookupString.
8878 Always use latin-1 to decode the output of XLookupString.
8879 Try Xutf8LookupString if XmbLookupString failed.
8880
8881 * region-cache.c (new_region_cache): Use BEG.
8882
88832002-04-16 Gerd Moellmann <gerd@gnu.org>
8884
8885 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8886 configuration files.
8887 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8888 returns 0.
8889
88902002-04-15 Andreas Schwab <schwab@suse.de>
8891
8892 * config.in: Regenerated using autoheader.
8893
8894 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8895 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8896 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8897 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8898 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8899 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8900 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8901 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8902 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8903 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8904 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8905 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8906 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8907 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8908 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8909 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8910 STACK_DIRECTION, now set by autoconf.
8911
89122002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8913
8914 * dispnew.c (marginal_area_string): Sort arguments.
8915
8916 * dispextern.h (marginal_area_string): Add prototype.
8917
89182002-04-13 Richard M. Stallman <rms@gnu.org>
8919
8920 * fileio.c (Finsert_file_contents):
8921 Don't call temp_output_buffer_setup--do just part, by hand.
8922
8923 * coding.c (run_pre_post_conversion_on_str):
8924 Don't call temp_output_buffer_setup--do just part, by hand.
8925
8926 * keyboard.c (command_loop_1): Don't call start_hourglass
8927 or cancel_hourglass when executing a macro.
8928
8929 * marker.c (count_markers): New function.
8930
8931 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8932 grow without limit. Move recently used elements to the front.
8933
89342002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8935
8936 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8937
89382002-04-12 Gerd Moellmann <gerd@gnu.org>
8939
8940 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8941 rows marginal areas.
8942 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8943 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8944
8945 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8946
89472002-04-12 Dave Love <fx@gnu.org>
8948
8949 * dispnew.c (marginal_area_string): New.
8950
8951 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8952 (Qleft_margin, Qright_margin): Declare.
8953 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8954
8955 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8956 note_mode_line_highlight and extended.
8957
8958 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8959 (make_lispy_event): Deal with mouse events in margins.
8960
89612002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8962
8963 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8964
8965 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8966 than deactivating the mark if tmm is set to `lambda'.
8967 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8968 Use a single event for HELP_EVENT.
8969 (Fexecute_extended_command): Save last_point_position.
8970
89712002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8972
8973 * lisp.h (Fpropertize): Add prototype.
8974
8975 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8976
89772002-04-10 Colin Walters <walters@verbum.org>
8978
8979 * config.in: Add HAVE_SHARED_GAME_DIR.
8980
8981 * callproc.c: (Vgame_score_directory): New variable.
8982 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8983
89842002-04-10 Richard M. Stallman <rms@gnu.org>
8985
8986 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8987
89882002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8989
8990 * minibuf.c (read_minibuf): Use empty_string.
8991 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8992 Short-circuit the search as soon as it "failed".
8993 (Fall_completions): Allow lambda forms and lists of strings for alist.
8994 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8995 when require_match is nil.
8996 (Ftest_completion): Rename from `test_completion' and export to elisp.
8997 Call the predicate also when alist is a list.
8998 Obey Vcompletion_regexp_list.
8999 (do_completion, Fminibuffer_complete_and_exit): Use it.
9000 (Fassoc_string): Rename from `assoc_for_completion'.
9001 Allow list of strings as well and export to elisp.
9002
90032002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9004
9005 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9006
90072002-04-08 Juanma Barranquero <lektu@terra.es>
9008
9009 * w32.c (sys_accept): Don't hide variable `s'.
9010
90112002-04-05 Gerd Moellmann <gerd@gnu.org>
9012
9013 * callint.c (Fcall_interactively): Use INTEGERP instead of
9014 NUMBERP for checking Vhistory_length.
9015
90162002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9017
9018 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9019 Doc fix to reflect it.
9020
90212002-04-04 Richard M. Stallman <rms@gnu.org>
9022
9023 * xdisp.c (display_mode_element): New arg RISKY.
9024 Disregard text props found or specified within a variable
9025 that isn't marked risky-local-variable.
9026 (Qrisky_local_variable): New variable.
9027 (syms_of_xdisp): Init and staticpro it.
9028
90292002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9030
9031 * undo.c (record_point): New fun.
9032 (record_delete, record_insert): Use it.
9033
90342002-04-03 Juanma Barranquero <lektu@terra.es>
9035
9036 * doc.c (Fdocumentation): Add missing parentheses.
9037 (Fdocumentation_property): Likewise.
9038
90392002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9040
9041 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9042 data is 0, just return nil.
9043
90442002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9045
9046 * msdos.c (syms_of_msdos): Fix last change with
9047 mouse_autoselect_window.
9048
90492002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9050
9051 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9052 mouse_autoselect_window.
9053
90542002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9055
9056 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9057 with system-specific keysyms. Use it also for unknown function keys.
9058
9059 * doc.c (reread_doc_file): Return whether reload was attempted.
9060 (Fdocumentation, Fdocumentation_property): Don't try to reload
9061 if the doc is 0 and only ask once.
9062
9063 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9064
90652002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9066
9067 * keyboard.c (read_char): If the event was Qselect_window,
9068 restore timer_idleness_start_time to its previous value.
9069
9070 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9071
90722002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9073
9074 * region-cache.c (new_region_cache): Use BEG.
9075
9076 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9077 Use BEG and BEG_BYTE.
9078
9079 * doc.c (get_doc_string): Return nil if the location is wrong.
9080 (reread_doc_file): New fun.
9081 (Fdocumentation, Fdocumentation_property):
9082 Call it if get_doc_string fails.
9083 (Fsnarf_documentation): Make it work for a dumped Emacs.
9084
9085 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9086 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9087
9088 * charset.c (Fstring): Allow 0 arguments.
9089
9090 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9091
9092 * process.c (DATAGRAM_CONN_P, list_processes_1)
9093 (Fprocess_datagram_address, Fset_process_datagram_address)
9094 (Fset_network_process_options, server_accept_connection):
9095 Fix some int/Lisp_Object confusions (thank you union types).
9096
90972002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9098
9099 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9100
9101 * w32term.c: Likewise.
9102 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9103
9104 * keyboard.c (Qselect_window): New symbol.
9105 (head_table): Use it.
9106 (keys_of_keyboard): Bound select-window event to handle-select-window.
9107 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9108
9109 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9110 (last_window): New variable.
9111 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9112 (note_mouse_movement): Remove reimplemented code in #if 0.
9113 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9114 Emacs windows.
9115
9116 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9117
91182002-03-31 Gerd Moellmann <gerd@gnu.org>
9119
9120 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9121 Callers changed.
9122
91232002-03-30 Richard M. Stallman <rms@gnu.org>
9124
9125 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9126 loop whenever it stops making progress.
9127
9128 * widget.c (set_frame_size): Don't call change_frame_size.
9129
91302002-03-30 Gerd Moellmann <gerd@gnu.org>
9131
9132 * dispnew.c (direct_output_for_insert):
9133 Call mark_window_display_accurate.
9134
91352002-03-29 Jason Rumney <jasonr@gnu.org>
9136
9137 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9138
91392002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9140
9141 * Makefile.in (lread.o): Depend on coding.h.
9142
9143 * lread.c (openp, Fload): Encode the file name before passing it
9144 to `stat', `access', and `emacs_open'.
9145 (openp): GCPRO the encoded file name. Don't recompute Lisp
9146 strings unnecessarily.
9147
91482002-03-29 Kim F. Storm <storm@cua.dk>
9149
9150 * fns.c (Flax_plist_put): Doc fix.
9151
91522002-03-28 Miles Bader <miles@gnu.org>
9153
9154 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9155
91562002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9157
9158 * process.c (set-network-process-options): Add usage.
9159 (make-network-process): Doc fix.
9160
91612002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9162
9163 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9164
91652002-03-26 Richard M. Stallman <rms@gnu.org>
9166
9167 * fns.c (Fsubstring_no_properties): New function.
9168 (Flax_plist_get, Flax_plist_put): New functions.
9169 (syms_of_fns): defsubr them.
9170
9171 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9172 don't test or alter w->update_mode_line.
9173
9174 * window.c (Fdisplay_buffer): Doc fix.
9175
91762002-03-24 Richard M. Stallman <rms@gnu.org>
9177
9178 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9179
91802002-03-24 Gerd Moellmann <gerd@gnu.org>
9181
9182 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9183 (Fdefmacro): Handle `(declare ...)'.
9184 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9185 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9186
91872002-03-24 Jason Rumney <jasonr@gnu.org>
9188
9189 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9190 (xbm_file_p): Add prototypes.
9191 (xbm_format, xbm_image_p): Sync with xfns.c.
9192 (reflect_byte): New function.
9193 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9194 (xbm_load_image): Create bitmaps with a depth of 1.
9195 (init_xfns): Enable XBM images.
9196
91972002-03-23 Jason Rumney <jasonr@gnu.org>
9198
9199 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9200 correctly. Do not pass up_modifier to keyboard buffer.
9201
9202 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9203
92042002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9205
9206 * Makefile.in (bootstrapclean): New target.
9207 (bootstrap-temacs, bootstrap-doc): Remove.
9208 (bootstrap-emacs): Use a bog-standard `temacs'.
9209 Don't bother to build a DOC file.
9210
9211 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9212
9213 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9214 in temacs even if !CANNOT_DUMP.
9215 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9216
9217 * alloc.c (check_pure_size): Only output a warning.
9218
92192002-03-22 Jason Rumney <jasonr@gnu.org>
9220
9221 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9222 supported.
9223
9224 * w32term.c (zv_bits): Declare as short, for word alignment.
9225 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9226 (syms_of_w32term): Define x-use-underline-position-properties.
9227
9228 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9229 (clear_image_cache): Block input, fix logic, clear matrices in
9230 all frames that share this cache.
9231
92322002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9233
9234 * emacs.c (main): Update the Copyright year in the blurb printed
9235 by "emacs --version".
9236
9237 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9238
9239 * xterm.c (XTread_socket): If XK_ISO_Lock and
9240 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9241 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9242
92432002-03-21 Kim F. Storm <storm@cua.dk>
9244
9245 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9246 menu-bar bindings in keymap and local-map properties _are_ used.
9247 But try keymap property first in accordance with 2002-01-03 patch.
9248 Added comment describing why this is not always reliable.
9249 (tool_bar_items): Ditto for tool-bar.
9250
92512002-03-21 Jason Rumney <jasonr@gnu.org>
9252
9253 * w32fns.c (x_clear_image_1): Disable color table code.
9254
92552002-03-21 Kim F. Storm <storm@cua.dk>
9256
9257 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9258 removed the wrong version of the DEFUN macro; fixed it.
9259
9260 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9261 Fmember rather than Fmemq).
9262 (Fprovide): Check that subfeatures is a list.
9263
9264 * process.c (QCfeature, QCdatagram): Removed variables.
9265 (QCtype, Qdatagram): New variables.
9266 (network_process_featurep): Removed function.
9267 (Fmake_network_process): Removed :feature check.
9268 Use :type 'datagram instead of :datagram t to create a datagram
9269 socket. This allows us to add other connection types (e.g. raw
9270 sockets) later in a consistent manner.
9271 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9272 supported subfeatures for feature make-network-process.
9273 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9274 Intern and staticpro QCtype and Qdatagram.
9275 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9276
9277 * xfns.c: (QCtype): Remove duplicate declaration and
9278 initialization (is now declared in process.c).
9279
9280 * w32fns.c: (QCtype): Remove duplicate declaration and
9281 initialization (is now declared in process.c).
9282
92832002-03-21 Richard M. Stallman <rms@gnu.org>
9284
9285 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9286 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9287 when jumping to `fail' to avoid undoing reg changes in the
9288 last iteration of the loop.
9289 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9290
9291 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9292 Depend on process.h.
9293
92942002-03-20 Jason Rumney <jasonr@gnu.org>
9295
9296 Most of the following changes are still conditional on HAVE_IMAGES
9297 which is not set by default on Windows.
9298
9299 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9300
9301 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9302 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9303 (four_corners_best, x_clear_image_1, x_clear_image)
9304 (x_alloc_image_color, postprocess_image)
9305 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9306 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9307 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9308
9309 * w32gui.h (struct XImage): Define.
9310
9311 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9312 extract mouse co-ordinates.
9313
93142002-03-20 Jason Rumney <jasonr@gnu.org>
9315
9316 * w32.c (init_winsock): Dynamically load new server and UDP
9317 socket functions.
9318 (socket_to_fd): New function.
9319 (sys_socket): Use it.
9320 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9321 (sys_recvfrom, sys_sendto): New wrapper functions.
9322
9323 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9324 and initialization.
9325
9326 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9327
93282002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9329
9330 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9331 Don't use "sun" as a variable, it's a predefined constant on Sun
9332 machines.
9333
93342002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9335
9336 * bytecode.c (Fbyte_code): Revert last change.
9337
93382002-03-19 Kim F. Storm <storm@cua.dk>
9339
9340 * makefile.w32-in (LIBS): Add $(WSOCK32).
9341 From David Ponce <dponce@voila.fr>.
9342
93432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9344
9345 * process.c (wait_reading_process_input): Move variables `pname'
9346 and `pnamelen' down where they are used.
9347
9348 * bytecode.c (Fbyte_code): Discard unused computed value to
9349 prevent gcc warning.
9350
9351 * lisp.h (Fplist_member): Add prototype.
9352
93532002-03-18 Kim F. Storm <storm@cua.dk>
9354
9355 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9356 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9357
9358 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9359 Remove explicit GNU_LINUX settings for datagram support.
9360
93612002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9362
9363 * process.c (Fmake_network_process): Remove unused variable `sa'.
9364 Doc fix. Add usage:.
9365 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9366
93672002-03-17 Richard M. Stallman <rms@gnu.org>
9368
9369 * xdisp.c (cursor_type_changed): New variable.
9370 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9371 Clear it when clearing windows_or_buffers_changed.
9372 (try_cursor_movement, redisplay_window, try_window_id)
9373 (try_window_reusing_current_matrix): Test cursor_type_changed
9374 along with windows_or_buffers_changed.
9375
9376 * window.h (cursor_type_changed): New variable.
9377
9378 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9379 not update_mode_lines, and always set it to 1.
9380
9381 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9382 if no frames needed redrawing.
9383
93842002-03-17 Kim F. Storm <storm@cua.dk>
9385
9386 The following changes add support for network server processes,
9387 datagram connections, and local (unix) sockets.
9388
9389 * process.h (struct Lisp_Process): New member log.
9390 Doc fix: Member command used to indicate stopped network process.
9391 Doc fix: Member childp contains plist for network process.
9392 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9393
9394 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9395 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9396 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9397 New variables.
9398 (NETCONN1_P): New macro.
9399 (DATAGRAM_SOCKETS): New conditional symbol.
9400 (datagram_address): New array.
9401 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9402 (status_message): Use concat3.
9403 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9404 for a stopped network process.
9405 (Fset_process_buffer): Update contact plist for network process.
9406 (Fset_process_filter): Ditto. Don't enable input for stopped
9407 network processes. Server must listen, even if filter is t.
9408 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9409 New functions.
9410 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9411 (Fprocess_contact): Added KEY argument. Handle datagrams.
9412 (list_processes_1): Optionally show only processes with the query
9413 on exit flag set. Dynamically adjust column widths. Omit tty
9414 column if not needed. Report stopped network processes.
9415 Identify server and datagram network processes.
9416 (Flist_processes): New optional arg `query-only'.
9417 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9418 (conv_lisp_to_sockaddr, set_socket_options)
9419 (network_process_featurep, unwind_request_sigio): New helper functions.
9420 (Fprocess_datagram_address, Fset_process_datagram_address):
9421 (Fset_network_process_options): New lisp functions.
9422 (Fopen_network_stream): Removed. Now defined in simple.el.
9423 (Fmake_network_process): New lisp function. Code is based on previous
9424 Fopen_network_stream, but heavily reworked with new property list based
9425 argument list, support for datagrams, server processes, and local
9426 sockets in addition to old client-only functionality.
9427 (server_accept_connection): New function.
9428 (wait_reading_process_input): Use it to handle incoming connects.
9429 Do not enable input on a new connection if process is stopped.
9430 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9431 (send_process): Handle datagram sockets.
9432 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9433 network process is indicated by setting command field to t .
9434 (Fprocess_send_eof): No-op if datagram connection.
9435 (Fstatus_notify): Don't read input for a stream server socket or a
9436 stopped network process.
9437 (init_process): Initialize datagram_address array.
9438 (syms_of_process): Intern and staticpro new variables, defsubr new
9439 functions.
9440
94412002-03-16 Jason Rumney <jasonr@gnu.org>
9442
9443 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9444 startup case.
9445
94462002-03-16 Richard M. Stallman <rms@gnu.org>
9447
9448 * xdisp.c (redisplay_internal, redisplay_windows):
9449 Use list_of_error to call internal_condition_case_1.
9450 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9451 so as to catch all errors with no possibility of debugger redisplay.
9452 (list_of_error): New variable.
9453 (syms_of_xdisp): Init and staticpro it.
9454
9455 * print.c (print_object): Delete `\ ' from printed rep of frame.
9456
94572002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9458
9459 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9460 until its implementation is fixed.
9461
94622002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9463
9464 * xfns.c (png_load): Remove unused variable `gamma_str'.
9465
94662002-03-14 Richard M. Stallman <rms@gnu.org>
9467
9468 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9469
94702002-03-14 Miles Bader <miles@gnu.org>
9471
9472 * intervals.c (adjust_for_invis_intang): New function.
9473 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9474 work for dealing with invisible+intangible regions. Do so before
9475 and after both forward and backward movements, to handle both
9476 front-sticky and rear-sticky cases.
9477 * textprop.c (text_property_stickiness): Function moved here from
9478 `editfns.c'.
9479 * intervals.h (text_property_stickiness): New declaration.
9480 * editfns.c (char_property_eq): Function removed.
9481 (text_property_stickiness): Function moved to `textprop.c'.
9482
94832002-03-13 Jason Rumney <jasonr@gnu.org>
9484
9485 * config.in: Add STRFTIME_NO_POSIX2.
9486
9487 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9488 and %OX when underlying strftime does not.
9489
94902002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9491
9492 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9493 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9494 line) to avoid annoying flicker.
9495 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9496 (XTread_socket): Mark it static.
9497
9498 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9499
95002002-03-13 Kim F. Storm <storm@cua.dk>
9501
9502 * puresize.h (BASE_PURESIZE): Increase to 775000.
9503
95042002-03-12 Juanma Barranquero <lektu@terra.es>
9505
9506 * editfns.c (syms_of_editfns): Fix typo.
9507
95082002-03-12 Gerd Moellmann <gerd@gnu.org>
9509
9510 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9511 Include termopt.h for interrupt_input.
9512
95132002-03-11 Andreas Schwab <schwab@suse.de>
9514
9515 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9516
95172002-03-11 Gerd Moellmann <gerd@gnu.org>
9518
9519 * xterm.c (note_mouse_movement): Put code for
9520 x_autoselect_window_p in #if 0.
9521
9522 * lread.c (Fload): Don't assume that message_with_string uses the
9523 string it is given like a C string.
9524
95252002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9526
9527 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9528
9529 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9530 x_session_have_connection.
9531 (x_initialize): Add call to x_session_initialize.
9532
9533 * termhooks.h (enum event_kind): Add save_session_event.
9534
9535 * keyboard.c: Add Emacs event save_session_event.
9536
9537 * emacs.c (main): Add call to syms_of_xsmfns.
9538
9539 * lisp.h: Declare syms_of_xsmfns as extern.
9540
9541 * config.in: Add HAVE_X_SM.
9542
9543 * Makefile.in (LIBXT): Add -lSM -lICE
9544 if HAVE_X_SM and not USE_X_TOOLKIT.
9545 (XOBJ): New file xsmfns.c added.
9546
9547 * xsmfns.c: New file for X session management.
9548
95492002-03-09 Jason Rumney <jasonr@gnu.org>
9550
9551 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9552 read-only when setting modified time.
9553
95542002-03-08 Gerd Moellmann <gerd@gnu.org>
9555
9556 * xdisp.c (move_it_vertically_backward): At the end of the function,
9557 when moving forward by lines, treat terminal frames specially.
9558
9559 * keyboard.c (echo_char): Make sure to add a separator between
9560 keys even if echo_dash hasn't been called.
9561
9562 * xdisp.c: Use new string macros.
9563 (update_echo_area): Pass number of bytes to message3 instead of
9564 number of chars.
9565 (set_message_1): Don't access a string's size_byte directly.
9566 (decode_mode_spec_coding): Use number of bytes of eoltype string
9567 instead number of chars.
9568
9569 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9570
95712002-03-08 Juanma Barranquero <lektu@terra.es>
9572
9573 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9574 24-bit.
9575
95762002-03-06 Jason Rumney <jasonr@gnu.org>
9577
9578 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9579
95802002-03-06 Gerd Moellmann <gerd@gnu.org>
9581
9582 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9583 (cancel_echoing, echo_length, echo_truncate): Changed to
9584 work with new kboard definition.
9585 (echo_now): Use message3_nolog instead of message2_nolog.
9586
9587 * alloc.c (mark_kboards): Mark echo_string.
9588
9589 * keyboard.h (ECHOBUFSIZE): Removed.
9590 (struct kboard): Member echoptr removed, member echobuf renamed
9591 to echo_string.
9592
9593 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9594 message3 instead of message2 to display the message using STRING's
9595 text properties.
9596
95972002-03-05 Andreas Schwab <schwab@suse.de>
9598
9599 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9600
96012002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9602
9603 * frame.c (default-frame-alist): Explain that setting it doesn't
9604 affect existing frames.
9605
96062002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9607
9608 * indent.c (skip_invisible): Fix my brain fart.
9609
9610 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9611
96122002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9613
9614 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9615 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9616 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9617 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9618 and variables to use EMACS_INT instead of just int.
9619
9620 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9621
96222002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9623
9624 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9625 environment, pass it down with corrected value.
9626
96272002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9628
9629 * lread.c (read_filtered_event): Do not call start_hourglass
9630 before returning.
9631
96322002-03-04 Juanma Barranquero <lektu@terra.es>
9633
9634 * w32term.c (x_display_and_set_cursor): Fix typo.
9635
96362002-03-03 Richard M. Stallman <rms@gnu.org>
9637
9638 * fileio.c (Fmake_temp_name): Doc fix.
9639
96402002-03-03 Gary Wong <gtw@gnu.org>
9641
9642 * termcap.c [!emacs]: Replace ospeed for building standalone
9643 libtermcap, for binary compatibility.
9644
9645 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9646
96472002-03-03 Richard M. Stallman <rms@gnu.org>
9648
9649 * xrdb.c (file_p): Rename arg `path' to `filename'.
9650
9651 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9652 only if it is an integer.
9653
9654 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9655 If png_get_sRGB gives an answer, call png_set_gamma
9656 using the default image gamma value.
9657
9658 * lread.c (read1): When reading from a file, default string to
9659 multibyte only if it has some multibyte characters.
9660
9661 * print.c (print_object): Output multibyte chars 128...255
9662 using \x even if ! print_escape_multibyte.
9663
9664 * xdisp.c (display_mode_element): Move the places where
9665 bytepos, charpos, this, and lisp_string are set.
9666 Use lisp_string to set bytepos.
9667
9668 * xdisp.c (redisplay_internal):
9669 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9670
9671 * xdisp.c (display_mode_element): Merge properties specified with
9672 :propertize onto those that come with the string.
9673
96742002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9675
9676 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9677 automatic-hscrolling. Users changed.
9678 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9679 Users changed.
9680 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9681
96822002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9683
9684 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9685
96862002-03-02 Kim F. Storm <storm@cua.dk>
9687
9688 * window.c (Fminibuffer_selected_window): New function.
9689 (syms_of_window): Defsubr it.
9690
96912002-03-01 Kim F. Storm <storm@cua.dk>
9692
9693 * window.h (struct window): New member phys_cursor_width.
9694
9695 * window.c (make_window, replace_window): Init phys_cursor_width.
9696
9697 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9698 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9699
9700 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9701 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9702
9703 * lisp.h (GCPRO6): New macro.
9704
9705 * process.c (Fopen_network_stream): Use GCPRO6.
9706
97072002-03-01 Kim F. Storm <storm@cua.dk>
9708
9709 * process.c (Qconnect, Qfailed): New variables.
9710 (syms_of_process): Intern and staticpro them.
9711 (Fprocess_status): Document connect and failed return values.
9712 [NON_BLOCKING_CONNECT]: New conditional.
9713 (connect_wait_mask, num_pending_connects): New variables.
9714 (status_message): Convert Qfailed status.
9715 (Fopen_network_stream): Added support for non-blocking connect.
9716 New optional args: filter, sentinel, non_blocking. Doc updated.
9717 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9718 (deactivate_process): Handle pending non-blocking connect.
9719 (wait_reading_process_input): Poll for status of non-blocking
9720 connects. Exec sentinel directly when connect succeeds.
9721 (status_notify): Don't read process output if not yet connected.
9722
97232002-02-28 Kim F. Storm <storm@cua.dk>
9724
9725 * window.c: (minibuf_selected_window): Renamed from
9726 Vminibuf_selected_window. Users changed.
9727 (syms_of_window): Staticpro it.
9728
97292002-02-26 Kim F. Storm <storm@cua.dk>
9730
9731 The following changes add a new Vminibuf_selected_window variable
9732 which is similar to Vminibuf_scroll_window, but which is only set
9733 on entry to the minibuffer (from a non-minibuffer window):
9734
9735 * window.c: (Vminibuf_selected_window): New variable.
9736 (struct save_window_data): New member minibuf_selected_window.
9737 (Fset_window_configuration): Restore Vminibuf_selected_window.
9738 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9739 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9740 (compare_window_configurations): Compare minibuf_selected_window.
9741
9742 * window.h: (Vminibuf_selected_window): Declare extern.
9743
9744 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9745 entry to minibuffer or on entry from a non-minibuffer window.
9746
9747 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9748 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9749
9750 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9751 instead of Vminibuf_scroll_window when deciding in which window
9752 the region should be highlighted. Consequently, the region remains
9753 highlighteded even when a completion buffer is also displayed.
9754
97552002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9756
9757 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9758
9759 * xselect.c (Qcompound_text_with_extensions): Renamed from
9760 Qcompound_text_no_extensions.
9761 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9762
97632002-02-26 Juanma Barranquero <lektu@terra.es>
9764
9765 * w32proc.c (syms_of_ntproc): Doc fix.
9766
97672002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9768
9769 * intervals.h: Include "dispextern.h" unconditionally.
9770
97712002-02-24 Jason Rumney <jasonr@gnu.org>
9772
9773 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9774 and disp-table.elc.
9775 (lisp): Add emacs-lisp/backquote.elc.
9776
97772002-02-24 Kim F. Storm <storm@cua.dk>
9778
9779 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9780 The validation of the event type was too strict as it didn't
9781 allow string events; buffer names are used in bindings for
9782 menu-bar-select-buffer (see `menu-bar-update-buffers').
9783
97842002-02-23 Kim F. Storm <storm@cua.dk>
9785
9786 The following changes rework my patch of 2002-02-06 which
9787 added command remapping by entering the commands directly into
9788 the keymaps. Now, command remapping uses an explicit `remap'
9789 prefix in the keymaps, i.e. [remap COMMAND].
9790
9791 * keymap.c (Qremap, remap_command_vector): New variables.
9792 (is_command_symbol): Removed function.
9793 (Fdefine_key): No longer accept a symbol for KEY.
9794 Added validation of [remap COMMAND] argument for KEY.
9795 The DEF is no longer required to be a symbol when remapping a command.
9796 (Fremap_command): New function to remap command through keymaps.
9797 (Flookup_key): Perform command remapping initiated by
9798 Fremap_command directly for speed.
9799 (Fkey_binding): Use Fremap_command for command remapping.
9800 (where_is_internal): Handle new command remapping representation.
9801 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9802 staticpro them. Defsubr Fremap_command.
9803
9804 * keymap.h (Fremap_command): Declare extern.
9805 (is_command_symbol): Remove extern.
9806
9807 * keyboard.c (command_loop_1): Use Fremap_command for command
9808 remapping; now try command remapping for all symbols.
9809
98102002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9811
9812 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9813
98142002-02-23 Jason Rumney <jasonr@gnu.org>
9815
9816 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9817 on the string before encoding it.
9818 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9819 after decoding it.
9820
9821 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9822
98232002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9824
9825 * w32term.c (enter_timestamp): Remove unused static variable to
9826 prevent warning.
9827
9828 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9829
98302002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9831
9832 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9833
9834 * xselect.c (selection_data_to_lisp_data): Fix last change.
9835
98362002-02-22 Jason Rumney <jasonr@gnu.org>
9837
9838 * w32term.h (struct w32_output): New member menu_command_in_progress.
9839
9840 * w32menu.c (menubar_selection_callback): Free the menu and
9841 clear the menu_command_in_progress flag.
9842
9843 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9844 (menu_free_timer): New variable.
9845 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9846 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9847 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9848 menu command is in progress.
9849 <WM_COMMAND>: Set the menu_command_in_progress flag.
9850 Kill any menu_free_timer that is running.
9851
9852 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9853 Call ExtTextOutA rather than ExtTextOut.
9854
98552002-02-22 Eli Zaretskii <eliz@gnu.org>
9856
9857 * puresize.h (BASE_PURESIZE): Increase to 755000.
9858
98592002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9860
9861 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9862 on the string before encoding it.
9863 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9864 after decoding it.
9865
98662002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9867
9868 Support for ICCCM Extended Segments in X selections:
9869
9870 * xselect.c <Qcompound_text_no_extensions>: New variable.
9871 (syms_of_xselect): Intern and staticpro it.
9872 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9873 selection text.
9874 (lisp_data_to_selection_data): If next-selection-coding-system is
9875 compound-text-no-extensions, set the type of selection to be
9876 compound-text.
9877
9878 * xterm.h (x_encode_text): Update prototype.
9879
9880 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9881 callers changed. If SELECTIONP is non-zero, run the
9882 pre-write-conversion function before encoding the selection text.
9883
98842002-02-21 Kim F. Storm <storm@cua.dk>
9885
9886 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9887
9888 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9889 Correct composing of language-change event.
9890
98912002-02-20 Kim F. Storm <storm@cua.dk>
9892
9893 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9894 bindings at PT when building menu (the menu is not updated often
9895 enough for this to work reliable).
9896 (tool_bar_items): Likewise.
9897 (current_active_maps): Removed unused (and buggy) function.
9898
98992002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9900
9901 * xfns.c (gif_load): Use correct width and height for GIF images.
9902
99032002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9904
9905 * floatfns.c (Fatan): Accept an optional second arg and call
9906 atan2 if passed 2 args.
9907
99082002-02-18 Jason Rumney <jasonr@gnu.org>
9909
9910 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9911
99122002-02-17 Jason Rumney <jasonr@gnu.org>
9913
9914 * w32term.c (x_autoselect_window_p): New variable.
9915 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9916 (note_mouse_movement): Use it.
9917
9918 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9919
9920 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9921
9922 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9923 New variables.
9924 (syms_of_w32fns): Intern and staticpro them.
9925 (x_frame_parms) <"fullscreen">: New parameter.
9926 (x_fullscreen_move, x_set_fullscreen): New functions.
9927 (x_set_frame_parameters): Support Qfullscreen.
9928 (x_real_positions): Save x/y_pixels_diff frame params.
9929 (x_figure_window_size): Support full-screen frames.
9930 (Fx_create_frame): Default the fullscreen parameter.
9931
9932 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9933 (x_fullscreen_adjust): New functions.
9934 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9935 fullscreen. Call x_check_fullscreen_move, and set the
9936 want_fullscreen member of output_data.w32
9937 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9938
9939 * w32term.h: New enum for FULLSCREEN_* constants.
9940 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9941 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9942 (x-fullscreen-adjust): New prototype.
9943
99442002-02-17 Kim F. Storm <storm@cua.dk>
9945
9946 * frame.c: (Vmouse_highlight): New variable.
9947 (syms_of_frame): DEFVAR_LISP it.
9948
9949 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9950
048addec 9951 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9952
048addec
JD
9953 * xterm.c (disable_mouse_highlight): Removed variable.
9954 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9955 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9956 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9957 and on after keyboard input.
9958 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9959
048addec 9960 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9961
048addec
JD
9962 * msdos.c (disable_mouse_highlight): Removed variable.
9963 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9964 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9965 (internal_terminal_init): Initialize mouse_face_hidden.
9966 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9967 and on after keyboard input.
4f1b1854 9968
048addec 9969 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9970
048addec
JD
9971 * w32term.c (disable_mouse_highlight): Removed variable.
9972 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9973 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9974 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9975 and on after keyboard input.
9976 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9977
048addec 99782002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9979
048addec
JD
9980 * msdos.c (last_mouse_window): New variable.
9981 (dos_rawgetc): Fix last change--if the mouse is in the same window
9982 as recorded in last_mouse_window, don't select this window.
5cb6905d 9983
048addec 9984 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9985
048addec
JD
9986 * msdos.c (x_autoselect_window_p): New variable.
9987 (syms_of_msdos): Defvar it.
9988 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9989 which the last mouse movement occured, unless it is already selected.
437dfb9f 9990
048addec
JD
9991 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9992 New variables.
9993 (syms_of_xdisp): DEVFAR them.
9994 (hscroll_window_tree): Use automatic_hscroll_margin and
9995 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9996
048addec 99972002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9998
048addec
JD
9999 * xterm.c (x-autoselect-window): New variable.
10000 (note_mouse_movement): Use it.
9f696a00 10001
048addec 10002 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10003
048addec 100042002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10005
048addec 10006 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10007
048addec 10008 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10009
048addec 100102002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10011
048addec 10012 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10013
048addec
JD
10014 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10015 (Vx_super_keysym): New variables.
10016 (syms_of_xterm): DEFVAR_LISP them.
10017 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10018 variables to determine which keys to use for the various modifiers.
a474d59c 10019
048addec 100202002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10021
048addec
JD
10022 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10023 (mode_line_in_non_selected_windows): New variable.
10024 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10025
048addec
JD
10026 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10027 Use mode_line_in_non_selected_windows.
10028 (mode_line_in_non_selected_windows): Declare extern.
10029 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10030
048addec 100312002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10032
048addec
JD
10033 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10034 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10035 (Fclear_this_command_keys): Doc fixes.
2d10309f 10036
048addec
JD
10037 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10038 (update_face_from_frame_parameter): Increment face_change_count
10039 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10040
048addec
JD
10041 * xdisp.c (QCpropertize): New variable.
10042 (mode_line_proptrans_alist): New variable.
10043 (display_mode_element): New arg PROPS; all calls changed.
10044 Implement this, for strings.
10045 Handle literal output of strings by sharing the
10046 main-line code for strings, using local var `literal'.
10047 Handle :propertize feature.
10048 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10049 mode_line_proptrans_alist.
0b1e6b54 10050
048addec 100512002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10052
048addec
JD
10053 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10054 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10055
048addec
JD
10056 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10057 (CURRENT_MODE_LINE_FACE_ID): Use it.
10058 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10059
048addec
JD
10060 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10061 to get mode line face.
e17144de 10062
048addec 100632002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10064
048addec
JD
10065 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10066 variables; cus-start.el doesn't need them anymore.
44368f8f 10067
048addec 100682002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10069
048addec
JD
10070 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10071 reduction. This fixes a display problem where stray newlines were
10072 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10073
048addec 100742002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10075
048addec 10076 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10077
048addec 10078 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10079
048addec 100802002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10081
048addec
JD
10082 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10083 match each other.
10084 (w32_load_system_font): Prevent Cleartype fonts from loading.
10085 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10086
048addec 100872002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10088
048addec
JD
10089 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10090 (CURRENT_MODE_LINE_HEIGHT): Use it.
10091 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10092
048addec
JD
10093 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10094 (pos_visible_p, handle_face_prop): Likewise.
10095 (display_mode_lines): Likewise, but for the real selected window.
10096 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10097
048addec
JD
10098 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10099 in non-selected windows.
10100 (realize_basic_faces): Realize it.
10101 (syms_of_term): Intern and staticpro it.
308dd672 10102
048addec 101032002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10104
048addec
JD
10105 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10106 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10107
048addec 101082002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10109
048addec
JD
10110 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10111 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10112
048addec 10113 * floatfns.c (Fround): Doc fix.
3c1e6b46 10114
048addec 101152002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10116
048addec 10117 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10118
048addec 101192002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10120
048addec 10121 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10122
048addec 101232002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10124
048addec
JD
10125 * keymap.c (where_is_internal): Only check whether definition is
10126 remapped if it fulfills is_command_symbol.
0065bb74 10127
048addec 101282002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10129
048addec 10130 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10131
048addec 10132 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10133
048addec 101342002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10135
048addec
JD
10136 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10137 defining command remapping. Doc updated.
10138 (Flookup_key): Remap command through keymap if KEY is a symbol.
10139 (is_command_symbol): New function.
10140 (Fkey_binding): Use it. New optional argument NO-REMAP.
10141 Doc updated. Callers changed. Perform command remapping via
10142 recursive call unless that arg is non-nil.
10143 (where_is_internal): New argument no_remap. Callers changed.
10144 Call recursively to find original key bindings for a remapped
10145 comand unless that arg is non-nil.
10146 (Fwhere_is_internal): New optional argument NO-REMAP.
10147 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10148
048addec
JD
10149 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10150 (is_command_symbol): Added prototype.
0d8466cc 10151
048addec
JD
10152 * keyboard.c (Vthis_original_command): New variable.
10153 (syms_of_keyboard): DEFVAR_LISP it.
10154 (command_loop_1): Set it, and perform command remapping.
15fff01d 10155
048addec 101562002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10157
048addec 10158 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10159
048addec 101602002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10161
048addec 10162 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10163
048addec 101642002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10165
048addec 10166 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10167
048addec 101682002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10169
048addec 10170 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10171
048addec 101722002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10173
048addec 10174 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10175
048addec
JD
10176 * lread.c (read1): Redesign strategy for force_multibyte and
10177 force_singlebyte. Now is_multibyte records whether read_buffer
10178 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10179
048addec 101802002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10181
048addec
JD
10182 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10183 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10184
048addec 101852002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10186
048addec
JD
10187 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10188 latter never being defined on GNU/Linux.
749f499f 10189
048addec 101902002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10191
048addec
JD
10192 * xfaces.c (realize_default_face): Don't set the weight and slant of
10193 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10194
048addec 101952002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10196
048addec
JD
10197 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10198 Call cancel_hourglass unconditionally.
d0fd26dd 10199
048addec
JD
10200 * eval.c (Fsignal): Remove duplicated declaration of
10201 the variable `display_hourglass_p'.
b4c45162 10202
048addec 102032002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10204
048addec 10205 * editfns.c (region_limit): Nicer error message.
c95eaa61 10206
048addec
JD
10207 * coding.c (decode_composition_emacs_mule):
10208 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10209
048addec
JD
10210 * callint.c (check_mark): New arg to specify clearer error message.
10211 Callers changed.
c95eaa61 10212
048addec 102132002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10214
048addec 10215 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10216
048addec 102172002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10218
048addec
JD
10219 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10220 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10221 Fix doc-strings.
c95eaa61 10222
048addec 102232002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10224
048addec 10225 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10226
048addec
JD
10227 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10228 and scroll_up_aggressively.
c95eaa61 10229
048addec 102302002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10231
048addec 10232 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10233
048addec 102342002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10235
048addec
JD
10236 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10237 (Fprevious_property_change, Fprevious_single_property_change):
10238 Stay within the narrowed-buffer boundaries.
e2c3786a 10239
048addec 102402002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10241
048addec
JD
10242 * term.c (Ftty_display_color_cells): New function.
10243 (syms_of_term): Defsubr it.
10244 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10245 argument name to DISPLAY. Doc fix.
bf794306 10246
048addec
JD
10247 * dispextern.h: Add prototype for set_tty_color_mode and
10248 tty_setup_colors.
bf794306 10249
048addec 102502002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10251
048addec
JD
10252 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10253 If region left to draw is not what was expected, mark the frame as
10254 garbaged.
62582985 10255
048addec
JD
10256 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10257 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10258
048addec 102592002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10260
048addec
JD
10261 * w32term.c (x_update_window_begin): Only hide caret if
10262 w32_use_visible_system_caret is set.
10263 (x_update_window_end): Only show caret if
10264 w32_use_visible_system_caret is set.
10265 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10266
048addec 10267 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10268
048addec 102692002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10270
048addec
JD
10271 * unexelf.c (unexec): Define n so as to cause compilation error
10272 for the code where people have often written n instead of nn.
1e9a6186 10273
048addec 10274 * .gdbinit (hookpost-run): Defined.
1e9a6186 10275
048addec 102762002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10277
048addec 10278 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10279
048addec 102802002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10281
048addec
JD
10282 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10283 if fullscreen is being set.
7c75be36 10284
048addec 102852002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10286
048addec
JD
10287 * minibuf.c (Fminibuffer_contents)
10288 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10289 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10290
048addec 102912002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10292
048addec 10293 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10294
048addec 102952002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10296
048addec
JD
10297 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10298 height before comparison.
10299 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10300
048addec 103012002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10302
048addec
JD
10303 * w32term.c (w32_system_caret_width): Remove.
10304 (w32_use_visible_system_caret): New user flag.
10305 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10306 Windows reports a screen reader running.
10307 (x_update_window_begin): Hide the system caret.
10308 (x_update_window_end): Show the system caret.
10309 (x_display_and_set_cursor): Don't draw a cursor when
10310 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10311
048addec
JD
10312 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10313 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10314 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10315 the user requests it. Use system default width when creating.
10316 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10317
048addec
JD
10318 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10319 New window messages.
905cc05a 10320
048addec 103212002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10322
048addec 10323 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10324
048addec 103252002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10326
048addec 10327 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10328
048addec 103292002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10330
048addec 10331 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10332
048addec 103332002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10334
048addec
JD
10335 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10336 that Windows returns. If a double check fails, try to guess how
10337 ExtTextOut is going to act.
4d0fa4f3 10338
048addec
JD
10339 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10340 in place of stricmp.
10341 (w32_list_synthesized_fonts): Removed.
10342 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10343 (struct enumfont_t): New element; list.
10344 (enum_font_cb2): List all style and charset variations of a font.
10345 (Fw32_select_font): New optional argument; include_proportional.
10346 Exclude vertical fonts. Exclude proportional fonts unless
10347 include_proportional is non-nil.
10348 (w32_enable_synthesized_fonts): Change to a boolean.
10349 (Fw32_send_sys_command): Doc fix.
493faf20 10350
048addec 103512002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10352
048addec
JD
10353 * dispnew.c (update_frame): Move the variable `tem' to the block
10354 where it is used.
4971e491 10355
048addec 103562002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10357
048addec
JD
10358 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10359 call to face-set-after-frame-default.
4971e491 10360
048addec 103612002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10362
048addec
JD
10363 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10364 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10365
048addec 103662002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10367
048addec
JD
10368 * window.c (enlarge_window): When exceeding size of parent,
10369 directly delete all the siblings instead of trying to resize it.
201c831a 10370
048addec 103712002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10372
048addec 10373 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10374
048addec 103752002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10376
048addec 10377 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10378
048addec 103792002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10380
048addec
JD
10381 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10382 is invisible. This can happen if cursor is on top line of a
10383 window, and we switch to a buffer with a header line.
d77fbc16 10384
048addec 10385 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10386
048addec 103872002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10388
048addec
JD
10389 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10390 `dont_resize' only when used.
61e3b944 10391
048addec 10392 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10393
048addec 103942002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10395
048addec
JD
10396 * xdisp.c (display_mode_element): When computing charpos, depend
10397 on multibyteness of elt, not the text in field.
8af01033 10398
048addec 103992002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10400
048addec
JD
10401 * buffer.c (Fkill_all_local_variables):
10402 Increment `update_mode_lines' only once.
7363986a 10403
048addec 104042002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10405
048addec
JD
10406 * lisp.h (adjust_after_replace_noundo)
10407 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10408
048addec 10409 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10410
048addec 104112002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10412
048addec
JD
10413 Support for the --color command-line argument and tty-color-mode
10414 frame parameter:
f1a85b89 10415
048addec
JD
10416 * term.c (tty_default_color_capabilities, tty_setup_colors)
10417 (set_tty_color_mode): New functions.
10418 (term_init): Call tty_default_color_capabilities.
10419 (Qtty_color_mode_alist): New variable.
10420 (syms_of_term): Intern and staticpro it.
f1a85b89 10421
048addec
JD
10422 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10423 frames.
10424 (do_switch_frame): For termcap frames, switch the tty
10425 color mode as specified by the frame's parameters.
10426 (Qtty_color_mode): New variable.
10427 (syms_of_frame): Intern and staticpro it.
3a62677f 10428
048addec
JD
10429 * emacs.c (USAGE2): Add the --color option.
10430 (standard_args): Ditto.
72244db2 10431
048addec
JD
104322002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10433
10434 * xterm.h (struct x_output): New members want_fullscreen,
10435 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10436 y_pixels_outer_diff.
10437 New enum for FULLSCREEN_* constants.
10438 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10439 is NULL.
10440 (x_fullscreen_adjust): Add prototype.
3a62677f 10441
048addec
JD
10442 * emacs.c (USAGE2): Add the new full-screen arguments.
10443 (standard_args): Ditto.
3a62677f 10444
048addec
JD
10445 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10446 New variables.
10447 (syms_of_xfns): Intern and staticpro them.
10448 (x_frame_parms) <"fullscreen">: New parameter.
10449 (x_fullscreen_move, x_set_fullscreen): New functions.
10450 (x_set_frame_parameters): Support for Qfullscreen.
10451 (x_real_positions): More accurate computation of the frame position.
10452 (x_figure_window_size): Support full-screen frames.
10453 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10454
048addec
JD
10455 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10456 (XTread_socket) <Expose>: Call x_check_fullscreen.
10457 <ConfigureNotify>: Don't resize to fullscreen.
10458 Call x_check_fullscreen_move, and set the want_fullscreen member of
10459 output_data.x.
3a62677f 10460
048addec 104612002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10462
048addec
JD
10463 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10464 for mice with more than 3 buttons.
b8523839 10465
048addec
JD
10466 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10467 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10468
048addec
JD
10469 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10470 (syms_of_w32fns): DEFVAR_BOOL it.
10471 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10472
048addec 104732002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10474
048addec 10475 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10476
048addec 104772002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10478
048addec 10479 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10480
048addec 104812002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10482
048addec
JD
10483 * .gdbinit (xbuffer): Remove address operator since data is now a
10484 pointer.
c93674bb 10485
048addec 104862002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10487
048addec 10488 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10489
048addec 10490 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10491
048addec 104922002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10493
048addec
JD
10494 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10495 when checking for multiple frames.
91175673 10496
048addec 104972002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10498
048addec
JD
10499 * window.c (delete_window): Rewrite the code for changing the
10500 selected window to handle the case where WINDOW is not a leaf.
91175673 10501
048addec 105022002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10503
048addec
JD
10504 * process.c (send_process): Set src_multibyte to 1 after the call
10505 top setup_coding_system, not before the call.
e0fead5d 10506
048addec 105072002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10508
048addec
JD
10509 * xmenu.c (set_frame_menubar, xmenu_show):
10510 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10511
048addec
JD
10512 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10513 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10514
048addec 105152002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10516
048addec 10517 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10518
048addec 10519 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10520
048addec 10521 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10522
048addec 105232002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10524
048addec
JD
10525 * insdel.c (make_gap_larger): Make sure buffer size does not
10526 overflow range of int.
62854fe2 10527
048addec 105282002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10529
048addec
JD
10530 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10531 OVERLAPS_P.
656f46bb 10532
048addec 10533 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10534
048addec
JD
10535 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10536 to the left or to the right of the pointer, put it against
10537 the left screen edge.
10538 (x_frame_parms): Add missing braces around initializer.
036e218d 10539
048addec
JD
10540 * w32term.c (x_setup_relief_colors): Don't compute an image's
10541 background color if it doesn't have a Pixmap.
10542 (notice_overwritten_cursor): Don't depend on
10543 output_cursor and updated_area. Compare pixel coordinates with
10544 window's cursor pixel coordinates.
10545 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10546 Call notice_overwritten_cursor with new arg list.
10547 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10548 unconditionally.
10549 (x_draw_image_relief): Use predefined macro instead of
10550 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10551
048addec 10552 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10553
048addec 105542002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10555
048addec 10556 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10557
048addec 105582002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10559
048addec
JD
10560 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10561 (Fkey_binding): Try the `keymap' property map first.
10562 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10563 minor mode bindings.
90647b07 10564
048addec 105652002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10566
048addec 10567 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10568
048addec 105692002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10570
048addec
JD
10571 * keyboard.c (read_key_sequence): Handle the keymap property
10572 before minor mode maps.
9fbc32aa 10573
048addec
JD
10574 * editfns.c (Fformat): Update thissize from field_width
10575 based on the actual width, in the string case.
036e218d 10576
048addec 105772002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10578
048addec
JD
10579 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10580 when used as truth value to prevent gcc warnings.
9fbc32aa 10581
048addec
JD
10582 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10583 * w32proc.c: Include <config.h>.
9fbc32aa 10584
048addec 105852002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10586
048addec
JD
10587 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10588 not EMACS_INT, to make them compatible with DEFVAR_INT.
10589 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10590
048addec 105912002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10592
048addec
JD
10593 * print.c (print_object): Test print_escape_nonascii only for
10594 unibyte strings.
10595 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10596 when outputting to a multibyte buffer.
9fbc32aa 10597
048addec 105982001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10599
048addec
JD
10600 * print.c (print_object): In multibyte string, use hex escapes.
10601 Use octal only for unibyte strings.
10602 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10603
048addec
JD
10604 * lread.c (read_escape): New arg BYTEREP for reporting whether
10605 escape forces unibyte or multibyte.
10606 (read1): When reading a string, take note of that info.
0142178a 10607
048addec 106082001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10609
048addec
JD
10610 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10611 comparison to test lisp value returned by Fget.
d4824a5d 10612
048addec 106132001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10614
048addec 10615 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10616
048addec 10617 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10618
048addec
JD
10619 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10620 Handle modifier bits. Correct typo in error message.
99e380ee 10621
048addec 106222001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10623
048addec
JD
10624 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10625 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10626 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10627 Update calls to Fdefine_abbrev.
10628 (write_abbrev): Update for changed data format.
10629 Don't list "system" abbrevs.
10630 (Fexpand_abbrev): Update use count with new data format.
10631 (describe_abbrev): Update for changed data format.
10632 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10633
048addec 10634 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10635
048addec 10636 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10637
048addec
JD
10638 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10639 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10640
048addec
JD
10641 * keymap.c (Flookup_key): Error message if key has wrong data type.
10642 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10643 (exclude_key): New variable.
59a86c99 10644
048addec 106452001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10646
048addec
JD
10647 * xterm.c (x_setup_relief_colors): Don't compute an image's
10648 background color if it doesn't have a Pixmap.
eb77a5f4 10649
048addec
JD
10650 * xterm.c (notice_overwritten_cursor): Don't depend on
10651 output_cursor and updated_area. Compare pixel coordinates with
10652 window's cursor pixel coordinates.
10653 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10654 Call notice_overwritten_cursor with new arg list.
10655 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10656 unconditionally.
eb77a5f4 10657
048addec
JD
10658 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10659 height of the cursor line to the amount to scroll.
eb77a5f4 10660
048addec 106612001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10662
048addec
JD
10663 * intervals.c (set_point_both): The position after an invisible,
10664 intangible character is not an acceptable stopping point.
bb313871 10665
048addec 106662001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10667
048addec
JD
10668 * window.c (enlarge_window): In new preserve_before code, convert
10669 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10670
048addec 106712001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10672
048addec 10673 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10674
048addec 106752001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10676
048addec
JD
10677 * keyboard.c (record_char): Ignore duplicate help-echo events only
10678 separated by mouse-movement. When tracking mouse, only record
10679 first and last mouse-movement event in same window.
10680 Don't record mouse-movement events in keyboard macros.
3ce081f5 10681
048addec 106822001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10683
048addec
JD
10684 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10685 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10686
048addec
JD
10687 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10688 instead of Fstring_as_unibyte.
9fabb2f5 10689
048addec 106902001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10691
048addec 10692 The following changes remove mocklisp support:
9fabb2f5 10693
048addec 10694 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10695
048addec
JD
10696 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10697 `Qmocklisp' and `Qmocklisp_arguments'.
10698 Remove prototype of syms_of_mocklisp.
2fa0eedf 10699
048addec 10700 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10701
048addec
JD
10702 * callint.c: Do not include mocklisp.h.
10703 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10704
048addec
JD
10705 * eval.c: Remove variables `Qmocklisp_arguments',
10706 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10707 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10708 Do not test for mocklisp case.
10709 (Fwhile): Remove unused variable `tem'.
10710 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10711
048addec 10712 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10713
048addec 10714 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10715
048addec 10716 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10717
048addec 107182001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10719
048addec
JD
10720 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10721 to the left or to the right of the pointer, put it against
10722 the left screen edge.
6108b49c 10723
048addec 107242001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10725
048addec
JD
10726 * Makefile.in (distclean): Remove .gdbinit if we are building
10727 outside the source tree.
5eea19a4 10728
048addec 107292001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10730
048addec 10731 * w32.c (emacs_root_dir): New function.
5eea19a4 10732
048addec 10733 * msdos.c (emacs_root_dir): New function.
5eea19a4 10734
048addec
JD
10735 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10736 of the current drive as the fallback for default_directory.
438e57dd 10737
048addec
JD
10738 * dired.c (file_name_completion): Run the elements of
10739 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10740
048addec
JD
10741 * lisp.h (scmp): Remove prototype, since it's now a static
10742 function private to dired.c.
c88e5347 10743
048addec 107442001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10745
048addec
JD
10746 * dired.c (scmp): Function moved from minibuf.c.
10747 Delete multibyte handling--used only on encoded strings.
59ce1461 10748
048addec 10749 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10750
048addec 10751 * fns.c (merge): Add QUIT call.
59ce1461 10752
048addec 107532001-12-18 Dave Love <fx@gnu.org>
8727d588 10754
048addec
JD
10755 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10756 language/georgian.el.
8727d588 10757
048addec 107582001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10759
048addec
JD
10760 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10761 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10762
048addec 107632001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10764
048addec
JD
10765 * xdisp.c (window_box_height): Do not return negative values.
10766 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10767
048addec 10768 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10769
048addec 10770 * term.c (keys): Likewise.
deece6f5 10771
048addec 10772 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10773
048addec 107742001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10775
048addec
JD
10776 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10777 patch (COMPOSING_P, not COMPOSING).
28ff4293 10778
048addec 107792001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10780
048addec 10781 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10782
048addec
JD
10783 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10784 before calling decode_coding.
9b46de40 10785
048addec 10786 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10787
048addec
JD
10788 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10789 instead of only for COMPOSITION_DISABLED.
9b46de40 10790
048addec 107912001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10792
048addec 10793 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10794
048addec 10795 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10796
048addec
JD
10797 * buffer.h (struct buffer): New field `display_error_modiff'.
10798 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10799
048addec 10800 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10801
048addec
JD
10802 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10803 Call redisplay_window, but not if display_error_modiff field says no.
10804 (redisplay_window_error): New function.
10805 (displayed_buffer): New variable.
10806 (redisplay_internal, redisplay_windows): Call the new functions
10807 instead of redisplay_window directly.
2cd23960 10808
048addec 108092001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10810
048addec 10811 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10812
048addec 108132001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10814
048addec
JD
10815 * makefile.w32-in (EMACSLOADPATH): Define.
10816 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10817 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10818
048addec 108192001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10820
048addec
JD
10821 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10822 parameter have a numeric value all the time.
f6fa0866 10823
048addec 10824 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10825
048addec 108262001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10827
048addec 10828 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10829
048addec
JD
10830 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10831 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10832
048addec 108332001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10834
048addec
JD
10835 * xdisp.c (move_it_vertically_backward): Change heuristic
10836 for the case that we didn't move far enough initially.
91c153e2 10837
048addec
JD
10838 * window.c (Frecenter): Simplify computation in the case of window
10839 system frames and ARG < 0; use window_box_height.
65b7d3e7 10840
048addec 108412001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10842
048addec
JD
10843 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10844 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10845
048addec 108462001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10847
048addec
JD
10848 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10849 arg is negative.
be676094 10850
048addec 108512001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10852
048addec
JD
10853 * m/hp800.h: Split the __hpux conditional into the parts
10854 that are right for GNU/Linux too and the parts that are not.
10855 Use the former if GNU_LINUX.
10856 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10857
048addec 10858 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10859
048addec 108602001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10861
048addec
JD
10862 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10863 `new style' [w/`doc:' keyword].
032a857d 10864
048addec 108652001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10866
048addec
JD
10867 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10868 before using.
b6270150 10869
048addec 108702001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10871
048addec
JD
10872 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10873 keyword].
98cbb9fa 10874
048addec 108752001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10876
048addec 10877 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10878
048addec 10879 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10880
048addec 108812001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10882
048addec
JD
10883 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10884 Add comment to explain where the struct came from.
10885 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10886 (add_menu_item): Process pop-up menus first to avoid memory leak.
10887 (add_menu_item, w32_menu_display_help): Use `help' field as
10888 Lisp_Object.
10889 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10890
048addec 108912001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10892
048addec 10893 * COPYING: Moved back.
fa336b91 10894
048addec
JD
10895 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10896 Add parentheses around && within ||.
077907d4 10897
048addec 10898 * indent.c (compute_motion): Likewise.
aa2af83a 10899
048addec 10900 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10901
048addec
JD
10902 * coding.c (setup_coding_system, shrink_encoding_region)
10903 (Fdecode_sjis_char): Likewise.
60a653f1 10904
048addec 109052001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10906
048addec
JD
10907 * xdisp.c (display_mode_element): Don't read past end of string if
10908 it ends with '%'.
60a653f1 10909
048addec
JD
10910 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10911 can hold.
60a653f1 10912
048addec
JD
10913 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10914 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10915 type changed to Lisp_Object.
10916 (syms_of_data): DEFVAR_LISP them.
60a653f1 10917
048addec 109182001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10919
048addec
JD
10920 * callproc.c (init_callproc): Set Vdata_directory based on the source
10921 location whenever Emacs was run uninstalled.
60a653f1 10922
048addec 109232001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10924
048addec
JD
10925 * config.in (HAVE_WORKING_VFORK): New #undefs.
10926 * process.c (create_process):
10927 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10928 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10929 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10930 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10931 * m/intel386.h (HAVE_VFORK): Likewise.
10932 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10933 * m/mips.h (HAVE_VFORK): Likewise.
10934 * s/freebsd.h (vfork): Remove #define.
10935 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10936 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10937
048addec 109382001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10939
048addec
JD
10940 * s/hpux10.h (random): Add undef.
10941 (HAVE_RANDOM): Define it just once.
60a653f1 10942
048addec 109432001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10944
048addec 10945 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10946
048addec 109472001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10948
048addec
JD
10949 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10950 scroll bars of the frame before deleting the frame itself. If the
10951 frame has a widget, delete the frame with XtDestroyWidget, and do
10952 not call XDestroyWindow before that.
60a653f1 10953
048addec 109542001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10955
048addec 10956 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10957
048addec 10958 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10959
048addec 109602001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10961
048addec
JD
10962 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10963 excessively large.
60a653f1 10964
048addec
JD
10965 * insdel.c (make_gap_larger): New function.
10966 (make_gap_smaller): New function.
10967 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10968 Call make_gap_smaller if arg is negative.
60a653f1 10969
048addec 109702001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10971
048addec
JD
10972 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10973 Pass a dummy argument when calling interrupt_signal.
10974 (parse_menu_item): Mark disabled items before checking for empty def.
10975 (read_char_minibuf_menu_prompt): Make safety more visible.
10976 (read_key_sequence): Add a `first_unbound' variable.
10977 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10978 unbound prefix as soon as we can detect it.
60a653f1 10979
048addec
JD
10980 * doc.c (Fsnarf_documentation): Add prototype.
10981 (get_doc_string): Handle negative arguments.
10982 (Fdocumentation): Use AREF and ASIZE.
10983 Move the calls to get_doc_string to a single place.
10984 Don't confuse an interactive-spec for a docstring reference.
10985 (Fdocumentation_property): Take advantage of the fact that
10986 get_doc_string now ignores the sign of the docstring position.
60a653f1 10987
048addec 10988 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10989
048addec 109902001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10991
048addec 10992 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10993
048addec 109942001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10995
048addec
JD
10996 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10997 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10998
048addec 109992001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11000
048addec
JD
11001 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11002 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11003
048addec 11004 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11005
048addec 110062001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11007
048addec 11008 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11009
048addec 110102001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11011
048addec 11012 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11013
048addec 110142001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11015
048addec 11016 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11017
048addec
JD
11018 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11019 [!WM_MOUSELEAVE]: Define.
60a653f1 11020
048addec
JD
11021 * w32menu.c (current_popup_menu, get_menu_item_info):
11022 (set_menu_item_info): New vars.
11023 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11024 (w32_menu_show): Set current_popup_menu.
11025 (add_menu_item): Allocate new strings for owner-drawn menu items
11026 and help strings.
11027 Use owner-draw for disabled menu items again.
11028 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11029 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11030
048addec
JD
11031 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11032 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11033 <WM_EXITMENULOOP>: Free menu strings.
11034 <WM_MOUSELEAVE>: Stop tracking mouse.
11035 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11036
048addec
JD
11037 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11038 and mouse face.
60a653f1 11039
048addec 110402001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11041
048addec
JD
11042 The following changes add left-fringe and right-fringe
11043 frame parameters to adjust fringe widths, or remove one or
11044 both fringes.
60a653f1 11045
048addec
JD
11046 * frame.h (struct frame): Remove trunc_area_pixel_width and
11047 trunc_area_cols fields.
11048 (Qleft_fringe, Qright_fringe): Declare.
11049 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11050
048addec
JD
11051 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11052 (syms_of_frame): Initialize them.
60a653f1 11053
048addec
JD
11054 * window.c (coordinates_in_window): Handle separate left and right
11055 fringe widths.
60a653f1 11056
048addec
JD
11057 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11058 and fringe_cols fields.
11059 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11060 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11061 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11062 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11063 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11064 (x_compute_fringe_widths): Add prototype.
60a653f1 11065
048addec
JD
11066 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11067 fill fringe evenly with small dashes.
11068 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11069 clip the new ZV bitmap to avoid jitter between rows.
11070 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11071 background. Don't draw fringe bitmaps if fringe width is zero.
11072 (x_compute_fringe_widths): New function.
11073 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11074
048addec
JD
11075 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11076 (x_set_frame_parameters): Process `font' parameter before other
11077 parameters as fringe widths depend on it.
11078 (x_set_fringe_width): New function.
11079 (x_figure_window_size): Use x_compute_fringe_widths.
11080 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11081 parameters.
60a653f1 11082
048addec
JD
11083 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11084 (EmacsFrameSetCharSize): Ditto.
60a653f1 11085
048addec
JD
11086 * w32term.h: Merged changes from xterm.h.
11087 * w32term.c: Merged changes from xterm.c.
11088 * w32fns.c: Merged changes from xfns.c.
60a653f1 11089
048addec 110902001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11091
048addec 11092 * COPYING: Removed.
60a653f1 11093
048addec 110942001-11-29 Dave Love <fx@gnu.org>
60a653f1 11095
048addec
JD
11096 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11097 extra extra slot.
11098 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11099
048addec 111002001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11101
048addec
JD
11102 * fileio.c (file-name-coding-system)
11103 (default-file-name-coding-system): Doc fix (links to referenced
11104 variables added).
60a653f1 11105
048addec 111062001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11107
048addec
JD
11108 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11109 Add dummy uses of gcproN variables.
60a653f1 11110
048addec
JD
11111 * category.c (describe_category, describe_category_1)
11112 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11113 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11114
048addec 111152001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11116
048addec 11117 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11118
048addec
JD
11119 * Makefile.in (lispdir): New variable, referring to build dir.
11120 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11121
048addec 111222001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11123
048addec
JD
11124 * w32menu.c (w32_menu_display_help): Actually add the new argument
11125 OWNER.
60a653f1 11126
048addec 111272001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11128
048addec
JD
11129 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11130 menu items. From David Ponce <dponce@wanadoo.fr>.
11131 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11132 conditionally.
11133 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11134 help event in the owner frame's keyboard buffer.
60a653f1 11135
048addec
JD
11136 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11137 (Fx_show_tip): Don't subtract last width from row width.
11138
11139 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11140 (w32_read_socket): Use EQ to compare frames.
60a653f1 11141
048addec 111422001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11143
048addec
JD
11144 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11145 OVERLAPS_P.
60a653f1 11146
048addec 111472001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11148
048addec
JD
11149 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11150 `gcpro3' and `gcpro4'.
60a653f1 11151
048addec 11152 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11153
048addec 111542001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11155
048addec 11156 * ccl.c: Use AREF and ASIZE.
60a653f1 11157
048addec 111582001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11159
048addec
JD
11160 * lisp.h (run_hook_list_with_args): Remove.
11161 (LIST_END_P): Fix call to wrong_type_argument.
11162 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11163
048addec 111642001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11165
048addec
JD
11166 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11167 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11168
048addec
JD
11169 * eval.c: Use AREF and ASIZE.
11170 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11171
048addec
JD
11172 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11173 which match the end of the file-name.
11174 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11175 is not a valid env var, but leave it as is instead.
60a653f1 11176
048addec
JD
11177 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11178 Make nil bindings in char-tables transparent.
11179 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11180
048addec 111812001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11182
048addec
JD
11183 * textprop.c (set_text_properties_1): Allow START, END in either order.
11184 Do nothing if range is empty.
60a653f1 11185
048addec 11186 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11187
048addec
JD
11188 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11189 (clean): Not here.
60a653f1 11190
048addec 111912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11192
048addec
JD
11193 * textprop.c (set_text_properties_1): Clearly mark that the
11194 interval should not be empty.
60a653f1 11195
048addec
JD
11196 * intervals.c (graft_intervals_into_buffer):
11197 Don't call set_text_properties_1 on an empty interval.
60a653f1 11198
048addec 111992001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11200
048addec 11201 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11202
048addec
JD
11203 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11204 don't lose the data in it.
60a653f1 11205
048addec 112062001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11207
048addec 11208 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11209
048addec 11210 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11211
048addec 11212 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11213
048addec 112142001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11215
048addec 11216 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11217
048addec 112182001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11219
048addec
JD
11220 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11221 Niemitalo <kon@iki.fi>.
60a653f1 11222
048addec 112232001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11224
048addec 11225 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11226
048addec
JD
11227 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11228 (Fx_show_tip): Block input during frame creation.
11229 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11230
048addec 112312001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11232
048addec
JD
11233 * lread.c (Fload): Detect recursive load error for more than 3
11234 nestings of the same file.
11235 (Vrecursive_load_depth_limit): Variable deleted.
11236 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11237
048addec 112382001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11239
048addec
JD
11240 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11241 mouse position if either left or top is not specified.
60a653f1 11242
048addec
JD
11243 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11244 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11245 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11246 (my_create_tip_window): Assign tip_window.
11247 (x_create_tip_frame): Use same defaults as X.
11248 (compute_tip_xy): Remove unused variable. Use full screen width.
11249 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11250
048addec
JD
11251 * w32term.c (x_after_update_window_line): Doc fix.
11252 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11253 frames.
11254 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11255
048addec
JD
11256 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11257 for all Windowed systems.
60a653f1 11258
048addec 112592001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11260
048addec
JD
11261 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11262 realized, use the initial screen colors to clear the screen.
60a653f1 11263
048addec 112642001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11265
048addec
JD
11266 * textprop.c (Fset_text_properties): Remove unused variables
11267 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11268
048addec
JD
11269 * search.c (Freplace_match): Remove unused variable `inslen'.
11270
11271 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11272
112732001-11-22 Jason Rumney <jasonr@gnu.org>
11274
11275 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11276 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11277 (my_create_tip_window): New function.
11278 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11279 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11280
112812001-11-20 Jason Rumney <jasonr@gnu.org>
11282
11283 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11284 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11285
11286 * w32fns.c (Vw32_system_coding_system): Remove.
11287 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11288
112892001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11290
11291 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11292 after build_annotations.
11293
11294 * syntax.c (describe_syntax): Add dummy arg.
11295 (describe_syntax_1): Update call to describe_vector.
11296
11297 * category.c (describe_category): Add dummy arg.
11298 (describe_category_1): Update call to describe_vector.
11299
11300 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11301 (describe_command, describe_translation): Add dummy second param.
11302 (describe_map): Call elt_describer with two arguments.
11303 (describe_vector_princ): Add `fun' parameter.
11304 Call it instead of the hardcoded `princ'.
11305 (describe_vector): Add arg `args'.
11306 Pass it as a new second argument to elt_describer.
60a653f1 11307
048addec 11308 * keymap.h (describe_vector): Update prototype.
60a653f1 11309
048addec
JD
11310 * frame.c: Don't include keymap.h any more.
11311 (keys_of_frame): Remove.
60a653f1 11312
048addec 11313 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11314
048addec 11315 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11316
048addec 113172001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11318
048addec
JD
11319 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11320 if defined, 0 otherwise.
11321 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11322 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11323
048addec 113242001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11325
048addec 11326 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11327
048addec 113282001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11329
048addec
JD
11330 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11331 (x_draw_bar_cursor): If the background color of the glyph under
11332 the cursor equals the frame's cursor color, use the glyph's
11333 foreground color for drawing the bar cursor.
11334 (x_after_update_window_line): Clear internal border in different
11335 circumstances.
11336 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11337 (w32_draw_relief_rect): Correct relief by 1 pixel.
11338 (x_set_glyph_string_background_width):
11339 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11340 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11341 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11342 if cursor_in_non_selected_windows is false.
11343 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11344 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11345 Notice if cursor gets overwritten.
11346 (notice_overwritten_cursor): Renamed from
11347 note_overwritten_text_cursor. Rewritten to take glyph widths
11348 into account, and to take X positions as parameters.
11349 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11350 around call to x_draw_glyphs.
11351 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11352 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11353 color to use for image glyph reliefs.
11354 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11355 (glyph_rect): Remove unused variable `area'.
60a653f1 11356
048addec
JD
11357 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11358 some items.
11359 (x_set_internal_border_width): Set frame garbaged when window
11360 doesn't exist yet.
11361 (Fx_create_frame): Accept zero tool_bar_button_relief.
11362 (x_clear_image_1, four_corners_best, image_background)
11363 (image_background_transparent): New functions.
11364 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11365 (gs_format): Add `:background' entry.
11366 (lookup_image): Set IMG's background color if specified.
11367 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11368 when appropriate.
11369 (x_clear_image_1): Reset `background_valid' and
11370 `background_transparent_valid' fields.
11371 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11372 calculating it here. Set IMG's background_transparent field.
11373 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11374 (enum png_keyword_index): Add PNG_BACKGROUND.
11375 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11376 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11377 (enum gif_keyword_index): Add GIF_BACKGROUND.
11378 (enum gs_keyword_index): Add GS_BACKGROUND.
11379 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11380 Pre-calculate image background color where necessary.
11381 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11382 Use display info's n_cbits entry for screen depth.
11383 (Fx_show_tip): Remove unused variables `buffer', `top',
11384 `left', `max_width' and `max_height'.
60a653f1 11385
048addec 11386 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11387
048addec 113882001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11389
048addec 11390 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11391
048addec 113922001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11393
048addec 11394 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11395
048addec 113962001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11397
048addec
JD
11398 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11399 (message_dolog_marker3): New static variables hold three markers.
11400 (syms_of_xdisp): Initialize and staticpro them.
11401 (message_dolog): Use message_dolog_marker1..3 instead of
11402 allocating markers each time. Unchain them when done.
60a653f1 11403
048addec 114042001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11405
048addec 11406 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11407
048addec 114082001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11409
048addec 11410 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11411
048addec 114122001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11413
048addec 11414 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11415
048addec 114162001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11417
048addec 11418 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11419
048addec 114202001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11421
048addec
JD
11422 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11423 with invalid position.
60a653f1 11424
048addec 114252001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11426
048addec 11427 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11428
048addec
JD
11429 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11430 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11431 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11432
048addec 11433 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11434
048addec 114352001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11436
048addec
JD
11437 * fileio.c (build_annotations): Split off the tail.
11438 (build_annotations_2): New fun. Extracted from build_annotations.
11439 (Fwrite_region): Split the call to build_annotations into two
11440 calls to build_annotations and build_annotations_2.
077907d4 11441
048addec 114422001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11443
048addec
JD
11444 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11445 clear_waiting_for_input with argument.
1756e2fb 11446
048addec 11447 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11448
048addec 11449 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11450
048addec 11451 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11452
048addec 11453 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11454
048addec 114552001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11456
048addec
JD
11457 * fileio.c (choose_write_coding_system): New fun, extracted
11458 from Fwrite_region.
11459 (Fwrite_region): Use it.
fa336b91 11460
048addec
JD
11461 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11462 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11463 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11464
048addec 114652001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11466
048addec 11467 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11468
048addec
JD
11469 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11470 Required for ISC 4.1.
fa336b91 11471
048addec 114722001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11473
048addec
JD
11474 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11475 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11476
048addec 114772001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11478
048addec
JD
11479 The following changes are made to clean up the various internal
11480 references to the fringes to actually use the term `fringe' for
11481 them. Previously, they were called `flags areas', `bitmap areas',
11482 `left/right side of windows', or implicitly as `flags' or
11483 `bitmaps':
fa336b91 11484
048addec
JD
11485 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11486 Comments fixed. Use renamed symbols.
06e8f738 11487
048addec 11488 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11489
048addec
JD
11490 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11491 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11492 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11493
048addec 11494 * msdos.c: Comment fix.
9ce647f4 11495
048addec 11496 * w32fns.c: Use renamed symbols.
9b784ab8 11497
048addec
JD
11498 * w32term.c: Comment fixes. Use renamed symbols.
11499 (fringe_bitmap_type): Renamed from bitmap_type.
11500 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11501 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11502 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11503
048addec
JD
11504 * w32term.h: Comment fixes. Use renamed symbols.
11505 (fringes_extra): Renamed from flags_areas_extra.
11506 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11507 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11508 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11509 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11510 (FRAME_X_LEFT_FRINGE_WIDTH):
11511 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11512 (FRAME_X_RIGHT_FRINGE_WIDTH):
11513 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11514
048addec 11515 * widget.c: Use renamed symbols.
9f7e52b4 11516
048addec
JD
11517 * window.c: Comment fixes. Use renamed symbols.
11518 (coordinates-in-window-p): Doc fix.
fa336b91 11519
048addec 11520 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11521
048addec 11522 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11523
048addec 11524 * xfns.c: Use renamed symbols.
89512fcd 11525
048addec
JD
11526 * xterm.c: Comment fixes. Use renamed symbols.
11527 (fringe_bitmap_type): Renamed from bitmap_type.
11528 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11529 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11530 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11531
048addec
JD
11532 * xterm.h: Comment fixes. Use renamed symbols.
11533 (fringes_extra): Renamed from flags_areas_extra.
11534 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11535 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11536 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11537 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11538 (FRAME_X_LEFT_FRINGE_WIDTH):
11539 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11540 (FRAME_X_RIGHT_FRINGE_WIDTH):
11541 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11542
115432001-11-15 Jason Rumney <jasonr@gnu.org>
11544
11545 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11546 work for most menu items. From David Ponce
11547 <david.ponce@wanadoo.fr>.
11548
115492001-11-15 Gerd Moellmann <gerd@gnu.org>
11550
11551 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11552 Some x_set_* function expect to be called even if old and new
11553 value are equal.
11554
11555 * xdisp.c (build_desired_tool_bar_string): Accept zero
11556 tool_bar_button_relief.
11557
11558 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11559
11560 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11561
11562 * xterm.c (x_draw_bar_cursor): If the background color of the
11563 glyph under the cursor equals the frame's cursor color, use
11564 the glyph's foreground color for drawing the bar cursor.
11565
11566 * dispnew.c (direct_output_forward_char): Fix character/byte
11567 position comparison.
7d18891d 11568
048addec 115692001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11570
048addec
JD
11571 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11572 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11573 Update arguments to find_field.
11574 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11575 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11576 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11577 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11578
048addec 115792001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11580
048addec 11581 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11582
048addec
JD
11583 * dispextern.h (image_background, image_background_transparent):
11584 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11585
048addec 115862001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11587
048addec 11588 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11589
048addec 11590 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11591
048addec 11592 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11593
048addec 11594 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11595
048addec 11596 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11597
048addec 11598 * eval.c (syms_of_eval): Doc fix.
7d18891d 11599
048addec 11600 * coding.c (syms_of_coding): Doc fix.
7d18891d 11601
048addec 11602 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11603
048addec 11604 * dispnew.c (syms_of_display): Doc fix.
9474c847 11605
048addec 11606 * category.c (Fget_unused_category): Doc fix.
9474c847 11607
048addec 11608 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11609
048addec 116102001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11611
048addec 11612 * print.c (prin1, print): Doc fix.
e3059a5d 11613
048addec 116142001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11615
048addec
JD
11616 * fontset.h: Remove declarations of variables
11617 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11618
048addec
JD
11619 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11620 `Vclip_large_size_font'.
eae936e2 11621
048addec 116222001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11623
048addec 11624 * w32fns.c: Doc fix.
ddb67bdc 11625
048addec 116262001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11627
048addec 11628 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11629
048addec 11630 * fns.c: Doc fix.
6e1b91d7 11631
048addec 11632 * emacs.c: Doc fix.
1c1d3d69 11633
048addec 11634 * coding.c: Doc fix.
1c1d3d69 11635
048addec
JD
11636 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11637 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11638 `new style' [w/`doc:' keyword].
b6f4c7ba 11639
048addec 116402001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11641
048addec
JD
11642 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11643 LeaveNotify events. Only FocusIn and FocusOut do that now.
11644 (x_display_and_set_cursor): Do display hollow cursors in active
11645 minibuffer windows when they are not selected.
b6f4c7ba 11646
048addec 116472001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11648
048addec
JD
11649 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11650 * w32term.c: Change doc-string comments to `new style'.
11651 [w/`doc:' keyword]. Doc fixes.
a89f435d 11652
048addec
JD
11653 * w32fns.c: Don't define max.
11654 (Fx_open_connection): Only execute once.
a4cd0cd7 11655
048addec 116562001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11657
048addec
JD
11658 * ccl.c: Change macros to use do-while block instead of if-else.
11659 Use braces to follow GNU Coding Standards.
eafb659a 11660
048addec 116612001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11662
048addec 11663 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11664
048addec 11665 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11666
048addec
JD
11667 * insdel.c (replace_range): Use adjust_markers_for_replace
11668 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11669
048addec 11670 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11671
048addec
JD
11672 * textprop.c (set_text_properties_1): New subroutine
11673 broken out of set_text_properties.
11674 (set_text_properties): Use set_text_properties_1.
91823618 11675
048addec
JD
11676 * intervals.c (graft_intervals_into_buffer):
11677 Use set_text_properties_1 to clear out properties.
91823618 11678
048addec
JD
11679 * search.c (Freplace_match): Use replace_range to insert
11680 and delete. Don't request property inheritance from
11681 surrounding text.
86928dfb 11682
048addec 116832001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11684
048addec
JD
11685 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11686 vertical fonts. Allow them if face name is explicitly specified.
11687 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11688
048addec 116892001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11690
048addec
JD
11691 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11692 instead of malloc/free.
a78e0303 11693
048addec 116942001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11695
048addec
JD
11696 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11697 Coding Standards.
11698 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11699
048addec 11700 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11701
048addec 11702 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11703
048addec
JD
11704 * coding.c (encode_coding): Use precomputed value of `src'.
11705 (encode_coding): Remove unused variable `src_end'.
11706 (code_convert_region): Remove unused variables `count'.
830ddd77 11707
048addec 117082001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11709
048addec
JD
11710 * w32term.c (x_display_and_set_cursor): Do not move system caret
11711 if cursor_glyph is NULL.
55c6d645 11712
048addec 117132001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11714
048addec 11715 * keymap.c (access_keymap): Fix compilation error.
5de38842 11716
048addec 117172001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11718
048addec 11719 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11720
048addec 117212001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11722
048addec
JD
11723 * intervals.c (graft_intervals_into_buffer):
11724 Remove #ifdef'd-out code.
11725 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11726
048addec
JD
11727 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11728 code (eval-current-buffer).
11729 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11730
048addec 117312001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11732
048addec 11733 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11734
048addec 117352001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11736
048addec 11737 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11738
048addec
JD
11739 * keyboard.c (make_lispy_event): Check integerness and fix
11740 Lisp_Object/int mixup.
17893c65 11741
048addec 117422001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11743
048addec 11744 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11745
048addec
JD
11746 * fontset.c (fontset_font_pattern): Remove unused variable
11747 `family_registry'.
d5360cc7 11748
048addec 11749 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11750
048addec 117512001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11752
048addec 11753 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11754
048addec
JD
11755 * buffer.c (Fkill_buffer): Don't delete auto save file
11756 if buffer is modified.
d9d54213 11757
048addec 117582001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11759
048addec
JD
11760 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11761 CHECK_NUMBER_CDR.
b116830b 11762
048addec 117632001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11764
048addec 11765 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11766
048addec 117672001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11768
048addec 11769 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11770
048addec 117712001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11772
048addec 11773 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11774
048addec 117752001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11776
048addec
JD
11777 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11778 the program image directly.
982f6c7e 11779
048addec 117802001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11781
048addec 11782 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11783
048addec 117842001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11785
048addec
JD
11786 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11787 and CHECK_BUFFER.
d31053f9 11788
048addec
JD
11789 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11790 (record_char): Likewise.
d31053f9 11791
048addec
JD
11792 * keyboard.c (make_lispy_event): Don't insist a drag event must
11793 move to a different buffer position. Instead, check for moving at
11794 least double_click_fuzz.
982f6c7e 11795
048addec 11796 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11797
048addec 11798 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11799
048addec
JD
11800 * indent.c (current_column_1, Fmove_to_column): Separate the code
11801 for display-table glyphs from the code for buffer text, to fix
11802 bugs in the former.
830047fd 11803
048addec 118042001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11805
048addec
JD
11806 * buffer.c (Fbuffer_local_value): New function.
11807 (syms_of_buffer): Defsubr it.
2df5238c 11808
048addec
JD
11809 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11810 value of `cursor-in-non-selected-windows'.
4e397688 11811
048addec
JD
11812 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11813 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11814 (syms_of_xdisp): Initialize it.
48b0f3ae 11815
048addec 118162001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11817
048addec 11818 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11819
048addec
JD
11820 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11821 keyword].
3ecaf7e5 11822
048addec
JD
11823 * eval.c (top_level_value, top_level_set): Remove commented and
11824 #ifdef'd-out code.
11825 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11826
048addec 118272001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11828
048addec 11829 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11830
048addec 11831 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11832
048addec 11833 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11834
048addec 118352001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11836
048addec
JD
11837 * lisp.h (CHECK_STRING_CAR): New macro.
11838 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11839 treating XCAR and XCDR as lvalues.
11840 (openp): Use CHECK_STRING_CAR.
11841 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11842
048addec 118432001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11844
048addec
JD
11845 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11846 (SIGMASKTYPE): Define.
1b1acc13 11847
048addec 11848 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11849
048addec 118502001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11851
048addec
JD
11852 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11853 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11854 Fix typos in comments.
6cb16f95 11855
048addec
JD
11856 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11857 and #ifdef'd-out code.
11858 Fix and reindent comments.
6cb16f95 11859
048addec 11860 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11861
048addec
JD
11862 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11863 argument `i' in macros.
6cb16f95 11864
048addec
JD
11865 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11866 `i' in macros.
7e9d3c2f 11867
048addec
JD
11868 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11869 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11870 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11871 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11872 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11873 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11874 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11875 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11876 in macros.
7e9d3c2f 11877
048addec
JD
11878 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11879 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11880 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11881 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11882 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11883 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11884 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11885 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11886 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11887 (remove unused second argument).
7e9d3c2f 11888
048addec 118892001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11890
048addec
JD
11891 * syntax.c (describe_syntax): New wrapper.
11892 (Finternal_describe_syntax_value): Rename from describe_syntax.
11893 Don't insert space at front and \n at the end.
11894 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11895
048addec
JD
11896 * regex.c (re_wctype): Try to fix some warnings.
11897 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11898
048addec 118992001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11900
048addec 11901 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11902
048addec 119032001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11904
048addec 11905 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11906
048addec 11907 * data.c (Fsetq_default): Ditto.
c22e59e1 11908
048addec 11909 * callint.c (Finteractive): Ditto.
9271ed2c 11910
048addec 119112001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11912
048addec
JD
11913 * macros.c: Don't include keymap.h any more.
11914
119152001-11-01 Richard M. Stallman <rms@gnu.org>
11916
11917 * data.c (Fmake_local_variable): Doc fix.
11918
11919 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11920 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11921
048addec 11922 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11923 bindings along with or instead of the buffer local map.
11924 Make the overriding maps override what they should.
11925
f00691a3 119262001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11927
11928 * window.c (grow_mini_window): Fix typo in comment.
11929
27188d11
GM
119302001-11-01 Gerd Moellmann <gerd@gnu.org>
11931
7b49b9d2
GM
11932 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11933 (XTset_vertical_scroll_bar): Likewise.
11934
43f7c3ea
GM
11935 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11936 instead of IMAGE_BACKGROUND.
c22e59e1 11937
b350c2e5
GM
11938 * xfns.c (four_corners_best): Reindent.
11939
c22e59e1 11940 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11941 Handle :box so that it is possible to specify sexprs.
11942
bf00d461
EZ
119432001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11944
11945 * s/hpux11.h: New file.
11946
f00691a3 119472001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11948
2b209b97
PJ
11949 * emacs.c (USAGE1): Show command line option --no-window-system
11950 instead of --no-windows in usage.
11951 (standard_args): Rename --no-windows to --no-window-system.
11952 (bug_reporting_address): Follow Emacs coding conventions.
11953
9dbc9081
PJ
11954 * eval.c (Fcommandp): Doc fix.
11955 Change doc-string comments to `new style' [w/`doc:' keyword].
11956
4e10df59
PJ
11957 * frame.c (Fframe_live_p): Doc fix.
11958
11959 * buffer.c (selective-display-ellipses): Doc fix.
11960
dd387b25
GM
119612001-10-31 Gerd Moellmann <gerd@gnu.org>
11962
fe957e65
GM
11963 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11964
dd387b25
GM
11965 * xfaces.c (realize_x_face): If C is not a single-byte character,
11966 set the face's colors_copied_bitwise_p instead of the defaulted_p
11967 members which have a different meaning.
11968 (free_face_colors): Do nothing for a face whose colors have been
11969 copied bitwise.
11970
c22e59e1 11971 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11972
f00691a3 119732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11974
687784e8
PJ
11975 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11976 [w/`doc:' keyword].
2e1280f8 11977
b9d9a9b9
GM
119782001-10-31 Gerd Moellmann <gerd@gnu.org>
11979
11980 * fns.c (require_unwind): Return Lisp_Object.
11981
f00691a3 119822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11983
fa1361cb
PJ
11984 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11985 (last-input-char): Revert doc-string to be the same as the
11986 doc-string of `last-input-event'.
11987
6c465a15 11988 * xdisp.c: Fix typos in comments.
48400103 11989
eafa3196
GM
119902001-10-31 Gerd Moellmann <gerd@gnu.org>
11991
11992 * window.c (grow_mini_window): Handle case that the root
11993 window is already smaller than the nominal mininum height.
11994
747d3f2a
SM
119952001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11996
bf9bb76f
SM
11997 * emacs.c (main): Don't call keys_of_macros any more.
11998
11999 * lisp.h (keys_of_macros): Remove.
12000
12001 * macros.c (keys_of_macros): Remove.
12002
747d3f2a
SM
12003 * xfaces.c (Fface_attribute_relative_p): Declare args.
12004
5e905a57
JR
120052001-10-30 Jason Rumney <jasonr@gnu.org>
12006
12007 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12008 (enum_font_cb2): Ignore fonts with vertical orientation.
12009
3a426197
RS
120102001-10-30 Richard M. Stallman <rms@gnu.org>
12011
12012 * keyboard.c (Finput_pending_p): Doc fix.
12013
a742d646
GM
120142001-10-30 Gerd Moellmann <gerd@gnu.org>
12015
259cf6bc
GM
12016 * xterm.c (x_after_update_window_line): Don't run the code
12017 clearing in borders for rows whose visible height is 0.
12018
3f99f948
GM
12019 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12020 resized_p flag is set. If not set, use the much less flickering
12021 method previously used.
12022
12023 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12024
12025 * frame.h (struct frame) <resized_p>: New member.
12026
b4a3be43
GM
12027 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12028 as large as the number of bytes to convert.
747d3f2a 12029
a742d646
GM
12030 * lread.c (to_multibyte): New function.
12031 (read1): Use it.
12032
cacbb9e9
EZ
120332001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12034
12035 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12036
99cb6b2f
GM
120372001-10-30 Gerd Moellmann <gerd@gnu.org>
12038
327f42ee 12039 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12040 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12041 if the row's fill_line_p is set and drawing the last glyph with
12042 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12043
99cb6b2f
GM
12044 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12045
8e8223e2
SM
120462001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12047
12048 * xmenu.c: Include coding.h and charset.h.
12049 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12050 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12051 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12052 Explicitly set wv->help. Use `TRUE' rather than `True'.
12053 (menu_help_callback): Use empty_string.
12054
12055 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12056 (Fx_popup_dialog): Explicitly init f.
12057 (w32_menu_display_help): Use empty_string.
12058
4d083a8f
RS
120592001-10-29 Richard M. Stallman <rms@gnu.org>
12060
b2304472
RS
12061 * fns.c (Frequire): Detect recursive try to require the same
12062 feature 3 or more levels deep, and get error.
12063 (require_unwind): New subroutine.
12064 (require_nesting_list): New variable.
12065 (syms_of_fns): Init and staticpro it.
12066
4d083a8f
RS
12067 * print.c (print_object): Clarify indication of insertion type.
12068
2fe41216
EZ
120692001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12070
90480000
EZ
12071 * coding.c (syms_of_coding): Document that locale-coding-system is
12072 used for decoding input on X.
12073
2fe41216
EZ
12074 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12075
f00691a3 120762001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12077
12078 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12079 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12080
60ebcfe8
GM
120812001-10-29 Gerd Moellmann <gerd@gnu.org>
12082
9a7bdceb
GM
12083 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12084 use NO_CURSOR if cursor_in_non_selected_windows is false.
12085
3f08fcd2
GM
12086 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12087 the slant attribute if FRAME is t.
12088
0ccfdad2
GM
12089 * xfns.c (x_set_internal_border_width): Set frame garbaged
12090 when X window doesn't exist yet.
12091
ef253080
GM
12092 * xterm.c (x_after_update_window_line): Clear internal border
12093 in different circumstances.
b116830b 12094
60ebcfe8
GM
12095 * xterm.c (XTread_socket) <KeyPress>: Don't use
12096 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12097 <handa@etl.go.jp>.
12098
73d25f9c
EZ
120992001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12100
12101 * m/ibms390.h: New file. From Adam Thornton
12102 <athornton@sinenomine.net>.
12103
cac1daf0
GM
121042001-10-28 Gerd Moellmann <gerd@gnu.org>
12105
053b3256 12106 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12107
cac1daf0
GM
12108 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12109 a loop counter.
12110
f00691a3 121112001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12112
186486eb
PJ
12113 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12114
4707d2d0
PJ
12115 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12116 keyword].
12117 Fix typos in comments.
b116830b 12118
d883731c
PJ
12119 * emacs.c (bug_reporting_address): New function.
12120 Use it when displaying usage message.
12121
04012254
PJ
12122 * minibuf.c (read_minibuf): Remove unused external declaration of
12123 variable `Qread_only'.
12124
13b1a09c
PJ
12125 * keymap.c (access_keymap): Remove unused variable `charset'.
12126
5bbf4378
MB
121272001-10-28 Miles Bader <miles@gnu.org>
12128
12129 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12130 Remove #ifdef'd-out code.
12131 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12132 (syms_of_xfaces): Initialize them.
12133
1ce1e4ee
JR
121342001-10-27 Jason Rumney <jasonr@gnu.org>
12135
12136 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12137 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12138 position using the system caret.
12139
12140 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12141 (w32_system_caret_height, w32_system_caret_x)
12142 (w32_system_caret_y): New variables for tracking system caret.
12143 (w32_initialize): Initialize them.
c2d53558 12144 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12145
c2d53558
SM
12146 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12147 New messages types.
1ce1e4ee
JR
12148
12149 * w32term.c (note_mouse_highlight): Clear old help_echo.
12150
f00691a3 121512001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12152
bb4600a4
PJ
12153 * xterm.c: Fix typo in a comment.
12154
7db35a48
PJ
12155 * emacs.c: Fix typos in comments.
12156 Remove unnecessary spaces.
12157 Change doc-string comments to `new style' [w/`doc:' keyword].
12158 (USAGE2): Fix typos in usage string.
12159
a7248e4f
PJ
12160 * xterm.c: Fix typo in a comment.
12161
4e30ce42
PJ
12162 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12163 emacs.c.
12164
62725a92
GM
121652001-10-27 Gerd Moellmann <gerd@gnu.org>
12166
798dbe1f 12167 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12168 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12169 farther backward when target_y was not reached.
12170
62725a92
GM
12171 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12172 Display errno only if non-zero.
12173 (sound_warning): New function.
12174 (vox_configure): Don't treat failing to set sample rate as error.
12175 (various places): Improve error messages.
12176
d4e34d24
EZ
121772001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12178
944e6f60
EZ
12179 * fileio.c (Faccess_file): Run the argument filename through
12180 Fexpand_file_name, before using it.
12181
d4e34d24
EZ
12182 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12183 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12184
38d2af0c
GM
121852001-10-26 Gerd Moellmann <gerd@gnu.org>
12186
da80a8d5
GM
12187 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12188
38d2af0c
GM
12189 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12190 Fix clearing in the case of scroll bars on the right.
c2d53558 12191
45de4a6f 121922001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12193
12194 * w32gui.h (XImage): Add a dummy typedef.
12195
fbd5ceb2
GM
121962001-10-26 Gerd Moellmann <gerd@gnu.org>
12197
c2d53558 12198 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12199
b23236fb
EZ
122002001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12201
12202 * frame.c (Fframe_parameter): Fix last change.
12203
5d991fc4
EZ
12204 * fileio.c: Revert last change (which removed old commented-out
12205 version of expand-file-name). Add a comment that explains why
12206 this old version should not be removed.
12207
879eadc3
GM
122082001-10-25 Gerd Moellmann <gerd@gnu.org>
12209
75700ff2
GM
12210 * frame.c (Fframe_parameter): Fix a bug whereby some
12211 ``artificial'' frame parameters, like `minibuffer' were not
12212 obtained by calling Fframe_parameters.
12213
dfe92a6a
GM
12214 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12215 cursor differently.
12216
879eadc3
GM
12217 * xdisp.c (move_it_vertically_backward): Compute line height
12218 differently. Add heuristic to try to be more compatible to 20.x.
12219
e1010ebe
SM
122202001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12221
d73a471b
SM
12222 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12223
d6da5a06
GM
12224 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12225 boolean.
e1010ebe 12226
f66bd220
MB
122272001-10-25 Miles Bader <miles@gnu.org>
12228
12229 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12230 BG is a pointer to a structure, not a structure.
12231 (gif_format, png_format): Add missing commas.
12232
d436d538
RS
122332001-10-24 Richard M. Stallman <rms@gnu.org>
12234
12235 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12236 (syms_of_xfaces): Defsubr it.
d436d538 12237
f00691a3 122382001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12239
12240 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12241 variable `area'.
12242
f00691a3 122432001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12244
c2d53558 12245 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12246
e2a57b34
MB
122472001-10-25 Miles Bader <miles@gnu.org>
12248
12249 * dispextern.h (struct image): Add `background',
12250 `background_valid', and `background_transparent' fields.
12251 (image_background, image_background_transparent): New declarations.
12252 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12253 * xfns.c (image_background, image_background_transparent)
12254 (four_corners_best): New functions.
c2d53558 12255 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12256 (gs_format): Add `:background' entry.
12257 (lookup_image): Set IMG's background color if specified.
12258 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12259 when appropriate.
12260 (x_clear_image_1): Reset `background_valid' and
12261 `background_transparent_valid' fields.
12262 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12263 calculating it here. Set IMG's background_transparent field.
12264 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12265 (enum png_keyword_index): Add PNG_BACKGROUND.
12266 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12267 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12268 (enum gif_keyword_index): Add GIF_BACKGROUND.
12269 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12270 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12271 Pre-calculate image background color where necessary.
12272 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12273 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12274 color to use for image glyph reliefs.
12275
b547b6e8
GM
122762001-10-24 Gerd Moellmann <gerd@gnu.org>
12277
d9e3b8c6
GM
12278 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12279 in full-width rows.
c2d53558 12280
b547b6e8
GM
12281 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12282 Fix clearing of area not covered by scroll bar.
12283
f00691a3 122842001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12285
12286 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12287 and `real_start'.
c2d53558 12288 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12289 (glyph_rect): Remove unused variable `area'.
12290
76cb5e06
GM
122912001-10-24 Gerd Moellmann <gerd@gnu.org>
12292
bdbdebff 12293 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12294
12295 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12296 (row_containing_pos): Take additional argument DY.
12297 Treat rows ending in middle of char differently.
62e33982
GM
12298 (display_line): Handle tabs on window systems differently.
12299
12300 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12301 with additional argument.
12302
12303 * dispextern.h (row_containing_pos): Adjust prototype.
12304
76cb5e06
GM
12305 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12306 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12307 (try_window_id, try_window_reusing_current_matrix)
12308 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12309 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12310
f00691a3 123112001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12312
c9e60620
PJ
12313 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12314 gnuemacs).
12315 (HAVE_BOXES): Fix typo in comment.
12316 (push_menu_pane): Fix typo in comment.
12317
3b552d56
PJ
12318 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12319 of `Qwhen'.
12320 (single_display_prop_string_p): Remove unused local declarations
12321 of `Qwhen' and `Qmargin'.
12322 (string_buffer_position): Remove unused variable `around'.
12323 (store_frame_title): Remove unused variable `width'.
12324
15c565ac
PJ
12325 * window.c: Don't define max.
12326 (coordinates_in_window): Remove unused variable `uy'.
12327
a8818eb9
PJ
12328 * widget.c: Don't define max.
12329
996fee11
PJ
12330 * process.c: Don't define max.
12331 (create_process): Remove unused variable `buffer'.
12332
496e1a5b
GM
123332001-10-23 Gerd Moellmann <gerd@gnu.org>
12334
c2d53558 12335 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12336
5905ae8b
EZ
123372001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12338
12339 * xfaces.c (Finternal_set_lisp_face_attribute)
12340 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12341 frame is on a windowed display.
12342
24db49fb
GM
123432001-10-23 Gerd Moellmann <gerd@gnu.org>
12344
c2d53558
SM
12345 * dispnew.c (sync_window_with_frame_matrix_rows):
12346 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12347 of marginal areas.
12348
c2d53558 12349 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12350
f0487f05
EZ
123512001-10-23 Andreas Schwab <schwab@suse.de>
12352
12353 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12354 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12355
f0a48a01
GM
123562001-10-23 Gerd Moellmann <gerd@gnu.org>
12357
c2d53558 12358 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12359 REAL_END. Notice if cursor gets overwritten.
12360 (notice_overwritten_cursor): Take X positions as parameters.
12361 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12362 around call to x_draw_glyphs.
12363
f00691a3 123642001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12365
fc11dff0
PJ
12366 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12367 instead of C) and usage.
a50a10a0 12368
fc11dff0
PJ
12369 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12370 of C) and usage.
a50a10a0
PJ
12371
12372 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12373 `left', `max_width' and `max_height'.
12374
8738febd
GM
123752001-10-23 Gerd Moellmann <gerd@gnu.org>
12376
12377 * xdisp.c (display_line): For a tab continued to the next line,
12378 set row's ends_in_middle_of_char_p.
12379
653c329b
GM
123802001-10-22 Gerd Moellmann <gerd@gnu.org>
12381
12382 * xdisp.c (display_line): Fix computation of continuation lines
12383 width for TABs.
12384
f00691a3 123852001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12386
7ba51063
PJ
12387 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12388 `Qlaplace'.
12389
f958c5ac
PJ
12390 * fileio.c: Remove unused code.
12391
eb360291
MB
123922001-10-22 Miles Bader <miles@gnu.org>
12393
12394 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12395 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12396 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12397
98515cf0
JR
123982001-10-21 Jason Rumney <jasonr@gnu.org>
12399
12400 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12401
93026d88
EZ
124022001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12403
12404 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12405 (Finsert_string): Avoid the multi-line string literals warning.
12406
c9a95b79
MB
124072001-10-22 Miles Bader <miles@gnu.org>
12408
12409 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12410 (Fdocumentation): Don't use it.
12411 (syms_of_doc): Don't initialize it.
12412
12413 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12414 * print.c (Fwith_output_to_temp_buffer): Likewise.
12415 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12416 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12417 (Fsave_restriction): Likewise.
c2d53558
SM
12418 * eval.c (Frun_hooks, Frun_hook_with_args)
12419 (Frun_hook_with_args_until_failure)
12420 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12421 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12422 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12423 (Funwind_protect, Fcondition_case): Likewise.
12424 * coding.c (Ffind_operation_coding_system): Likewise.
12425 * keyboard.c (Ftrack_mouse): Likewise.
12426
a3b10252
MB
124272001-10-21 Miles Bader <miles@gnu.org>
12428
c2d53558 12429 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12430 (Fmake_hash_table): Add usage: string to doc string.
12431 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12432 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12433 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12434 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12435 (Fml_prefix_argument_loop): Likewise.
12436
f00691a3 124372001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12438
c2d53558 12439 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12440
c6f73eec
PJ
12441 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12442 style' [w/`doc:' keyword].
12443
12444 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12445 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12446 comments to `new style' [w/`doc:' keyword].
12447
3cf3436e
JR
124482001-10-21 Jason Rumney <jasonr@gnu.org>
12449
12450 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12451
c169b8f1
JR
12452 * w32term.c (remember_mouse_glyph): New function.
12453 (w32_mouse_position): Use it.
12454 (note_mouse_movement): If the mouse moved off the glyph, remember
12455 its new position.
c2d53558 12456
4fdd691b
JR
12457 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12458 (w32_display_info): Add mouse_face_overlay.
12459
c169b8f1
JR
12460 * w32term.c (notice_overwritten_cursor): Renamed from
12461 note_overwritten_text_cursor. Rewritten to take glyph widths into
12462 account.
12463 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12464 (fast_find_string_pos): New function.
12465 (fast_find_position): Return the correct vpos. Add parameter
12466 STOP. In the final row, stop before glyphs having STOP as object.
12467 Don't consider glyphs that are not from a buffer.
12468 (fast_find_position) [0]: Add a presumably more correct version
12469 for after 21.1.
12470 (expose_window_tree, expose_frame): Don't compute intersections here.
12471 (expose_window): Do it here instead.
12472 (expose_window_tree, expose_window, expose_line): Return 1 when
12473 overwriting mouse-face.
12474 (expose_window): If W is the window currently being updated, mark
12475 the frame garbaged.
12476 (expose_frame): If mouse-face was overwritten, redo it.
12477 (x_use_underline_position_properties): New variable.
12478 (syms_of_xterm): DEFVAR_BOOL it.
12479 (x_draw_glyph_string): Add comment to use it in future.
12480 (x_draw_glyph_string): Restore clipping after drawing box.
12481 Fix a computation of the underline position.
12482 (w32_get_glyph_string_clip_rect): Minor cleanup.
12483 (x_fill_stretch_glyph_string): Remove an assertion.
12484 (x_produce_glyphs): Don't convert multibyte characters
12485 to unibyte characters in unibyte buffers.
12486 (cursor_in_mouse_face_p): New function.
12487 (x_draw_stretch_glyph_string): Use it to choose a different GC
12488 when drawing a cursor within highlighted text. Don't draw
12489 background again if it has already been drawn.
12490 (x_draw_glyph_string_box): Don't draw a full-width
12491 box just because the glyph row's full_width_p flag is set.
12492 (x_draw_glyphs): Fix computation of rightmost x for
12493 full-width rows.
12494 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12495 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12496 change bottom shadow accordingly. Some cleanup.
12497 (x_update_window_end): Handle overwritten mouse face
12498 also for tool bar windows.
12499 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12500 DRAW is DRAW_IMAGE_RAISED.
12501 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12502 actually redrawn. Make the function static.
12503 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12504 optimize away highlighting if we pass over that same overlay again.
12505 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12506 to detect a case where we have to highlight a different region
12507 despite not having left the currently highlighted region.
12508 Set mouse_face_overlay in the x_display_info. Avoid changing the
12509 mouse pointer shape when show_mouse_face has already done it, or
12510 there is no need. Handle mouse-face and help-echo in strings.
12511 (glyph_rect): New function.
12512 (w32_mouse_position): Use it to raise the threshold for mouse
12513 movement event generation.
12514 (w32_initialize_display_info): Initialize the x_display_info's
12515 mouse_face_overlay.
12516 (w32_set_vertical_scroll_bar): Don't clear a zero height
12517 or width area.
12518 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12519 a widget to zero height.
12520
3cf3436e 12521 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12522 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12523 equivalents in menu_items.
12524 (w32_menu_show): Don't overwrite an item's name with its key
12525 description in case the description is a multibyte string.
12526 (single_submenu): Some cleanup.
12527
12528 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12529 (postprocess_image): New function.
12530 (lookup_image): Call it for all image types except PostScript.
12531 (x_kill_gs_process): Call postprocess_image.
12532 (tiff_error_handler, tiff_warning_handler): New functions.
12533 (tiff_load): Install them as handlers.
12534 (x_kill_gs_process): Recognize if someone has cleared the image
12535 cache under us.
12536 (valid_image_p): Protect better against invalid image
12537 specifications. Previous code could signal an error.
12538 (Fx_hide_tip, Fshow_tip): Doc fix.
12539 (Fv_max_tooltip_size): New variable.
12540 (syns_of_xfns): DEFVAR_LISP it.
12541 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12542 window buffer to *tip* right after creating the frame. Set frame's
12543 window_width. Use a maximum tooltip size specified by
12544 Vx_max_tooltip_size, if that has valid contents.
12545 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12546 Make sure the tooltip is completely visible.
12547 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12548 (Fx_create_frame): Adjust the frame's height for presence
12549 of the tool bar before calling x_figure_window_size.
12550 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12551 when the window gets smaller.
12552 (x_set_foreground_color): Set frame's cursor_pixel.
12553 (x_set_foreground_color, x_set_background_color): Cleaned up.
12554 (x_set_font): Handle case of x_new_fontset returning the same name
12555 as before, although there was a change in fontsets.
12556
386ca361
MB
125572001-10-21 Miles Bader <miles@gnu.org>
12558
c2d53558 12559 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12560 (Flogxor): Add usage: string to doc string.
12561 * charset.c (Fstring): Likewise.
12562 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12563 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12564
f00691a3 125652001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12566
03be2694
PJ
12567 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12568
12569 * alloc.c: Reindent DEFUNs with doc: keywords.
12570
12571 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12572
14ff1ee0
PJ
12573 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12574 keyword].
12575
2f147815 12576See ChangeLog.9 for earlier changes.
6922b018
KH
12577
12578;; Local Variables:
49b3bd82 12579;; coding: iso-2022-7bit
6922b018 12580;; End:
2a34a036 12581
2f147815 12582 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12583 Copying and distribution of this file, with or without modification,
12584 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12585
12586;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4